:root{--color-gray-50:#f7fafc;--color-gray-100:#edf2f7;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e0;--color-gray-400:#a0aec0;--color-gray-500:#718096;--color-gray-600:#4a5568;--color-gray-700:#2d3748;--color-gray-800:#1a202c;--color-gray-900:#171923;--color-green-400:#48bb78;--color-green-500:#38a169;--color-green-600:#2f855a;--color-blue-400:#4299e1;--color-blue-500:#3182ce;--color-blue-600:#2b6cb0;--color-red-400:#fc8181;--color-red-500:#f56565;--color-red-600:#e53e3e;--color-yellow-400:#f6e05e;--color-yellow-500:#ecc94b;--color-purple-400:#b794f4;--color-purple-500:#9f7aea;--color-teal-400:#38b2ac;--color-teal-500:#319795;--color-teal-600:#2c7a7b;--color-orange-400:#f6ad55;--color-orange-500:#ed8936;--color-orange-600:#dd6b20;--color-green-50:#f0fff4;--color-green-300:#68d391;--color-green-700:#276749;--color-red-700:#c53030;--color-amber-500:#f59e0b;--color-emerald-500:#10b981;--color-gold-500:#d4af37;--color-gold-700:#b8962e;--color-success:var(--color-green-400);--color-error:var(--color-red-500);--color-warning:var(--color-yellow-500);--color-info:var(--color-blue-400);--color-text-primary:var(--color-gray-700);--color-text-secondary:var(--color-gray-500);--color-text-muted:var(--color-gray-400);--color-bg-app:#c3cdd3;--color-bg-card:#fff;--color-bg-modal:#f8f9fa;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 15px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 12px 40px #00000026;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--font-display:"DM Serif Display", Georgia, serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--z-dropdown:100;--z-sticky:200;--z-tooltip:2000;--z-toast:3000;--z-map-overlay:3100;--z-bottom-nav:10000;--z-modal:11000;--z-loading:12000;--bottom-nav-height:130px;--bottom-nav-safe:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));--stat-vocal:#a78bfa;--stat-vocal-rgb:167, 139, 250;--stat-dance:#38bdf8;--stat-dance-rgb:56, 189, 248;--stat-visual:#fbbf24;--stat-visual-rgb:251, 191, 36;--stat-charm:#f472b6;--stat-charm-rgb:244, 114, 182;--event-tap:var(--stat-charm);--event-tap-rgb:var(--stat-charm-rgb);--event-hold:var(--stat-dance);--event-hold-rgb:var(--stat-dance-rgb);--event-swipe:var(--stat-visual);--event-swipe-rgb:var(--stat-visual-rgb);--event-sequence:var(--stat-visual);--event-sequence-rgb:var(--stat-visual-rgb);--event-hold-focus:var(--stat-visual);--event-hold-focus-rgb:var(--stat-visual-rgb);--event-swipe-focus:var(--stat-dance);--event-swipe-focus-rgb:var(--stat-dance-rgb);--event-tap-focus:var(--stat-vocal);--event-tap-focus-rgb:var(--stat-vocal-rgb);--event-charm-focus:var(--stat-charm);--event-charm-focus-rgb:var(--stat-charm-rgb);--event-hold-focus-2:var(--stat-vocal);--event-hold-focus-2-rgb:var(--stat-vocal-rgb);--event-tap-focus-2:var(--stat-dance);--event-tap-focus-2-rgb:var(--stat-dance-rgb)}.game-container.boss-battle-active{--bottom-nav-height:0px}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulseScaleSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pulseOpacity{0%,to{opacity:.5}50%{opacity:1}}@keyframes premiumShine{0%{left:-100%}50%,to{left:100%}}.ad-skip-btn{color:#92400e;cursor:pointer;background:#f59e0b26;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s;display:flex}.ad-skip-btn:active{background:#f59e0b4d;transform:scale(.95)}.ad-skip-btn--lg{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #f59e0b4d}.ad-skip-btn--lg:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;animation:3s infinite premiumShine;position:absolute;top:0;left:-100%}.ad-skip-btn--lg:active{transform:scale(.92);box-shadow:0 1px 4px #f59e0b33}.ad-skip-btn__badge{letter-spacing:.5px;background:#ffffff47;border-radius:999px;flex-shrink:0;padding:0 6px;font-size:.82em;font-weight:800}.ad-skip-btn__label{white-space:nowrap;font-weight:inherit;flex-shrink:0}.ad-skip-btn__amount{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;margin-left:auto;font-weight:800;overflow:hidden}.ad-skip-btn:disabled,.ad-skip-btn--lg:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ad-skip-btn--lg svg{color:#fff;filter:drop-shadow(0 1px 1px #00000026)}html,body{background:#13100d}.app{background:#13100d;width:100%;height:100%}.game-container{width:100%;height:calc(100vh - var(--ad-banner-height,50px));background:var(--color-bg-app);flex-direction:column;transition:background .15s ease-out;display:flex}.game-toast{z-index:10001;white-space:nowrap;pointer-events:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;animation:.3s gameToastAnim;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.game-toast.success{background:linear-gradient(135deg, var(--color-green-400), var(--color-green-500));color:#fff}.game-toast.warning{background:linear-gradient(135deg, var(--color-orange-400), var(--color-orange-500));color:#fff}@keyframes gameToastAnim{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.game-toast-cursor{z-index:10001;pointer-events:none;white-space:nowrap;border-radius:10px;padding:6px 14px;font-size:15px;font-weight:700;animation:1.8s forwards gameToastCursorAnim;position:fixed;transform:translate(-50%,-100%);box-shadow:0 2px 12px #00000040}.game-toast-cursor.success{background:linear-gradient(135deg, var(--color-green-400), var(--color-green-500));color:#fff}.game-toast-cursor.warning{background:linear-gradient(135deg, var(--color-orange-400), var(--color-orange-500));color:#fff}@keyframes gameToastCursorAnim{0%{opacity:0;transform:translate(-50%,-100%)translateY(8px)scale(.8)}15%{opacity:1;transform:translate(-50%,-100%)translateY(0)scale(1)}60%{opacity:1;transform:translate(-50%,-100%)translateY(-20px)scale(1)}to{opacity:0;transform:translate(-50%,-100%)translateY(-40px)scale(.9)}}.update-prompt{z-index:10002;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));color:#fff;background:linear-gradient(135deg,#4299e1,#3182ce);align-items:center;gap:10px;font-size:14px;font-weight:600;animation:.3s updatePromptSlideIn;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #00000040}.update-prompt-clickable{cursor:pointer}.update-prompt-downloaded{background:linear-gradient(135deg, var(--color-green-400), var(--color-green-500))}.update-prompt-dismiss{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;display:flex}.update-prompt-dismiss:active{background:#ffffff52}@keyframes updatePromptSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.game-container.no-ads{height:100vh;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.game-container.crypto-theme{background:linear-gradient(#0f0f1a 0%,#1a1a2e 100%)}.game-container.stock-theme{background:linear-gradient(#f5f3ef 0%,#e8e6e0 50%,#dfe8dc 100%)}.main-content.stock-theme{background:0 0}.game-container.realestate-theme{background:linear-gradient(135deg,#6b7b8a 0%,#8a9299 100%)}.main-content.realestate-theme{background:0 0}.game-container.luxury-theme{background:linear-gradient(#0a0a0a 0%,#1a1510 50%,#0d0d0d 100%)}.main-content.luxury-theme{background:0 0}.game-container.items-theme{background:linear-gradient(#f5f3ef 0%,#e8e6e0 50%,#dfe8dc 100%)}.main-content.items-theme{background:0 0}.main-content{flex:1;min-height:0;padding:20px;transition:opacity .15s ease-out;overflow:hidden auto}.main-content.tab-fading{opacity:0;transition:none}*{scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}::-webkit-scrollbar{display:none}.img-ghost-bg{background:#80808014}.img-pending{opacity:0!important}.loading-screen{z-index:10000;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loading-stars{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.loading-star{background:#ffd70066;border-radius:50%;width:3px;height:3px;animation:2s ease-in-out infinite alternate loadingStarTwinkle;position:absolute}.loading-star:first-child{animation-delay:0s;top:8%;left:12%}.loading-star:nth-child(2){animation-delay:.5s;top:15%;right:18%}.loading-star:nth-child(3){animation-delay:1.2s;top:22%;left:45%}.loading-star:nth-child(4){animation-delay:.3s;top:30%;left:8%}.loading-star:nth-child(5){animation-delay:1.8s;top:35%;right:30%}.loading-star:nth-child(6){animation-delay:.7s;top:12%;left:70%}.loading-star:nth-child(7){animation-delay:1.4s;top:45%;left:25%}.loading-star:nth-child(8){animation-delay:.1s;top:5%;right:40%}.loading-star:nth-child(9){animation-delay:.9s;bottom:35%;left:15%}.loading-star:nth-child(10){animation-delay:1.6s;bottom:28%;right:12%}.loading-star:nth-child(11){animation-delay:.4s;bottom:20%;left:55%}.loading-star:nth-child(12){animation-delay:1.1s;bottom:15%;right:35%}.loading-star:nth-child(13){animation-delay:.6s;bottom:40%;left:40%}.loading-star:nth-child(14){animation-delay:1.3s;top:50%;right:8%}.loading-star:nth-child(15){animation-delay:.2s;bottom:10%;left:30%}.loading-star:nth-child(16){animation-delay:1.7s;top:18%;left:30%}.loading-star:nth-child(17){animation-delay:.8s;bottom:45%;right:22%}.loading-star:nth-child(18){animation-delay:1.5s;top:55%;left:65%}.loading-star:nth-child(19){animation-delay:.35s;bottom:8%;right:55%}.loading-star:nth-child(20){animation-delay:1s;top:42%;left:80%}@keyframes loadingStarTwinkle{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.loading-screen-bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.loading-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.loading-icon{font-size:80px;animation:1s ease-in-out infinite bounce}.loading-title{color:#fff;text-shadow:0 2px 10px #0003;font-size:32px;font-weight:700}.loading-subtitle{color:#fff;text-shadow:0 2px 8px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:18px;padding:8px 18px;font-size:20px;font-weight:600}.loading-subtitle-sm{color:#ffffffe6;font-size:18px;font-weight:500}.loading-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.loading-spinner-arc{width:100px;height:100px;animation:1s linear infinite spin}.loading-spinner-dots{width:100px;height:100px;animation:2.4s linear infinite spin;position:relative}.loading-spinner-dot{background:#fff;border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%;left:50%}.loading-spinner-dual{width:110px;height:110px;position:relative}.loading-spinner-dual svg{position:absolute;inset:0}.loading-spinner-dual .outer{animation:1.4s linear infinite spin}.loading-spinner-dual .inner{animation:1s linear infinite reverse spin}.loading-spinner-orbit{width:100px;height:100px;animation:1.2s linear infinite spin;position:relative}.loading-spinner-orbit-dot{background:#fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-screen{background:var(--color-bg-modal);min-height:calc(100% + 40px);margin:-20px;padding:15px 20px 20px}.modal-header{align-items:center;gap:10px;margin-bottom:12px;padding:0 15px;display:flex}.modal-header .modal-title{flex:1;min-width:0}.back-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000014}.back-button:active{transform:scale(.95)}.modal-title{color:var(--color-gray-700);margin:0;font-size:20px;font-weight:700}.modal-header-right{flex-shrink:0}.tab-content{max-width:600px;margin:0 auto}.tab-title{color:#fff;text-align:center;margin-bottom:20px;font-size:24px;font-weight:700}.upgrades-grid{grid-template-columns:1fr;gap:15px;display:grid}.upgrade-item{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;border:none;border-radius:15px;align-items:center;gap:20px;padding:20px;transition:all .2s;display:flex;box-shadow:0 4px 15px #0000001a}.upgrade-item:active:not(.disabled):not(.purchased){transform:scale(.98)}.upgrade-item.disabled{opacity:.5;cursor:not-allowed}.upgrade-item.purchased{background:var(--color-green-50);border:2px solid var(--color-green-400)}.upgrade-icon-large{flex-shrink:0;font-size:48px}.upgrade-details{text-align:left;flex:1}.upgrade-effect{color:var(--color-blue-400);margin-bottom:5px;font-size:14px;font-weight:600}.upgrade-owned{color:var(--color-gray-500);margin-top:5px;font-size:12px}.coming-soon{text-align:center;color:#fff;padding:60px 20px}.coming-soon-icon{margin-bottom:20px;font-size:80px}.coming-soon p{opacity:.9;font-size:18px}.empty-state{text-align:center;--empty-icon-bg:linear-gradient(135deg, #f5f3ef 0%, #e8e4dc 100%);--empty-icon-border:#0000000f;--empty-icon-color:#6b6b6b;--empty-title-color:#1a1a1a;--empty-subtitle-color:#6b6b6b;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state__icon{background:var(--empty-icon-bg);border:1px solid var(--empty-icon-border);width:100px;height:100px;color:var(--empty-icon-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.empty-state__title{color:var(--empty-title-color);margin:0 0 8px;font-size:18px;font-weight:600}.empty-state__subtitle{color:var(--empty-subtitle-color);margin:0;font-size:14px}.empty-state--business{--empty-icon-bg:linear-gradient(135deg, #4a55684d 0%, #2d374833 100%);--empty-icon-border:#4a556866;--empty-icon-color:#fff;--empty-title-color:var(--color-gray-700);--empty-subtitle-color:var(--color-gray-600)}.empty-state--crypto{--empty-icon-bg:linear-gradient(135deg, #9945ff33 0%, #14f1951a 100%);--empty-icon-border:#9945ff4d;--empty-icon-color:#ffffff80;--empty-title-color:#fff;--empty-subtitle-color:#ffffff80}.empty-state--stock{--empty-icon-bg:linear-gradient(135deg, #f5f3ef 0%, #e8e4dc 100%);--empty-icon-border:#0000000f;--empty-icon-color:#6b6b6b;--empty-title-color:#1a1a1a;--empty-subtitle-color:#6b6b6b}.empty-state--realestate{--empty-icon-bg:linear-gradient(135deg, #3c495666 0%, #5b66704d 100%);--empty-icon-border:#5b667080;--empty-icon-color:#fff;--empty-title-color:#fff;--empty-subtitle-color:#fff9}.empty-state--luxury{--empty-icon-bg:linear-gradient(135deg, #d4af3733 0%, #d4af371a 100%);--empty-icon-border:#d4af374d;--empty-icon-color:var(--color-gold-500);--empty-title-color:#fff;--empty-subtitle-color:#fff9}@media (max-width:600px){.main-content{padding:15px}.upgrade-icon-large{font-size:40px}.upgrade-name{font-size:16px}}.bottom-nav{z-index:10000;background:linear-gradient(#1c1814 0%,#13100d 100%);border:none;outline:none;flex-shrink:0;justify-content:space-around;padding:6px 0 8px;display:flex;position:relative;overflow:visible;box-shadow:0 -6px 24px #00000059}.bottom-nav:after{content:"";z-index:-1;background:#13100d;position:absolute;inset:-2px -2px -50px}.nav-item{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 4px;transition:transform .15s;display:flex;position:relative}.nav-item.active:before{content:"";opacity:0;pointer-events:none;opacity:1;border-radius:14px;width:48px;height:32px;transition:opacity .3s;position:absolute;top:2px;left:50%;transform:translate(-50%)}.nav-item:first-child.active:before{background:radial-gradient(#60a5fa2e 0%,#0000 70%)}.nav-item:nth-child(2).active:before{background:radial-gradient(#fb923c2e 0%,#0000 70%)}.nav-item:nth-child(3).active:before{background:radial-gradient(#4ade802e 0%,#0000 70%)}.nav-item:nth-child(4).active:before{background:radial-gradient(#c084fc2e 0%,#0000 70%)}.nav-item:nth-child(5).active:before{background:radial-gradient(#ffffff1a 0%,#0000 70%)}.nav-icon{color:#fff5e64d;z-index:1;font-size:28px;transition:transform .2s,filter .2s;position:relative}.nav-item:first-child .nav-icon,.nav-item:nth-child(2) .nav-icon,.nav-item:nth-child(3) .nav-icon,.nav-item:nth-child(4) .nav-icon,.nav-item:nth-child(5) .nav-icon{color:#fff5e647}.nav-item:first-child.active .nav-icon{color:#60a5fa;filter:drop-shadow(0 0 6px #60a5fa59)}.nav-item:nth-child(2).active .nav-icon{color:#fb923c;filter:drop-shadow(0 0 6px #fb923c59)}.nav-item:nth-child(3).active .nav-icon{color:#4ade80;filter:drop-shadow(0 0 6px #4ade8059)}.nav-item:nth-child(4).active .nav-icon{color:#c084fc;filter:drop-shadow(0 0 6px #c084fc59)}.nav-item:nth-child(5).active .nav-icon{color:#ffffffbf;filter:drop-shadow(0 0 4px #ffffff26)}.nav-item.active .nav-icon{transform:scale(1.08)}.nav-label{letter-spacing:.02em;color:#fff5e652;z-index:1;font-size:11px;transition:color .2s;position:relative}.nav-item.active .nav-label{font-weight:600}.nav-item:first-child.active .nav-label{color:#60a5fad9}.nav-item:nth-child(2).active .nav-label{color:#fb923cd9}.nav-item:nth-child(3).active .nav-label{color:#4ade80d9}.nav-item:nth-child(4).active .nav-label{color:#c084fcd9}.nav-item:nth-child(5).active .nav-label{color:#fff9}.nav-item:active{transform:scale(.93)}.nav-item.locked{opacity:.45;cursor:not-allowed}.nav-item.locked:active{transform:none}.nav-item.locked .nav-icon{opacity:.5}.nav-item.locked .nav-label{color:#fff5e62e}.nav-unlock-hint{color:var(--color-gold-500);opacity:.9;margin-top:1px;font-size:9px;font-weight:600;display:block}.game-container.boss-battle-active .bottom-nav{height:0;box-shadow:none;border-top:none;padding:0;overflow:hidden}.earnings-tab{width:calc(100% + 40px);height:calc(100% + 40px);font-family:var(--card-font,system-ui, sans-serif);background:linear-gradient(#f7efe2 0%,#f0e5d2 100%);flex-direction:column;margin:-20px;display:flex;position:relative;overflow:hidden}.earnings-tab:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,#95755b0a 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.earnings-tab>*{z-index:1;position:relative}.earnings-tab button{font-family:inherit}.main-content:has(.earnings-tab){overflow:hidden}.earnings-info-section{--cozy-bg-grad-from:#f7efe2;--cozy-bg-grad-to:#f0e5d2;--cozy-paper:#fffaec;--cozy-paper-2:#fbf3e0;--cozy-border:#e6d9c2;--cozy-rule:#6e5a3c2e;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-sage:#7a8f6a;--cozy-sage-dark:#5e7253;--cozy-terracotta:#c2755a;--cozy-terracotta-dark:#a55e47;--cozy-shadow-sm:0 2px 6px #3c28140f;--cozy-shadow:0 3px 10px #3c281414;--cozy-shadow-cta:0 4px 16px #7a8f6a52;--cozy-serif:"Fraunces", Georgia, serif;background:radial-gradient(ellipse at top left, #fffaecb3 0%, transparent 55%), radial-gradient(ellipse at bottom right, #e6d9c28c 0%, transparent 60%), linear-gradient(180deg, var(--cozy-bg-grad-from) 0%, var(--cozy-bg-grad-to) 100%);border-bottom:1px solid var(--cozy-border);z-index:1;color:var(--cozy-walnut);border-radius:0 0 32px 32px;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 20px 28px;transition:all .3s;display:flex;position:relative;overflow:visible;box-shadow:0 8px 28px #3c28141a,inset 0 1px #fffaec99}.earnings-info-section .ink-rule{background:linear-gradient(90deg, transparent 0%, var(--cozy-sage) 50%, transparent 100%);opacity:.45;height:1px;margin:2px 0}.earnings-info-section .cc-envelope{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);border-radius:18px;padding:10px;position:relative}.earnings-info-section .cc-envelope:before,.earnings-info-section .cc-envelope:after{content:"";background:#7a8f6a52;border-radius:2px;width:28px;height:8px;position:absolute;top:-3px}.earnings-info-section .cc-envelope:before{left:22px;transform:rotate(-3deg)}.earnings-info-section .cc-envelope:after{background:#c2755a52;right:22px;transform:rotate(3deg)}.info-expandable{opacity:1;flex-direction:column;gap:8px;max-height:600px;transition:max-height .35s,opacity .25s;display:flex;overflow:hidden}.earnings-info-section.collapsed{gap:0;padding:12px 20px 28px}.earnings-tab.boss-active .earnings-info-section{max-height:0;box-shadow:none;opacity:0;pointer-events:none;padding:0;transition:max-height .3s,padding .3s,opacity .2s;overflow:hidden}.earnings-info-section.collapsed .info-expandable{opacity:0;max-height:0}.info-collapse-toggle-wrapper{position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.info-collapse-toggle{background:var(--cozy-paper,#fffaec);border:1px solid var(--cozy-border,#e6d9c2);cursor:pointer;color:var(--cozy-muted,#8a7461);border-radius:12px;justify-content:center;align-items:center;padding:2px 16px;font-size:14px;transition:all .2s;display:flex;box-shadow:0 2px 6px #3c281414}.info-collapse-toggle:hover{background:var(--cozy-paper-2,#fbf3e0);color:var(--cozy-walnut,#3b2e22)}.info-collapse-toggle:active{transform:scale(.95)}.upgrade-hint-lottie{pointer-events:none;z-index:2;visibility:hidden;opacity:0;position:absolute}.upgrade-hint-lottie.visible{visibility:visible;opacity:.8;transition:opacity .3s}.upgrade-hint-lottie.collapse-hint{z-index:100;animation:.3s upgradeHintFadeInCenter;bottom:50%;left:70%;transform:translate(-50%,65%)}.upgrade-hint-lottie.btn-hint{animation:.3s upgradeHintFadeInCenter;top:50%;left:70%;transform:translate(-50%,-35%)}.upgrade-btn-wrapper{flex-shrink:0;display:inline-flex;position:relative}@keyframes upgradeHintFadeInCenter{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.earnings-tap-section{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:200px;padding:24px 20px 32px;display:flex;position:relative}@keyframes floatParticles{0%{opacity:1;transform:translateY(0)rotate(0)}50%{opacity:.7}to{opacity:1;transform:translateY(-20px)rotate(1deg)}}[data-tier]{--card-font:system-ui, sans-serif}[data-tier="0"]{--card-font:"DM Serif Display", Georgia, serif}[data-tier="1"]{--card-font:"IBM Plex Sans", sans-serif}[data-tier="2"]{--card-font:"Playfair Display", serif}[data-tier="3"]{--card-font:"Orbitron", sans-serif}[data-tier="4"]{--card-font:"Cormorant Garamond", serif}[data-tier="5"]{--card-font:"Bodoni Moda", serif}[data-tier="6"]{--card-font:"Cinzel", serif}.credit-card{aspect-ratio:2;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-align:left;border-top:1px solid #d4af3766;border-radius:16px;flex-direction:column;width:100%;padding:18px 22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #64462859,inset 0 1px #ffffff1f}.credit-card:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 20%,#ffffff08 30%,#ffffff14 50%,#ffffff08 70%,#0000 80%);width:80%;height:100%;animation:6s ease-in-out infinite cardShimmer;position:absolute;top:0;left:-150%;transform:skew(-15deg)}@keyframes cardShimmer{0%,65%{opacity:0;left:-150%}70%{opacity:1}95%{opacity:1;left:150%}to{opacity:0;left:150%}}.credit-card:active{transform:scale(.98)}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card-logo{gap:-10px;display:flex;position:relative}.card-logo:after{content:"";background:linear-gradient(145deg,#d4af378c 0%,#b8962e59 100%);border:1px solid #d4af374d;border-radius:5px;width:35px;height:25px;position:absolute;top:2px;left:56px;box-shadow:inset 0 1px 2px #fff3,inset 0 -1px 1px #00000026}.logo-circle{opacity:.9;border-radius:50%;width:28px;height:28px}.logo-circle.red{z-index:2;background:#eb4034;position:relative}.logo-circle.yellow{z-index:1;background:#f5a623;margin-left:-10px;position:relative}.card-number{color:#ffffffb3;font-family:var(--card-font);letter-spacing:3px;font-size:13px}.card-expiry{color:#ffffffb3;font-size:11px}.card-balance-label{color:#fffc;font-family:var(--card-font);letter-spacing:.02em;margin-top:0;margin-bottom:4px;font-size:12px}.card-balance{color:#fff;font-family:var(--card-font);letter-spacing:-.5px;text-shadow:0 2px 8px #00000059,0 0 40px #ffffff0f;margin-bottom:8px;font-size:36px;font-weight:700}.card-footer{z-index:1;justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex;position:relative}.card-perks{color:#ffffffe6;text-shadow:0 2px 4px #0000004d;margin-top:0;margin-bottom:0;font-size:11px;font-weight:600}.card-holder-name{color:#fffc;font-family:var(--card-font);letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 1px 3px #0000004d;white-space:nowrap;font-size:14px;font-weight:600}.card-map{opacity:.3;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,#ffffff0d 1px,#0000 0);background-size:20px 20px;width:60%;height:100%;position:absolute;bottom:0;right:0}.credit-card.current{box-shadow:0 8px 30px #64462866,inset 0 1px #ffffff26}.credit-card.selectable:active{transform:scale(.98)}.credit-card.locked{cursor:default}.credit-card.locked:not(.can-unlock){opacity:.6;cursor:not-allowed}.credit-card.locked.can-unlock{cursor:pointer}.credit-card.locked.can-unlock:active{transform:scale(.98)}.credit-card.locked:before,.credit-card.locked .card-logo:after{display:none}.level-progress-card{background: linear-gradient(to bottom, transparent 0, transparent 25px, #95755b0f 25px, #95755b0f 26px), var(--cozy-paper,#fffaec);border:1px solid var(--cozy-border,#e6d9c2);box-shadow:var(--cozy-shadow,0 3px 10px #3c281414);background-size:100% 26px,100% 100%;border-radius:16px;padding:12px 14px;position:relative;overflow:hidden}.level-progress-card:before{display:none}.level-info{align-items:center;gap:8px;display:flex}.level-badge{border-radius:10px;padding:3px 10px;font-size:12px;font-weight:700}.level-badge.current{color:#fff;background:linear-gradient(135deg,#b8956a,#a2764b)}.level-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tier-block{flex:1;min-width:0}.achievement-title{background:var(--cozy-paper-2,#fbf3e0);border:1px solid var(--cozy-border,#e6d9c2);box-shadow:var(--cozy-shadow-sm,0 2px 6px #3c28140f);border-radius:12px;align-items:center;gap:8px;padding:4px 12px;animation:none;display:inline-flex;position:relative}.achievement-icon{justify-content:center;align-items:center;display:inline-flex}.achievement-title .achievement-icon svg{width:18px;height:18px}.achievement-text{letter-spacing:-.005em;color:var(--cozy-walnut,#3b2e22);text-shadow:none;text-transform:none;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;line-height:1.05}.tap-value-compact{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.tap-value-compact .tap-amount{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--cozy-sage-dark,#5e7253);text-shadow:none;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;line-height:1}.earnings-info-section.collapsed .tap-value-compact .tap-amount{color:var(--cozy-walnut,#3b2e22);font-size:26px}.tap-value-compact .tap-label{color:var(--cozy-muted,#8a7461);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600}.achievement-title .max-badge,.achievement-title .premium-badge-sm,.achievement-title .boost-badge-sm{border-radius:4px;margin-left:4px;padding:2px 5px;font-size:9px;font-weight:700}.achievement-title .max-badge{background:linear-gradient(135deg, var(--color-yellow-400), #d69e2e);color:#744210}.achievement-title .premium-badge-sm{color:#fff;background:linear-gradient(135deg,#b8956a,#956b4a)}.achievement-title .boost-badge-sm{background:linear-gradient(135deg, var(--color-orange-400), var(--color-orange-500));color:#fff}.achievement-title.level-1{background:var(--cozy-paper-2,#fbf3e0);border-color:#6e5a3c2e}.achievement-title.level-1 .achievement-icon svg{color:#9a8a7a}.achievement-title.level-1 .achievement-text{color:var(--cozy-muted,#8a7461);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500}.achievement-title.level-2{background:#f4ecda;border-color:#6e5a3c38}.achievement-title.level-2 .achievement-icon svg{color:#6b7280}.achievement-title.level-2 .achievement-text{color:var(--cozy-walnut,#3b2e22);letter-spacing:-.005em;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;font-weight:700}.achievement-title.level-3{background:#e8eef2;border-color:#5b7da34d}.achievement-title.level-3 .achievement-icon svg{color:#4a6b8e}.achievement-title.level-3 .achievement-text{color:#2f4866;font-family:Playfair Display,Times New Roman,serif;font-style:italic;font-weight:700}.achievement-title.level-4{background:#e9efe3;border-color:#7a8f6a59}.achievement-title.level-4 .achievement-icon svg{color:var(--cozy-sage-dark,#5e7253)}.achievement-title.level-4 .achievement-text{color:var(--cozy-sage-dark,#5e7253);font-family:Fraunces,Georgia,serif;font-weight:600}.achievement-title.level-5{background:#ebe4f0;border-color:#7a5fb547}.achievement-title.level-5 .achievement-icon svg{color:#6c4ba0}.achievement-title.level-5 .achievement-text{color:#4d3577;font-family:Bodoni Moda,Times New Roman,serif;font-size:19px;font-weight:700}.achievement-title.level-6{background:#e6e8f0;border-color:#5a67c24d}.achievement-title.level-6 .achievement-icon svg{color:#4955a8}.achievement-title.level-6 .achievement-text{color:#353f87;text-transform:uppercase;letter-spacing:.05em;font-family:Orbitron,system-ui,sans-serif;font-size:15px;font-weight:700}.achievement-title.level-7{box-shadow:var(--cozy-shadow,0 3px 10px #3c281429);background:linear-gradient(135deg,#3d3026 0%,#2a1f17 100%);border-color:#0000004d}.achievement-title.level-7 .achievement-icon svg{color:#d9b96f}.achievement-title.level-7 .achievement-text{color:#f0e2c1;text-transform:uppercase;letter-spacing:.08em;font-family:Cinzel,Trajan Pro,serif;font-size:15px;font-weight:700}.achievement-title.level-8{background:linear-gradient(135deg,#f0d4a8 0%,#d9b07d 100%);border-color:#9b602466;box-shadow:0 2px 8px #9b602433}.achievement-title.level-8 .achievement-icon svg{color:#8a5018}.achievement-title.level-8 .achievement-text{color:#6e3f12;letter-spacing:-.01em;font-family:DM Serif Display,Georgia,serif;font-size:22px;font-weight:400}.achievement-title.level-9{background:linear-gradient(135deg,#e6e8eb 0%,#c9cdd3 100%);border-color:#78829173;box-shadow:0 2px 8px #7882912e}.achievement-title.level-9 .achievement-icon svg{color:#4a5664}.achievement-title.level-9 .achievement-text{color:#2a3340;letter-spacing:.02em;font-family:Cormorant Garamond,Times New Roman,serif;font-size:22px;font-weight:700}.achievement-title.level-10{background:linear-gradient(135deg,#f5d878 0%,#d4a73a 50%,#f5d878 100%) 0 0/200% 100%;border-color:#9b6e148c;animation:4s ease-in-out infinite cozyGoldShimmer;box-shadow:0 2px 12px #d69e2e52}.achievement-title.level-10 .achievement-icon svg{color:#5c3b00;filter:drop-shadow(0 1px #fff0c899)}.achievement-title.level-10 .achievement-text{color:#5c3b00;letter-spacing:.01em;text-shadow:0 1px #fff5d780;font-family:Yeseva One,Cinzel,serif;font-size:20px;font-weight:400}@keyframes cozyGoldShimmer{0%,to{background-position:0%}50%{background-position:100%}}.achievement-title.level-11{background:linear-gradient(135deg,#f5b8c5,#f5d878,#c5e6e0,#d5c0eb,#f5b8c5) 0 0/300% 300%;border-color:#783c8c80;padding:2px 14px;animation:6s ease-in-out infinite cozyLegendShift;box-shadow:0 2px 14px #b85ca84d}.achievement-title.level-11 .achievement-icon svg{color:#5e2480;filter:drop-shadow(0 1px #fff9);animation:2.5s ease-in-out infinite cozyLegendIcon}.achievement-title.level-11 .achievement-text{color:#4a1a70;text-shadow:0 1px #ffffff8c;font-family:Italianno,Brush Script MT,cursive;font-size:30px;font-weight:400;line-height:1}@keyframes cozyLegendShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes cozyLegendIcon{0%,to{filter:drop-shadow(0 1px #fff9)}50%{filter:drop-shadow(0 0 8px #b85ca880)}}.level-number{color:#fff9;font-size:11px;font-weight:500}.level-arrow{color:#fff6;font-size:10px}.level-badge.next{color:#fff9;background:#ffffff26}.max-badge{background:linear-gradient(135deg, var(--color-orange-400), var(--color-orange-500));color:#fff;border-radius:8px;padding:2px 6px;font-size:9px;font-weight:700}.level-badges{gap:4px;margin-left:auto;display:flex}.premium-badge-sm,.boost-badge-sm{color:#fff;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:700}.premium-badge-sm{background:linear-gradient(135deg, var(--color-orange-400), var(--color-orange-500))}.boost-badge-sm{background:linear-gradient(135deg, var(--color-orange-400), var(--color-orange-500));animation:1s infinite pulseScale}.stat-per-tap{background:#0003;border-radius:12px;justify-content:center;align-items:baseline;gap:8px;margin:16px 0;padding:12px;display:flex;position:relative}.stat-current-big{background:linear-gradient(135deg, var(--color-green-300), var(--color-green-400), var(--color-green-500));-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 4px #48bb784d);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800}.stat-arrow-big{color:#fff6;font-size:14px}.stat-next-big{color:#ffffff80;font-size:18px;font-weight:600}.stat-label-inline{color:#68d391b3;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.tap-breakdown{background:0 0;border-radius:0;margin-bottom:0;padding:0 0 8px}.breakdown-row{justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;display:flex}.breakdown-row:not(:last-child){border-bottom:1px solid var(--cozy-rule,#6e5a3c26)}.breakdown-label{color:var(--cozy-walnut,#3b2e22);font-size:13px;font-weight:500}.breakdown-value{color:var(--cozy-sage-dark,#5e7253);font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600}.breakdown-row.passive{position:relative}.breakdown-row.passive .breakdown-label,.breakdown-row.passive .breakdown-value{color:var(--cozy-sage-dark,#5e7253)}.breakdown-row.passive .breakdown-label{font-style:italic}.bonus-help-icon{width:14px;height:14px;color:var(--cozy-sage-dark,#5e7253);cursor:pointer;vertical-align:middle;background:#7a8f6a2e;border:1px solid #7a8f6a59;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:9px;font-weight:700;transition:background .2s;display:inline-flex}.bonus-help-icon:active{background:#7a8f6a52}.bonus-tooltip-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0a0f1ef2;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.bonus-tooltip{background:linear-gradient(145deg,#1e2846f2,#141e37f2);border:1px solid #68d3914d;border-radius:20px;width:100%;max-width:360px;padding:24px;animation:.25s ease-out tooltipFadeIn;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.bonus-tooltip::-webkit-scrollbar{width:4px}.bonus-tooltip::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.bonus-tooltip::-webkit-scrollbar-thumb{background:#68d39166;border-radius:2px}.bonus-tooltip-header{color:var(--color-green-300);text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:16px;font-weight:700}.bonus-tooltip-row{color:#ffffffb3;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.bonus-tooltip-row span:last-child{color:#fff;font-weight:600}.bonus-tooltip-row.empty{color:#fff6;justify-content:center;padding:8px 0;font-style:italic}.bonus-tooltip-row.total{color:var(--color-green-300)}.bonus-tooltip-row.total span:last-child{color:var(--color-green-300);font-weight:700}.bonus-tooltip-divider{background:#ffffff1a;height:1px;margin:12px 0}.bonus-tooltip-section{margin-bottom:12px}.bonus-tooltip-section-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.bonus-tooltip-row.highlight{background:#68d39126;border-radius:8px;margin:0 -12px;padding:10px 12px}.bonus-tooltip-row.highlight span:first-child{color:var(--color-green-300);font-weight:600}.bonus-tooltip-row.highlight span:last-child{color:var(--color-green-300);font-weight:700}.bonus-tooltip-close{text-align:center;color:#ffffff80;cursor:pointer;background:#ffffff0d;border-radius:8px;margin-top:16px;padding:12px;font-size:12px;transition:background .2s}.bonus-tooltip-close:active{background:#ffffff1a}.breakdown-row.multiplier .breakdown-label{color:var(--cozy-terracotta,#c2755a);font-style:italic}.breakdown-row.multiplier .breakdown-value{color:var(--cozy-terracotta,#c2755a);font-weight:700}.level-upgrade-section{margin-top:4px}.upgrade-preview-row{background:#7a8f6a1a;border:1px solid #7a8f6a38;border-radius:8px;flex-direction:column;gap:3px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.upgrade-preview-row .preview-line{color:var(--cozy-walnut,#3b2e22);text-align:left;font-weight:500}.upgrade-preview-row .preview-line .preview-old{color:var(--cozy-muted,#8a7461);font-size:11px;text-decoration:line-through}.upgrade-preview-row .preview-line .preview-new{color:var(--cozy-sage-dark,#5e7253);font-variant-numeric:tabular-nums;text-shadow:none;font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600}.upgrade-preview-row.promote .preview-line .preview-new{color:var(--cozy-terracotta,#c2755a);text-shadow:none}.upgrade-preview-row .preview-line.title{margin-bottom:2px;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600}.upgrade-preview-row.promote{background:#c2755a1a;border-color:#c2755a40}.upgrade-preview-row.promote .preview-line{color:var(--cozy-walnut,#3b2e22)}.upgrade-preview-row.promote .preview-line.title{font-weight:700}.upgrade-preview{background:#48bb7826;border:1px solid #48bb7833;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;display:flex}.upgrade-btn-group{align-items:center;gap:6px;display:flex}.upgrade-cost{font-variant-numeric:tabular-nums;white-space:nowrap;background:#95755b1a;border-radius:6px;padding:2px 8px;font-family:Fraunces,Georgia,serif;font-size:12px;font-weight:600}.upgrade-cost.can-afford{color:var(--cozy-sage-dark,#5e7253);background:#7a8f6a2e}.upgrade-cost.cannot-afford{color:var(--cozy-muted,#8a7461)}.upgrade-value{color:var(--color-green-300);font-size:14px;font-weight:700}.upgrade-new{background:linear-gradient(135deg, var(--color-green-300), var(--color-green-400));color:#fff;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700}.level-stats-compact{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.stat-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-row.passive{color:var(--color-green-300)}.stat-label{color:#fff9}.stat-row.passive .stat-label{color:var(--color-green-300)}.stat-group.passive{background:#68d3911a;border-radius:6px;margin-top:4px;padding:6px 8px}.stat-group-header{color:var(--color-green-300);align-items:center;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.stat-group.passive .stat-row{font-size:11px}.stat-group.passive .stat-row .stat-label{color:#68d391b3}.info-icon{color:#ffffff80;cursor:help;vertical-align:middle;margin-left:4px;font-size:11px;display:inline-block}.stat-row.passive .info-icon{color:#68d39199}.stat-new{background:linear-gradient(135deg, var(--color-orange-400), var(--color-orange-500));color:#fff;vertical-align:middle;border-radius:4px;margin-left:4px;padding:1px 4px;font-size:8px;font-weight:700}.stat-values{align-items:center;gap:6px;display:flex}.stat-current{color:#fff;font-weight:600}.stat-row.passive .stat-current{color:var(--color-green-300)}.stat-arrow{color:#fff6;font-size:10px}.stat-next{color:#ffffff80;font-weight:500}.stat-row.passive .stat-next{color:#68d39199}.level-progress-row{align-items:center;gap:6px;display:flex}.level-progress-bar-container{background:var(--cozy-paper-2,#fbf3e0);border:1px solid var(--cozy-border,#e6d9c2);border-radius:6px;flex:1;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #3c28140f}.level-progress-bar-fill{background:linear-gradient(90deg, var(--cozy-sage,#7a8f6a) 0%, var(--cozy-sage-dark,#5e7253) 100%);height:100%;box-shadow:none;border-radius:6px;transition:width .3s;position:absolute;top:0;left:0}.level-upgrade-btn{letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;height:32px;padding:0 14px;font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:600;transition:all .2s}.level-upgrade-btn.can-afford{background:linear-gradient(135deg, var(--cozy-sage,#7a8f6a) 0%, var(--cozy-sage-dark,#5e7253) 100%);color:#fffaec;box-shadow:var(--cozy-shadow-cta,0 4px 16px #7a8f6a52);position:relative;overflow:hidden}.level-upgrade-btn.can-afford:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffaec38,#0000);width:100%;height:100%;animation:4s infinite btnShine;position:absolute;top:0;left:-100%}@keyframes btnShine{0%,70%{left:-100%}85%,to{left:100%}}.level-upgrade-btn.can-afford:active{background:linear-gradient(135deg, var(--cozy-sage-dark,#5e7253) 0%, #4a5c42 100%);transform:scale(.96)}.level-upgrade-btn.can-afford.promote{background:linear-gradient(135deg, var(--cozy-terracotta,#c2755a) 0%, var(--cozy-terracotta-dark,#a55e47) 100%);font-style:italic;box-shadow:0 4px 16px #a55e4759}.level-upgrade-btn.can-afford.promote:after{background:linear-gradient(90deg,#0000,#fffaec4d,#0000);animation:3s infinite btnShine}.level-upgrade-btn.cannot-afford{background:var(--cozy-paper-2,#fbf3e0);border:1px solid var(--cozy-border,#e6d9c2);color:var(--cozy-muted,#8a7461);cursor:not-allowed}.level-upgrade-btn.cannot-afford.promote{background:var(--cozy-paper-2,#fbf3e0)}.max-level-row{justify-content:center;align-items:center;gap:8px;padding:4px 0;display:flex}.max-level-trophy{align-items:center;font-size:20px;display:flex}.max-level-trophy svg{color:gold;filter:drop-shadow(0 0 4px #ffd700cc)drop-shadow(0 0 8px #ffd70080);animation:2s ease-in-out infinite trophyShine}@keyframes trophyShine{0%,to{filter:drop-shadow(0 0 4px #ffd700cc)drop-shadow(0 0 8px #ffd70080)}50%{filter:drop-shadow(0 0 8px gold)drop-shadow(0 0 16px #ffd700cc)}}.max-level-message{color:var(--color-orange-400);font-size:12px;font-weight:700}.boost-badge{background:linear-gradient(135deg, var(--color-orange-400), var(--color-orange-500));color:#fff;border-radius:20px;margin-left:10px;padding:4px 10px;font-size:14px;font-weight:700;animation:1s infinite pulseScale}.ad-floating-container{z-index:2;flex-direction:column;gap:6px;padding:8px 20px;display:flex;position:relative}.ad-floating-btn{-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#282016d9;border:1px solid #d4af3733;border-radius:50px;flex-direction:row;align-items:center;gap:10px;padding:8px 16px;transition:all .2s;display:flex;box-shadow:0 4px 20px #0000004d}.ad-floating-btn:active{transform:scale(.97)}.ad-floating-btn:not(.active):not(.combined){border-left:none}.ad-floating-btn.autotap:not(.active):not(.combined){border-color:#38b2ac40;border-left-style:none;border-left-width:medium}.ad-floating-btn.autotap{background:#1e2826d9;border-color:#38b2ac40;box-shadow:0 4px 20px #0000004d}.ad-floating-btn.combo{background:#32230fe6;border-color:#f6ad5559;animation:2s infinite comboAdPulse;box-shadow:0 4px 20px #0000004d,0 0 12px #f6ad5526}@keyframes comboAdPulse{0%,to{box-shadow:0 4px 20px #0000004d,0 0 12px #f6ad5526}50%{box-shadow:0 4px 20px #0000004d,0 0 20px #f6ad554d}}.ad-floating-btn.active{cursor:default;background:#282016e6;border-color:#d4af374d;box-shadow:0 4px 20px #0000004d}.ad-floating-btn.active.autotap{background:#1e2826e6;border-color:#38b2ac4d}.ad-floating-btn.active.chained{background:#32230fe6;border-color:#f6ad5559;animation:2s infinite comboPulse;box-shadow:0 4px 20px #0000004d,0 0 12px #f6ad5526}.ad-floating-btn.active.paused{opacity:.85;background:#231e19d9;border-color:#ffffff14;animation:none}.ad-floating-btn.active.paused .ad-status-timer{color:gold;font-weight:700}@keyframes comboPulse{0%,to{box-shadow:0 4px 20px #0000004d,0 0 12px #f6ad5526}50%{box-shadow:0 4px 20px #0000004d,0 0 20px #f6ad554d}}.ad-combo-timers{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.combo-timer{color:#ffffffb3;white-space:nowrap;background:#ffffff14;border-radius:10px;padding:2px 8px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600}.combo-timer.boost{color:#d4af37cc;background:#d4af3726}.combo-timer.autotap{color:#38b2accc;background:#38b2ac26}.ad-active-timer{color:#fffc;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;padding:3px 10px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700}.ad-active-timer.autotap{color:#38b2accc;background:#38b2ac1a;border-color:#38b2ac33}.ad-floating-btn.combined{justify-content:space-between;padding:8px 16px}.ad-status-section{align-items:center;gap:8px;display:flex}.ad-status-icon{color:#d4af37cc;width:16px;height:16px;font-size:16px}.ad-floating-btn.active.autotap .ad-status-icon{color:#38b2accc}.ad-floating-btn.active.chained .ad-status-icon{color:#f6ad55e6}.ad-status-timer{color:#ffffffe6;letter-spacing:.5px;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:700}.ad-divider{background:#ffffff1f;width:1px;height:20px;margin:0 6px}.ad-chain-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;transition:all .2s;display:flex}.ad-chain-btn:active{background:#ffffff26;transform:scale(.95)}.ad-chain-icon{color:#fff9;width:14px;height:14px;font-size:14px}.ad-chain-text{color:#ffffffb3;white-space:nowrap;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600}.ad-combo-label{color:#fff;text-shadow:0 2px 4px #0000004d;letter-spacing:1px;align-items:center;gap:4px;font-size:16px;font-weight:800;display:flex}.ad-combo-label svg{width:18px;height:18px}.ad-floating-icon{color:#d4af37cc;flex-shrink:0;width:20px;height:20px;font-size:20px}.ad-floating-btn.autotap:not(.active) .ad-floating-icon{color:#38b2accc}.ad-floating-btn.active .ad-floating-icon,.ad-floating-btn.active.autotap .ad-floating-icon{animation:none}.ad-floating-content{text-align:left;flex:1}.ad-floating-title{color:#ffffffe6;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:700}.ad-floating-desc{color:#ffffff73;margin-top:1px;font-size:11px;font-weight:600}.ad-free-label{color:var(--color-green-400);font-weight:700}.ad-floating-btn:not(.active) .ad-floating-icon:last-child{box-sizing:content-box;color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;width:24px;height:24px;padding:4px}.ad-floating-progress{background:#ffffff4d;border-radius:2px;flex-shrink:0;width:50px;height:3px;overflow:hidden}.ad-floating-progress-fill{background:#fff;border-radius:2px;height:100%;transition:width 1s linear}.ad-floating-progress-fill.autotap{background:linear-gradient(90deg,#81e6d9,#4fd1c5);transition:width .1s linear}.ad-floating-container.hidden{opacity:0;pointer-events:none;max-height:0;padding:0 20px;overflow:hidden;transform:translateY(-20px)}.ad-floating-container{max-height:200px;transition:opacity .3s,transform .3s,max-height .3s,padding .3s}.ad-fomo-timer{color:#ff6b6b;background:#ff464626;border:1px solid #ff46464d;border-radius:20px;flex-shrink:0;padding:3px 10px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700;animation:1s infinite fomoPulse;box-shadow:0 2px 8px #ff464666}@keyframes fomoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.boost-section{margin-top:10px}.boost-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse 80% 50% at 20% 40%, #c4a88bb3 0%, transparent 50%), radial-gradient(ellipse 60% 80% at 80% 20%, #f6ad5580 0%, transparent 50%), radial-gradient(ellipse 70% 60% at 60% 80%, #ed893666 0%, transparent 50%), radial-gradient(ellipse 50% 70% at 30% 70%, #ffffff26 0%, transparent 40%), linear-gradient(135deg, #b8956a 0%, #c4a07a 25%, #d4a56a 50%, var(--color-amber-500) 75%, #f97316 100%);border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #b8956a66}.boost-button:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 25%,#fff3 0%,#0000 30%),radial-gradient(circle at 75% 75%,#ffffff1a 0%,#0000 25%);position:absolute;inset:0}.boost-button:active{transform:scale(.98);box-shadow:0 2px 15px #b8956a80}.boost-button-icon{z-index:1;font-size:24px;position:relative}.boost-button-text{text-align:left;z-index:1;flex:1;position:relative}.boost-button-title{color:#fff;text-shadow:0 1px 2px #0003;margin-bottom:2px;font-size:14px;font-weight:700}.boost-button-desc{color:#ffffffe6;text-shadow:0 1px 2px #0003;font-size:11px}.boost-active{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;animation:2s infinite glow;display:flex;box-shadow:0 4px 15px #48bb7866}@keyframes glow{0%,to{box-shadow:0 4px 15px #48bb7866}50%{box-shadow:0 4px 20px #48bb7899}}.boost-icon{font-size:24px;animation:.5s infinite bounce}.boost-info{flex:1}.boost-title{color:#fff;margin-bottom:2px;font-size:14px;font-weight:700}.boost-timer{color:#ffffffe6;font-size:11px}.boost-progress{background:#ffffff4d;border-radius:10px;width:100%;height:4px;overflow:hidden}.boost-progress-fill{background:#fff;border-radius:10px;height:100%;transition:width 1s linear}.boost-button.autotap{background:radial-gradient(ellipse 70% 60% at 75% 30%, #8bdbc799 0%, transparent 50%), radial-gradient(ellipse 60% 70% at 25% 70%, #f6ad5580 0%, transparent 50%), radial-gradient(ellipse 80% 50% at 50% 50%, #ffffff1f 0%, transparent 40%), radial-gradient(ellipse 50% 80% at 80% 80%, #c4a88b66 0%, transparent 50%), linear-gradient(135deg, #06b6d4 0%, #b8956a 35%, #c4a07a 60%, var(--color-amber-500) 85%, #f97316 100%);box-shadow:0 4px 20px #06b6d466}.boost-button.autotap:before{background:radial-gradient(circle at 70% 30%,#ffffff40 0%,#0000 30%),radial-gradient(circle at 30% 70%,#ffffff1a 0%,#0000 25%)}.boost-button.autotap:active{box-shadow:0 2px 15px #06b6d480}.boost-active.autotap{background:linear-gradient(135deg, var(--color-teal-400) 0%, var(--color-teal-500) 100%);box-shadow:0 4px 20px #38b2ac66}.boost-active.autotap .boost-icon{animation:.3s infinite robotPulse}@keyframes robotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.boost-progress-fill.autotap{background:linear-gradient(90deg,#81e6d9,#4fd1c5);transition:width .1s linear}.premium-badge{background:linear-gradient(135deg, var(--color-orange-400) 0%, var(--color-orange-500) 100%);color:#fff;border-radius:20px;margin-left:10px;padding:4px 10px;font-size:14px;font-weight:700;animation:2s infinite premiumGlow;box-shadow:0 2px 8px #f6ad5566}@keyframes premiumGlow{0%,to{transform:scale(1);box-shadow:0 2px 8px #f6ad5566}50%{transform:scale(1.05);box-shadow:0 4px 16px #f6ad5599}}.premium-earnings-banner{background:linear-gradient(135deg, var(--color-orange-400) 0%, var(--color-orange-500) 50%, var(--color-orange-600) 100%);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #f6ad5566}.premium-earnings-banner:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s infinite premiumShine;position:absolute;top:0;left:-100%}.premium-crown{filter:drop-shadow(0 2px 4px #0003);font-size:28px}.premium-text{color:#fff;text-shadow:0 1px 2px #0003;font-size:18px;font-weight:700}.premium-multiplier{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;border-radius:20px;padding:6px 12px;font-size:16px;font-weight:800;animation:2s infinite multiplierPulse;box-shadow:0 2px 8px #48bb7866}@keyframes multiplierPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.income-boost-active,.income-boost-button{background:linear-gradient(135deg, var(--color-orange-500) 0%, var(--color-orange-600) 100%);box-shadow:0 4px 20px #ed893666}.income-boost-badge{color:var(--color-orange-500);margin-left:8px;font-size:16px;font-weight:700}.tap-hint{color:#00000080;flex-direction:column;justify-content:center;align-items:center;margin:auto;display:flex}.tap-hint-circles{justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:8px;display:flex;position:relative}.tap-hint-circle{border:2px solid #95755b59;border-radius:50%;animation:2s ease-out infinite radiateOut;position:absolute}.tap-hint-circle:first-child{width:20px;height:20px;animation-delay:0s}.tap-hint-circle:nth-child(2){width:20px;height:20px;animation-delay:.5s}.tap-hint-circle:nth-child(3){width:20px;height:20px;animation-delay:1s}.tap-hint-center{z-index:1;background:linear-gradient(135deg,#b8956a,#c4a88b);border-radius:50%;width:16px;height:16px;animation:2s ease-in-out infinite centerPulse;box-shadow:0 0 15px #95755b66}@keyframes radiateOut{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes centerPulse{0%,to{transform:scale(1);box-shadow:0 0 12px #b8956a80}50%{transform:scale(1.1);box-shadow:0 0 20px #b8956ab3}}.tap-hint p{opacity:.8;margin:0;font-size:14px;animation:.5s ease-out fadeInHint}@keyframes fadeInHint{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}.tap-effect-container{pointer-events:none;z-index:9998;position:fixed;inset:0;overflow:hidden}.tap-particle{opacity:0;filter:drop-shadow(0 2px 4px #0000004d);font-size:28px;animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards tap-fly-drop;position:absolute;transform:translate(-50%,-50%)}@keyframes tap-fly-drop{0%{opacity:.6;transform:translate(-50%,-50%)translateY(0)translate(0)scale(.8)rotate(0)}20%{opacity:.6;transform:translate(-50%, -50%) translateY(-80px) translateX(var(--drift-x,0)) scale(1.1) rotate(var(--rotate,15deg))}40%{opacity:.55;transform:translate(-50%, -50%) translateY(-100px) translateX(var(--drift-x,0)) scale(1.2) rotate(var(--rotate,20deg))}60%{opacity:.5;transform:translate(-50%, -50%) translateY(-60px) translateX(var(--drift-x,0)) scale(1) rotate(var(--rotate,10deg))}75%{opacity:.35;transform:translate(-50%, -50%) translateY(20px) translateX(var(--drift-x,0)) scale(.9) rotate(var(--rotate,-5deg))}85%{opacity:.4;transform:translate(-50%, -50%) translateY(0px) translateX(var(--drift-x,0)) scale(.8) rotate(var(--rotate,0deg))}to{opacity:0;transform:translate(-50%, -50%) translateY(30px) translateX(var(--drift-x,0)) scale(.6) rotate(var(--rotate,-10deg))}}.tap-particle--slash{filter:drop-shadow(0 2px 8px #c2755a73);animation:.6s cubic-bezier(.2,.7,.3,1) forwards tap-slash}.tap-particle--slash svg{transform:rotate(var(--slash-rot,-30deg))}@keyframes tap-slash{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}60%{opacity:.95;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}.tap-particle--coin-burst{opacity:1;filter:none;width:0;height:0;animation:none}.coin-burst-piece{animation:1s cubic-bezier(.25,.65,.35,1) forwards coin-fly;animation-delay:var(--delay,0s);filter:drop-shadow(0 2px 4px #0000004d);pointer-events:none;font-size:22px;display:inline-block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes coin-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(0)}15%{opacity:1;transform:translate(-50%, -50%) scale(1) rotate(calc(var(--rot,360deg) * .15))}70%{opacity:1;transform:translate(calc(-50% + var(--cx,0px)), calc(-50% + var(--cy,0px))) scale(.95) rotate(calc(var(--rot,360deg) * .7))}to{opacity:0;transform:translate(calc(-50% + var(--cx,0px) * 1.2), calc(-50% + var(--cy,0px) * 1.2 + 40px)) scale(.6) rotate(var(--rot,360deg))}}.tap-particle--sparkle{opacity:1;filter:none;width:0;height:0;animation:none}.sparkle-piece{color:#d4a73a;transform:translate(-50%, -50%) scale(var(--scale,1));animation:1.1s cubic-bezier(.3,.6,.4,1) forwards sparkle-twinkle;animation-delay:var(--delay,0s);filter:drop-shadow(0 0 6px #d4a73ab3);pointer-events:none;text-shadow:0 0 8px #f5d878cc;font-size:20px;display:inline-block;position:absolute;top:0;left:0}@keyframes sparkle-twinkle{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(0)}20%{opacity:1;transform:translate(calc(-50% + var(--sx,0px) * .4), calc(-50% + var(--sy,0px) * .4)) scale(var(--scale,1)) rotate(45deg)}60%{opacity:1;transform:translate(calc(-50% + var(--sx,0px)), calc(-50% + var(--sy,0px))) scale(var(--scale,1)) rotate(90deg)}to{opacity:0;transform:translate(calc(-50% + var(--sx,0px) * 1.2), calc(-50% + var(--sy,0px) * 1.2 - 16px)) scale(0) rotate(180deg)}}.tap-particle--heart{opacity:1;filter:none;width:0;height:0;animation:none}.heart-piece{color:#ec4899;transform:translate(-50%, -50%) scale(var(--scale,1));animation:1.2s cubic-bezier(.3,.6,.4,1) forwards heart-pop;animation-delay:var(--delay,0s);filter:drop-shadow(0 0 6px #f472b68c);pointer-events:none;display:inline-flex;position:absolute;top:0;left:0}.heart-piece svg{display:block}@keyframes heart-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}18%{opacity:1;transform:translate(calc(-50% + var(--hx,0px) * .35), calc(-50% + var(--hy,0px) * .35)) scale(calc(var(--scale,1) * 1.15))}55%{opacity:1;transform:translate(calc(-50% + var(--hx,0px)), calc(-50% + var(--hy,0px))) scale(var(--scale,1))}to{opacity:0;transform:translate(calc(-50% + var(--hx,0px) * 1.15), calc(-50% + var(--hy,0px) * 1.15 - 24px)) scale(calc(var(--scale,1) * .6))}}.money-confetti-container{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.money-particle{transform:rotate(var(--rotation,0deg));filter:drop-shadow(0 2px 4px #0000004d);animation:linear forwards money-fall;position:absolute;top:-50px}@keyframes money-fall{0%{opacity:1;transform:rotate(var(--rotation,0deg)) translateX(0);top:-50px}25%{transform:rotate(calc(var(--rotation,0deg) + 90deg)) translateX(20px)}50%{transform:rotate(calc(var(--rotation,0deg) + 180deg)) translateX(-20px)}75%{transform:rotate(calc(var(--rotation,0deg) + 270deg)) translateX(10px)}to{opacity:0;transform:rotate(var(--rotation-end,360deg)) translateX(0);top:110vh}}@keyframes bladeFadeOut{0%{opacity:1}30%{opacity:.7}to{opacity:0}}@keyframes glowExpand{0%{stroke-width:18px;opacity:.6;filter:blur(4px)}to{stroke-width:28px;opacity:0;filter:blur(8px)}}@keyframes coreFade{0%{opacity:.8;stroke-width:2px}to{opacity:0;stroke-width:.5px}}@keyframes bonusPopup{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}30%{transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-60%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(.8)}}@media (max-width:400px){.swipe-bonus-popup .bonus-text{font-size:24px}.swipe-bonus-popup .bonus-label{font-size:12px}}@keyframes headerSlideIn{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes boostPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #c49b6480}50%{transform:scale(1.05);box-shadow:0 0 15px #c49b64cc}}@keyframes comboBounce{0%{opacity:0;transform:translate(-50%)scale(.5)}50%{transform:translate(-50%)scale(1.2)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes hintPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes emojiSpawn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes emojiCollect{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(0)}}@keyframes popupSpawn{0%{opacity:0;transform:scale(0)}8%{opacity:1;transform:scale(1.4)}15%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}85%{opacity:.6;transform:scale(1.1)}to{opacity:0;transform:scale(.5)}}.bonus-target.big-defeat .target-lottie,.bonus-target.big-defeat .target-emoji{animation:.7s ease-out forwards bigDefeat!important}@keyframes bigDefeat{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.6)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes lottieFadeIn{0%{opacity:0}to{opacity:1}}@keyframes collectPopup{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}30%{transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-70%)scale(1)}to{opacity:0;transform:translate(-50%,-100%)scale(.8)}}@keyframes hitPopup{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-80%)scale(.7)}}@keyframes defeatPopup{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.5)}30%{transform:translate(-50%,-50%)scale(1.2)}70%{opacity:1;transform:translate(-50%,-70%)scale(1.2)}to{opacity:0;transform:translate(-50%,-120%)scale(.9)}}@keyframes shatterBurst{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}10%{transform:translate(calc(var(--move-x) * .1), calc(var(--move-y) * .1)) rotate(calc(var(--spin) * .1)) scale(1.15);opacity:1}to{transform:translate(var(--move-x), calc(var(--move-y) + 40px)) rotate(var(--spin)) scale(.7);opacity:0}}@keyframes splitHalf1Move{0%{opacity:1;transform:translate(0)rotate(0)}8%{transform:translate(calc(var(--move-x) * .15), calc(var(--move-y) * .15)) rotate(3deg);opacity:1}to{transform:translate(var(--move-x), calc(var(--move-y) + 50px)) rotate(25deg);opacity:0}}@keyframes splitHalf2Move{0%{opacity:1;transform:translate(0)rotate(0)}8%{transform:translate(calc(var(--move-x) * .15), calc(var(--move-y) * .15)) rotate(-3deg);opacity:1}to{transform:translate(var(--move-x), calc(var(--move-y) + 50px)) rotate(-25deg);opacity:0}}@media (max-width:400px){.bonus-event-header{gap:8px;padding:8px 14px}.bonus-event-header .event-icon{font-size:20px}.bonus-event-header .event-label{font-size:14px}.bonus-event-header .event-timer{width:60px;height:20px}.bonus-combo-counter .combo-value{font-size:28px}.bonus-collect-popup .popup-value{font-size:22px}}@keyframes targetFadeOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.5)}}@keyframes timerPulse{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.7;transform:translate(-50%)scale(1.08)}}@keyframes hintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bossEntrance{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes bossPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes bossHitShake{0%{transform:scale(1)}20%{transform:translate(8px)scale(1.05)}40%{transform:translate(-8px)scale(1.05)}60%{transform:translate(4px)scale(1.02)}80%{transform:translate(-4px)scale(1)}to{transform:scale(1)}}@keyframes bossIntroFade{0%{opacity:0;transform:translateY(8px)}30%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}@keyframes wrongFlash{0%{background:#ef444466}to{background:0 0}}@keyframes shrinkRing{0%{opacity:.6;border-color:var(--color-gold-500,#f59e0b);width:250%;height:250%}70%{opacity:.9;border-color:var(--color-gold-500,#f59e0b)}90%{border-color:#ef4444}to{opacity:0;border-color:#ef4444;width:100%;height:100%}}@keyframes victoryBounce{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes stunFlash{0%{background:#6432c840}30%{background:#6432c826}to{background:#6432c80d}}@keyframes stunPulse{0%{opacity:0;transform:scale(2)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes simonFlashIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes arrowWrongShake{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@keyframes shiftWarn{0%,to{opacity:1}50%{opacity:.15}}@keyframes arrowTimerShrink{0%{background:#22c55e;transform:scaleX(1)}60%{background:#f59e0b}85%{background:#ef4444}to{background:#ef4444;transform:scaleX(0)}}.modal-screen.card-modal-screen.customize-shop{--cozy-bg-from:#f7efe2;--cozy-bg-to:#f0e5d2;--cozy-paper:#fffaec;--cozy-paper-2:#fbf3e0;--cozy-border:#e6d9c2;--cozy-rule:#6e5a3c2e;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-sage:#7a8f6a;--cozy-sage-dk:#5e7253;--cozy-terracotta:#c2755a;--cozy-terra-dk:#a55e47;--cozy-shadow-sm:0 2px 6px #3c28140f;--cozy-shadow:0 3px 10px #3c281414;--cozy-shadow-cta:0 4px 16px #7a8f6a52;--cozy-serif:"Fraunces", Georgia, serif;background:linear-gradient(180deg, var(--cozy-bg-from) 0%, var(--cozy-bg-to) 100%);color:var(--cozy-walnut)}.customize-shop .modal-header{align-items:center;margin-bottom:0;padding:14px 16px 6px}.customize-shop .back-button{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-walnut);box-shadow:var(--cozy-shadow-sm)}.customize-shop .back-button:active{background:var(--cozy-paper-2)}.customize-shop .back-button svg{color:var(--cozy-walnut)}.customize-shop .modal-title{font-family:var(--cozy-serif);letter-spacing:-.01em;color:var(--cozy-walnut);font-size:22px;font-weight:600}.customize-shop .customize-tabs{z-index:10;background:linear-gradient(#f7efe2 0%,#f0e5d2 100%);gap:6px;margin:0 -20px;padding:12px 20px 10px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px -6px #3c28142e}.customize-shop .customize-tab{background:var(--cozy-paper);border:1px solid var(--cozy-border);min-width:0;color:var(--cozy-muted);font-family:var(--cozy-serif);letter-spacing:.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--cozy-shadow-sm);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;flex:1;padding:8px 6px;font-size:13px;font-weight:600;transition:all .18s;overflow:hidden}.customize-shop .customize-tab:active{transform:scale(.97)}.customize-shop .customize-tab.active{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dk) 100%);border-color:var(--cozy-sage-dk);color:#fffaec;box-shadow:var(--cozy-shadow-cta)}.customize-shop .customize-list{flex-direction:column;gap:12px;padding:0 0 24px;display:flex}.customize-shop .customize-row{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);border-radius:16px;padding:12px 14px 14px}.customize-shop .customize-row.locked{background:var(--cozy-paper-2);opacity:.95}.customize-shop .customize-row-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.customize-shop .customize-row-name{font-family:var(--cozy-serif);letter-spacing:-.01em;color:var(--cozy-walnut);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.customize-shop .customize-rarity{text-transform:uppercase;letter-spacing:.08em;color:var(--cozy-muted);background:#95755b26;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:9px;font-weight:800}.customize-shop .customize-rarity.rarity-common{color:var(--cozy-muted);background:#95755b26}.customize-shop .customize-rarity.rarity-uncommon{color:var(--cozy-sage-dk);background:#7a8f6a38}.customize-shop .customize-rarity.rarity-rare{color:#2f4866;background:#5b7da338}.customize-shop .customize-rarity.rarity-epic{color:#4d3577;background:#7a5fb538}.customize-shop .customize-rarity.rarity-legendary{color:#6e3f12;background:#c77b3038}.customize-shop .customize-rarity.rarity-mythic{color:#5e2480;background:#b85ca838}.customize-shop .customize-rarity.rarity-ultimate{color:#5c3b00;background:linear-gradient(135deg,#f5d87866,#d4a73a66)}.customize-shop .customize-row-status{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.customize-shop .customize-card-preview{position:relative}.customize-shop .status-active{font-family:var(--cozy-serif);background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dk) 100%);color:#fffaec;text-transform:lowercase;letter-spacing:.01em;border-radius:8px;padding:3px 10px;font-size:11px;font-style:italic;font-weight:600}.customize-shop .status-owned{color:var(--cozy-sage-dk);background:#7a8f6a26;border:1px solid #7a8f6a59;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:600}.customize-shop .status-price{font-family:var(--cozy-serif);color:var(--cozy-terra-dk);font-variant-numeric:tabular-nums;background:#c2755a1f;border:1px solid #c2755a38;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600}.customize-shop .status-locked{font-family:var(--cozy-serif);color:var(--cozy-muted);white-space:nowrap;background:#95755b24;border:1px solid #95755b40;border-radius:8px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-style:italic;font-weight:600;display:inline-flex}.customize-shop .status-locked svg{flex-shrink:0}.customize-shop .customize-card.locked{opacity:.78;cursor:default}.customize-shop .customize-card.locked .customize-card-thumb{filter:grayscale(.5)}.customize-shop .status-price.affordable{background:linear-gradient(135deg, var(--cozy-terracotta) 0%, var(--cozy-terra-dk) 100%);color:#fffaec;border-color:#0000}.customize-shop .status-price.locked{color:var(--cozy-muted);background:#95755b1f;border-color:#95755b2e}.customize-shop .customize-preview{background:var(--cozy-paper);border:1px dashed var(--cozy-border);box-shadow:var(--cozy-shadow-sm);text-align:center;border-radius:18px;margin:8px 0 12px;padding:18px 16px;position:relative;overflow:hidden}.customize-shop .customize-preview--tap{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:stretch;gap:6px;min-height:200px;padding:12px 12px 14px;display:flex}.customize-shop .customize-preview--tap:active{background:var(--cozy-paper-2)}.customize-shop .customize-preview--tap .customize-preview-hint{text-align:center;pointer-events:none}.customize-shop .customize-preview--tap .customize-preview-fontname{text-align:center;pointer-events:none;margin-top:auto}.customize-shop .customize-preview-hint{font-family:var(--cozy-serif);color:var(--cozy-muted);font-size:14px;font-style:italic}.customize-shop .customize-preview--trail{flex-direction:column;align-items:stretch;gap:6px;min-height:200px;padding:12px 12px 14px;display:flex;position:relative;overflow:hidden}.customize-shop .customize-preview--trail .customize-preview-hint{text-align:center;pointer-events:none}.customize-shop .customize-preview--trail .customize-preview-fontname{text-align:center;pointer-events:none;margin-top:0}.customize-shop .trail-preview-svg{cursor:crosshair;touch-action:none;pointer-events:all;background:radial-gradient(#3c281408 0%,#0000 70%);border-radius:12px;flex:1;width:100%;height:140px;display:block}.customize-shop .trail-swatch-large{width:100%;max-width:280px;height:90px}.customize-shop .customize-preview--font{flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 16px;display:flex}.customize-shop .customize-preview--font .credit-card{width:100%}.customize-shop .customize-preview-label{text-transform:uppercase;letter-spacing:.14em;color:var(--cozy-muted);text-align:center;margin-bottom:6px;font-size:10px;font-weight:600}.customize-shop .customize-preview-fontname{font-family:var(--cozy-serif);color:var(--cozy-muted);text-align:center;margin-top:0;font-size:13px;font-style:italic}.customize-shop .customize-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 0 24px;display:grid}.customize-shop .customize-card{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;color:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 12px 10px;font-family:inherit;transition:all .18s;display:flex}.customize-shop .customize-card:active{transform:scale(.97)}.customize-shop .customize-card.active{border-color:var(--cozy-sage);background:linear-gradient(180deg, var(--cozy-paper) 0%, #7a8f6a1a 100%);box-shadow:0 4px 16px #7a8f6a38}.customize-shop .customize-card.owned:not(.active){border-color:#7a8f6a66}.customize-shop .customize-card-thumb{justify-content:center;align-items:center;width:100%;height:50px;display:flex;overflow:hidden}.customize-shop .effect-thumb{gap:2px;font-size:22px;line-height:1}.customize-shop .effect-thumb>*{flex-shrink:0}.customize-shop .effect-thumb>*+*{margin-left:-4px}.customize-shop .effect-thumb img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:28px;height:28px;display:block}.customize-shop .effect-thumb svg{color:#ec4899;display:block}.customize-shop .effect-card .effect-thumb span{color:var(--effect-thumb-color,var(--cozy-walnut))}.customize-shop .effect-card[data-effect=sparkle]{--effect-thumb-color:#d4a73a}.customize-shop .trail-thumb{height:44px}.customize-shop .trail-swatch{width:100%;height:100%;max-height:44px}.customize-shop .font-thumb{color:var(--cozy-walnut);letter-spacing:-.01em;font-size:30px;font-weight:600}.customize-shop .customize-card-name{font-family:var(--cozy-serif);color:var(--cozy-walnut);margin-top:2px;font-size:14px;font-weight:600}.customize-shop .customize-card-desc{color:var(--cozy-muted);min-height:28px;font-size:11px;line-height:1.35}.customize-shop .customize-card-cta{justify-content:center;align-items:center;min-height:22px;margin-top:6px;display:flex}.customize-shop .font-card .customize-card-cta{margin-top:4px}.customize-shop .card-tier-section,.customize-shop .card-list{display:none}.profile-tab{--page-accent:#4299e1;--page-accent-dark:#3182ce;--page-accent-shadow:#4299e166;max-width:600px;margin:0 auto}.profile-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.profile-title{color:var(--color-gray-700);margin:0;font-size:26px;font-weight:700}.connect-button{border:2px solid var(--color-gray-200);cursor:pointer;color:var(--color-gray-500);background:#ffffffe6;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.connect-button:hover{border-color:var(--color-gray-300);background:#fff}.connect-button.connected{border-color:var(--color-gray-200);color:var(--color-gray-500);background:#ffffffe6}.connect-button.connected:hover{border-color:var(--color-gray-300);background:#fff}.connect-button.connected .connect-icon{color:var(--color-green-500)}.connect-button:disabled{opacity:.6;cursor:not-allowed}.connect-icon{font-size:18px}.connect-text{color:var(--color-gray-400)}.profile-section{margin-top:24px}.profile-section-label{color:#00000073;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 4px;font-size:13px;font-weight:600}.profile-section-buttons{background:#fffffff2;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000014,0 0 0 .5px #0000000a}.profile-section-buttons>*{border-bottom:1px solid #0000000f}.profile-section-buttons>:last-child{border-bottom:none}.profile-identity-card{background:#fffffff2;border-radius:18px;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:0 1px 4px #00000014,0 0 0 .5px #0000000a}.profile-identity-photo-wrapper{cursor:pointer;flex-shrink:0;width:72px;height:72px;position:relative}.profile-identity-photo-img{object-fit:cover;border:3px solid var(--color-gray-200);border-radius:50%;width:72px;height:72px}.profile-identity-photo-placeholder{background:linear-gradient(135deg, var(--color-gray-100) 0%, var(--color-gray-200) 100%);width:72px;height:72px;color:var(--color-gray-400);border:3px dashed var(--color-gray-300);border-radius:50%;justify-content:center;align-items:center;display:flex}.photo-crop-modal{background:var(--color-bg-app,#1a1a2e);border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:calc(100vw - 40px);max-width:380px;padding:20px;animation:.3s ease-out modalSlideIn;display:flex}.photo-crop-title{color:var(--color-text-primary,#fff);font-size:17px;font-weight:700}.photo-crop-slider-row{width:100%;color:var(--color-text-secondary,#aaa);align-items:center;gap:10px;padding:0 10px;display:flex}.photo-crop-slider{appearance:none;background:var(--color-gray-600,#444);border-radius:4px;outline:none;flex:1;height:4px}.photo-crop-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0000004d}.profile-identity-photo-badge{background:var(--page-accent);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #00000026}.profile-identity-info{flex:1;min-width:0}.profile-identity-display{cursor:pointer;padding:4px 0;position:relative}.profile-identity-name{color:var(--color-gray-700);font-size:18px;font-weight:700;line-height:1.3}.profile-identity-subtitle{color:var(--color-gray-400);margin-top:2px;font-size:13px}.profile-identity-edit-icon{color:var(--color-gray-400);position:absolute;top:6px;right:0}.profile-identity-edit-form{flex-direction:column;gap:8px;display:flex}.profile-identity-input{border:2px solid var(--color-gray-200);width:100%;color:var(--color-gray-700);background:var(--color-gray-50);box-sizing:border-box;border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .2s}.profile-identity-input:focus{border-color:var(--page-accent);background:#fff}.profile-identity-input::placeholder{color:var(--color-gray-400);font-weight:400}.profile-identity-edit-actions{gap:8px;display:flex}.profile-identity-save-btn{background:var(--page-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.profile-identity-save-btn:active{opacity:.8}.profile-identity-cancel-btn{background:var(--color-gray-100);color:var(--color-gray-500);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:600}.profile-identity-cancel-btn:active{background:var(--color-gray-200)}.fortune-display{text-align:left;margin-bottom:15px}.fortune-amount{color:#fff;text-shadow:0 2px 6px #0003;margin-bottom:5px;font-size:48px;font-weight:700;line-height:1.1}.fortune-label{color:#ffffffd9;text-shadow:0 1px 3px #00000026;font-size:16px;font-weight:500}.fortune-progress-bar{background:#e2e8f099;border-radius:10px;width:100%;height:8px;margin-bottom:20px;overflow:hidden}.fortune-progress-fill{background:linear-gradient(90deg, var(--color-blue-400) 0%, var(--color-orange-400) 100%);border-radius:10px;height:100%;transition:width .3s}.fortune-circle-container{background:linear-gradient(160deg,#1e293b 0%,#111827 100%);border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;display:flex;box-shadow:0 4px 24px #0003}.fortune-circle-chart{width:180px;height:180px;position:relative}.fortune-donut{width:100%;height:100%;transform:rotate(-90deg)}.donut-segment{transition:stroke-dasharray .5s,stroke-dashoffset .5s}.fortune-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fortune-total-label{color:#fff9;margin-bottom:4px;font-size:12px}.fortune-total-value{color:#fff;font-size:20px;font-weight:700}.fortune-legend{flex-direction:column;gap:2px;width:100%;padding:0 4px;display:flex}.fortune-legend-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:6px 0;transition:all .2s;display:flex}.fortune-legend-item.active{background:0 0}.fortune-legend-item.active .legend-icon-box{transform:scale(1.15)}.fortune-legend-item:not(.active):active{opacity:.7}.legend-color{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-label{color:#ffffffd9;text-align:left;flex:1;font-size:13px;font-weight:500}.fortune-legend-item.active .legend-label{color:#fff}.legend-value{color:#fff;text-align:right;min-width:70px;font-size:13px;font-weight:600}.fortune-legend-item.active .legend-value{color:#fff}.legend-percent{color:#ffffff80;text-align:right;min-width:45px;font-size:12px}.fortune-legend-item.active .legend-percent{color:#ffffffb3}.fortune-legend-item-static{align-items:center;gap:12px;padding:6px 0;display:flex}.legend-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:36px;font-size:28px;display:flex;background:0 0!important}.fortune-legend-item.expandable{cursor:pointer}.fortune-legend-item.expandable:active{opacity:.7}.fortune-legend-item.expanded{background:0 0}.legend-expand-arrow{color:#ffffff59;flex-shrink:0;justify-content:center;align-items:center;width:16px;font-size:12px;transition:transform .2s;display:flex}.fortune-legend-item.expanded .legend-expand-arrow{transform:rotate(180deg)}.legend-expand-spacer{flex-shrink:0;width:16px}.fortune-sub-items{flex-direction:column;gap:4px;margin-top:4px;padding-left:48px;display:flex}.fortune-sub-item{background:0 0;border-radius:0;align-items:center;gap:12px;padding:4px 0;display:flex}.sub-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.sub-item-label{color:#ffffffb3;flex:1;font-size:13px;font-weight:500}.sub-item-value{color:#fff;text-align:right;min-width:70px;font-size:13px;font-weight:600}.sub-item-percent{color:#ffffff80;text-align:right;min-width:45px;font-size:12px}.sub-item-arrow-spacer{flex-shrink:0;width:16px}.asset-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.asset-card{background:#fff;border-radius:12px;padding:0;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #00000014}.asset-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.asset-color-bar{width:100%;height:4px}.asset-info{padding:16px}.asset-label{color:var(--color-gray-500);margin-bottom:6px;font-size:14px;font-weight:500}.asset-value{color:var(--color-gray-700);font-size:20px;font-weight:700}.balance-card .asset-color-bar{background:linear-gradient(90deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%)}.businesses-card .asset-color-bar{background:linear-gradient(90deg, var(--color-red-400) 0%, var(--color-red-500) 100%)}.stocks-card .asset-color-bar{background:linear-gradient(90deg, var(--color-orange-400) 0%, var(--color-orange-500) 100%)}.realestate-card .asset-color-bar{background:linear-gradient(90deg, var(--color-purple-400) 0%, var(--color-purple-500) 100%)}.transport-card .asset-color-bar{background:linear-gradient(90deg, var(--color-green-300) 0%, var(--color-green-400) 100%)}.collections-card .asset-color-bar{background:linear-gradient(90deg, var(--color-purple-500) 0%, #805ad5 100%)}.cryptoassets-card .asset-color-bar{background:linear-gradient(90deg, #4fd1c5 0%, var(--color-teal-400) 100%)}.residence-card .asset-color-bar{background:linear-gradient(90deg,#2c5282 0%,#2a4365 100%)}.forbes-list-button{cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:0;transition:background .15s;overflow:hidden}.forbes-list-button:hover{background:#00000005}.forbes-list-button:active{background:#0000000a}.forbes-button-content{align-items:center;gap:12px;padding:14px 16px;display:flex}.forbes-button-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.forbes-button-text{text-align:left;flex:1}.forbes-button-title{color:var(--color-gray-700);margin-bottom:2px;font-size:16px;font-weight:600}.forbes-button-subtitle{color:var(--color-gray-400);font-size:13px}.forbes-button-arrow{color:var(--color-gray-600);font-size:18px}.gameplay-cards{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.gameplay-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.gameplay-card:before{content:"";z-index:0;background:conic-gradient(#0000 0deg,#ffffff26 60deg,#0000 120deg);width:200%;height:200%;animation:4s linear infinite shimmerSpin;position:absolute;top:-50%;left:-50%}@keyframes shimmerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gameplay-card:active{transform:scale(.97)}.gameplay-card-goals{background:linear-gradient(135deg,#f59e0b,#d69e2e,#eab308);box-shadow:0 4px 16px #f59e0b59}.gameplay-card-forbes{background:linear-gradient(135deg,#38a169,#48bb78,#2f855a);box-shadow:0 4px 16px #48bb7859}.gameplay-card-friends{background:linear-gradient(135deg,#319795,#38b2ac,#2c7a7b);box-shadow:0 4px 16px #38b2ac59}.gameplay-card-left{z-index:1;position:relative}.gameplay-card-icon{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.gameplay-card-info{text-align:left;z-index:1;flex:1;position:relative}.gameplay-card-title{color:#fff;margin-bottom:2px;font-size:17px;font-weight:700}.gameplay-card-subtitle{color:#fffc;font-size:13px;font-weight:500}.gameplay-card-progress{background:#ffffff40;border-radius:3px;width:100%;height:5px;margin-top:8px;overflow:hidden}.gameplay-card-progress-fill{background:#fff;border-radius:3px;height:100%;transition:width .3s}.gameplay-card-arrow{color:#fff9;z-index:1;position:relative}.forbes-list-page{background:var(--color-bg-app);z-index:2000;flex-direction:column;display:flex;position:fixed;inset:0}.overlay-header{align-items:center;gap:15px;margin-bottom:20px;padding-top:10px;display:flex}.overlay-title{color:var(--color-gray-700);text-align:center;flex:1;margin:0;font-size:28px;font-weight:700}.forbes-page-content{-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:600px;min-height:0;margin:0 auto;padding:0 16px 30px;overflow-y:auto}.forbes-user-rank-card{border:1.5px solid var(--color-green-400);background:#fff;border-radius:14px;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #48bb781f}.forbes-user-rank-card:before{content:"";background:linear-gradient(180deg, var(--color-green-400), var(--color-green-500));border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.forbes-user-rank-card .forbes-user-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-green-500);font-size:9px;font-weight:700;position:absolute;top:6px;right:12px}.forbes-user-rank-card.unranked-card{border-color:var(--color-gray-200);background:#fff;box-shadow:0 2px 8px #0000000a}.forbes-user-rank-card.unranked-card:before{background:var(--color-gray-300)}.forbes-user-rank-card.unranked-card .forbes-person-rank{color:var(--color-gray-300)}.forbes-podium{justify-content:center;align-items:flex-end;gap:10px;margin:16px 0 24px;padding:0;display:flex}.podium-person{flex-direction:column;flex:1;align-items:center;gap:8px;max-width:140px;display:flex}.podium-person.first{order:2}.podium-person.second{order:1}.podium-person.third{order:3}.podium-crown{color:var(--color-gold-500,#d4af37);filter:drop-shadow(0 0 8px #d4af3799)drop-shadow(0 0 16px #d4af3766);margin-bottom:-2px;line-height:1;animation:2s ease-in-out infinite podium-crown-shimmer}@keyframes podium-crown-shimmer{0%,to{filter:drop-shadow(0 0 8px #d4af3799)drop-shadow(0 0 16px #d4af3766)}50%{filter:drop-shadow(0 0 12px #d4af37cc)drop-shadow(0 0 24px #d4af3799)}}.podium-photo{background:linear-gradient(135deg,#f0f0f0 0%,#e8e8e8 100%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:44px;display:flex;overflow:hidden;box-shadow:0 3px 12px #0000001a}.podium-person.first .podium-photo{border:3px solid #f59e0b;width:128px;height:128px;font-size:60px;box-shadow:0 4px 20px #f59e0b40}.podium-person.second .podium-photo{border-color:#9ca3af}.podium-person.third .podium-photo{border-color:#d97706}.podium-name{color:var(--color-gray-600);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.podium-rank-card{text-align:center;background:#fff;border-radius:10px;width:100%;padding:8px 10px;box-shadow:0 1px 4px #0000000f}.podium-rank-card.featured{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1.5px solid #f59e0b;box-shadow:0 2px 10px #f59e0b26}.podium-rank{color:var(--color-gray-400);margin-bottom:1px;font-size:12px;font-weight:700}.podium-rank-card.featured .podium-rank{color:#b45309}.podium-wealth{color:var(--color-gray-700);font-size:15px;font-weight:700}.podium-person.first .podium-wealth{color:#92400e;font-size:17px}.podium-person.second .podium-rank{color:#6b7280}.podium-person.third .podium-rank{color:#b45309}.forbes-divider{align-items:center;gap:12px;margin:0 0 8px;padding:0 4px;display:flex}.forbes-divider-line{background:var(--color-gray-300);flex:1;height:1px}.forbes-divider-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-400);font-size:10px;font-weight:700}.forbes-full-list{background:#fff;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 6px #0000000f}.forbes-person-card{border-bottom:1px solid #0000000a;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.forbes-person-card:last-child{border-bottom:none}.forbes-person-card:active{background:#00000005}.forbes-person-card.user-card{border-left:3px solid var(--color-green-400);background:linear-gradient(135deg,#48bb7814 0%,#38a1690a 100%);border-radius:0;margin:0;padding-left:11px}.forbes-person-card.user-card .forbes-person-rank{color:var(--color-green-500);font-weight:800}.forbes-person-card.user-card .forbes-person-name{color:var(--color-green-600)}.forbes-person-card.user-card .forbes-person-wealth{color:var(--color-green-500)}.forbes-person-card.friend-card{background:linear-gradient(135deg,#38b2ac1a 0%,#3197950d 100%);border-left:3px solid #38b2ac;border-radius:0;margin:0;padding-left:11px}.forbes-person-card.friend-card .forbes-person-rank{color:#319795;font-weight:800}.forbes-person-card.friend-card .forbes-person-name{color:#285e61}.forbes-person-card.friend-card .forbes-person-wealth{color:#319795}.dark-mode .forbes-person-card.friend-card .forbes-person-name{color:#81e6d9}.forbes-person-rank{color:var(--color-gray-300);text-align:right;min-width:36px;font-size:14px;font-weight:700}.forbes-person-photo{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:36px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000001a}.forbes-photo-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.forbes-person-info{flex:1;min-width:0}.forbes-person-name{color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:15px;font-weight:600;overflow:hidden}.forbes-person-industry{color:var(--color-gray-400);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.forbes-person-wealth{color:var(--color-gray-600);text-align:right;white-space:nowrap;font-size:15px;font-weight:700}.forbes-person-card.top-10 .forbes-person-rank{color:#b45309}.forbes-wealth-change{margin-left:4px;font-size:10px}.forbes-wealth-change.up{color:#48bb78}.forbes-wealth-change.down{color:#f56565}.achievements-progress-header{text-align:center;background:#fffffff2;border-radius:20px;margin-bottom:25px;padding:30px 20px;box-shadow:0 4px 15px #0000001a}.achievements-count-large{color:var(--color-gray-700);margin-bottom:8px;font-size:48px;font-weight:700;line-height:1.1}.achievements-label{color:var(--color-gray-500);margin-bottom:20px;font-size:16px;font-weight:600}.achievements-progress-bar-container{background:var(--color-gray-200);border-radius:10px;width:100%;height:12px;overflow:hidden}.achievements-progress-bar-fill{background:linear-gradient(90deg, var(--color-green-400) 0%, var(--color-green-500) 100%);border-radius:10px;height:100%;transition:width .3s}.reset-button{cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:20px;width:100%;margin-top:20px;padding:0;transition:all .2s;overflow:hidden;box-shadow:0 4px 15px #ef44444d}.reset-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.reset-button:active{transform:scale(.98)}.reset-button .forbes-button-content{z-index:1;position:relative}.reset-button .forbes-button-icon,.reset-button .forbes-button-text,.reset-button .forbes-button-arrow{color:#fff}.dev-mode-button{cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:0;transition:background .15s}.dev-mode-button:hover{background:#00000005}.dev-mode-button:active{background:#0000000a}.sound-settings-cards{flex-direction:column;gap:12px;display:flex}.sound-setting-card{background:#fffffff2;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000001a}.sound-setting-header{align-items:center;gap:12px;display:flex}.sound-setting-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sound-setting-info{flex:1}.sound-setting-title{color:var(--color-gray-800);font-size:16px;font-weight:600}.sound-setting-subtitle{color:var(--color-gray-500);margin-top:2px;font-size:13px}.sound-toggle-btn{border:2px solid var(--color-gray-200);background:var(--color-gray-50);color:var(--color-gray-500);cursor:pointer;border-radius:20px;min-width:70px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s}.sound-toggle-btn.active{background:linear-gradient(135deg, var(--page-accent) 0%, var(--page-accent-dark) 100%);border-color:var(--page-accent);color:#fff}.sound-toggle-btn:active{transform:scale(.95)}.sound-volume-control{border-top:1px solid var(--color-gray-200);align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.volume-label{color:var(--color-gray-500);min-width:55px;font-size:14px}.sound-volume-slider{appearance:none;background:var(--color-gray-200);cursor:pointer;border-radius:3px;flex:1;height:6px}.sound-volume-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--page-accent) 0%, var(--page-accent-dark) 100%);cursor:pointer;width:20px;height:20px;box-shadow:0 2px 6px var(--page-accent-shadow);border-radius:50%}.sound-volume-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--page-accent) 0%, var(--page-accent-dark) 100%);cursor:pointer;width:20px;height:20px;box-shadow:0 2px 6px var(--page-accent-shadow);border:none;border-radius:50%}.sound-volume-value{color:var(--page-accent);text-align:right;min-width:45px;font-size:14px;font-weight:600}.sound-info-card{background:#fffc;border-radius:12px;align-items:center;gap:12px;margin-top:4px;padding:14px 16px;display:flex}.sound-info-icon{font-size:20px}.sound-info-text{color:var(--color-gray-600);font-size:13px;line-height:1.4}.music-play-control{justify-content:center;gap:8px;padding:12px 16px;display:flex}.music-play-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#9f7aea 0%,#805ad5 100%);border:none;border-radius:20px;align-items:center;gap:8px;padding:10px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #9f7aea66}.music-play-btn:active{transform:scale(.98)}.music-play-btn.playing{background:linear-gradient(135deg, var(--color-orange-400) 0%, var(--color-orange-500) 100%);box-shadow:0 2px 8px #ed89364d}.music-skip-btn{cursor:pointer;color:#9f7aea;background:0 0;border:2px solid #9f7aea;border-radius:20px;align-items:center;gap:4px;padding:10px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.music-skip-btn:active{background:#9f7aea1a;transform:scale(.98)}@media (max-width:600px){.profile-title{font-size:24px}.fortune-amount{font-size:36px}.fortune-label{font-size:14px}.asset-label{font-size:13px}.asset-value{font-size:18px}.connect-button{padding:6px 12px;font-size:13px}.forbes-button-title{font-size:15px}.forbes-button-subtitle{font-size:12px}.overlay-title{font-size:24px}.podium-photo{width:82px;height:82px;font-size:38px}.podium-person.first .podium-photo{width:110px;height:110px;font-size:52px}.podium-name{font-size:11px}.podium-wealth{font-size:13px}.podium-person.first .podium-wealth{font-size:15px}.forbes-person-rank{min-width:32px;font-size:13px}.forbes-person-photo{width:72px;height:72px;font-size:32px}.forbes-person-name{font-size:14px}.forbes-person-industry{font-size:11px}.forbes-person-wealth{font-size:14px}.achievements-count-large{font-size:36px}.achievements-label{font-size:14px}.achievements-progress-header{padding:25px 15px}.fortune-circle-chart{width:160px;height:160px}.fortune-total-value{font-size:18px}.legend-label,.legend-value{font-size:13px}}.reset-game-button{background:linear-gradient(135deg,#e53e3ee6 0%,#c53030f2 100%)!important}.reset-game-button .forbes-button-icon{background:linear-gradient(135deg, var(--color-red-700) 0%, #9b2c2c 100%)}.reset-game-button .forbes-button-title{color:#fff}.reset-game-button .forbes-button-subtitle{color:#fffc}.reset-game-button .forbes-button-arrow{color:#fff}.reset-game-button:hover{box-shadow:0 6px 20px #e53e3e66}.confirmation-confirm.danger{background:linear-gradient(135deg, var(--color-red-600) 0%, var(--color-red-700) 100%)}.confirmation-confirm.danger:hover{background:linear-gradient(135deg, var(--color-red-700) 0%, #9b2c2c 100%)}.premium-purchase-button{background:linear-gradient(135deg, var(--color-orange-400) 0%, var(--color-orange-500) 50%, var(--color-orange-600) 100%);border:2px solid var(--color-orange-400);cursor:pointer;border-radius:16px;width:100%;margin-top:20px;margin-bottom:15px;padding:16px 20px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #f6ad5566,inset 0 1px #ffffff4d}.premium-purchase-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s infinite premiumShine;position:absolute;top:0;left:-100%}.premium-purchase-button:active{transform:scale(.98);box-shadow:0 2px 15px #f6ad5566}.premium-button-content{z-index:1;align-items:center;gap:15px;display:flex;position:relative}.premium-button-icon{filter:drop-shadow(0 2px 4px #0003);font-size:32px}.premium-button-text{text-align:left;flex:1}.premium-button-title{color:#fff;text-shadow:0 1px 2px #0003;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.premium-x10-badge{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;text-shadow:none;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:800;animation:2s infinite pulseScale;box-shadow:0 2px 8px #48bb7866}.premium-button-subtitle{color:#ffffffe6;margin-top:2px;font-size:13px}.premium-button-price{color:#fff;text-shadow:0 1px 2px #0003;font-size:20px;font-weight:800}.premium-purchase-button:disabled{opacity:.7;cursor:not-allowed}.restore-purchases-link{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;margin-bottom:10px;padding:8px;font-size:14px;text-decoration:underline}.restore-purchases-link:disabled{opacity:.5;cursor:not-allowed}.premium-active-banner{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);border:2px solid var(--color-green-400);border-radius:16px;align-items:center;gap:15px;margin-top:20px;margin-bottom:15px;padding:16px 20px;display:flex;box-shadow:0 4px 20px #48bb784d}.premium-active-icon{filter:drop-shadow(0 2px 4px #0003);font-size:32px}.premium-active-text{flex:1}.premium-active-title{color:#fff;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.premium-active-subtitle{color:#ffffffe6;margin-top:2px;font-size:13px}.premium-active-check{color:#fff;font-size:24px;font-weight:700}.forbes-photo-placeholder.male{color:#60a5fa;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:3px dashed #93c5fd}.forbes-photo-placeholder.female{color:#f472b6;background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);border:3px dashed #f9a8d4}.forbes-photo-placeholder.neutral{background:linear-gradient(135deg, var(--color-gray-100) 0%, var(--color-gray-200) 100%);color:var(--color-gray-400);border:3px dashed var(--color-gray-300)}.forbes-overtake-notif{color:#065f46;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #6ee7b7;border-radius:12px;align-items:center;gap:8px;margin:8px 0;padding:10px 16px;font-size:14px;font-weight:500;animation:.4s ease-out forbes-overtake-in;display:flex}@keyframes forbes-overtake-in{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.forbes-next-target{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:12px;margin:8px 0;padding:12px 14px}.forbes-next-target-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.forbes-next-target-label{text-transform:uppercase;letter-spacing:.5px;color:#3b82f6;font-size:11px;font-weight:700}.forbes-next-target-gap{color:#1e40af;font-size:12px;font-weight:600}.forbes-next-target-person{align-items:center;gap:10px;margin-bottom:10px;display:flex}.forbes-next-target-rank{color:#1e40af;min-width:32px;font-size:14px;font-weight:700}.forbes-next-target-photo{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000001a}.forbes-next-target-photo .forbes-photo-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.forbes-next-target-name{color:var(--color-gray-700);flex:1;font-size:14px;font-weight:600}.forbes-next-target-wealth{color:#1e40af;font-size:14px;font-weight:700}.forbes-next-target-bar{background:#3b82f626;border-radius:3px;height:6px;overflow:hidden}.forbes-next-target-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;height:100%;transition:width .5s ease-out}.forbes-next-target.forbes-qualify-target{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-color:#cbd5e1}.forbes-qualify-target .forbes-next-target-label{color:#475569}.forbes-qualify-target .forbes-next-target-gap,.forbes-qualify-target .forbes-next-target-rank,.forbes-qualify-target .forbes-next-target-wealth{color:#334155}.forbes-qualify-target .forbes-next-target-bar{background:#64748b26}.forbes-qualify-target .forbes-next-target-bar-fill{background:linear-gradient(90deg,#64748b,#94a3b8)}.spin{animation:1s linear infinite spin}.friend-action-msg{border-radius:10px;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 14px;font-size:13px;font-weight:600;animation:.25s ease-out friend-msg-in;display:flex}@keyframes friend-msg-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.friend-action-success{color:#2f855a;background:#48bb781f}.friend-action-error{color:#c53030;background:#f565651f}.dark-mode .friend-action-success{color:#9ae6b4}.dark-mode .friend-action-error{color:#fc8181}.friend-code-card{color:#fff;text-align:center;background:linear-gradient(135deg,#319795 0%,#38b2ac 60%,#2c7a7b 100%);border-radius:16px;margin:16px;padding:18px;box-shadow:0 6px 20px #38b2ac4d}.friend-code-card-label{letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:6px;font-size:11px;font-weight:700}.friend-code-card-value{letter-spacing:.12em;min-height:38px;margin:6px 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:32px;font-weight:800}.friend-code-card-hint{opacity:.8;margin-bottom:12px;padding:0 8px;font-size:11px;font-weight:500}.friend-code-card-actions{justify-content:center;gap:8px;display:flex}.friend-code-action{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.friend-code-action:hover:not(:disabled){background:#ffffff4d}.friend-code-action:disabled{opacity:.5;cursor:not-allowed}.friend-add-form{background:#00000008;border-radius:12px;margin:0 16px 16px;padding:12px 14px}.dark-mode .friend-add-form{background:#ffffff0a}.friend-add-form-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:8px;font-size:11px;font-weight:700}.friend-add-form-row{gap:8px;display:flex}.friend-add-input{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--color-gray-800);background:#fff;border:1px solid #0000001a;border-radius:10px;flex:1;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:700}.dark-mode .friend-add-input{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.friend-add-input:focus{border-color:#38b2ac;outline:none;box-shadow:0 0 0 3px #38b2ac26}.friend-add-button{color:#fff;cursor:pointer;background:#38b2ac;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.friend-add-button:hover:not(:disabled){background:#319795}.friend-add-button:active:not(:disabled){transform:scale(.98)}.friend-add-button:disabled{background:var(--color-gray-300);cursor:not-allowed}.friend-section{margin:16px}.friend-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:8px;padding:0 4px;font-size:11px;font-weight:700}.friend-request-card,.friend-row-card{background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0000000a}.dark-mode .friend-request-card,.dark-mode .friend-row-card{box-shadow:none;background:#ffffff0d}.friend-request-info,.friend-row-info{flex:1;min-width:0}.friend-request-name,.friend-row-name{color:var(--color-gray-800);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.dark-mode .friend-request-name,.dark-mode .friend-row-name{color:#fff}.friend-request-industry,.friend-row-wealth{color:var(--color-gray-500);font-size:12px}.friend-row-wealth{color:#319795;font-weight:600}.dark-mode .friend-row-wealth{color:#4fd1c5}.friend-row-stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.friend-row-achievements{color:#d69e2e;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.dark-mode .friend-row-achievements{color:#f6ad55}.friend-row-updated{color:var(--color-gray-400);align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.dark-mode .friend-row-updated{color:var(--color-gray-500)}.friend-request-actions{gap:6px;display:flex}.friend-action-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:36px;height:36px;padding:0 12px;font-size:13px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.friend-action-btn:active:not(:disabled){transform:scale(.94)}.friend-action-btn:disabled{opacity:.5;cursor:not-allowed}.friend-action-accept{color:#fff;background:#48bb78}.friend-action-accept:hover:not(:disabled){background:#38a169}.friend-action-decline{color:#c53030;background:#f565651f}.friend-action-decline:hover:not(:disabled){background:#f5656533}.friend-action-cancel{color:var(--color-gray-700);background:#0000000f}.dark-mode .friend-action-cancel{color:var(--color-gray-300);background:#ffffff14}.friend-empty{color:var(--color-gray-500);text-align:center;background:#00000008;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 16px;font-size:13px;display:flex}.dark-mode .friend-empty{background:#ffffff0a}.profile-cta-group{flex-direction:column;gap:8px;margin-top:16px;margin-bottom:0;display:flex}.profile-cta-button{cursor:pointer;border:none;border-radius:14px;width:100%;padding:14px 16px;transition:all .2s;position:relative;overflow:hidden}.profile-cta-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;animation:3s infinite ctaShimmer;position:absolute;top:0;left:-100%}@keyframes ctaShimmer{0%{left:-100%}to{left:100%}}.profile-cta-button.cta-ads-active:before{display:none}.profile-cta-button:active{transform:scale(.98)}.profile-cta-button:disabled{opacity:.7;cursor:not-allowed}.profile-cta-button.cta-remove-ads{background:linear-gradient(135deg,#63b3ed 0%,#4299e1 50%,#3182ce 100%);box-shadow:0 2px 8px #4299e140}.profile-cta-button.cta-ads-active{cursor:default;background:linear-gradient(135deg,#f6ad55 0%,#ed8936 50%,#dd6b20 100%);box-shadow:0 2px 8px #ed893640}.profile-cta-button.cta-ads-active:active{transform:none}.profile-cta-button.cta-subscription.tier-free{background:linear-gradient(135deg,#63b3ed 0%,#4299e1 50%,#3182ce 100%);box-shadow:0 2px 8px #4299e140}.profile-cta-button.cta-subscription.tier-premium{background:linear-gradient(135deg,#f6e05e 0%,#d69e2e 50%,#b7791f 100%);box-shadow:0 2px 8px #d69e2e40}.profile-cta-button.cta-subscription.tier-vip{background:linear-gradient(135deg,#f6ad55 0%,#dd6b20 50%,#c05621 100%);box-shadow:0 2px 8px #dd6b2040}.profile-cta-content{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.profile-cta-icon{font-size:28px}.profile-cta-text{text-align:left;flex:1}.profile-cta-title{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.profile-cta-subtitle{color:#ffffffe6;margin-top:2px;font-size:13px}.profile-cta-price,.profile-cta-arrow{color:#fff;font-size:18px;font-weight:800}.profile-cta-check{color:#fff;font-size:24px;font-weight:700}.profile-cta-pill{color:#fff;text-shadow:none;background:#ffffff40;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:800}.profile-cta-restore{border:1.5px solid var(--color-gray-300);color:var(--color-gray-600);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:#ffffffe6;border-radius:12px;width:100%;padding:12px 0;font-size:14px;font-weight:600;transition:background .15s}.profile-cta-restore:active:not(:disabled){background:#0000000a}.profile-cta-restore:disabled{opacity:.5;cursor:not-allowed}.subscription-page{z-index:10000;-webkit-overflow-scrolling:touch;background:linear-gradient(#f7fafc 0%,#edf2f7 100%);animation:.3s ease-out modalSlideIn;position:fixed;inset:0;overflow-y:auto}.subscription-page-inner{max-width:500px;padding:20px 16px var(--bottom-nav-safe);margin:0 auto}.subscription-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.subscription-back-button{cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;box-shadow:0 2px 8px #0000001a}.subscription-title{color:var(--color-gray-700);font-size:24px;font-weight:800}.subscription-current-plan{color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;padding:14px 20px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 15px #00000026}.subscription-current-plan .plan-icon{font-size:24px}.subscription-tier-card{background:#fff;border:2px solid #0000;border-radius:20px;margin-bottom:16px;padding:24px;transition:all .2s;box-shadow:0 4px 15px #00000014}.subscription-tier-card.active{border-color:currentColor;box-shadow:0 4px 20px #0000001f}.subscription-tier-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.subscription-tier-icon{font-size:32px}.subscription-tier-info{flex:1}.subscription-tier-name{color:var(--color-gray-700);font-size:20px;font-weight:800}.subscription-tier-price{color:var(--color-gray-500);font-size:14px;font-weight:600}.subscription-tier-desc{color:var(--color-gray-500);margin-bottom:16px;font-size:14px}.subscription-feature-list{margin:0 0 16px;padding:0;list-style:none}.subscription-feature-list li{color:var(--color-gray-600);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.subscription-feature-list li:before{content:"✓";flex-shrink:0;font-size:14px;font-weight:700}.subscription-tier-action{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;padding:12px;font-size:16px;font-weight:700;transition:all .2s}.subscription-tier-action:active{transform:scale(.97)}.subscription-tier-action.current{background:var(--color-gray-200);color:var(--color-gray-500);cursor:default}.subscription-tier-action.current:active{transform:none}.subscription-tier-action.cancel{background:linear-gradient(135deg,#fc8181 0%,#e53e3e 100%)}.subscription-boost-badge{color:#fff;border-radius:8px;align-items:center;gap:4px;margin-left:4px;padding:3px 8px;font-size:13px;font-weight:700;display:inline-flex}.subscription-boost-badge.tier-premium{background:linear-gradient(135deg,#f6e05e 0%,#d69e2e 100%)}.subscription-boost-badge.tier-vip{background:linear-gradient(135deg,#f6ad55 0%,#dd6b20 100%)}.subscription-expiry{text-align:center;color:var(--color-gray-500);margin-top:8px;font-size:13px}.about-hero{text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border:1px solid #ffd70026;border-radius:20px;margin-bottom:20px;padding:32px 24px 28px;position:relative;overflow:hidden}.about-hero:before{content:"";z-index:0;background:conic-gradient(#0000 0deg,#ffd7000f 40deg,#0000 80deg,#ffd7000a 160deg,#0000 200deg);width:160%;height:160%;animation:8s linear infinite aboutHeroSpin;position:absolute;top:-60%;left:-30%}@keyframes aboutHeroSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-hero-icon{z-index:1;object-fit:cover;border-radius:22px;width:200px;height:200px;margin:0 auto 12px;position:relative;box-shadow:0 4px 20px #ffd7004d}.about-hero-title{z-index:1;color:#fff;text-shadow:0 2px 8px #0000004d;letter-spacing:-.3px;margin-bottom:4px;font-size:26px;font-weight:800;position:relative}.about-hero-version{z-index:1;color:gold;letter-spacing:.5px;text-transform:uppercase;background:#ffd7001f;border:1px solid #ffd70033;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block;position:relative}.about-hero-stars{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-hero-star{background:#ffd70066;border-radius:50%;width:3px;height:3px;animation:2s ease-in-out infinite alternate aboutStarTwinkle;position:absolute}.about-hero-star:first-child{animation-delay:0s;top:15%;left:10%}.about-hero-star:nth-child(2){animation-delay:.5s;top:25%;right:15%}.about-hero-star:nth-child(3){animation-delay:1s;bottom:30%;left:20%}.about-hero-star:nth-child(4){animation-delay:1.5s;top:40%;right:25%}.about-hero-star:nth-child(5){animation-delay:.3s;bottom:20%;right:10%}.about-hero-star:nth-child(6){animation-delay:.8s;top:10%;left:40%}@keyframes aboutStarTwinkle{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.about-section-header{align-items:center;gap:8px;margin-bottom:12px;padding:0 2px;display:flex}.about-section-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.about-section-title{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:15px;font-weight:700}.about-credits-card{background:#fffffff2;border-radius:16px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 0 0 .5px #0000000a}.about-credit-item{border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.about-credit-item:last-child{border-bottom:none}.about-credit-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.about-credit-info{flex:1;min-width:0}.about-credit-name{color:var(--color-gray-700);font-size:15px;font-weight:600;line-height:1.3}.about-credit-desc{color:var(--color-gray-400);margin-top:1px;font-size:12px}.about-credit-badge{white-space:nowrap;letter-spacing:.3px;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.about-credit-badge.mit{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e26}.about-credit-badge.cc{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f626}.about-credit-badge.free{color:#a855f7;background:#a855f71a;border:1px solid #a855f726}.about-links-card{background:#fffffff2;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 0 0 .5px #0000000a}.about-link-item{-webkit-tap-highlight-color:transparent;border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;transition:background .15s;display:flex}.about-link-item:last-child{border-bottom:none}.about-link-item:active{background:#00000008}.about-link-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.about-link-name{color:var(--color-gray-600);flex:1;font-size:14px;font-weight:600}.about-link-arrow{color:var(--color-gray-300);flex-shrink:0}.about-footer{text-align:center;color:var(--color-gray-400);padding:20px 0 8px;font-size:12px;line-height:1.6}.about-footer-heart{color:#ef4444;animation:1.2s ease-in-out infinite aboutHeartPulse;display:inline-block}@keyframes aboutHeartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.patch-notes-card{background:#fffffff2;border-radius:16px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 0 0 .5px #0000000a}.patch-notes-version-header{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .15s;display:flex}.patch-notes-card.is-open .patch-notes-version-header{border-bottom:1px solid #0000000f}.patch-notes-version-badge{color:var(--color-gray-700);letter-spacing:-.3px;font-size:17px;font-weight:800}.patch-notes-version-date{color:var(--color-gray-400);flex:1;font-size:12px;font-weight:600}.patch-notes-version-caret{color:var(--color-gray-400);flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.patch-notes-version-caret.is-open{transform:rotate(0)}.patch-notes-version-body{padding:14px 16px 16px}.patch-notes-section{margin-top:14px}.patch-notes-section:first-of-type{margin-top:0}.patch-notes-section-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.patch-notes-section-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.patch-notes-section-title{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700}.patch-notes-items{margin:0;padding:0;list-style:none}.patch-notes-item{color:var(--color-gray-700);padding:6px 0 6px 18px;font-size:14px;line-height:1.45;position:relative}.patch-notes-item:before{content:"";background:var(--color-gray-400);border-radius:50%;width:4px;height:4px;position:absolute;top:14px;left:4px}.patch-notes-item-business{align-items:flex-start;gap:8px;padding:6px 0;display:flex}.patch-notes-item-business:before{display:none}.patch-notes-item-business-icon{border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.patch-notes-item-business-text{flex:auto;min-width:0}.patch-notes-inline-biz{vertical-align:text-bottom;align-items:center;gap:2px;font-weight:600;display:inline-flex}.patch-notes-inline-biz svg{flex:none}.whats-new-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;padding:max(env(safe-area-inset-top,0px), 24px) 16px 16px;background:#0009;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.whats-new-modal{background:#fffaec;border-radius:22px;flex-direction:column;width:100%;max-width:380px;max-height:100%;animation:.35s cubic-bezier(.34,1.56,.64,1) whatsNewPopIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000073,0 0 0 1px #ffd70014}@keyframes whatsNewPopIn{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.whats-new-modal-header{text-align:center;color:#3b2e22;background:radial-gradient(120% 100% at 50% 0,#fff6e5 0%,#f7efe2 55%,#f0e5d2 100%);border-bottom:1px solid #e6d9c2;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:132px;padding:32px 24px 26px;display:flex;position:relative;overflow:hidden}.whats-new-modal-close{z-index:3;color:#3b2e22a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff8c;border:1px solid #3b2e221f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute;top:12px;right:12px}.whats-new-modal-close:active{color:#3b2e22;background:#fff;transform:scale(.92)}.whats-new-modal-header:before{content:"";z-index:0;pointer-events:none;background:conic-gradient(#0000 0deg,#c998452e 30deg,#c998450d 70deg,#0000 110deg 220deg,#c998451f 260deg,#0000 310deg);width:150%;height:220%;animation:12s linear infinite aboutHeroSpin;position:absolute;top:-70%;left:-25%}.whats-new-modal-header:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 38%,#ffdc8273 0%,#0000 8px),radial-gradient(circle at 82% 28%,#ffdc8259 0%,#0000 6px),radial-gradient(circle at 88% 78%,#ffdc8266 0%,#0000 7px);animation:3.4s ease-in-out infinite whatsNewSparkle;position:absolute;inset:0}@keyframes whatsNewSparkle{0%,to{opacity:.35}50%{opacity:1}}.whats-new-modal-title{z-index:1;color:#3b2e22;letter-spacing:-.4px;text-shadow:0 1px #ffffff8c;margin:0;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:800;line-height:1.05;position:relative}.whats-new-modal-version{z-index:1;color:#5a4632;letter-spacing:.6px;text-transform:uppercase;background:linear-gradient(135deg,#fff6e5f2 0%,#ffebc4f2 100%);border:1px solid #c9984573;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block;position:relative;box-shadow:0 1px 2px #3c281414}.whats-new-modal-body{-webkit-overflow-scrolling:touch;background:#fffaec;flex:1;padding:20px 20px 8px;overflow-y:auto}.whats-new-modal-body .patch-notes-section:first-of-type{margin-top:0}.whats-new-announcement{border-radius:14px;margin:-4px 0 16px;padding:14px 14px 12px;position:relative;overflow:hidden}.whats-new-announcement+.whats-new-announcement{margin-top:-4px}.whats-new-announcement.severity-info{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #1d4ed82e;box-shadow:0 1px 3px #1d4ed814}.whats-new-announcement.severity-warning{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #b453092e;box-shadow:0 1px 3px #b4530914}.whats-new-announcement.severity-critical{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #b91c1c38;box-shadow:0 1px 3px #b91c1c14}.whats-new-announcement-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.whats-new-announcement-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.severity-info .whats-new-announcement-icon{color:#1d4ed8;background:#1d4ed824}.severity-warning .whats-new-announcement-icon{color:#b45309;background:#b4530926}.severity-critical .whats-new-announcement-icon{color:#b91c1c;background:#b91c1c29}.whats-new-announcement-title{letter-spacing:-.1px;font-size:14px;font-weight:800;line-height:1.2}.severity-info .whats-new-announcement-title{color:#1e3a8a}.severity-warning .whats-new-announcement-title{color:#92400e}.severity-critical .whats-new-announcement-title{color:#7f1d1d}.whats-new-announcement-body{white-space:pre-line;padding-left:34px;font-size:13px;line-height:1.5}.severity-info .whats-new-announcement-body{color:#1e40af}.severity-warning .whats-new-announcement-body{color:#78350f}.severity-critical .whats-new-announcement-body{color:#991b1b}.whats-new-modal-footer{background:radial-gradient(120% 100% at 50% 100%,#fff6e5 0%,#f7efe2 55%,#f0e5d2 100%);border-top:1px solid #e6d9c2;flex-direction:column;gap:4px;padding:10px 18px 14px;display:flex}.whats-new-dontshow{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 4px;display:flex}.whats-new-dontshow input{appearance:none;border:1.5px solid var(--color-gray-400);cursor:pointer;border-radius:6px;flex-shrink:0;width:20px;height:20px;margin:0;transition:background .15s,border-color .15s;position:relative}.whats-new-dontshow input:checked{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-color:#f59e0b}.whats-new-dontshow input:checked:after{content:"";border:2.5px solid #1a1a2e;border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.whats-new-dontshow-label{color:var(--color-gray-600);font-size:13px;font-weight:600}.whats-new-footer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.whats-new-modal-link{color:var(--color-gray-500);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:8px 4px;font-size:13px;font-weight:600;transition:color .15s}.whats-new-modal-link:active{color:var(--color-gray-700)}.whats-new-modal-cta{color:#1a1a2e;letter-spacing:.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:none;border-radius:24px;padding:11px 28px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #fbbf2459,inset 0 1px #fff6}.whats-new-modal-cta:active{transform:scale(.96);box-shadow:0 2px 8px #fbbf244d}.patch-notes-tabs{background:#0000000d;border-radius:12px;gap:4px;margin:0 16px;padding:4px;display:flex}.patch-notes-tab{color:var(--color-gray-500);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;flex:1;padding:9px 12px;font-size:13px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.patch-notes-tab.is-active{color:var(--color-gray-800);background:#fffffff2;box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000a}.patch-notes-tab:not(.is-active):active{color:var(--color-gray-700)}.patch-notes-announcements-list .whats-new-announcement{margin:0 0 12px}.patch-notes-announcements-list .whats-new-announcement:last-child{margin-bottom:0}.patch-notes-announcements-empty{text-align:center;padding:48px 24px}.patch-notes-announcements-empty-title{color:var(--color-gray-600);margin-bottom:6px;font-size:15px;font-weight:700}.patch-notes-announcements-empty-subtitle{color:var(--color-gray-400);font-size:13px;font-weight:500;line-height:1.5}.profile-tab{--cozy-bg-grad-from:#f7efe2;--cozy-bg-grad-to:#f0e5d2;--cozy-paper:#fffaec;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-sage:#7a8f6a;--cozy-sage-dk:#5e7253;--cozy-terracotta:#c2755a;--cozy-sky:#8fb8d4;--cozy-gold:#c99845;--cozy-rose:#b8576f;--cozy-moss:#6b8e5a;--cozy-shadow-sm:0 2px 6px #3c28140f;--cozy-shadow:0 3px 10px #3c281414;--cozy-serif:"Fraunces", Georgia, serif;background:linear-gradient(180deg, var(--cozy-bg-grad-from) 0%, var(--cozy-bg-grad-to) 100%);color:var(--cozy-walnut);min-height:calc(100% + 40px);margin:-20px;padding:20px}.profile-tab .profile-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;font-size:24px;font-weight:600}.profile-tab .connect-button{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-walnut);box-shadow:var(--cozy-shadow-sm)}.profile-tab .connect-button:hover{background:var(--cozy-paper);border-color:var(--cozy-border)}.profile-tab .connect-button.connected{background:var(--cozy-paper);border-color:var(--cozy-border);color:var(--cozy-walnut)}.profile-tab .connect-button.connected .connect-icon{color:var(--cozy-sage)}.profile-tab .connect-text{color:var(--cozy-walnut)}.profile-tab .profile-section-label{font-family:var(--cozy-serif);color:var(--cozy-walnut);text-transform:none;letter-spacing:-.005em;margin-bottom:10px;font-size:15px;font-weight:600}.profile-tab .profile-identity-card{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow)}.profile-tab .profile-identity-photo-img{border-color:var(--cozy-border)}.profile-tab .profile-identity-photo-placeholder{background:linear-gradient(135deg, #fff6e5 0%, var(--cozy-border) 100%);border-color:var(--cozy-border);color:var(--cozy-muted)}.profile-tab .profile-identity-photo-badge{background:var(--cozy-sage);border-color:var(--cozy-paper);box-shadow:var(--cozy-shadow-sm)}.profile-tab .profile-identity-name{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;font-weight:600}.profile-tab .profile-identity-subtitle,.profile-tab .profile-identity-edit-icon{color:var(--cozy-muted)}.profile-tab .profile-identity-input{background:var(--cozy-paper);border-color:var(--cozy-border);color:var(--cozy-walnut)}.profile-tab .profile-identity-input:focus{border-color:var(--cozy-sage);background:var(--cozy-paper);box-shadow:0 0 0 3px #7a8f6a2e}.profile-tab .profile-identity-input::placeholder{color:var(--cozy-muted)}.profile-tab .profile-identity-save-btn{background:var(--cozy-sage)}.profile-tab .profile-identity-cancel-btn{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-muted)}.profile-tab .profile-residence-card{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);border-radius:18px}.profile-tab .profile-residence-card:hover{box-shadow:var(--cozy-shadow)}.profile-tab .profile-residence-card-icon{border:1px solid var(--cozy-border);color:var(--cozy-walnut);background:linear-gradient(135deg,#fff6e5 0%,#f4ebdd 100%);border-radius:12px}.profile-tab .profile-residence-card-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.005em;font-weight:600}.profile-tab .profile-residence-card-sub{color:var(--cozy-muted)}.profile-tab .profile-residence-card-value{font-family:var(--cozy-serif);color:var(--cozy-walnut);font-weight:600}.profile-tab .gameplay-card{border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);border-radius:18px;overflow:hidden;background:var(--cozy-paper)!important}.profile-tab .gameplay-card:before{display:none}.profile-tab .gameplay-card-goals,.profile-tab .gameplay-card-forbes,.profile-tab .gameplay-card-friends{box-shadow:var(--cozy-shadow);background:var(--cozy-paper)!important}.profile-tab .gameplay-card-goals .gameplay-card-icon{color:var(--cozy-gold);background:linear-gradient(135deg,#c9984529 0%,#c998450f 100%);border:1px solid #c9984552}.profile-tab .gameplay-card-forbes .gameplay-card-icon{color:var(--cozy-sky);background:linear-gradient(135deg,#8fb8d42e 0%,#8fb8d40f 100%);border:1px solid #8fb8d452}.profile-tab .gameplay-card-friends .gameplay-card-icon{color:var(--cozy-rose);background:linear-gradient(135deg,#b8576f29 0%,#b8576f0f 100%);border:1px solid #b8576f52}.profile-tab .gameplay-card-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.005em;font-weight:600}.profile-tab .gameplay-card-subtitle{color:var(--cozy-muted)}.profile-tab .gameplay-card-progress{background:#efe3d0}.profile-tab .gameplay-card-progress-fill{background:linear-gradient(90deg, var(--cozy-sage) 0%, var(--cozy-moss) 100%)}.profile-tab .gameplay-card-arrow{color:#c4b39e}.profile-tab .fortune-circle-container{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow)}.profile-tab .fortune-total-label{color:var(--cozy-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.profile-tab .fortune-total-value{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;font-weight:700}.profile-tab .fortune-legend-item .legend-label,.profile-tab .fortune-legend-item-static .legend-label{color:var(--cozy-walnut)}.profile-tab .fortune-legend-item.active .legend-label{color:var(--cozy-walnut);font-weight:600}.profile-tab .fortune-legend-item .legend-value,.profile-tab .fortune-legend-item-static .legend-value{color:var(--cozy-walnut);font-family:var(--cozy-serif);font-weight:600}.profile-tab .fortune-legend-item.active .legend-value{color:var(--cozy-walnut)}.profile-tab .fortune-legend-item .legend-percent,.profile-tab .fortune-legend-item-static .legend-percent{color:var(--cozy-muted);font-variant-numeric:tabular-nums}.profile-tab .fortune-legend-item.active .legend-percent,.profile-tab .legend-expand-arrow{color:var(--cozy-muted)}.profile-tab .sub-item-label{color:var(--cozy-walnut)}.profile-tab .sub-item-value{color:var(--cozy-walnut);font-family:var(--cozy-serif);font-weight:600}.profile-tab .sub-item-percent{color:var(--cozy-muted)}.profile-tab .fortune-progress-bar{background:#efe3d0}.profile-tab .fortune-progress-fill{background:linear-gradient(90deg, var(--cozy-sage) 0%, var(--cozy-terracotta) 100%)}.profile-tab .profile-cta-button{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-walnut);box-shadow:var(--cozy-shadow)}.profile-tab .profile-cta-button:before{display:none}.profile-tab .profile-cta-button.cta-subscription.tier-free{border-color:var(--cozy-border);color:var(--cozy-walnut);background:linear-gradient(135deg,#fff6e5 0%,#f4ebdd 100%)}.profile-tab .profile-cta-button.cta-subscription.tier-premium{color:var(--cozy-walnut);background:linear-gradient(135deg,#7a8f6a29 0%,#7a8f6a0f 100%);border-color:#7a8f6a66}.profile-tab .profile-cta-button.cta-subscription.tier-vip{color:var(--cozy-walnut);background:linear-gradient(135deg,#c9984529 0%,#c998450f 100%);border-color:#c9984566}.profile-tab .profile-cta-button.cta-remove-ads{color:var(--cozy-walnut);background:linear-gradient(135deg,#c2755a24 0%,#c2755a0a 100%);border-color:#c2755a5c}.profile-tab .profile-cta-button.cta-ads-active{background:var(--cozy-paper);border-color:var(--cozy-border);color:var(--cozy-muted)}.profile-tab .profile-cta-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.005em;font-weight:600}.profile-tab .profile-cta-subtitle{color:var(--cozy-muted)}.profile-tab .profile-cta-price{color:var(--cozy-walnut);font-family:var(--cozy-serif);font-weight:600}.profile-tab .profile-cta-arrow{color:#c4b39e}.profile-tab .profile-cta-check{color:var(--cozy-sage)}.profile-tab .profile-cta-icon{color:var(--cozy-walnut)}.profile-tab .profile-cta-pill{background:var(--cozy-sage);color:#fff}.profile-tab .profile-cta-restore{color:var(--cozy-muted)}.profile-tab .profile-section-buttons{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);border-radius:18px;overflow:hidden}.profile-tab .profile-section-buttons>*{border-bottom-color:var(--cozy-border)}.forbes-list-page,.whats-new-modal{--cozy-bg-grad-from:#f7efe2;--cozy-bg-grad-to:#f0e5d2;--cozy-paper:#fffaec;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-sage:#7a8f6a;--cozy-sage-dk:#5e7253;--cozy-terracotta:#c2755a;--cozy-sky:#8fb8d4;--cozy-gold:#c99845;--cozy-rose:#b8576f;--cozy-moss:#6b8e5a;--cozy-shadow-sm:0 2px 6px #3c28140f;--cozy-shadow:0 3px 10px #3c281414;--cozy-shadow-cta:0 4px 14px #7a8f6a52;--cozy-serif:"Fraunces", Georgia, serif}.forbes-list-page{background:linear-gradient(180deg, var(--cozy-bg-grad-from) 0%, var(--cozy-bg-grad-to) 100%);color:var(--cozy-walnut)}.forbes-list-page .overlay-header{padding:8px 4px 4px}.forbes-list-page .overlay-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;font-size:22px;font-weight:600}.forbes-list-page .back-button{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-walnut);box-shadow:var(--cozy-shadow-sm)}.forbes-list-page .profile-section-label{font-family:var(--cozy-serif);color:var(--cozy-walnut);text-transform:none;letter-spacing:-.005em;font-size:14px;font-weight:600}.forbes-list-page .profile-section-buttons{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);border-radius:18px;overflow:hidden}.forbes-list-page .profile-section-buttons>*{border-bottom-color:var(--cozy-border)}.forbes-list-page .forbes-list-button{background:0 0}.forbes-list-page .forbes-list-button:hover,.forbes-list-page .forbes-list-button:active{background:#7a8f6a0f}.forbes-list-page .forbes-button-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.005em;font-weight:600}.forbes-list-page .forbes-button-subtitle{color:var(--cozy-muted)}.forbes-list-page .forbes-button-arrow{color:#c4b39e}.forbes-list-page .sound-setting-card{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);border-radius:18px;padding:14px}.forbes-list-page .sound-setting-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.005em;font-weight:600}.forbes-list-page .sound-setting-subtitle{color:var(--cozy-muted)}.forbes-list-page .sound-toggle-btn{background:var(--cozy-paper);border-color:var(--cozy-border);color:var(--cozy-muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;min-width:64px;padding:7px 16px;font-size:12px;font-weight:700}.forbes-list-page .sound-toggle-btn.active{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dk) 100%);border-color:var(--cozy-sage-dk);color:#fff;box-shadow:0 2px 8px #7a8f6a4d}.forbes-list-page .sound-volume-control{border-top-color:var(--cozy-border)}.forbes-list-page .volume-label{color:var(--cozy-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.forbes-list-page .sound-volume-slider{background:#efe3d0}.forbes-list-page .sound-volume-slider::-webkit-slider-thumb{background:var(--cozy-paper);border:2px solid var(--cozy-sage);box-shadow:0 2px 6px #3c281426}.forbes-list-page .sound-volume-slider::-moz-range-thumb{background:var(--cozy-paper);border:2px solid var(--cozy-sage);box-shadow:0 2px 6px #3c281426}.forbes-list-page .sound-volume-value{color:var(--cozy-walnut);font-family:var(--cozy-serif);font-weight:600}.forbes-list-page .music-play-btn{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dk) 100%);color:#fff;box-shadow:0 2px 8px #7a8f6a4d}.forbes-list-page .music-play-btn.playing{background:linear-gradient(135deg, var(--cozy-terracotta) 0%, #a55e47 100%);box-shadow:0 2px 8px #c2755a4d}.forbes-list-page .music-skip-btn{background:var(--cozy-paper);border-color:var(--cozy-border);color:var(--cozy-walnut)}.forbes-list-page .music-skip-btn:active{background:#7a8f6a14}.forbes-list-page .sound-info-card{background:#8fb8d41a;border:1px dashed #8fb8d473;border-radius:14px}.forbes-list-page .sound-info-text{color:var(--cozy-walnut)}.forbes-list-page .sound-info-icon{color:var(--cozy-sky)}.forbes-list-page .forbes-list-button.active-language{background:#7a8f6a14}.forbes-list-page .forbes-list-button.active-language .forbes-button-icon{background:var(--cozy-sage)!important;color:#fff!important;box-shadow:0 2px 8px #7a8f6a4d!important}.forbes-list-page .forbes-list-button:not(.active-language) .forbes-button-icon{border:1px solid var(--cozy-border);background:var(--cozy-paper)!important;color:var(--cozy-muted)!important}.forbes-list-page .forbes-list-button.active-language .forbes-button-arrow svg{color:var(--cozy-sage)!important}.forbes-list-page .about-hero{border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);background:radial-gradient(at 30% 30%,#7a8f6a29 0%,#0000 60%),linear-gradient(135deg,#fff6e5 0%,#f4ebdd 100%)}.forbes-list-page .about-hero-stars,.forbes-list-page .about-hero:before{display:none}.forbes-list-page .about-hero-icon{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);color:var(--cozy-walnut)}.forbes-list-page .about-hero-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;text-shadow:none;font-weight:600}.forbes-list-page .about-hero-version{color:var(--cozy-muted);font-variant-numeric:tabular-nums}.forbes-list-page .about-section-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.005em;font-weight:600}.forbes-list-page .about-section-icon{color:var(--cozy-sage)}.forbes-list-page .about-credits-card,.forbes-list-page .about-links-card{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow)}.forbes-list-page .about-credit-item,.forbes-list-page .about-link-item{border-bottom-color:var(--cozy-border)}.forbes-list-page .about-credit-icon,.forbes-list-page .about-link-icon{border:1px solid var(--cozy-border);color:var(--cozy-walnut);background:linear-gradient(135deg,#fff6e5 0%,#f4ebdd 100%)}.forbes-list-page .about-credit-name,.forbes-list-page .about-link-name{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.005em;font-weight:600}.forbes-list-page .about-credit-desc{color:var(--cozy-muted)}.forbes-list-page .about-credit-badge{color:var(--cozy-sage-dk);background:#7a8f6a29;border:1px solid #7a8f6a4d}.forbes-list-page .about-credit-badge.mit{color:#4c7a99;background:#8fb8d429;border-color:#8fb8d45c}.forbes-list-page .about-credit-badge.cc{color:#946a28;background:#c9984529;border-color:#c998455c}.forbes-list-page .about-link-item:active{background:#7a8f6a0f}.forbes-list-page .about-link-arrow{color:#c4b39e}.forbes-list-page .about-footer{color:var(--cozy-muted)}.forbes-list-page .about-footer-heart{color:var(--cozy-terracotta)}.forbes-list-page .c-hero{border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);color:var(--cozy-walnut);background:linear-gradient(135deg,#fff6e5 0%,#f4ebdd 100%)}.forbes-list-page .c-hero-complete{background:linear-gradient(135deg,#7a8f6a29 0%,#7a8f6a0f 100%);border-color:#7a8f6a5c}.forbes-list-page .c-hero-stats{color:var(--cozy-walnut)}.forbes-list-page .c-hero-pct{font-family:var(--cozy-serif);color:var(--cozy-walnut);font-weight:700}.forbes-list-page .c-hero-bar{background:#efe3d0}.forbes-list-page .c-hero-bar-fill{background:linear-gradient(90deg, var(--cozy-gold) 0%, #e0b564 100%)}.forbes-list-page .c-hero-meta{color:var(--cozy-muted)}.forbes-list-page .c-sec-head{padding:10px 4px 6px}.forbes-list-page .c-sec-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.005em;text-transform:none;font-weight:600}.forbes-list-page .c-sec-count{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-muted)}.forbes-list-page .c-sec-count.complete{color:var(--cozy-sage-dk);background:#7a8f6a29;border-color:#7a8f6a5c}.forbes-list-page .c-sec-getall{background:var(--cozy-sage);color:#fff;border:none;box-shadow:0 2px 6px #7a8f6a4d}.forbes-list-page .c-sec-installing{color:var(--cozy-gold)}.forbes-list-page .c-section{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);border-radius:18px;margin-bottom:10px;padding:4px 12px 8px}.forbes-list-page .c-row{color:var(--cozy-walnut);border-bottom-color:var(--cozy-border)!important}.forbes-list-page .c-name{color:var(--cozy-walnut);font-weight:600}.forbes-list-page .c-size{color:var(--cozy-muted);font-variant-numeric:tabular-nums}.forbes-list-page .c-pct{color:var(--cozy-walnut);font-family:var(--cozy-serif);font-weight:600}.forbes-list-page .c-state.ok{color:var(--cozy-sage-dk)}.forbes-list-page .c-state.up{color:var(--cozy-terracotta)}.forbes-list-page .c-state.work{color:var(--cozy-gold)}.forbes-list-page .c-state.dl{color:var(--cozy-muted)}.forbes-list-page .c-mini-bar{background:#efe3d0}.forbes-list-page .c-mini-bar-fill{background:linear-gradient(90deg, var(--cozy-gold) 0%, #e0b564 100%)}.forbes-list-page .c-flag-btn{background:var(--cozy-terracotta);color:#fff;border:none;box-shadow:0 2px 6px #c2755a4d}.forbes-list-page .c-trash{color:var(--cozy-muted)}.forbes-list-page .c-trash:hover{color:var(--cozy-terracotta)}.forbes-list-page .c-confirm-btn.cancel{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-walnut)}.forbes-list-page .c-confirm-btn.remove{background:var(--cozy-terracotta);color:#fff}.forbes-list-page .c-fab{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dk) 100%);color:#fff;box-shadow:var(--cozy-shadow-cta)}.forbes-list-page .c-banner{color:var(--cozy-walnut);background:#8fb8d41a;border:1px dashed #8fb8d473;border-radius:14px}.forbes-list-page .c-error{background:var(--cozy-terracotta);color:#fff}.forbes-list-page .c-remove-link{color:var(--cozy-muted)}.whats-new-modal-overlay{background:#4a2e1a8c}.whats-new-modal{background:linear-gradient(180deg, var(--cozy-bg-grad-from) 0%, var(--cozy-bg-grad-to) 100%);color:var(--cozy-walnut);border:1px solid var(--cozy-border)}.whats-new-modal-header{border-bottom:1px solid var(--cozy-border);background:linear-gradient(135deg,#fff6e5 0%,#f4ebdd 100%)}.whats-new-modal-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;font-weight:600}.whats-new-modal-version{color:var(--cozy-muted);font-variant-numeric:tabular-nums}.whats-new-modal-close{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-walnut)}.whats-new-modal-body{color:var(--cozy-walnut);background:0 0}.whats-new-modal-body h1,.whats-new-modal-body h2,.whats-new-modal-body h3,.whats-new-modal-body h4{font-family:var(--cozy-serif);color:var(--cozy-walnut);font-weight:600}.whats-new-modal-body p,.whats-new-modal-body li{color:var(--cozy-walnut)}.whats-new-modal-body a{color:var(--cozy-sage-dk)}.whats-new-modal-body{background:0 0!important}.whats-new-modal-footer{background:var(--cozy-paper);border-top:1px solid var(--cozy-border)}.whats-new-dontshow-label,.whats-new-modal-link{color:var(--cozy-muted)}.whats-new-modal-cta{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dk) 100%);color:#fff;box-shadow:var(--cozy-shadow-cta)}.profile-tab .fortune-circle-container{padding:18px 16px}.profile-tab .fortune-donut-row{align-items:center;gap:16px;margin-bottom:14px;display:flex}.profile-tab .fortune-circle-chart{flex-shrink:0;width:130px;height:130px}.profile-tab .fortune-total-label{text-transform:uppercase;letter-spacing:.08em;color:var(--cozy-muted);font-size:9px;font-weight:600}.profile-tab .fortune-total-value{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;margin-top:2px;font-size:16px;font-weight:700}.profile-tab .fortune-side-legend{flex-direction:column;flex:1;gap:7px;display:flex}.profile-tab .fortune-side-item{align-items:center;gap:8px;font-size:11px;display:flex}.profile-tab .fortune-side-item .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.profile-tab .fortune-side-item .nm{color:var(--cozy-walnut);flex:1;font-weight:500}.profile-tab .fortune-side-item .pc{color:var(--cozy-muted);font-variant-numeric:tabular-nums;font-weight:600}.profile-tab .fortune-legend{flex-direction:column;gap:6px;padding:0;display:flex}.profile-tab .fortune-legend-item,.profile-tab .fortune-legend-item-static{background:#fffaec8c;border:1px solid #e6d9c28c;border-radius:12px;gap:10px;padding:10px 12px}.profile-tab .fortune-legend-item.expanded{border-color:var(--cozy-border);background:#fffaecd9}.profile-tab .legend-icon-box{width:26px;font-size:18px}.profile-tab .fortune-legend-item .legend-label,.profile-tab .fortune-legend-item-static .legend-label{font-size:12px;font-weight:600}.profile-tab .fortune-legend-item .legend-value,.profile-tab .fortune-legend-item-static .legend-value{min-width:auto;font-size:12px}.profile-tab .fortune-legend-item .legend-percent,.profile-tab .fortune-legend-item-static .legend-percent{min-width:36px;font-size:10px}.profile-tab .fortune-sub-items{margin-top:2px;padding-left:36px}.profile-tab .sub-item-label{font-size:12px}.profile-tab .sub-item-value{min-width:auto;font-size:12px}.profile-tab .sub-item-percent{min-width:36px;font-size:10px}.patch-notes-card{border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);background:var(--cozy-paper)!important}.patch-notes-card.is-open .patch-notes-version-header{border-bottom-color:var(--cozy-border)}.patch-notes-version-header:active{background:#7a8f6a0f}.patch-notes-version-badge{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;font-weight:600}.patch-notes-version-date,.patch-notes-version-caret{color:var(--cozy-muted)}.patch-notes-section-title{color:var(--cozy-sage-dk);text-transform:uppercase;letter-spacing:.06em}.patch-notes-item{color:var(--cozy-walnut)}.patch-notes-item:before{background:var(--cozy-sage)!important}.patch-notes-tabs{background:#7a8f6a14}.patch-notes-tab.is-active{background:var(--cozy-paper);color:var(--cozy-walnut);box-shadow:var(--cozy-shadow-sm)}.patch-notes-tab:not(.is-active){color:var(--cozy-muted)}.whats-new-announcement.severity-info{background:linear-gradient(135deg,#8fb8d42e 0%,#8fb8d40f 100%);border-color:#8fb8d473}.whats-new-announcement.severity-warning{background:linear-gradient(135deg,#c998452e 0%,#c998450f 100%);border-color:#c9984573}.whats-new-announcement.severity-critical{background:linear-gradient(135deg,#c2755a2e 0%,#c2755a0f 100%);border-color:#c2755a73}.whats-new-announcement-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);font-weight:600}.whats-new-announcement-body{color:var(--cozy-walnut)}.subscription-page{--cozy-bg-grad-from:#f7efe2;--cozy-bg-grad-to:#f0e5d2;--cozy-paper:#fffaec;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-sage:#7a8f6a;--cozy-sage-dk:#5e7253;--cozy-terracotta:#c2755a;--cozy-gold:#c99845;--cozy-shadow-sm:0 2px 6px #3c28140f;--cozy-shadow:0 3px 10px #3c281414;--cozy-shadow-cta:0 4px 14px #7a8f6a52;--cozy-serif:"Fraunces", Georgia, serif;color:var(--cozy-walnut);background:linear-gradient(180deg, var(--cozy-bg-grad-from) 0%, var(--cozy-bg-grad-to) 100%)!important}.subscription-page .subscription-back-button{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-walnut);box-shadow:var(--cozy-shadow-sm)}.subscription-page .subscription-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;font-weight:600}.subscription-page .subscription-current-plan{color:var(--cozy-walnut);background:linear-gradient(135deg,#7a8f6a29 0%,#7a8f6a0f 100%);border:1px solid #7a8f6a4d}.subscription-page .subscription-tier-card{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow)}.subscription-page .subscription-tier-card.active{border-color:var(--cozy-sage);box-shadow:0 4px 20px #7a8f6a2e}.subscription-page .subscription-tier-name{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;font-weight:600}.subscription-page .subscription-tier-price,.subscription-page .subscription-tier-desc{color:var(--cozy-muted)}.subscription-page .subscription-feature-list li{color:var(--cozy-walnut)}.subscription-page .subscription-feature-list li:before{color:var(--cozy-sage)}.subscription-page .subscription-tier-action{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dk) 100%);color:#fff;box-shadow:var(--cozy-shadow-cta)}.subscription-page .subscription-tier-action.current{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-muted);box-shadow:none}.subscription-page .subscription-tier-action.cancel{background:linear-gradient(135deg, var(--cozy-terracotta) 0%, #a55e47 100%);box-shadow:0 4px 14px #c2755a52}.forbes-list-page .goals-hero{border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);background:linear-gradient(135deg,#fff6e5 0%,#f4ebdd 100%)!important}.forbes-list-page .goals-hero-count{font-family:var(--cozy-serif);color:var(--cozy-walnut);font-weight:700}.forbes-list-page .goals-hero-total{color:var(--cozy-muted);font-family:var(--cozy-serif)}.forbes-list-page .goals-hero-label{color:var(--cozy-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.forbes-list-page .goals-hero-float-icon{color:var(--cozy-gold)!important}.forbes-list-page .goal-group-label{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.005em;text-transform:none;font-weight:600}.forbes-list-page .goal-category-list{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);border-radius:18px;overflow:hidden}.forbes-list-page .goal-category-row{border-bottom:1px dashed var(--cozy-border);background:0 0!important}.forbes-list-page .goal-category-row:last-child{border-bottom:none}.forbes-list-page .goal-row-name{font-family:var(--cozy-serif);color:var(--cozy-walnut);font-weight:600}.forbes-list-page .goal-row-bar{background:#efe3d0!important}.forbes-list-page .goal-row-arrow{color:#c4b39e}.forbes-list-page .achievement-icon{background:#7a8f6a1f}.forbes-list-page .achievement-name{font-family:var(--cozy-serif);color:var(--cozy-walnut);font-weight:600}.forbes-list-page .achievement-description{color:var(--cozy-muted)}.forbes-list-page .forbes-full-list{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);border-radius:18px;overflow:hidden}.forbes-list-page .forbes-person-card{border-bottom:1px dashed var(--cozy-border)!important}.forbes-list-page .forbes-person-card:active{background:#7a8f6a0f}.forbes-list-page .forbes-person-card.user-card{border-left-color:var(--cozy-sage)!important;background:linear-gradient(135deg,#7a8f6a1f 0%,#7a8f6a0a 100%)!important}.forbes-list-page .forbes-person-card.user-card .forbes-person-rank,.forbes-list-page .forbes-person-card.user-card .forbes-person-wealth{color:var(--cozy-sage-dk)!important}.forbes-list-page .forbes-person-card.user-card .forbes-person-name{color:var(--cozy-walnut)!important}.forbes-list-page .forbes-person-rank{color:var(--cozy-muted);font-variant-numeric:tabular-nums}.forbes-list-page .forbes-person-card.top-10 .forbes-person-rank{color:var(--cozy-gold)}.forbes-list-page .forbes-person-name{font-family:var(--cozy-serif);color:var(--cozy-walnut);font-weight:600}.forbes-list-page .forbes-person-industry{color:var(--cozy-muted)}.forbes-list-page .forbes-person-wealth{color:var(--cozy-walnut);font-family:var(--cozy-serif);font-weight:600}.forbes-list-page .forbes-podium{border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);background:linear-gradient(135deg,#fff6e5 0%,#f4ebdd 100%);border-radius:18px;margin-bottom:14px;padding:16px 14px 14px}.forbes-list-page .podium-photo{border-color:var(--cozy-border);background:linear-gradient(135deg, var(--cozy-paper) 0%, #efe3d0 100%)!important}.forbes-list-page .podium-person.first .podium-photo{border-color:var(--cozy-gold)!important;box-shadow:0 4px 16px #c9984538!important}.forbes-list-page .podium-person.second .podium-photo{border-color:var(--cozy-muted)!important}.forbes-list-page .podium-person.third .podium-photo{border-color:var(--cozy-terracotta)!important}.forbes-list-page .podium-crown{color:var(--cozy-gold)!important}.forbes-list-page .podium-name{font-family:var(--cozy-serif);color:var(--cozy-walnut);font-weight:600}.forbes-list-page .podium-rank-card{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow-sm)}.forbes-list-page .podium-rank-card.featured{background:linear-gradient(135deg,#c9984529 0%,#c998450f 100%);border-color:#c9984566;box-shadow:0 2px 10px #c998452e}.forbes-list-page .podium-rank{color:var(--cozy-muted);font-variant-numeric:tabular-nums}.forbes-list-page .podium-rank-card.featured .podium-rank{color:var(--cozy-gold)}.forbes-list-page .podium-wealth{color:var(--cozy-walnut);font-family:var(--cozy-serif);font-variant-numeric:tabular-nums;font-weight:700}.forbes-list-page .podium-person.first .podium-wealth{color:#8b6817}.profile-tab .gameplay-card-forbes .gameplay-card-rank{flex-direction:column;align-items:flex-end;margin-left:4px;display:flex}.profile-tab .gameplay-card-forbes .gameplay-card-rank .num{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1}.profile-tab .gameplay-card-forbes .gameplay-card-rank .of{color:var(--cozy-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:9px;font-weight:600}.forbes-list-page .your-rank-hero{box-shadow:var(--cozy-shadow);background:linear-gradient(135deg,#7a8f6a29 0%,#7a8f6a0f 100%);border:1px solid #7a8f6a52;border-radius:18px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.forbes-list-page .your-rank-hero .crown{width:48px;height:48px;color:var(--cozy-sky);background:linear-gradient(135deg,#8fb8d42e,#8fb8d40f);border:1px solid #8fb8d452;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.forbes-list-page .your-rank-hero .info{flex:1;min-width:0}.forbes-list-page .your-rank-hero .label{color:var(--cozy-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.forbes-list-page .your-rank-hero .name{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.005em;margin-top:2px;font-size:15px;font-weight:600}.forbes-list-page .your-rank-hero .rank{text-align:right}.forbes-list-page .your-rank-hero .rank .num{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1}.forbes-list-page .your-rank-hero .rank .of{color:var(--cozy-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px;font-weight:600}.cozy-feedback-overlay{z-index:10001;background:#4a2e1a8c;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.cozy-feedback-modal{color:#3b2e22;background:linear-gradient(#f7efe2 0%,#f0e5d2 100%);border:1px solid #e6d9c2;border-radius:22px;width:100%;max-width:420px;max-height:88vh;font-family:Inter,sans-serif;overflow-y:auto;box-shadow:0 -10px 40px #281c124d}.cozy-feedback-modal .head{text-align:center;background:linear-gradient(135deg,#fff6e5 0%,#f4ebdd 100%);border-bottom:1px solid #e6d9c2;border-top-left-radius:22px;border-top-right-radius:22px;padding:20px 22px}.cozy-feedback-modal .head .ic{color:#7a8f6a;margin-bottom:8px}.cozy-feedback-modal .head h2{letter-spacing:-.01em;margin-bottom:4px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600}.cozy-feedback-modal .head p{color:#8a7461;font-size:12px;font-style:italic}.cozy-feedback-modal .body{padding:18px 18px 8px}.cozy-feedback-modal .form-label{color:#8a7461;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;padding-left:4px;font-size:11px;font-weight:600}.cozy-feedback-modal textarea,.cozy-feedback-modal .upload-btn{color:#3b2e22;background:#fffaec;border:1px solid #e6d9c2;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:Inter,sans-serif;font-size:13px;box-shadow:0 2px 6px #3c28140f}.cozy-feedback-modal textarea{resize:vertical;min-height:110px;margin-bottom:14px;line-height:1.45}.cozy-feedback-modal textarea::placeholder{color:#c4b39e}.cozy-feedback-modal textarea:focus{border-color:#7a8f6a;box-shadow:0 0 0 3px #7a8f6a2e}.cozy-feedback-modal .upload-btn{color:#c2755a;cursor:pointer;border-style:dashed;border-width:1.5px;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:flex}.cozy-feedback-modal .upload-btn:active{background:#c2755a0f}.cozy-feedback-modal .thumbs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cozy-feedback-modal .thumb{border:1px solid #e6d9c2;border-radius:12px;width:64px;height:64px;position:relative;overflow:hidden}.cozy-feedback-modal .thumb img{object-fit:cover;width:100%;height:100%}.cozy-feedback-modal .thumb-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex;position:absolute;top:2px;right:2px}.cozy-feedback-modal .actions{gap:10px;padding:0 18px 18px;display:flex}.cozy-feedback-modal .actions .ghost{color:#8a7461;cursor:pointer;background:#fffaec;border:1px solid #e6d9c2;border-radius:14px;flex:1;padding:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.cozy-feedback-modal .actions .primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7a8f6a 0%,#5e7253 100%);border:none;border-radius:14px;flex:2;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 14px #7a8f6a52}.cozy-feedback-modal .actions .primary:disabled{opacity:.5;cursor:not-allowed}.investing-tab .text-positive,.stock-detail-content-v2 .text-positive{color:#16a34a}.investing-tab .text-negative,.stock-detail-content-v2 .text-negative{color:#dc2626}.investing-tab{flex-direction:column;gap:20px;max-width:600px;margin:0 auto;display:flex}:is(.investing-tab:has(.stock-detail-screen-v2),.investing-tab--detail-view){gap:0;width:100%;max-width:none;margin:0}.investment-categories{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffff26;border-radius:16px;gap:8px;padding:6px;display:flex;position:relative;overflow:hidden}.investment-category-tab{color:#fffc;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 10px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.investment-category-icon{opacity:.85;flex-shrink:0}.investment-category-tab.active .investment-category-icon{opacity:1}.investment-category-tab.active{color:#d69e2e;box-shadow:none;background:#fff3;font-weight:600}.investment-category-tab:not(.active):active{background:#fff3}.investing-tabs{background:#f1f5f9;border-radius:12px;gap:8px;margin-bottom:12px;padding:4px;display:flex}.investing-tabs .investing-tab{color:#64748b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.investing-tabs .investing-tab.active{color:#3b82f6;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.investing-tabs .investing-tab:not(.active):hover{background:#ffffff80}.stock-portfolio-card{background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;padding:0;transition:transform .2s;overflow:hidden;box-shadow:0 4px 20px #4299e14d}.stock-portfolio-card:active{transform:scale(.98)}.portfolio-header{background:#ffffff1a;align-items:center;gap:8px;padding:10px 15px;display:flex}.portfolio-icon{font-size:20px}.portfolio-title{color:#fff;flex:1;font-size:15px;font-weight:600}.portfolio-arrow{color:#fff;font-size:24px;font-weight:300}.portfolio-content{background:linear-gradient(#ffffff26 0%,#ffffff0d 100%);flex-direction:column;gap:12px;padding:12px 15px;display:flex}.portfolio-section{flex-direction:column;gap:4px;display:flex}.portfolio-label{color:#ffffffd9;font-size:11px}.portfolio-value{color:#fff;font-size:24px;font-weight:700;line-height:1}.portfolio-change{color:var(--color-green-400);font-size:11px;font-weight:600}.change-period{color:#ffffffb3;font-weight:400}.stock-market-card{background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;justify-content:space-between;align-items:center;padding:25px;transition:transform .2s;display:flex;box-shadow:0 4px 20px #4299e14d}.stock-market-card:active{transform:scale(.98)}.market-content{flex-direction:column;gap:5px;display:flex}.market-title{color:#fff;font-size:26px;font-weight:700}.market-subtitle{color:#ffffffd9;font-size:15px}.market-arrow{color:#fff;font-size:36px;font-weight:300}.stock-market-screen{max-width:600px;margin:0 auto}.portfolio-chart-container{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);border-radius:20px;flex-direction:column;gap:16px;margin-bottom:16px;padding:20px;display:flex;position:relative}.portfolio-settings-wrapper{z-index:10;position:absolute;top:12px;right:12px}.portfolio-settings-btn{cursor:pointer;color:#ffffffb3;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .2s,color .2s;display:flex}.portfolio-settings-btn:hover{color:#ffffffe6;background:#ffffff40}.theme-stock .portfolio-settings-btn{color:#00000080;background:#00000014}.theme-stock .portfolio-settings-btn:hover{color:#000000b3;background:#0000001f}.portfolio-settings-popup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ef2;border:1px solid #ffffff26;border-radius:12px;min-width:180px;margin-top:8px;padding:12px 16px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000004d}.theme-stock .portfolio-settings-popup{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 24px #00000026}.settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-label{color:#ffffffe6;white-space:nowrap;font-size:13px;font-weight:500}.theme-stock .settings-label{color:#000c}.settings-toggle{background:#ffffff1a;border-radius:8px;padding:2px;display:flex}.theme-stock .settings-toggle{background:#00000014}.toggle-option{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .2s,color .2s}.toggle-option:hover{color:#ffffffe6}.toggle-option.active{color:#fff;background:#fff3}.theme-stock .toggle-option{color:#00000080}.theme-stock .toggle-option:hover{color:#000c}.theme-stock .toggle-option.active{color:#000;background:#0000001f}.settings-sort-dropdown{position:relative}.sort-dropdown-trigger{cursor:pointer;color:#ffffffe6;background:#ffffff1a;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.sort-dropdown-trigger:hover{background:#ffffff26}.sort-dropdown-trigger .rotated{transform:rotate(180deg)}.theme-stock .sort-dropdown-trigger{color:#000c;background:#00000014}.theme-stock .sort-dropdown-trigger:hover{background:#0000001f}.sort-dropdown-menu{z-index:20;background:#282828fa;border:1px solid #ffffff1a;border-radius:10px;min-width:130px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000004d}.theme-stock .sort-dropdown-menu{background:#fffffffa;border:1px solid #0000001a;box-shadow:0 4px 16px #00000026}.sort-dropdown-option{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.sort-dropdown-option:hover{color:#fffffff2;background:#ffffff1a}.sort-dropdown-option.active{color:#fff;background:#ffffff26}.theme-stock .sort-dropdown-option{color:#0009}.theme-stock .sort-dropdown-option:hover{color:#000000e6;background:#0000000f}.theme-stock .sort-dropdown-option.active{color:#000;background:#0000001a}.portfolio-chart{width:160px;height:160px;margin:0 auto;position:relative}.portfolio-donut{width:100%;height:100%;transform:rotate(-90deg)}.portfolio-donut .donut-segment{cursor:pointer;transition:stroke-dasharray .3s,stroke-width .15s,filter .15s}.portfolio-donut .donut-segment.hovered{filter:brightness(1.2)}.portfolio-donut .donut-separator{pointer-events:none}.portfolio-chart-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-chart-icon{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:2px;font-size:18px;display:flex}.portfolio-chart-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.portfolio-chart-value{color:#fff;margin-top:2px;font-size:18px;font-weight:700}.portfolio-chart-legend{flex-direction:column;gap:8px;display:flex}.portfolio-legend-item{cursor:pointer;background:#ffffff1a;border-radius:12px;flex-direction:column;gap:0;padding:14px 16px;transition:all .2s;display:flex}.portfolio-legend-item:active{background:#fff3}.portfolio-legend-item.hovered{background:#ffffff2e;transform:scale(1.01)}.portfolio-legend-item.expanded{background:#ffffff26}.portfolio-legend-item .legend-main-row{align-items:center;gap:12px;width:100%;display:flex}.portfolio-legend-item .legend-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.portfolio-legend-item .legend-color{border-radius:50%;flex-shrink:0;width:12px;height:12px}.portfolio-legend-item .legend-label{color:#fff;font-size:16px;font-weight:600}.portfolio-legend-item .legend-value{color:#fff;margin-left:auto;font-size:16px;font-weight:600}.portfolio-legend-item .legend-percent{color:#fff9;text-align:right;min-width:50px;font-size:14px}.portfolio-legend-item .legend-details{border-top:1px solid #ffffff1a;width:100%;margin-top:12px;padding-top:12px}.portfolio-legend-item .legend-detail-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.portfolio-legend-item .detail-label{color:#fff9;font-size:13px}.portfolio-legend-item .detail-value{color:#fff;font-size:13px;font-weight:500}.portfolio-legend-item .price-change{margin-right:8px;font-size:12px;font-weight:600}.portfolio-legend-item .price-change.up{color:var(--color-green-400)}.portfolio-legend-item .price-change.down{color:var(--color-red-500)}.portfolio-legend-item .detail-value.gain-positive{color:var(--color-green-400)}.portfolio-legend-item .detail-value.gain-negative{color:var(--color-red-500)}.portfolio-legend-item .legend-tap-hint{color:#ffffff80;text-align:center;margin-top:10px;font-size:12px}.portfolio-holding-item{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;padding:12px 16px 12px 0;transition:all .15s;display:flex}.portfolio-holding-item:active{background:#f5f5f5;transform:scale(.98)}.portfolio-holding-item.expanded{background:#fff;border:1px solid #0000001a;box-shadow:0 2px 8px #0000000f}.portfolio-holding-item .holding-main-row{align-items:center;gap:12px;width:100%;display:flex}.portfolio-holding-item .holding-icon{flex-shrink:0;justify-content:flex-start;align-items:center;height:auto;display:flex}.view-full .portfolio-holding-item .holding-icon{padding-left:12px}.portfolio-holding-item .holding-info{flex:1;min-width:0}.portfolio-holding-item .holding-name{color:#1a1a2e;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.portfolio-holding-item .holding-name .volatility-indicator{color:#9945ff}.portfolio-holding-item .holding-name .pump-indicator{color:var(--color-amber-500)}.portfolio-holding-item .holding-name .dump-indicator{color:#3b82f6}.portfolio-holding-item .holding-value-info{text-align:right;flex-shrink:0}.portfolio-holding-item .holding-value{color:#1a1a2e;font-size:15px;font-weight:600}.portfolio-holding-item .holding-percent{color:#6b7280;margin-top:2px;font-size:13px}.portfolio-holding-item .holding-details{box-sizing:border-box;border-top:1px solid #00000014;width:100%;margin-top:12px;padding:12px 0 0}.portfolio-holding-item .holding-detail-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.portfolio-holding-item .holding-detail-row .detail-label{color:#6b7280;padding-left:16px;font-size:14px}.portfolio-holding-item .holding-detail-row .detail-value{color:#1a1a2e;font-size:14px;font-weight:600}.portfolio-holding-item .holding-detail-row .price-change{margin-right:4px;font-size:12px;font-weight:600}.portfolio-holding-item .holding-detail-row .price-change.up{color:#16a34a}.portfolio-holding-item .holding-detail-row .price-change.down{color:#dc2626}.portfolio-holding-item .holding-detail-row .detail-value.gain-positive{color:#16a34a}.portfolio-holding-item .holding-detail-row .detail-value.gain-negative{color:#dc2626}.portfolio-holding-item .holding-tap-hint{color:#9ca3af;text-align:center;margin-top:12px;padding-left:16px;font-size:13px}.portfolio-chart-container.theme-crypto .portfolio-holding-item{background:#ffffff14;border-radius:12px;padding:12px 16px}.portfolio-chart-container.theme-crypto .portfolio-holding-item:active{background:#ffffff1f}.portfolio-chart-container.theme-crypto .portfolio-holding-item.expanded{box-shadow:none;background:#ffffff1a;border:1px solid #ffffff26}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-value{color:#fff}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-percent{color:#fff9}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-details{border-top:1px solid #ffffff1a}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .detail-label{color:#fff9;padding-left:0}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .detail-value{color:#fff}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .price-change.up{color:#4ade80}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .price-change.down{color:#f87171}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .detail-value.gain-positive{color:#4ade80}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .detail-value.gain-negative{color:#f87171}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-ticker{color:#fff;font-size:16px;font-weight:600}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-tap-hint{color:#ffffff80;padding-left:0}.portfolio-chart-container.theme-stock.view-icon .portfolio-holding-item{padding:12px 16px}.portfolio-chart-container.theme-stock.view-icon .portfolio-holding-item .holding-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.portfolio-chart-container.theme-stock.view-icon .portfolio-holding-item .holding-ticker{color:#1a1a2e;font-size:16px;font-weight:600}.stocks-list{flex-direction:column;gap:8px;padding:0 4px;display:flex}.stock-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #0000000a;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.stock-item:active{background:#fafafa;transform:scale(.985);box-shadow:0 1px 2px #0000000a}.stock-icon{background:#f8fafc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex;overflow:hidden}.stock-info{flex:1;min-width:0}.stock-symbol{color:#0f172a;flex-wrap:nowrap;align-items:center;gap:4px;margin-bottom:2px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.stock-symbol>span:first-child{flex-shrink:0}.dividend-badge{background:linear-gradient(135deg, var(--color-emerald-500) 0%, #059669 100%);color:#fff;white-space:nowrap;letter-spacing:.3px;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.earnings-badge{background:linear-gradient(135deg, var(--color-orange-400) 0%, var(--color-orange-500) 100%);color:#fff;white-space:nowrap;border-radius:6px;flex-shrink:1;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:600;animation:2s ease-in-out infinite earnings-pulse;display:inline-flex;overflow:hidden}@keyframes earnings-pulse{0%,to{opacity:1}50%{opacity:.7}}.stock-item.earnings-active{border-left:3px solid var(--color-orange-500)}.stock-item.earnings-upcoming{border-left:3px solid #667eea}.earnings-badge.upcoming{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);animation:3s ease-in-out infinite upcoming-pulse}@keyframes upcoming-pulse{0%,to{opacity:.9}50%{opacity:.6}}.dividend-countdown-bar{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 16px 12px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.dividend-countdown-badge{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;border-radius:16px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.stock-header-buttons{align-items:center;gap:8px;display:flex}.stock-info-btn,.stock-help-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.stock-info-btn:hover,.stock-help-btn:hover{color:#374151;background:#e5e7eb}.stock-help-btn{color:#fff;background:linear-gradient(135deg,#bc9a46 0%,#a8893e 100%)}.stock-help-btn:hover{color:#fff;background:linear-gradient(135deg,#a8893e 0%,#957a37 100%)}.stock-info-popup{z-index:100;background:#fff;border-radius:12px;min-width:200px;margin-top:8px;padding:12px 16px;position:absolute;top:100%;right:0;box-shadow:0 4px 20px #00000026}.stock-info-popup-row{color:#374151;align-items:center;gap:8px;font-size:13px;display:flex}.stock-info-popup-row svg{color:var(--color-green-400);flex-shrink:0}.stock-info-popup-row strong{color:var(--color-green-400)}.earnings-banner{background:linear-gradient(135deg, var(--color-orange-400) 0%, var(--color-orange-500) 100%);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;font-size:14px;font-weight:600;animation:2s ease-in-out infinite earnings-pulse;display:flex}.stock-item.earnings-view{border-bottom:1px solid #00000014}.stock-item.earnings-view .stock-name{color:var(--color-gray-500);font-size:13px}.stock-price-info.earnings-potential{text-align:right}.growth-potential-value{color:var(--color-orange-500);font-size:18px;font-weight:700}.growth-potential-label{color:var(--color-gray-400);font-size:12px}.stock-item.earnings-view.earnings-active .stock-name{color:var(--color-orange-500);font-weight:600}.portfolio-percent-badge{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;flex-shrink:0;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600}.stock-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.stock-cost-basis{color:var(--color-gray-400);margin-top:2px;font-size:12px}.stock-item.with-cost-basis .stock-info{flex:1;min-width:0}.stock-price-info{text-align:right;flex-shrink:0}.stock-price{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:700}.stock-change{font-size:13px;font-weight:600}.stock-change.positive{color:#16a34a}.stock-change.negative{color:#dc2626}.stock-detail-screen{max-width:600px;margin:0 auto}.stock-detail-card{background:#fffffff2;border-radius:20px;padding:25px;box-shadow:0 4px 20px #0000001a}.stock-detail-header{flex-direction:column;align-items:flex-start;margin-bottom:25px;display:flex}.stock-detail-icon{justify-content:flex-start;align-items:center;display:flex}.stock-detail-info{flex:1}.stock-detail-name{color:var(--color-gray-700);margin-bottom:4px;font-size:20px;font-weight:700}.stock-detail-symbol{color:var(--color-gray-500);margin-top:8px;font-size:16px;font-weight:600}.stock-detail-price-section{border-bottom:1px solid var(--color-gray-200);margin-bottom:25px;padding-bottom:20px}.stock-detail-price{color:var(--color-gray-700);margin-bottom:8px;font-size:42px;font-weight:700}.stock-detail-change{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.stock-detail-change.positive{color:var(--color-green-400)}.stock-detail-change.negative{color:var(--color-red-500)}.stock-detail-change .change-period{color:var(--color-gray-400);font-size:14px;font-weight:400}.stock-chart-section{margin-bottom:25px}.chart-title{color:var(--color-gray-700);margin:0 0 15px;font-size:16px;font-weight:600}.stock-chart{background:var(--color-gray-50);border-radius:12px;padding:15px 15px 15px 5px;position:relative}.stock-chart svg{width:100%;height:100%}.chart-reference-line{stroke:#fff3}.chart-labels{color:var(--color-gray-400);pointer-events:none;flex-direction:column;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:15px;bottom:35px;right:20px}.chart-labels .chart-high,.chart-labels .chart-low{font-size:10px}.chart-labels .chart-current{font-size:11px;font-weight:600}.chart-time-labels{color:var(--color-gray-400);justify-content:space-between;margin-top:10px;padding:0 5px;font-size:11px;display:flex}.chart-title-label{color:var(--color-gray-400);text-align:center;margin-top:-4px;margin-bottom:0;font-size:11px}.chart-range-toggle{justify-content:center;gap:6px;margin-top:8px;margin-bottom:4px;display:flex}.chart-range-btn{border:1px solid var(--color-gray-200);color:var(--color-gray-400);cursor:pointer;background:0 0;border-radius:12px;padding:4px 14px;font-size:12px;font-weight:600;transition:all .15s}.chart-range-btn.active{background:var(--color-gray-800);color:#fff;border-color:var(--color-gray-800)}.stock-stats{flex-direction:column;gap:10px;margin-bottom:15px;display:flex}.stock-stat{background:var(--color-gray-50);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.stock-stat .stat-label{color:var(--color-gray-500);font-size:13px}.stock-stat .stat-value{color:var(--color-gray-700);font-size:16px;font-weight:700}.buy-stock-button{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:15px;width:100%;padding:18px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #48bb784d}.buy-stock-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #48bb784d}.buy-stock-button.disabled{background:linear-gradient(135deg, var(--color-gray-400) 0%, var(--color-gray-500) 100%);cursor:not-allowed;opacity:.7;box-shadow:0 4px 15px #7180964d}.stock-trade-section{flex-direction:column;gap:20px;display:flex}.trade-block{flex-direction:column;gap:12px;display:flex}.trade-amount-slider{background:var(--color-gray-50);border-radius:12px;padding:15px}.trade-amount-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.trade-amount-label{color:var(--color-gray-500);font-size:14px;font-weight:500}.trade-amount-input{width:80px;color:var(--color-gray-700);text-align:center;border:2px solid var(--color-gray-200);-moz-appearance:textfield;background:#fff;border-radius:10px;outline:none;padding:8px 12px;font-size:20px;font-weight:700;transition:border-color .2s}.trade-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trade-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trade-amount-input:focus{border-color:var(--color-blue-400)}.trade-amount-input.sell:focus{border-color:var(--color-red-500)}.trade-amount-input:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.amount-slider{appearance:none;background:var(--color-gray-200);border-radius:4px;outline:none;width:100%;height:8px}.amount-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);cursor:pointer;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #4299e166}.amount-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #4299e166}.trade-amount-slider.sell{background:#fff5f5}.amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);box-shadow:0 2px 8px #f5656566}.amount-slider.sell::-moz-range-thumb{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);box-shadow:0 2px 8px #f5656566}.amount-slider:disabled{opacity:.5;cursor:not-allowed}.amount-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.trade-amount-limits{color:var(--color-gray-400);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.quick-amount-buttons{gap:8px;margin-bottom:12px;display:flex}.quick-amount-btn{border:2px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:8px;flex:1;padding:8px 4px;font-size:13px;font-weight:600;transition:all .2s}.quick-amount-btn:hover{background:var(--color-blue-400);border-color:var(--color-blue-400);color:#fff}.quick-amount-btn:active{transform:scale(.95)}.stock-action-buttons{flex-direction:column;gap:10px;display:flex}.sell-stock-button{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:15px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #f565654d}.sell-stock-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #f565654d}.sell-stock-button.disabled{background:linear-gradient(135deg, var(--color-gray-400) 0%, var(--color-gray-500) 100%);cursor:not-allowed;opacity:.7;box-shadow:0 4px 15px #7180964d}.suggestion-categories{flex-direction:column;gap:15px;padding:20px;display:flex}.suggestion-category-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:20px;align-items:center;gap:15px;padding:20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #0000001a}.suggestion-category-card:active{transform:scale(.98);box-shadow:0 1px 5px #0000001a}.suggestion-content{flex-direction:column;flex:1;gap:5px;display:flex}.suggestion-title{color:var(--color-gray-700);font-size:20px;font-weight:600}.suggestion-subtitle{color:var(--color-gray-500);font-size:14px}.suggestion-arrow{color:var(--color-gray-300);font-size:28px;font-weight:300}.main-content:has(.stock-detail-screen-v2){background:#fff!important}.stock-detail-screen-v2{background:#fff;flex-direction:column;width:calc(100% + 40px);min-height:100%;margin:-20px;display:flex}.stock-detail-header-v2{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);flex-shrink:0;padding:0 0 20px;position:relative}.stock-header-nav{justify-content:space-between;align-items:center;padding:12px 16px 4px;display:flex}.stock-back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex}.stock-back-btn:active{background:#ffffff40;transform:scale(.95)}.stock-ticker{color:#fff;letter-spacing:1px;font-size:22px;font-weight:700}.stock-header-spacer{width:40px}.stock-header-content{text-align:center;flex-direction:column;align-items:center;padding:0 20px;display:flex}.stock-company-info{flex-direction:row;align-items:center;gap:8px;padding:10px 20px 8px 16px;display:flex;position:relative}.stock-company-change{z-index:1;border-radius:12px;align-items:center;gap:3px;margin-top:10px;margin-left:0;padding:4px 10px;font-size:14px;font-weight:600;display:flex;position:relative}.stock-company-change.positive{color:#16a34a}.stock-company-change.negative{color:#dc2626}.earnings-banner-compact{color:#d97706;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite pulse-glow-subtle;display:inline-flex}@keyframes pulse-glow-subtle{0%,to{box-shadow:0 0 #fbbf244d}50%{box-shadow:0 0 8px 2px #fbbf2426}}.stock-header-price{color:#fff;text-shadow:0 2px 12px #00000026;margin:0 0 8px;font-size:38px;font-weight:700;line-height:1}.stock-header-change{border-radius:24px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.stock-header-change.positive{color:#86efac;background:#22c55e33}.stock-header-change.negative{color:#fca5a5;background:#ef444433}.stock-header-change .change-icon{font-size:12px}.stock-header-change .change-period{opacity:.7;margin-left:4px;font-weight:400}.stock-detail-content-v2{z-index:1;background:#fff;border-radius:24px 24px 0 0;flex-direction:column;flex:1;gap:16px;margin-top:-16px;padding:20px;display:flex;position:relative}.stock-summary-card{z-index:10;background:#fff;border-radius:50px;flex-direction:row;justify-content:center;align-items:center;gap:16px;margin-top:-70px;margin-bottom:0;padding:16px 24px;display:flex;position:relative;box-shadow:0 4px 20px #0000001f}.stock-summary-value{color:#1f2937;text-align:center;font-size:18px;font-weight:700}.stock-summary-label{color:#6b7280;text-align:center;font-size:11px}.stock-summary-divider{background:#e5e7eb;border-radius:1px;width:1px;height:36px;margin:0}.stock-summary-label .earnings-indicator{color:#d97706;font-weight:600}.stock-about-btn{color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1.5px solid #fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:Georgia,serif;font-size:14px;font-style:italic;font-weight:700;line-height:1;display:flex}.stock-about-btn:active{background:#ffffff4d}.stock-about-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.stock-about-popup{background:#fff;border-radius:16px;width:100%;max-width:340px;padding:20px;animation:.2s ease-out slideUp;box-shadow:0 16px 48px #0003}.stock-about-popup-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.stock-about-popup-name{color:#1f2937;flex:1;font-size:16px;font-weight:700}.stock-about-popup-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:flex}.stock-about-popup-close:active{background:#e5e7eb}.stock-about-popup-text{color:#4b5563;font-size:14px;line-height:1.6}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.stock-detail-content-v2 .stock-chart{background:0 0;border:none;padding:0}.stock-detail-content-v2 .chart-labels{top:3px;bottom:4px}.stock-detail-content-v2 .chart-labels .chart-high,.stock-detail-content-v2 .chart-labels .chart-low{background:#ffffff38}.stock-detail-content-v2 .chart-labels .chart-current{background:#ffffff3d}.stock-stats-card-v2{border-radius:16px;flex-direction:column;gap:16px;margin-top:8px;padding:16px 20px;display:flex}.stock-stats-section{flex-direction:column;gap:8px;display:flex}.stock-stats-section-label{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.stock-stats-underline{width:100px;height:2px;margin-bottom:4px}.stock-stats-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.stock-stats-label{color:var(--color-gray-500)}.stock-stats-value{color:#1f2937;font-weight:600}.stock-trade-buttons-v2{gap:12px;margin-top:8px;display:flex}.stock-trade-btn-v2{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;flex:1;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s}.stock-trade-btn-v2.buy{color:#fff;background:#4ade80;box-shadow:0 2px 8px #4ade8033}.stock-trade-btn-v2.buy:active{background:#3dca70;transform:scale(.98);box-shadow:0 1px 4px #4ade8033}.stock-trade-btn-v2.buy.full{background:#60c5f7;box-shadow:0 2px 8px #60c5f733}.stock-trade-btn-v2.buy.full:active{background:#4bb8eb;box-shadow:0 1px 4px #60c5f733}.stock-trade-btn-v2.sell{color:#fff;background:#f87171;border:none;box-shadow:0 2px 8px #f8717133}.stock-trade-btn-v2.sell:active{background:#ef6464;transform:scale(.98)}.crypto-value-card{background:linear-gradient(135deg, var(--color-blue-600) 0%, #1e3a5f 100%);border-radius:20px;margin-bottom:20px;padding:25px;box-shadow:0 4px 20px #2b6cb04d}.crypto-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.crypto-info{flex:1}.crypto-label{color:#fffc;margin-bottom:8px;font-size:14px}.crypto-amount{color:#fff;margin-bottom:8px;font-size:32px;font-weight:700}.crypto-change{color:var(--color-green-400);font-size:14px;font-weight:500}.crypto-change.positive{color:var(--color-green-400)}.crypto-change.negative{color:var(--color-red-500)}.crypto-buy-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;background:#fff3;border:1px solid #ffffff4d;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s}.crypto-buy-button:active{background:#ffffff4d;transform:scale(.95)}.coins-section{background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 20px #0000001a}.coins-title{color:var(--color-gray-700);margin:0 0 15px;font-size:18px;font-weight:600}.no-coins-message{color:var(--color-gray-500);text-align:center;padding:30px 20px;font-size:15px}.coming-soon-content{text-align:center;background:#ffffff80;border-radius:20px;margin-top:20px;padding:60px 20px}.coming-soon-icon{opacity:.7;margin-bottom:20px;font-size:80px}.coming-soon-text{color:var(--color-gray-700);font-size:18px;font-weight:600}.rental-income-display{text-align:center;background:linear-gradient(#ffffff26 0%,#66c5f11a 100%);border-radius:20px;padding:30px}.rental-amount{color:var(--color-gray-700);margin-bottom:5px;font-size:48px;font-weight:700}.rental-label{color:var(--color-gray-500);font-size:16px}.real-estate-market-card{background:linear-gradient(135deg, var(--color-gray-700) 0%, var(--color-gray-800) 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;transition:transform .2s;overflow:hidden;box-shadow:0 4px 20px #0003}.real-estate-market-card:active{transform:scale(.98)}.real-estate-market-card.locked{cursor:not-allowed;background:#000}.real-estate-market-card.locked:active{transform:none}.real-estate-market-card.locked .locked-overlay{justify-content:center;align-items:center;height:280px;display:flex}.real-estate-market-card.locked .locked-overlay .lock-icon{color:#ffffff80}.real-estate-image{background:url(/real-estate-banner.webp) 50%/cover;width:100%;height:220px;position:relative}.real-estate-market-card.luxury .real-estate-image{background:url(/luxury-estate-banner.webp) 50%/cover}.real-estate-content{padding:8px 12px}.real-estate-title{color:#fff;margin-bottom:2px;font-size:16px;font-weight:700}.real-estate-subtitle{color:#ffffffd9;font-size:11px;line-height:1.2}.my-property-card{background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;transition:transform .2s;overflow:hidden;box-shadow:0 4px 20px #4299e14d}.property-image{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);width:100%;height:180px;position:relative}.property-image:after{content:"";opacity:.5;font-size:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.property-content{padding:25px}.property-title{color:#fff;margin-bottom:8px;font-size:28px;font-weight:700}.property-subtitle{color:#ffffffd9;font-size:15px}.real-estate-portfolio-card{background:linear-gradient(135deg, var(--color-green-500) 0%, var(--color-green-600) 100%);border-radius:20px;padding:25px;box-shadow:0 4px 20px #38a1694d}.real-estate-portfolio-card .portfolio-content{background:0 0;padding:0}.real-estate-portfolio-card .portfolio-label{color:#ffffffd9}.real-estate-portfolio-card .portfolio-value{color:#fff}.property-market-screen{max-width:600px;margin:0 auto}.properties-list{flex-direction:column;gap:12px;padding:0 5px;display:flex}.property-state-group{margin-bottom:15px}.property-state-header{background:#fffffff2;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000014}.property-state-name{color:var(--color-gray-700);font-size:18px;font-weight:700}.property-state-count{color:var(--color-gray-500);font-size:14px;font-weight:500}.property-state-bonus{color:var(--color-green-400);background:#48bb7826;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:14px;font-weight:700}.state-current-bonus{color:var(--color-green-400);background:#48bb7826;border-radius:8px;margin-top:4px;padding:6px 12px;font-size:13px;font-weight:700}.state-next-bonus{color:var(--color-gray-500);margin-top:4px;font-size:12px;font-weight:600}.state-bonus-banner{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;text-align:center;border-radius:12px;margin-bottom:15px;padding:14px 20px;font-size:16px;font-weight:700;box-shadow:0 4px 12px #48bb784d}.property-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff2;border-radius:16px;align-items:center;gap:15px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000014}.property-item:active{background:#fff;transform:scale(.98)}.property-item.owned{background:#fffffff2}.property-item.cannot-afford{opacity:.6}.property-item-icon{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:28px;display:flex}.property-item.owned .property-item-icon{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%)}.property-item-info{flex:1;min-width:0}.property-item-name{color:var(--color-gray-700);flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:4px;font-size:16px;font-weight:700;display:flex}.property-item-location{color:var(--color-gray-500);font-size:13px}.property-item-price-info{text-align:right;flex-shrink:0}.property-item-price{color:var(--color-gray-700);margin-bottom:2px;font-size:16px;font-weight:700}.property-item-rental{color:var(--color-green-400);font-size:13px;font-weight:600}.property-item-rental.positive{color:var(--color-green-400)}.property-owned-badge{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.no-properties{text-align:center;background:#ffffffe6;border-radius:20px;margin-top:20px;padding:60px 20px}.no-properties-icon{opacity:.6;margin-bottom:20px;font-size:80px}.no-properties p{color:var(--color-gray-500);margin-bottom:20px;font-size:16px}.browse-properties-btn{background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #4299e14d}.browse-properties-btn:active{transform:scale(.98)}.property-detail-card{background:#fffffff2;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.property-detail-image{background-position:top;background-repeat:no-repeat;background-size:100%;background-color:var(--color-gray-200);border-radius:12px;height:300px;margin:0 20px 20px}.fullscreen-image-overlay{z-index:10000;background:#000000f2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fullscreen-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.fullscreen-close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;line-height:1;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.fullscreen-close-button:hover{background:#ffffff4d}.property-detail-header{align-items:center;gap:12px;margin-bottom:15px;padding:20px 20px 0;display:flex}.property-detail-icon{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.property-detail-info{flex:1}.property-detail-name{color:var(--color-gray-700);margin-bottom:2px;font-size:18px;font-weight:700}.property-detail-location{color:var(--color-gray-500);font-size:13px}.property-detail-type{color:var(--color-blue-400);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.property-detail-price-section{border-bottom:1px solid var(--color-gray-200);text-align:center;margin-bottom:25px;padding:0 25px 20px}.property-detail-price{color:var(--color-gray-700);margin-bottom:8px;font-size:42px;font-weight:700}.property-owned-label{color:var(--color-green-400);background:#48bb781a;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.property-stats{flex-direction:column;gap:8px;margin-bottom:15px;padding:0 20px;display:flex}.property-stat{background:var(--color-gray-50);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.property-stat .stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3px;font-size:12px}.property-stat .stat-value{color:var(--color-gray-700);font-size:14px;font-weight:700}.property-stat .stat-value.positive{color:var(--color-green-400)}.property-stat .stat-value.negative{color:var(--color-red-500)}.property-owned-section{margin-bottom:15px;padding:0 20px}.property-owned-banner{color:var(--color-green-500);background:linear-gradient(135deg,#48bb781a 0%,#38a16926 100%);border:1px solid #48bb784d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.property-owned-icon{font-size:16px}.property-action-section{margin-top:10px;padding:0 20px 20px}.property-detail-card.compact{padding:0}.property-detail-header-compact{background:#ffffff80;align-items:center;gap:10px;padding:12px 15px;display:flex}.property-detail-icon-small{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.property-detail-info-compact{flex:1}.property-detail-name-compact{color:var(--color-gray-700);font-size:16px;font-weight:700}.property-detail-location-compact{color:var(--color-gray-500);font-size:12px}.property-owned-badge-small{color:var(--color-green-400);background:#48bb7826;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.property-detail-image-compact{background-position:top;background-repeat:no-repeat;background-size:100%;background-color:var(--color-gray-200);border-radius:12px;height:280px;margin:0 15px}.property-stats-compact{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 15px;display:grid}.property-stat-compact{background:var(--color-gray-50);text-align:center;border-radius:8px;padding:8px}.property-stat-compact .stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:9px;display:block}.property-stat-compact .stat-value{color:var(--color-gray-700);font-size:12px;font-weight:700}.property-stat-compact .stat-value.positive{color:var(--color-green-400)}.property-action-section-compact{padding:8px 15px 15px}.property-action-section-compact .buy-property-button,.property-action-section-compact .sell-property-button{border-radius:10px;padding:12px;font-size:14px}.buy-property-button{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:15px;width:100%;padding:18px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #48bb784d}.buy-property-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #48bb784d}.buy-property-button.disabled{background:linear-gradient(135deg, var(--color-gray-400) 0%, var(--color-gray-500) 100%);cursor:not-allowed;opacity:.7;box-shadow:0 4px 15px #7180964d}.sell-property-button{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:15px;width:100%;padding:18px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #f565654d}@media (max-width:600px){.investment-category-tab{padding:10px 6px;font-size:13px}.portfolio-value{font-size:36px}.market-title{font-size:24px}.market-subtitle{font-size:14px}.stock-detail-price{font-size:36px}.stock-stats{gap:8px}.stock-stat{padding:10px 12px}.stock-stat .stat-value{font-size:14px}.rental-amount{font-size:40px}.real-estate-title,.property-title{font-size:24px}.real-estate-subtitle,.property-subtitle{font-size:14px}.real-estate-image,.property-image{height:180px}.real-estate-image:after,.property-image:after{font-size:60px}.property-detail-price{font-size:36px}.property-stats{grid-template-columns:repeat(3,1fr);gap:10px}.property-stat{padding:12px 8px}.property-stat .stat-value{font-size:12px}.property-detail-icon{width:70px;height:70px;font-size:35px}.property-detail-name{font-size:18px}.crypto-amount{font-size:28px}.crypto-header{gap:15px}.crypto-buy-button{padding:10px 20px;font-size:14px}}.improvement-tenant-warning{border:1px solid var(--color-red-400);background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #ff5a5f26}.improvement-tenant-warning-icon{background:linear-gradient(135deg, #ff5a5f 0%, var(--color-red-600) 100%);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 6px #ff5a5f4d}.improvement-tenant-warning-content{flex:1;min-width:0}.improvement-tenant-warning-title{color:var(--color-red-700);margin-bottom:4px;font-size:14px;font-weight:700}.improvement-tenant-warning-text{color:#9b2c2c;font-size:12px;line-height:1.4}.main-content.crypto-theme:has(.stock-detail-screen-v2){background:0 0!important}.crypto-portfolio-unified{background:linear-gradient(135deg,#9945ff33 0%,#14f1951a 100%);border:1px solid #9945ff4d;border-radius:24px;overflow:hidden;box-shadow:0 8px 32px #9945ff33}.crypto-portfolio-main{cursor:pointer;-webkit-tap-highlight-color:transparent;padding:28px 24px 20px;transition:background .2s}.crypto-portfolio-main:active{background:#ffffff0d}.crypto-portfolio-value-section{text-align:center;margin-bottom:16px}.crypto-portfolio-label{color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px}.crypto-portfolio-amount{color:#fff;margin-bottom:8px;font-size:42px;font-weight:700;line-height:1}.crypto-portfolio-change{justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:16px;font-weight:600;display:flex}.crypto-portfolio-change.positive{color:#14f195}.crypto-portfolio-change.negative{color:var(--color-red-500)}.crypto-portfolio-change .change-label{color:#ffffff80;font-size:13px;font-weight:400}.crypto-portfolio-holdings-hint{color:#fffc;background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;display:flex}.crypto-action-buttons{border-top:1px solid #ffffff1a;display:flex}.crypto-action-btn{color:#ffffffe6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:18px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.crypto-action-btn:first-child{border-right:1px solid #ffffff1a}.crypto-action-btn:active{background:#ffffff1a}.crypto-action-btn svg{color:#9945ff}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .portfolio-chart-legend{gap:10px}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .portfolio-legend-item{border-radius:12px;background:#ffffff0f!important;border:1px solid #ffffff1a!important}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .portfolio-legend-item:active{background:#ffffff1a!important}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .portfolio-legend-item.expanded{background:#ffffff14!important}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .legend-icon,.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .portfolio-chart-legend{background:0 0!important}.crypto-sort-bar{padding:0 20px 16px;position:relative}.crypto-sort-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.crypto-sort-button:active{background:#ffffff26}.crypto-sort-button span{text-align:left;flex:1}.crypto-sort-button .rotated{transform:rotate(180deg)}.crypto-sort-dropdown{z-index:100;background:#1a1a2e;border:1px solid #fff3;border-radius:12px;margin-top:4px;position:absolute;top:100%;left:20px;right:20px;overflow:hidden;box-shadow:0 8px 24px #0006}.crypto-sort-option{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:15px;font-weight:500;transition:background .15s;display:flex}.crypto-sort-option:active,.crypto-sort-option.active{background:#ffffff1a}.crypto-sort-option.active{color:#14f195}.crypto-sort-option+.crypto-sort-option{border-top:1px solid #ffffff1a}.crypto-sort-section-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;padding:10px 16px 6px;font-size:11px;font-weight:600}.crypto-sort-divider{background:#ffffff1a;height:1px;margin:8px 0}.stock-item.pump-crypto{border-left:3px solid #ff6b00}.pump-badge{color:#fff;background:linear-gradient(135deg,#ff6b00 0%,#ff4500 100%);border-radius:8px;flex-shrink:0;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite pump-pulse;display:inline-flex}@keyframes pump-pulse{0%,to{opacity:1}50%{opacity:.7}}.stock-icon{position:relative}.stock-symbol{align-items:center;display:flex}.pump-crypto-timer{color:#ff6b00;background:#ff6b001a;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;display:flex}.stock-item.dump-crypto{border-left:3px solid #0096ff}.dump-badge{color:#fff;background:linear-gradient(135deg,#0096ff 0%,#07c 100%);border-radius:8px;flex-shrink:0;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite dump-pulse;display:inline-flex}@keyframes dump-pulse{0%,to{opacity:1}50%{opacity:.7}}.stock-item.volatility-crypto{border-left:3px solid #9945ff}.volatility-badge{color:#fff;background:linear-gradient(135deg,#9945ff 0%,#7c3aed 100%);border-radius:8px;flex-shrink:0;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600;animation:1.5s ease-in-out infinite volatility-pulse;display:inline-flex}@keyframes volatility-pulse{0%,to{opacity:1}50%{opacity:.6}}.dump-crypto-timer{color:#0096ff;background:#0096ff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;display:flex}.crypto-action-buttons-inline{justify-content:center;gap:12px;margin-top:20px;display:flex}.crypto-action-btn-inline{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.crypto-action-btn-inline:active{background:#fff3;transform:scale(.98)}.crypto-action-btn-inline svg{color:#14f195}.crypto-action-buttons-standalone{gap:12px;margin-top:20px;display:flex}.crypto-action-btn-large{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#9945ff33 0%,#14f1951a 100%);border:1px solid #9945ff4d;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.crypto-action-btn-large:active{background:linear-gradient(135deg,#9945ff4d 0%,#14f19533 100%);transform:scale(.98)}.crypto-action-btn-large svg{color:#9945ff}.investing-tab--cryptocurrency{--crypto-bg-start:#0f0f1a;--crypto-bg-end:#1a1a2e;--crypto-accent:#9945ff;--crypto-accent-secondary:#14f195;--crypto-text:#fff;--crypto-text-muted:#ffffffb3;--crypto-card-bg:#ffffff14;--crypto-card-border:#ffffff1a}.investing-tab--cryptocurrency .investment-categories{background:#ffffff14;border:1px solid #ffffff1a}.investing-tab--cryptocurrency .investment-category-tab{color:#ffffffb3}.investing-tab--cryptocurrency .investment-category-tab.active{color:#fff;background:linear-gradient(135deg,#9945ff 0%,#14f195 100%)}.investing-tab--cryptocurrency .investment-category-tab:not(.active):active{background:#ffffff26}.investing-tab--cryptocurrency .stock-portfolio-card{background:linear-gradient(135deg,#9945ff26 0%,#14f1951a 100%);border:1px solid #9945ff4d}.investing-tab--cryptocurrency .stock-market-card{background:#ffffff14;border:1px solid #ffffff1a}.investing-tab--cryptocurrency .stock-market-card:active{background:#ffffff1f}.investing-tab--cryptocurrency .suggestion-category-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#9945ff26 0%,#14f19514 100%);border:1px solid #9945ff40;box-shadow:0 8px 32px #9945ff26,inset 0 1px #ffffff0d}.investing-tab--cryptocurrency .suggestion-category-card:active{background:linear-gradient(135deg,#9945ff40 0%,#14f19526 100%);border-color:#9945ff66;transform:scale(.98)}.investing-tab--cryptocurrency .suggestion-title{color:#fff;font-weight:700}.investing-tab--cryptocurrency .suggestion-subtitle{color:#fff9}.investing-tab--cryptocurrency .suggestion-arrow{color:#9945ffcc;font-weight:600}.investing-tab--cryptocurrency .suggestion-categories{gap:16px;padding:10px 15px 20px}.investing-tab--cryptocurrency .modal-screen{background:linear-gradient(#0f0f1a 0%,#1a1a2e 100%)}.investing-tab--cryptocurrency .modal-header{background:0 0;border-bottom:none}.investing-tab--cryptocurrency .modal-title{color:#fff}.investing-tab--cryptocurrency .back-button{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff26}.investing-tab--cryptocurrency .back-button:active{background:#ffffff26}.investing-tab--cryptocurrency .stock-item{background:#ffffff0f;border:1px solid #ffffff14}.investing-tab--cryptocurrency .stock-item:active{background:#ffffff1a}.investing-tab--cryptocurrency .stock-item.pump-crypto{border:1px solid #ff6b0066;border-left:3px solid #ff6b00}.investing-tab--cryptocurrency .stock-item.dump-crypto{border:1px solid #0096ff66;border-left:3px solid #0096ff}.investing-tab--cryptocurrency .stock-item.volatility-crypto{border:1px solid #9945ff66;border-left:3px solid #9945ff}.investing-tab--cryptocurrency .stock-info .stock-symbol{color:#fff}.investing-tab--cryptocurrency .stock-info .stock-name{color:#fff9}.investing-tab--cryptocurrency .stock-price-info .stock-price{color:#fff}.investing-tab--cryptocurrency .stock-detail-card{background:#ffffff0f;border:1px solid #ffffff1a}.investing-tab--cryptocurrency .stock-detail-name{color:#fff}.investing-tab--cryptocurrency .stock-detail-symbol{color:#fff9}.investing-tab--cryptocurrency .stock-detail-price{color:#fff}.investing-tab--cryptocurrency .stock-detail-price-section{border-bottom-color:#ffffff1a}.investing-tab--cryptocurrency .stock-detail-change .change-period{color:#ffffff80}.investing-tab--cryptocurrency .stock-detail-change.positive{color:#60ea93}.investing-tab--cryptocurrency .stock-chart-section{background:0 0}.investing-tab--cryptocurrency .stock-chart{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px}.investing-tab--cryptocurrency .chart-labels{color:#fff;text-shadow:0 1px 3px #000c;font-size:12px;font-weight:600}.investing-tab--cryptocurrency .chart-labels .chart-high,.investing-tab--cryptocurrency .chart-labels .chart-low{background:0 0;padding:0}.investing-tab--cryptocurrency .chart-labels .chart-current{background:0 0;padding:0;font-weight:700}.investing-tab--cryptocurrency .chart-time-labels{color:#ffffffb3;font-weight:500}.investing-tab--cryptocurrency .stock-stats{background:0 0;border:none}.investing-tab--cryptocurrency .stock-stat{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px}.investing-tab--cryptocurrency .stock-stat .stat-label{color:#ffffff80}.investing-tab--cryptocurrency .stock-stat .stat-value{color:#fff}.investing-tab--cryptocurrency .trade-block{background:0 0;border:none}.investing-tab--cryptocurrency .trade-amount-slider{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px}.investing-tab--cryptocurrency .trade-amount-label{color:#ffffffb3}.investing-tab--cryptocurrency .trade-amount-input{color:#fff;background:#ffffff1a;border:1px solid #fff3}.investing-tab--cryptocurrency .quick-amount-btn{color:#fffc;background:#ffffff1a;border:1px solid #ffffff26}.investing-tab--cryptocurrency .quick-amount-btn:active{background:#9945ff4d;border-color:#9945ff}.investing-tab--cryptocurrency .trade-amount-limits{color:#ffffff80}.investing-tab--cryptocurrency .buy-stock-button{background:linear-gradient(135deg,#9945ff 0%,#14f195 100%)}.investing-tab--cryptocurrency .buy-stock-button:active{background:linear-gradient(135deg,#8035e5 0%,#10d880 100%)}.investing-tab--cryptocurrency .sell-stock-button{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-400) 100%)}.investing-tab--cryptocurrency .amount-slider{background:#ffffff1a}.investing-tab--cryptocurrency .amount-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#9945ff 0%,#14f195 100%)}.investing-tab--cryptocurrency .chart-title{color:#ffffffb3}.investing-tab--cryptocurrency .no-properties{color:#fff9}.investing-tab--cryptocurrency .browse-properties-btn{color:#fff;background:linear-gradient(135deg,#9945ff 0%,#14f195 100%)}.investing-tab--cryptocurrency .donut-center-label{color:#fff9}.investing-tab--cryptocurrency .donut-center-value{color:#fff}.investing-tab--cryptocurrency .portfolio-list-item{background:#ffffff0f;border:1px solid #ffffff14}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:linear-gradient(135deg,#9945ff40 0%,#14f19526 100%);border:1px solid #9945ff66;border-radius:24px;padding:24px;box-shadow:0 8px 32px #9945ff40,inset 0 1px #ffffff1a}.investing-tab--cryptocurrency .portfolio-item-name{color:#fff}.investing-tab--cryptocurrency .portfolio-item-value{color:#ffffffb3}.investing-tab--cryptocurrency .modal-content::-webkit-scrollbar-track{background:#ffffff0d}.investing-tab--cryptocurrency .modal-content::-webkit-scrollbar-thumb{background:#9945ff66}.investing-tab--cryptocurrency .modal-content::-webkit-scrollbar-thumb:hover{background:#9945ff99}.crypto-trade-buttons{gap:12px;margin-top:20px;padding:0 20px;display:flex}.crypto-trade-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex:1;padding:16px 24px;font-size:18px;font-weight:700;transition:all .2s}.crypto-trade-btn.buy{color:#0f0f1a;background:linear-gradient(135deg,#14f195 0%,#0ea572 100%)}.crypto-trade-btn.buy:active{filter:brightness(.9);transform:scale(.98)}.crypto-trade-btn.sell{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-700) 100%);color:#fff}.crypto-trade-btn.sell:active{filter:brightness(.9);transform:scale(.98)}.crypto-trade-btn.sell.disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff1a}.crypto-trade-btn.full-width{flex:100%}.crypto-trade-modal-overlay{top:0;left:0;right:0;bottom:var(--bottom-nav-safe);z-index:100;background:#000000b3;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed}.crypto-trade-modal{background:linear-gradient(#1a1a2e 0%,#0f0f1a 100%);border-radius:24px 24px 0 0;width:100%;max-width:500px;padding:24px;animation:.3s slideUp}.crypto-trade-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.crypto-trade-modal-crypto{color:#fff;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.crypto-trade-modal-close{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:all .2s;display:flex}.crypto-trade-modal-close:active{background:#fff3}.crypto-trade-modal-price{background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;display:flex}.crypto-trade-modal-price .price-label{color:#ffffff80;font-size:14px}.crypto-trade-modal-price .price-value{color:#fff;font-size:18px;font-weight:700}.crypto-trade-modal-content{flex-direction:column;gap:16px;display:flex}.crypto-trade-modal-content .trade-amount-slider{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.crypto-trade-modal-content .trade-amount-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.crypto-trade-modal-content .trade-amount-label{color:#ffffffb3;font-size:14px}.crypto-trade-modal-content .trade-amount-input{color:#fff;text-align:right;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;width:160px;padding:8px 12px;font-size:16px;font-weight:600}.crypto-trade-modal-content .trade-amount-input.sell{border-color:#f5656566}.crypto-trade-modal-content .quick-amount-buttons{gap:8px;margin-bottom:12px;display:flex}.crypto-trade-modal-content .quick-amount-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:8px;font-size:12px;font-weight:600;transition:all .2s}.crypto-trade-modal-content .quick-amount-btn:active{color:#fff;background:#ffffff26}.crypto-trade-modal-content .amount-slider{appearance:none;background:#ffffff1a;border-radius:3px;width:100%;height:6px;margin-bottom:8px}.crypto-trade-modal-content .amount-slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg, var(--slider-color,#14f195) 0%, var(--slider-color,#0ea572) 100%);cursor:pointer;width:20px;height:20px;box-shadow:0 2px 6px color-mix(in srgb, var(--slider-color,#14f195) 40%, transparent);border-radius:50%}.crypto-trade-modal-content .amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-700) 100%);box-shadow:0 2px 6px #f5656566}.crypto-trade-modal-content .trade-amount-limits{color:#fff6;justify-content:space-between;font-size:12px;display:flex}.trade-total{background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.trade-total span:first-child{color:#fff9;font-size:14px}.trade-total span:last-child{color:#fff;font-size:20px;font-weight:700}.crypto-trade-confirm-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.crypto-trade-confirm-btn.buy{color:#fff;background:linear-gradient(135deg,#14f195 0%,#0ea572 100%)}.crypto-trade-confirm-btn.buy:active{filter:brightness(.9);transform:scale(.98)}.crypto-trade-confirm-btn.buy.disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff1a}.crypto-trade-confirm-btn.sell{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-700) 100%);color:#fff}.crypto-trade-confirm-btn.sell:active{filter:brightness(.9);transform:scale(.98)}.investing-tab--cryptocurrency .stock-detail-content-v2{z-index:1;background:linear-gradient(#1a1a2e 0%,#0f0f1a 100%);border-radius:24px 24px 0 0;flex-direction:column;flex:1;gap:16px;margin-top:-16px;padding:20px;display:flex;position:relative}.investing-tab--cryptocurrency .stock-summary-card{background:#1a1a2e;border:1px solid #ffffff26;box-shadow:0 4px 20px #00000080}.investing-tab--cryptocurrency .stock-summary-value{color:#fff}.investing-tab--cryptocurrency .stock-summary-label{color:#ffffff80}.investing-tab--cryptocurrency .stock-summary-divider{background:#ffffff26}.investing-tab--cryptocurrency .chart-title-label{color:#ffffff80}.investing-tab--cryptocurrency .stock-stats-card-v2{border:1px solid #ffffff1a;background:#ffffff0f!important}.investing-tab--cryptocurrency .stock-stats-section-label{color:#ffffff80}.investing-tab--cryptocurrency .stock-stats-underline{opacity:.6}.investing-tab--cryptocurrency .stock-stats-label{color:#fff9}.investing-tab--cryptocurrency .stock-stats-value{color:#fff}.investing-tab--cryptocurrency .stock-trade-buttons-v2{gap:12px;margin-top:auto;padding-top:8px;display:flex}.investing-tab--cryptocurrency .stock-trade-btn-v2.sell{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-700) 100%);color:#fff}.stock-trade-modal-overlay{top:0;left:0;right:0;bottom:var(--bottom-nav-safe);z-index:100;background:#0006;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed}.stock-trade-modal{background:linear-gradient(180deg, #fff 0%, var(--color-gray-50) 100%);border-radius:24px 24px 0 0;width:100%;max-width:500px;padding:24px;animation:.3s slideUp;box-shadow:0 -4px 20px #00000026}.stock-trade-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stock-trade-modal-crypto{color:var(--color-gray-800);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.stock-trade-modal-close{width:36px;height:36px;color:var(--color-gray-600);cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex}.stock-trade-modal-close:active{background:#0000001a}.stock-trade-modal-price{background:var(--color-gray-100);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;display:flex}.stock-trade-modal-price .price-label{color:var(--color-gray-500);font-size:14px}.stock-trade-modal-price .price-value{color:var(--color-gray-800);font-size:18px;font-weight:700}.stock-trade-modal-content{flex-direction:column;gap:16px;display:flex}.stock-trade-modal-content .trade-amount-slider{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:12px;padding:16px}.stock-trade-modal-content .trade-amount-slider.sell{border-color:#f565654d}.stock-trade-modal-content .trade-amount-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stock-trade-modal-content .trade-amount-label{color:var(--color-gray-600);font-size:14px}.stock-trade-modal-content .trade-amount-input{border:1px solid var(--color-gray-300);width:100px;color:var(--color-gray-800);text-align:right;background:#fff;border-radius:8px;padding:8px 12px;font-size:16px;font-weight:600}.stock-trade-modal-content .trade-amount-input.sell{border-color:#f5656580}.stock-trade-modal-content .quick-amount-buttons{gap:8px;margin-bottom:12px;display:flex}.stock-trade-modal-content .quick-amount-btn{border:1px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:8px;font-size:12px;font-weight:600;transition:all .2s}.stock-trade-modal-content .quick-amount-btn:active{background:var(--color-blue-400);border-color:var(--color-blue-400);color:#fff}.stock-trade-modal-content .amount-slider{background:var(--color-gray-300);appearance:none;border-radius:3px;width:100%;height:6px;margin-bottom:8px}.stock-trade-modal-content .amount-slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #4299e166}.stock-trade-modal-content .amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-700) 100%);box-shadow:0 2px 6px #f5656566}.stock-trade-modal-content .trade-amount-limits{color:var(--color-gray-400);justify-content:space-between;font-size:12px;display:flex}.stock-trade-total{background:var(--color-gray-100);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.stock-trade-total span:first-child{color:var(--color-gray-500);font-size:14px}.stock-trade-total span:last-child{color:var(--color-gray-800);font-size:20px;font-weight:700}.stock-trade-confirm-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.stock-trade-confirm-btn.buy{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff}.stock-trade-confirm-btn.buy:active{filter:brightness(.9);transform:scale(.98)}.stock-trade-confirm-btn.buy.disabled{background:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.stock-trade-confirm-btn.sell{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-700) 100%);color:#fff}.stock-trade-confirm-btn.sell:active{filter:brightness(.9);transform:scale(.98)}.investing-tab--shares{--stock-bg-primary:#f5f3ef;--stock-bg-secondary:#faf9f7;--stock-accent-gold:#c9a962;--stock-accent-sage:#8fa88a;--stock-accent-dark:#1a1a1a;--stock-text-primary:#1a1a1a;--stock-text-secondary:#6b6b6b;--stock-text-muted:#9a9a9a;--stock-card-bg:#fff;--stock-card-border:#0000000f;--stock-shadow:0 2px 12px #0000000a;--stock-shadow-hover:0 4px 20px #00000014}.investing-tab--shares .investment-categories{background:#ffffffe6;border:1px solid #0000000f;box-shadow:0 1px 3px #0000000a}.investing-tab--shares .investment-category-tab{color:#6b6b6b;font-weight:500}.investing-tab--shares .investment-category-tab.active{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);font-weight:600}.investing-tab--shares .investment-category-tab:not(.active):active{background:#0000000d}.investing-tab--shares .stock-portfolio-card{background:linear-gradient(135deg,#faf8f5 0%,#f5f0e8 100%);border:none;border-left:4px solid #c9a962;box-shadow:0 4px 20px #00000014}.investing-tab--shares .stock-portfolio-card .portfolio-header{background:#c9a96214;border-bottom:1px solid #c9a96226}.investing-tab--shares .stock-portfolio-card .portfolio-icon{color:#c9a962}.investing-tab--shares .stock-portfolio-card .portfolio-title{color:#3d3425}.investing-tab--shares .stock-portfolio-card .portfolio-content{background:0 0}.investing-tab--shares .stock-portfolio-card .portfolio-label{color:#7a6f5d}.investing-tab--shares .stock-portfolio-card .portfolio-value{color:#2d2518}.investing-tab--shares .stock-portfolio-card .portfolio-change.positive{color:#16a34a}.investing-tab--shares .stock-portfolio-card .portfolio-change.negative{color:#dc2626}.investing-tab--shares .stock-portfolio-card .change-period{color:#9a8c75}.investing-tab--shares .stock-portfolio-card .portfolio-arrow{color:#c9a962}.investing-tab--shares .stock-market-card{background:#fff;border:1px solid #0000000f;box-shadow:0 2px 12px #0000000a}.investing-tab--shares .stock-market-card:active{background:#fafafa;box-shadow:0 4px 16px #0000000f}.investing-tab--shares .stock-market-card .market-title{color:#1a1a1a;font-size:20px}.investing-tab--shares .stock-market-card .market-subtitle{color:#6b6b6b}.investing-tab--shares .stock-market-card .market-arrow{color:#c9a962;font-weight:400}.investing-tab--shares .suggestion-category-card{background:#fff;border:1px solid #0000000f;box-shadow:0 2px 12px #0000000a}.investing-tab--shares .suggestion-category-card:active{background:#fafafa;transform:scale(.98)}.investing-tab--shares .suggestion-title{color:#1a1a1a;font-weight:600}.investing-tab--shares .suggestion-subtitle{color:#6b6b6b}.investing-tab--shares .suggestion-arrow{color:#c9a962}.investing-tab--shares .suggestion-categories{gap:12px;padding:10px 15px 20px}.investing-tab--shares .stock-item{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 1px 8px #00000008}.investing-tab--shares .stock-item:active{background:#fafafa;box-shadow:0 2px 12px #0000000f}.investing-tab--shares .stock-item .stock-symbol{color:#1a1a1a;font-weight:700}.investing-tab--shares .stock-item .stock-name{color:#6b6b6b}.investing-tab--shares .stock-item .stock-price{color:#1a1a1a;font-weight:700}.investing-tab--shares .stock-item .stock-change.positive{color:#2e7d32}.investing-tab--shares .stock-item .stock-change.negative{color:#c62828}.investing-tab--shares .dividend-badge{color:#fff;background:linear-gradient(135deg,#c9a962 0%,#b8963e 100%);font-weight:600}.investing-tab--shares .earnings-badge{color:#c9a962;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}.investing-tab--shares .stock-item.earnings-active{border-left:3px solid #c9a962}.investing-tab--shares .crypto-sort-bar{background:0 0}.investing-tab--shares .crypto-sort-button{color:#1a1a1a;background:#fff;border:1px solid #00000014;box-shadow:0 1px 4px #0000000a}.investing-tab--shares .crypto-sort-button:active{background:#fafafa}.investing-tab--shares .crypto-sort-dropdown{background:#fff;border:1px solid #00000014;box-shadow:0 8px 32px #0000001f}.investing-tab--shares .crypto-sort-option{color:#1a1a1a}.investing-tab--shares .crypto-sort-option:hover,.investing-tab--shares .crypto-sort-option.active{background:#f5f3ef}.investing-tab--shares .crypto-sort-option.active{color:#c9a962}.investing-tab--shares .stock-detail-card{background:#fff;border:1px solid #0000000f;box-shadow:0 2px 16px #0000000a}.investing-tab--shares .stock-detail-name{color:#1a1a1a}.investing-tab--shares .stock-detail-symbol{color:#6b6b6b}.investing-tab--shares .stock-detail-price{color:#1a1a1a;font-weight:700}.investing-tab--shares .stock-detail-price-section{border-bottom-color:#0000000f}.investing-tab--shares .stock-detail-change.positive{color:#2e7d32}.investing-tab--shares .stock-detail-change.negative{color:#c62828}.investing-tab--shares .stock-detail-change .change-period{color:#9a9a9a}.investing-tab--shares .stock-chart-section{background:0 0}.investing-tab--shares .chart-title{color:#1a1a1a}.investing-tab--shares .stock-chart{background:linear-gradient(#fafafa 0%,#f5f3ef 100%);border:1px solid #0000000f;border-radius:12px}.investing-tab--shares .chart-reference-line{stroke:#00000026}.investing-tab--shares .chart-labels{color:#1a1a1a;font-size:12px;font-weight:600}.investing-tab--shares .chart-labels .chart-high,.investing-tab--shares .chart-labels .chart-low{background:#ffffffe6;border-radius:4px;padding:4px 8px;box-shadow:0 1px 3px #0000001a}.investing-tab--shares .chart-labels .chart-current{background:#fffffff2;border-radius:4px;padding:4px 8px;font-weight:700;box-shadow:0 1px 3px #00000026}.investing-tab--shares .stock-detail-content-v2 .chart-labels .chart-high,.investing-tab--shares .stock-detail-content-v2 .chart-labels .chart-low,.investing-tab--shares .stock-detail-content-v2 .chart-labels .chart-current{box-shadow:none;background:0 0}.investing-tab--shares .chart-time-labels{color:#6b6b6b;font-weight:500}.investing-tab--shares .stock-stats{background:0 0;border:none}.investing-tab--shares .stock-stat{background:#f5f3ef;border:1px solid #0000000a;border-radius:12px}.investing-tab--shares .stock-stat .stat-label{color:#6b6b6b}.investing-tab--shares .stock-stat .stat-value{color:#1a1a1a}.investing-tab--shares .crypto-trade-btn.buy{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border:1px solid #c9a9624d}.investing-tab--shares .crypto-trade-btn.buy:active{filter:brightness(1.1)}.investing-tab--shares .crypto-trade-btn.sell{color:#c62828;background:#fff;border:1px solid #0000001a}.investing-tab--shares .crypto-trade-btn.sell:active{background:#fafafa}.investing-tab--shares .stock-trade-modal{background:#fff;border:1px solid #00000014}.investing-tab--shares .stock-trade-modal-header{border-bottom-color:#0000000f}.investing-tab--shares .stock-trade-modal-crypto span{color:#1a1a1a}.investing-tab--shares .stock-trade-modal-close,.investing-tab--shares .stock-trade-modal-price .price-label{color:#6b6b6b}.investing-tab--shares .stock-trade-modal-price .price-value,.investing-tab--shares .trade-amount-label{color:#1a1a1a}.investing-tab--shares .trade-amount-input{color:#1a1a1a;background:#f5f3ef;border:1px solid #00000014}.investing-tab--shares .quick-amount-btn{color:#1a1a1a;background:#f5f3ef;border:1px solid #0000000f}.investing-tab--shares .quick-amount-btn:active{background:#e8e4dc}.investing-tab--shares .trade-amount-limits{color:#9a9a9a}.investing-tab--shares .stock-trade-total{color:#1a1a1a;border-top-color:#0000000f}.investing-tab--shares .stock-trade-confirm-btn.buy{color:#fff;box-shadow:0 2px 8px #00000026}.investing-tab--shares .stock-trade-confirm-btn.sell{color:#fff;background:linear-gradient(135deg,#c62828 0%,#b71c1c 100%)}.investing-tab--shares .modal-header{background:0 0;border-bottom:none}.investing-tab--shares .modal-header .modal-title{color:#1a1a1a}.investing-tab--shares .back-button{color:#1a1a1a;background:#0000000d;border:1px solid #00000014}.investing-tab--shares .back-button:active{background:#0000001a}.investing-tab--shares .earnings-banner{color:#1a1a1a;background:linear-gradient(135deg,#c9a962 0%,#b8963e 100%)}.investing-tab--shares .growth-potential-value{color:#c9a962}.investing-tab--shares .growth-potential-label{color:#6b6b6b}.investing-tab--shares .portfolio-chart-container{background:linear-gradient(135deg,#c9a96226 0%,#8fa88a1f 100%);border:1px solid #c9a9624d}.investing-tab--shares .portfolio-chart-label{color:#6b6b6b}.investing-tab--shares .portfolio-chart-value{color:#1a1a1a}.investing-tab--shares .portfolio-legend-item{background:#fff;border:1px solid #0000000f}.investing-tab--shares .portfolio-legend-item:active{background:#fafafa}.investing-tab--shares .portfolio-legend-item.expanded{border-color:#c9a962;box-shadow:0 2px 12px #c9a96226}.investing-tab--shares .legend-name,.investing-tab--shares .legend-label,.investing-tab--shares .legend-value{color:#1a1a1a}.investing-tab--shares .legend-percent{color:#6b6b6b}.investing-tab--shares .legend-details{border-top-color:#0000000f}.investing-tab--shares .detail-label{color:#6b6b6b}.investing-tab--shares .detail-value{color:#1a1a1a}.investing-tab--shares .no-properties{color:#6b6b6b}.investing-tab--shares .no-properties-icon{background:linear-gradient(135deg,#f5f3ef 0%,#e8e6e0 100%)}.investing-tab--shares .browse-properties-btn{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}.investing-tab--shares .modal-screen{background:linear-gradient(#f5f3ef 0%,#e8e6e0 50%,#dfe8dc 100%)}.investing-tab--shares .modal-content{background:0 0}.investing-tab--shares .stock-trade-modal-content .trade-amount-slider{background:#f5f3ef;border:1px solid #0000000f}.investing-tab--shares .stock-trade-modal-content .trade-amount-slider.sell{border-color:#c6282833}.investing-tab--shares .stock-trade-modal-content .trade-amount-label{color:#6b6b6b}.investing-tab--shares .stock-trade-modal-content .trade-amount-input{color:#1a1a1a;background:#fff;border:1px solid #00000014}.investing-tab--shares .stock-trade-modal-content .trade-amount-input.sell{border-color:#c628284d}.investing-tab--shares .stock-trade-modal-content .quick-amount-btn{color:#1a1a1a;background:#fff;border:1px solid #0000000f}.investing-tab--shares .stock-trade-modal-content .quick-amount-btn:active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.investing-tab--shares .stock-trade-modal-content .amount-slider{background:#00000014}.investing-tab--shares .stock-trade-modal-content .amount-slider::-webkit-slider-thumb{background:linear-gradient(135deg, var(--slider-color,#4ade80) 0%, var(--slider-color,#3dca70) 100%);box-shadow:0 2px 6px #0003}.investing-tab--shares .stock-trade-modal-content .amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg,#c62828 0%,#b71c1c 100%);box-shadow:0 2px 6px #c628284d}.investing-tab--shares .stock-trade-modal-content .trade-amount-limits{color:#9a9a9a}.stock-action-buttons-inline{justify-content:center;gap:12px;margin-top:20px;display:flex}.stock-action-btn-inline{color:#1a1a1a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.stock-action-btn-inline:active{background:#f5f3ef;transform:scale(.98)}.stock-action-btn-inline svg{color:#c9a962}.stock-portfolio-change{justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:16px;font-weight:600;display:flex}.stock-portfolio-change.positive{color:var(--color-emerald-500)}.stock-portfolio-change.negative{color:#ef4444}.stock-portfolio-change .change-label{color:#64748b;font-size:13px;font-weight:400}.investing-tab--real-estate{background:0 0}.investing-tab--real-estate .investment-categories{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border-bottom:1px solid #ffffff1a}.investing-tab--real-estate .investment-category-tab{color:#ffffffb3;font-weight:500}.investing-tab--real-estate .investment-category-tab.active{color:#fff;border-bottom-color:#fff;font-weight:700}.investing-tab--real-estate .investment-category-tab:not(.active):active{background:#ffffff1a}.investing-tab--real-estate .property-portfolio-card{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:none;border-radius:16px;box-shadow:0 4px 20px #0000004d}.investing-tab--real-estate .property-portfolio-card .portfolio-header{background:0 0;border-bottom:1px solid #ffffff1a}.investing-tab--real-estate .property-portfolio-card .portfolio-icon,.investing-tab--real-estate .property-portfolio-card .portfolio-title{color:#fff}.investing-tab--real-estate .property-portfolio-card .portfolio-content{background:0 0}.investing-tab--real-estate .property-portfolio-card .portfolio-label{color:#ffffffb3}.investing-tab--real-estate .property-portfolio-card .portfolio-value{color:#fff}.investing-tab--real-estate .property-portfolio-card .portfolio-change.positive{color:var(--color-emerald-500)}.investing-tab--real-estate .property-portfolio-card .portfolio-change.negative{color:#ef4444}.investing-tab--real-estate .real-estate-market-card{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:none;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #0000004d}.investing-tab--real-estate .real-estate-market-card:active{transform:scale(.98);box-shadow:0 1px 8px #0006}.investing-tab--real-estate .real-estate-market-card .real-estate-content{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border-top:none}.investing-tab--real-estate .real-estate-market-card .real-estate-title{color:#fff;font-weight:700}.investing-tab--real-estate .real-estate-market-card .real-estate-subtitle{color:#ffffffb3}.investing-tab--real-estate .real-estate-market-card.luxury{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a}.investing-tab--real-estate .real-estate-market-card.luxury .real-estate-content{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%)}.investing-tab--real-estate .real-estate-market-card.luxury .real-estate-title{color:#fff}.investing-tab--real-estate .real-estate-market-card.luxury .real-estate-subtitle{color:#ffffffb3}.investing-tab--real-estate .real-estate-market-card.locked.luxury{opacity:.6}.investing-tab--real-estate .real-estate-market-card.metaverse{background:#fff;border:1px solid #8b5cf61a}.investing-tab--real-estate .real-estate-market-card.metaverse .real-estate-content{background:#fff}.investing-tab--real-estate .real-estate-market-card.metaverse .real-estate-title{color:#7c3aed}.investing-tab--real-estate .modal-screen{background:0 0}.investing-tab--real-estate .modal-header{background:0 0;border-bottom:none}.investing-tab--real-estate .modal-title{color:#1e293b;font-weight:700}.investing-tab--real-estate .back-button{color:#fff;background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a}.investing-tab--real-estate .back-button:active{background:linear-gradient(135deg,#3d4a57 0%,#4d5a67 100%)}.investing-tab--real-estate .state-list-card{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 12px #0000000a}.investing-tab--real-estate .state-list-card:active{background:#f8fafc;box-shadow:0 4px 16px #0000000f}.investing-tab--real-estate .state-list-icon-wrapper{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:none}.investing-tab--real-estate .state-list-name{color:#1e293b;font-weight:600}.investing-tab--real-estate .state-list-count{color:#64748b}.investing-tab--real-estate .state-list-bonus{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);font-weight:600}.investing-tab--real-estate .state-list-arrow{color:#0ea5e9}.investing-tab--real-estate .property-item{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:none;border-radius:16px;box-shadow:0 2px 12px #0003}.investing-tab--real-estate .property-item:active{background:linear-gradient(135deg,#3d4a57 0%,#4d5a67 100%)}.investing-tab--real-estate .property-item.owned{border-left:3px solid #0ea5e9}.investing-tab--real-estate .property-item.owned.fully-improved{border-left:3px solid gold}.investing-tab--real-estate .property-item.cannot-afford{opacity:.5}.investing-tab--real-estate .property-item-icon,.investing-tab--real-estate .property-item.owned .property-item-icon{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);border:none;border-radius:12px}.investing-tab--real-estate .property-item-icon .residential-phosphor-icon,.investing-tab--real-estate .property-item.owned .property-item-icon .residential-phosphor-icon{color:#fff}.investing-tab--real-estate .property-item-info{flex:1;min-width:0;overflow:hidden}.investing-tab--real-estate .property-item-name{color:#fff;font-weight:600;display:block;overflow:hidden}.investing-tab--real-estate .property-item-name span:first-child{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.investing-tab--real-estate .property-item-rental{color:var(--color-emerald-500)}.investing-tab--real-estate .property-item-improvements{gap:6px;margin-top:6px;display:flex}.investing-tab--real-estate .improvement-icon-mini{opacity:.4;background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.investing-tab--real-estate .improvement-icon-mini.purchased{opacity:1;background:#10b98140}.investing-tab--real-estate .improvement-icon-mini .improvement-phosphor-icon{color:#ffffff80}.investing-tab--real-estate .improvement-icon-mini.purchased .improvement-phosphor-icon{color:var(--color-emerald-500)}.investing-tab--real-estate .property-item-price{color:#fff;font-weight:700}.investing-tab--real-estate .property-owned-badge{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)}.investing-tab--real-estate .property-item.sold{position:relative;overflow:hidden}.investing-tab--real-estate .property-item.sold:after{content:"SOLD";color:#10b9811f;pointer-events:none;z-index:0;letter-spacing:4px;font-family:Cinzel,serif;font-size:clamp(48px,14vw,72px);font-weight:900;line-height:1;position:absolute;top:50%;right:-8px;transform:translateY(-50%)rotate(-15deg)}.investing-tab--real-estate .property-item.expanded{flex-wrap:wrap;padding-bottom:0}.investing-tab--real-estate .property-item-expanded-image{aspect-ratio:1;cursor:pointer;background:#80808014;border-radius:8px;width:100%;margin-top:12px;margin-bottom:16px;position:relative;overflow:hidden}.investing-tab--real-estate .property-item-expanded-image img{border-radius:8px;width:100%;height:auto;display:block}.investing-tab--real-estate .property-item-expanded-hint{color:#fff;text-align:center;background:linear-gradient(#0000,#000000b3);border-radius:0 0 8px 8px;padding:20px 12px 12px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.investing-tab--real-estate .state-bonus-banner{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);font-weight:600}.investing-tab--real-estate .property-detail-card{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a;border-radius:16px;padding:0;box-shadow:0 4px 20px #0006}.investing-tab--real-estate .property-detail-header{background:0 0;border-bottom:none;flex-direction:row;align-items:center;gap:16px;margin-bottom:0;padding:24px 20px 20px;display:flex}.investing-tab--real-estate .property-detail-icon{background:linear-gradient(135deg,#38bdf826 0%,#38bdf80d 100%);border:1px solid #38bdf84d;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;min-width:60px;height:60px;font-size:30px;display:flex}.investing-tab--real-estate .property-detail-icon .residential-phosphor-icon{color:#38bdf8}.investing-tab--real-estate .property-detail-info{flex-direction:column;flex:1;gap:4px;display:flex}.investing-tab--real-estate .property-detail-name{color:#fff;letter-spacing:.5px;margin-bottom:4px;font-size:18px;font-weight:700}.investing-tab--real-estate .property-detail-location{color:#fff9;font-size:14px}.investing-tab--real-estate .property-detail-image{background-position:top;background-repeat:no-repeat;background-size:100%;border:none;border-radius:16px;height:320px;margin:0 20px 24px;box-shadow:0 4px 20px #00000014}.investing-tab--real-estate .property-stats{background:0 0;gap:12px;margin-bottom:20px;padding:0 20px}.investing-tab--real-estate .property-stat{box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:16px 12px}.investing-tab--real-estate .property-stat .stat-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.investing-tab--real-estate .property-stat .stat-value{color:#fff;font-size:15px;font-weight:700}.investing-tab--real-estate .property-stat .stat-value.positive{color:var(--color-emerald-500)}.investing-tab--real-estate .investing-tabs{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a}.investing-tab--real-estate .investing-tabs .investing-tab{color:#fff9;background:0 0}.investing-tab--real-estate .investing-tabs .investing-tab.active{color:#fff;box-shadow:none;background:#ffffff26}.investing-tab--real-estate .investing-tabs .investing-tab:not(.active):active{background:#ffffff1a}.investing-tab--real-estate .property-owned-banner{color:#0ea5e9;background:linear-gradient(135deg,#0ea5e91a 0%,#0ea5e90d 100%);border:1px solid #0ea5e933}.investing-tab--real-estate .property-owned-icon{color:#0ea5e9}.investing-tab--real-estate .property-action-section{margin:0;padding:24px 20px}.investing-tab--real-estate .buy-property-button{background:linear-gradient(135deg, var(--color-emerald-500) 0%, #059669 100%);color:#fff;border:none;border-radius:14px;padding:18px 24px;font-size:17px;font-weight:700;box-shadow:0 4px 14px #10b98159}.investing-tab--real-estate .buy-property-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 8px #10b9814d}.investing-tab--real-estate .buy-property-button.disabled{color:#fff6;box-shadow:none;background:#ffffff1a}.investing-tab--real-estate .sell-property-button{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none}.investing-tab--real-estate .sell-property-button:active{transform:scale(.98)}.investing-tab--real-estate .no-properties{background:#fff;border:none;border-radius:20px;box-shadow:0 4px 20px #0000000a}.investing-tab--real-estate .no-properties p{color:#64748b}.investing-tab--real-estate .no-properties-icon{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%)}.investing-tab--real-estate .browse-properties-btn{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);font-weight:600}.property-action-buttons-inline{gap:12px;margin-top:24px;display:flex}.property-action-btn-inline{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#3c4956 0%,#2d3a47 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #3c495666}.property-action-btn-inline:active{background:linear-gradient(135deg,#4d5a67 0%,#3d4a57 100%);transform:scale(.98)}.property-action-btn-inline svg{color:#fff}.luxury-theme .investing-tab--real-estate .property-action-btn-inline{background:linear-gradient(135deg, var(--color-gold-500) 0%, var(--color-gold-700) 100%)!important;color:#1a1a1a!important;box-shadow:0 4px 14px #d4af374d!important}.luxury-theme .investing-tab--real-estate .property-action-btn-inline:active{background:linear-gradient(135deg,#c4a030 0%,#a88628 100%)!important}.luxury-theme .investing-tab--real-estate .property-action-btn-inline svg{color:#1a1a1a!important}.investing-tab--real-estate .collections-overview-grid{gap:16px}.investing-tab--real-estate .collection-overview-card{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 16px #0000000a}.investing-tab--real-estate .collection-overview-card:active{background:#f8fafc;transform:scale(.98)}.investing-tab--real-estate .collection-overview-icon-wrapper{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:none}.investing-tab--real-estate .collection-overview-name{color:#1e293b;font-weight:600}.investing-tab--real-estate .collection-overview-count{color:#64748b}.investing-tab--real-estate .collection-overview-card.metaverse-card{background:#fff;border:1px solid #8b5cf61a}.investing-tab--real-estate .collection-overview-icon-wrapper.metaverse-icon{background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);border:none}.investing-tab--real-estate .stablecoin-balance-card{background:#fff;border:none;box-shadow:0 2px 12px #0000000a}.investing-tab--real-estate .balance-label{color:#1e293b}.investing-tab--real-estate .coin-name{color:#64748b}.investing-tab--real-estate .coin-value{color:#1e293b}.investing-tab--real-estate .balance-note{color:#94a3b8}.investing-tab--real-estate .item-card{background:#fff;border:1px solid #8b5cf614;border-radius:16px;box-shadow:0 2px 12px #00000008}.investing-tab--real-estate .item-card:active{background:#faf5ff}.investing-tab--real-estate .item-card.owned{border-left:3px solid #8b5cf6}.investing-tab--real-estate .item-card.locked{opacity:.5}.investing-tab--real-estate .item-icon-wrapper{background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);border:none}.investing-tab--real-estate .item-name{color:#1e293b}.investing-tab--real-estate .item-price{color:#7c3aed}.investing-tab--real-estate .item-owned-badge{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.investing-tab--real-estate .item-locked-badge{background:var(--color-gray-200);color:#64748b}.investing-tab--real-estate .collection-detail-view{background:#fff;border:none;border-radius:20px;box-shadow:0 4px 24px #0000000f}.investing-tab--real-estate .collection-detail-icon-wrapper.metaverse-detail-icon{background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);border:none}.investing-tab--real-estate .crypto-sort-bar{background:0 0}.investing-tab--real-estate .crypto-sort-button{color:#fff;background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a;box-shadow:0 1px 4px #0003}.investing-tab--real-estate .crypto-sort-button:active{background:linear-gradient(135deg,#3d4a57 0%,#4d5a67 100%)}.investing-tab--real-estate .crypto-sort-dropdown{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.investing-tab--real-estate .crypto-sort-option{color:#fff}.investing-tab--real-estate .crypto-sort-option:hover,.investing-tab--real-estate .crypto-sort-option:active{background:#ffffff1a}.investing-tab--real-estate .crypto-sort-option.active{color:#fff;background:#ffffff26}.investing-tab--real-estate .crypto-sort-bar{gap:8px;padding:0 20px 16px;display:flex}.investing-tab--real-estate .crypto-sort-bar>div{flex:1;position:relative}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-button{width:100%;padding:10px 12px;font-size:13px}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-button span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-dropdown{z-index:1000;min-width:200px;max-width:280px;margin-top:4px;position:absolute;top:100%;left:0;right:auto}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-option{gap:10px;padding:12px 14px;font-size:13px}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-option span{white-space:nowrap}.investing-tab--real-estate .crypto-sort-bar .filter-emoji{flex-shrink:0;font-size:14px;line-height:1}.improvements-section{border-top:1px solid #f1f5f9;margin:0 20px;padding-top:24px}.improvements-title{color:#1e293b;margin-bottom:20px;font-size:20px;font-weight:700}.improvements-list{flex-direction:column;gap:12px;display:flex}.improvement-item{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000005}.improvement-item:active:not(.purchased):not(.cannot-afford){background:#f8fafc;transform:scale(.98)}.improvement-item.purchased{cursor:default;background:#fff;border-color:#d1fae5}.improvement-item.cannot-afford{opacity:.5;cursor:not-allowed}.improvement-item.locked{opacity:.4;cursor:not-allowed;border-color:var(--color-gray-200);background:#f8fafc}.improvement-item.locked .improvement-icon{background:linear-gradient(135deg, #f1f5f9 0%, var(--color-gray-200) 100%)}.improvement-item.locked .improvement-name,.improvement-item.locked .improvement-cost{color:#94a3b8}.improvement-icon{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%)}.improvement-dot{display:none}.improvement-info{flex:1}.improvement-name{color:#1e293b;margin-bottom:4px;font-size:15px;font-weight:600}.improvement-cost{color:#64748b;font-size:14px;font-weight:600}.improvement-item.purchased .improvement-name{color:#1e293b}.improvement-item.purchased .improvement-cost{color:var(--color-emerald-500)}.improvement-check{color:var(--color-emerald-500);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.improvement-item.in-progress .improvement-icon .improvement-phosphor-icon{color:#38bdf8}.improvement-item.waiting{opacity:.5;cursor:not-allowed}.improvement-timer{color:#38bdf8;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.property-market-value{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin:24px 20px 0;padding:20px 0;display:flex}.market-value-label{color:#64748b;font-size:15px;font-weight:500}.market-value-amount{color:#1e293b;font-size:20px;font-weight:700}.sell-property-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:14px;justify-content:center;align-items:center;width:calc(100% - 40px);margin:16px 20px 24px;padding:18px 24px;font-size:17px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #3b82f659}.sell-property-button:active{transform:scale(.98);box-shadow:0 2px 8px #3b82f64d}.investing-tab--real-estate .improvements-section{border-top-color:#ffffff1a}.investing-tab--real-estate .improvements-title{color:#fff}.investing-tab--real-estate .improvement-item{background:#ffffff0d;border:1px solid #ffffff1a}.investing-tab--real-estate .improvement-item:active:not(.purchased):not(.cannot-afford){background:#ffffff1a}.investing-tab--real-estate .improvement-icon{background:linear-gradient(135deg,#38bdf833 0%,#38bdf81a 100%);border:1px solid #38bdf84d}.investing-tab--real-estate .improvement-icon .improvement-phosphor-icon{color:#38bdf8}.investing-tab--real-estate .improvement-name{color:#fff}.investing-tab--real-estate .improvement-cost{color:#fff9}.investing-tab--real-estate .improvement-item.purchased{background:#10b9811a;border:1px solid #10b98133}.investing-tab--real-estate .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b9814d 0%,#10b98126 100%);border:1px solid #10b98166}.investing-tab--real-estate .improvement-item.purchased .improvement-icon .improvement-phosphor-icon,.investing-tab--real-estate .improvement-item.purchased .improvement-name{color:var(--color-emerald-500)}.investing-tab--real-estate .improvement-item.purchased .improvement-cost{color:#10b981b3}.investing-tab--real-estate .improvement-check{color:var(--color-emerald-500)}.investing-tab--real-estate .improvement-item.cannot-afford{opacity:.7;background:#4a7c8a1a;border:1px solid #4a7c8a33}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-icon{background:linear-gradient(135deg,#4a7c8a40 0%,#4a7c8a26 100%);border:1px solid #4a7c8a59}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-icon .improvement-phosphor-icon{color:#4a7c8a}.investing-tab--real-estate .improvement-item.locked .improvement-icon{background:linear-gradient(135deg,#4a7c8a40 0%,#4a7c8a26 100%);border:1px solid #4a7c8a59}.investing-tab--real-estate .improvement-item.locked .improvement-icon .improvement-phosphor-icon{color:#4a7c8a}.investing-tab--real-estate .improvement-item.locked .improvement-name{color:#7a9ca8}.investing-tab--real-estate .improvement-item.locked .improvement-cost{color:#4a7c8a}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-name{color:#7a9ca8}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-cost{color:#4a7c8a}.improvement-lock{color:#94a3b8;background:#94a3b833;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:flex}.investing-tab--real-estate .improvement-lock{color:#4a7c8a;background:#4a7c8a40}.investing-tab--real-estate .premium-icon-shiny{filter:drop-shadow(0 0 4px #fbbf2499)drop-shadow(0 0 8px #fbbf2466);animation:2s ease-in-out infinite premium-shimmer;color:#fbbf24!important}@keyframes premium-shimmer{0%,to{filter:drop-shadow(0 0 4px #fbbf2499)drop-shadow(0 0 8px #fbbf2466)}50%{filter:drop-shadow(0 0 6px #fbbf24cc)drop-shadow(0 0 12px #fbbf2499)}}.investing-tab--real-estate .improvement-item.purchased .premium-icon-shiny{filter:drop-shadow(0 0 4px #10a34a99)drop-shadow(0 0 8px #10a34a66);animation:2s ease-in-out infinite premium-shimmer-purchased;color:#16a34a!important}@keyframes premium-shimmer-purchased{0%,to{filter:drop-shadow(0 0 4px #10a34a99)drop-shadow(0 0 8px #10a34a66)}50%{filter:drop-shadow(0 0 6px #10a34acc)drop-shadow(0 0 12px #10a34a99)}}.investing-tab--real-estate .sell-property-button{background:#3b82f6}.my-properties-sort-pills{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding:0 0 16px;display:flex;overflow-x:auto}.my-properties-sort-pills::-webkit-scrollbar{display:none}.sort-pill{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000001a;border-radius:20px;flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.sort-pill:active{transform:scale(.98)}.sort-pill.active{color:#fff;background:#1e293b;border-color:#1e293b}.my-properties-grid{flex-direction:column;gap:16px;display:flex}.my-property-card{cursor:pointer;background:#fff;border-radius:16px;transition:all .2s;overflow:hidden;box-shadow:0 2px 12px #0000000f}.my-property-card:active{transform:scale(.98)}.my-property-image{background-color:#f1f5f9;background-position:50%;background-size:cover;width:100%;height:180px;position:relative}.property-improvement-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #ef444466}.my-property-details{padding:16px}.my-property-price{color:#1e293b;margin-bottom:8px;font-size:22px;font-weight:700}.my-property-location{color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.location-icon{font-size:14px}.my-property-improvements{min-height:24px}.improvement-icons-row{flex-wrap:wrap;gap:6px;display:flex}.improvement-icon-small{background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.no-improvements-text{color:#94a3b8;font-size:13px}.investing-tab--real-estate .sort-pill{background:#fff;border-color:#00000014}.investing-tab--real-estate .sort-pill.active{background:#0ea5e9;border-color:#0ea5e9}.investing-tab--real-estate .my-property-card{background:#fff}.investing-tab--real-estate .my-property-price{color:#1e293b}.investing-tab--real-estate .my-property-location{color:#64748b}.investing-tab--real-estate:has(.property-detail-screen-v2){max-width:none}.investing-tab--real-estate .property-detail-screen-v2{background:#5b6670;flex-direction:column;width:calc(100% + 40px);min-height:100%;margin:-20px;display:flex}.investing-tab--real-estate .property-detail-header-v2{flex-shrink:0;padding:0 0 20px;position:relative}.investing-tab--real-estate .property-header-nav{justify-content:space-between;align-items:center;padding:12px 16px 4px;display:flex}.investing-tab--real-estate .property-back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex}.investing-tab--real-estate .property-back-btn:active{background:#ffffff40;transform:scale(.95)}.investing-tab--real-estate .property-name{color:#fff;letter-spacing:1px;font-size:22px;font-weight:700}.investing-tab--real-estate .property-header-spacer{width:40px}.investing-tab--real-estate .property-header-content{text-align:center;flex-direction:column;align-items:center;padding:0 20px;display:flex}.investing-tab--real-estate .property-header-price{color:#fff;text-shadow:0 2px 12px #00000026;margin:0 0 8px;font-size:38px;font-weight:700;line-height:1}.investing-tab--real-estate .property-detail-content{z-index:1;background:#778490;border-radius:24px 24px 0 0;flex-direction:column;flex:1;gap:16px;margin-top:-16px;padding:20px;display:flex;position:relative}.investing-tab--real-estate .property-summary-card{z-index:10;background:#3c4956;border-radius:50px;flex-direction:row;justify-content:center;align-items:center;gap:16px;margin-top:-70px;margin-bottom:0;padding:16px 24px;display:flex;position:relative;box-shadow:0 4px 20px #0000001f}.investing-tab--real-estate .property-summary-value{color:#fff;font-size:20px;font-weight:700;line-height:1.2}.investing-tab--real-estate .property-summary-value.positive{color:var(--color-emerald-500)}.investing-tab--real-estate .property-summary-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.investing-tab--real-estate .property-summary-divider{background:#fff3;width:1px;height:36px}.investing-tab--real-estate .property-stats-card{border:none;border-radius:16px;padding:16px;background:#3c4956!important}.investing-tab--real-estate .property-stats-section{padding:0}.investing-tab--real-estate .property-stats-section-label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:600}.investing-tab--real-estate .property-stats-underline{height:1px;margin-bottom:12px;background:linear-gradient(90deg,#ffffff4d 0%,#0000 100%)!important}.investing-tab--real-estate .property-stats-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.investing-tab--real-estate .property-stats-label{color:#ffffffb3;font-size:14px}.investing-tab--real-estate .property-stats-value{color:#fff;font-size:14px;font-weight:600}.investing-tab--real-estate .property-action-buttons{gap:12px;margin-top:auto;padding-top:8px;display:flex}.investing-tab--real-estate .property-action-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;flex:1;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s}.investing-tab--real-estate .property-action-btn.buy{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff}.investing-tab--real-estate .property-action-btn.buy.full{flex:none;width:100%}.investing-tab--real-estate .property-action-btn.buy:active:not(.disabled){filter:brightness(.95);transform:scale(.98)}.investing-tab--real-estate .property-action-btn.buy.disabled{background:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.investing-tab--real-estate .property-action-btn.sell{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff}.investing-tab--real-estate .property-action-btn.sell:active{filter:brightness(.95);transform:scale(.98)}.investing-tab--real-estate .property-header-content .residential-phosphor-icon,.investing-tab--real-estate .property-header-content .luxury-phosphor-icon{color:#fff}.property-detail-image-v2{aspect-ratio:1;cursor:pointer;background:#80808014;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 4px 12px #00000026}.property-detail-image-v2 img{border-radius:16px;width:100%;height:auto;display:block}.property-detail-screen .improvements-section{background:#3c4956;border:none;border-radius:16px;padding:16px}.property-detail-screen .improvements-title{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:600}.property-detail-screen .improvements-list{flex-direction:column;gap:8px;display:flex}.property-detail-screen .improvement-item{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.property-detail-screen .improvement-item:active:not(.purchased):not(.cannot-afford):not(.locked){background:#ffffff26;transform:scale(.98)}.property-detail-screen .improvement-item.purchased{background:#10b98126;border-color:#10b9814d}.property-detail-screen .improvement-icon{background:linear-gradient(135deg,#38bdf833 0%,#38bdf81a 100%);border:1px solid #38bdf84d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.property-detail-screen .improvement-icon .improvement-phosphor-icon{color:#38bdf8;width:24px;height:24px}.property-detail-screen .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b9814d 0%,#10b98126 100%);border:1px solid #10b98166}.property-detail-screen .improvement-item.purchased .improvement-icon .improvement-phosphor-icon{color:var(--color-emerald-500)}.property-detail-screen .improvement-info{flex:1}.property-detail-screen .improvement-name{color:#fff;margin-bottom:2px;font-size:14px;font-weight:600}.property-detail-screen .improvement-cost{color:#fff9;font-size:13px}.property-detail-screen .improvement-check{color:#16a34a}.property-detail-screen .improvement-check svg{width:24px;height:24px}.property-detail-screen .improvement-lock{color:#fff6}.property-detail-screen .improvement-lock svg{width:24px;height:24px}.luxury-property-detail .property-detail-content{background:#c9a227}.luxury-property-detail .property-summary-card{background:#1a1a2e;border:1px solid #d4af374d}.luxury-property-detail .property-summary-label{color:#a0a0a0}.luxury-property-detail .property-stats-card{border:1px solid #d4af374d;background:#1a1a1a!important}.luxury-property-detail .property-stats-section-label{color:var(--color-gold-500)}.luxury-property-detail .property-stats-underline{background:linear-gradient(90deg, var(--color-gold-500)60 0%, transparent 100%)!important}.luxury-property-detail .property-stats-label{color:#a0a0a0}.luxury-property-detail .property-stats-value{color:#e0e0e0}.luxury-property-detail .improvements-section{background:#1a1a1a;border:1px solid #d4af374d}.luxury-property-detail .improvements-title{color:var(--color-gold-500)}.luxury-property-detail .improvement-item{background:#2d2d2d;border:1px solid #d4af3726}.luxury-property-detail .improvement-item:active:not(.purchased):not(.cannot-afford):not(.locked){background:#3d3d3d}.luxury-property-detail .improvement-item.purchased{background:#10b98126;border-color:#10b9814d}.luxury-property-detail .improvement-icon{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.luxury-property-detail .improvement-icon .improvement-phosphor-icon{color:#b45309}.luxury-property-detail .improvement-name{color:#e0e0e0}.luxury-property-detail .improvement-cost{color:#a0a0a0}.luxury-property-detail .property-action-btn.buy{background:linear-gradient(135deg, var(--color-gold-500) 0%, var(--color-gold-700) 100%);color:#1a1a1a}.luxury-property-detail .property-action-btn.sell{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff}.investing-tab--real-estate .improvement-completed-popup:not(.luxury){background:#a8b5c2;border:1px solid #2d3a4733;box-shadow:0 4px 20px #0003}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-title{color:#2d3a47}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-name{color:#3d4a57}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-property{color:var(--color-gray-600)}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-icon-wrapper,.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-check{color:#3d4a57}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-button{color:#fff;background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:none}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-button:active{background:linear-gradient(135deg, #3d4a57 0%, var(--color-gray-600) 100%)}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .before-after-handle-circle{background:#3d4a57;border-color:#fff}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .before-after-handle-line{background:#3d4a57}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .before-after-labels span{color:#fff;background:#2d3a47e6}.investing-tab--real-estate .improvement-completed-popup.luxury{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border:1px solid #d4af374d}.investing-tab--real-estate .improvement-completed-popup.luxury .improvement-completed-title,.investing-tab--real-estate .improvement-completed-popup.luxury .improvement-completed-icon-wrapper,.investing-tab--real-estate .improvement-completed-popup.luxury .improvement-completed-check{color:var(--color-gold-500)}.investing-tab--real-estate .improvement-completed-popup.luxury .improvement-completed-button{background:linear-gradient(135deg, var(--color-gold-500) 0%, var(--color-gold-700) 100%);color:#1a1a1a}.investing-tab--real-estate .improvement-completed-popup.luxury .before-after-handle-circle{background:var(--color-gold-500);border-color:#fff}.investing-tab--real-estate .improvement-completed-popup.luxury .before-after-handle-line{background:var(--color-gold-500)}.luxury-theme .investing-tab--real-estate,.luxury-theme .investing-tab--real-estate .modal-screen{background:0 0!important}.luxury-theme .investing-tab--real-estate .modal-header{background:0 0!important;border-bottom:none!important}.luxury-theme .investing-tab--real-estate .modal-title{letter-spacing:.5px;font-weight:600;color:#fff!important}.luxury-theme .investing-tab--real-estate .back-button{color:var(--color-gold-500)!important;box-shadow:none!important;background:#d4af371a!important;border:1px solid #d4af3740!important}.luxury-theme .investing-tab--real-estate .back-button:active{background:#d4af3733!important}.luxury-theme .investing-tab--real-estate .collections-overview-grid{grid-template-columns:1fr;gap:16px;display:grid}.luxury-theme .investing-tab--real-estate .collection-overview-card{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;transition:all .3s;background:linear-gradient(135deg,#d4af3714 0%,#1e1e1ee6 100%)!important;border:1px solid #d4af3733!important;border-radius:20px!important;box-shadow:0 4px 20px #0000004d!important}.luxury-theme .investing-tab--real-estate .collection-overview-card:active{transform:scale(.98);background:linear-gradient(135deg,#d4af3726 0%,#282828f2 100%)!important}.luxury-theme .investing-tab--real-estate .collection-overview-icon-wrapper{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex;background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af374d!important}.luxury-theme .investing-tab--real-estate .collection-overview-icon{font-size:32px}.luxury-theme .investing-tab--real-estate .collection-overview-name{letter-spacing:.3px;margin-bottom:6px;font-size:20px;font-weight:700;color:#fff!important}.luxury-theme .investing-tab--real-estate .collection-overview-count{font-size:14px;font-weight:500;color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .properties-list{flex-direction:column;gap:12px;display:flex}.luxury-theme .investing-tab--real-estate .property-item{cursor:pointer;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:none!important;background:linear-gradient(135deg,#d4af370d 0%,#141414e6 100%)!important;border:1px solid #d4af3726!important;border-radius:16px!important}.luxury-theme .investing-tab--real-estate .property-item:active{transform:scale(.98);background:linear-gradient(135deg,#d4af371a 0%,#1e1e1ef2 100%)!important}.luxury-theme .investing-tab--real-estate .property-item.owned{background:linear-gradient(135deg,#10b9811a 0%,#10b98108 100%)!important;border-color:#10b9814d!important}.luxury-theme .investing-tab--real-estate .property-item.owned.fully-improved:not(.luxury-property-item),.luxury-theme .investing-tab--real-estate .property-item.luxury-property-item.fully-improved,.luxury-theme .investing-tab--real-estate .property-item.luxury-property-item.owned.fully-improved{background:linear-gradient(135deg,#ffd70014 0%,#ffd70008 100%)!important;border-color:#0000 #0000 #0000 gold!important;border-left-style:solid!important;border-left-width:3px!important}.luxury-theme .investing-tab--real-estate .property-item.cannot-afford{opacity:.5}.luxury-theme .investing-tab--real-estate .property-item-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex;background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af3740!important}.luxury-theme .investing-tab--real-estate .property-item-info{flex:1}.luxury-theme .investing-tab--real-estate .property-item-name{margin-bottom:4px;font-size:16px;font-weight:600;color:#fff!important}.luxury-theme .investing-tab--real-estate .property-owned-badge{border-radius:4px;margin-left:8px;padding:3px 8px;font-size:10px;font-weight:700;color:var(--color-emerald-500)!important;background:#10b98133!important}.luxury-theme .investing-tab--real-estate .property-item.sold{position:relative;overflow:hidden}.luxury-theme .investing-tab--real-estate .property-item.sold:after{content:"SOLD";color:#d4af371f;pointer-events:none;z-index:0;letter-spacing:4px;font-family:Cinzel,serif;font-size:clamp(48px,14vw,72px);font-weight:900;line-height:1;position:absolute;top:50%;right:-8px;transform:translateY(-50%)rotate(-15deg)}.luxury-theme .investing-tab--real-estate .property-item.expanded{flex-wrap:wrap;padding-bottom:0}.luxury-theme .investing-tab--real-estate .property-item-expanded-image{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;width:100%;height:320px;margin-top:12px;margin-bottom:16px;position:relative;overflow:hidden}.luxury-theme .investing-tab--real-estate .property-item-expanded-hint{color:var(--color-gold-500);text-align:center;background:linear-gradient(#0000 0%,#000c 70% 100%);padding:20px 12px 14px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.luxury-theme .investing-tab--real-estate .property-item-location{margin-bottom:4px;font-size:13px;color:#d4af3799!important}.luxury-theme .investing-tab--real-estate .property-item-rental{font-size:13px;font-weight:600;color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .property-item-improvements{gap:6px;margin-top:6px;display:flex}.luxury-theme .investing-tab--real-estate .improvement-icon-mini{opacity:.4;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.luxury-theme .investing-tab--real-estate .improvement-icon-mini.purchased{opacity:1;background:#10b98133}.luxury-theme .investing-tab--real-estate .improvement-icon-mini .improvement-phosphor-icon{color:#ffffff80!important}.luxury-theme .investing-tab--real-estate .improvement-icon-mini.purchased .improvement-phosphor-icon{color:var(--color-emerald-500)!important}.luxury-theme .investing-tab--real-estate .property-item-price-info{text-align:right}.luxury-theme .investing-tab--real-estate .property-item-price{font-size:18px;font-weight:700;color:#fff!important}.luxury-theme .investing-tab--real-estate .property-detail-card{background:linear-gradient(135deg,#1e1e1ef2 0%,#141414fa 100%)!important;border:1px solid #d4af3740!important;border-radius:16px!important;box-shadow:0 4px 20px #0006!important}.luxury-theme .investing-tab--real-estate .property-detail-header{margin-bottom:0;padding:24px 20px 20px;background:0 0!important;border-bottom:none!important;flex-direction:row!important;align-items:center!important;gap:16px!important;display:flex!important}.luxury-theme .investing-tab--real-estate .property-detail-icon{border-radius:16px;flex-shrink:0;width:60px;min-width:60px;height:60px;font-size:30px;background:linear-gradient(135deg,#d4af3733 0%,#d4af370d 100%)!important;border:1px solid #d4af374d!important;justify-content:center!important;align-items:center!important;display:flex!important}.luxury-theme .investing-tab--real-estate .property-detail-info{flex-direction:column;flex:1;gap:4px;display:flex}.luxury-theme .investing-tab--real-estate .property-detail-name{letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:18px;font-weight:700;background:linear-gradient(135deg, #fff 0%, #f5e6a3 50%, var(--color-gold-500) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.luxury-theme .investing-tab--real-estate .property-detail-location{font-size:14px;color:#d4af3799!important}.luxury-theme .investing-tab--real-estate .property-detail-image{background-position:top;background-repeat:no-repeat;background-size:100%;border:none;border-radius:16px;height:320px;margin:0 20px 24px;box-shadow:0 4px 20px #00000014}.luxury-theme .investing-tab--real-estate .property-stats{gap:12px;margin-bottom:20px;padding:0 20px}.luxury-theme .investing-tab--real-estate .property-stat{border-radius:14px;padding:16px 12px;box-shadow:none!important;background:linear-gradient(135deg,#d4af370d 0%,#141414e6 100%)!important;border:1px solid #d4af3726!important}.luxury-theme .investing-tab--real-estate .property-stat .stat-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;color:#d4af37b3!important}.luxury-theme .investing-tab--real-estate .property-stat .stat-value{font-size:15px;font-weight:700;color:#fff!important}.luxury-theme .investing-tab--real-estate .property-stat .stat-value.positive{color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .property-action-section{margin:0;padding:24px 20px}.luxury-theme .investing-tab--real-estate .buy-property-button{border-radius:14px;padding:18px 24px;font-size:17px;font-weight:700;box-shadow:0 4px 20px #d4af3766;background:linear-gradient(135deg, var(--color-gold-500) 0%, #b8960c 100%)!important;color:#0a0a0a!important;border:none!important}.luxury-theme .investing-tab--real-estate .buy-property-button:active:not(.disabled){transform:scale(.98)}.luxury-theme .investing-tab--real-estate .buy-property-button.disabled{color:#fff6!important;box-shadow:none!important;background:#ffffff1a!important}.luxury-theme .investing-tab--real-estate .sell-property-button{width:calc(100% - 40px);margin:16px 20px 24px;color:#ef4444!important;background:linear-gradient(135deg,#ef444433 0%,#ef44441a 100%)!important;border:1px solid #ef44444d!important}.luxury-theme .investing-tab--real-estate .sell-property-button:active{transform:scale(.98);background:linear-gradient(135deg,#ef44444d 0%,#ef444426 100%)!important}.luxury-theme .investing-tab--real-estate .property-market-value{margin:24px 20px 0;border-top:1px solid #d4af3726!important}.luxury-theme .investing-tab--real-estate .market-value-label{color:#d4af3799!important}.luxury-theme .investing-tab--real-estate .market-value-amount{color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .improvements-section{margin:0 20px;border-top:1px solid #d4af3726!important}.luxury-theme .investing-tab--real-estate .improvements-title{color:#fff!important}.luxury-theme .investing-tab--real-estate .improvement-item{background:linear-gradient(135deg,#d4af3714 0%,#141414e6 100%)!important;border:1px solid #d4af3726!important}.luxury-theme .investing-tab--real-estate .improvement-item:active:not(.purchased):not(.cannot-afford){background:linear-gradient(135deg,#d4af3726 0%,#1e1e1ef2 100%)!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased{background:linear-gradient(135deg,#10b9811a 0%,#10b98108 100%)!important;border-color:#10b98133!important}.luxury-theme .investing-tab--real-estate .improvement-icon{background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af374d!important}.luxury-theme .investing-tab--real-estate .improvement-icon .improvement-phosphor-icon{color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b98133 0%,#10b9810d 100%)!important;border:1px solid #10b9814d!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-icon .improvement-phosphor-icon{color:var(--color-emerald-500)!important}.luxury-theme .investing-tab--real-estate .premium-icon-shiny{filter:drop-shadow(0 0 4px #fbbf2499)drop-shadow(0 0 8px #fbbf2466);animation:2s ease-in-out infinite premium-shimmer;color:#fbbf24!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .premium-icon-shiny{filter:drop-shadow(0 0 4px #10b98199)drop-shadow(0 0 8px #10b98166);animation:2s ease-in-out infinite premium-shimmer-purchased;color:var(--color-emerald-500)!important}.luxury-theme .investing-tab--real-estate .improvement-name{color:#fff!important}.luxury-theme .investing-tab--real-estate .improvement-cost{color:#d4af37b3!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-name{color:#fff!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-cost{color:var(--color-emerald-500)!important}.luxury-theme .investing-tab--real-estate .improvement-check{color:var(--color-emerald-500)}.luxury-theme .investing-tab--real-estate .crypto-sort-button{color:var(--color-gold-500)!important;background:linear-gradient(135deg,#d4af371a 0%,#141414e6 100%)!important;border:1px solid #d4af3733!important}.luxury-theme .investing-tab--real-estate .crypto-sort-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0afa!important;border:1px solid #d4af3733!important}.luxury-theme .investing-tab--real-estate .crypto-sort-option{color:#ffffffb3!important}.luxury-theme .investing-tab--real-estate .crypto-sort-option:hover,.luxury-theme .investing-tab--real-estate .crypto-sort-option.active{color:var(--color-gold-500)!important;background:#d4af3726!important}.luxury-theme .investing-tab--real-estate .crypto-sort-section-label{color:#d4af3780!important}.luxury-theme .investing-tab--real-estate .crypto-sort-divider{background:#d4af3733!important}.luxury-theme .investing-tab--real-estate .investment-categories{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2!important;border-bottom:1px solid #d4af3726!important}.luxury-theme .investing-tab--real-estate .investment-category-tab{font-weight:500;color:#ffffff80!important}.luxury-theme .investing-tab--real-estate .investment-category-tab.active{font-weight:700;color:var(--color-gold-500)!important;border-bottom-color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .investment-category-tab:not(.active):active{background:#d4af371a!important}.luxury-theme .investing-tab--real-estate .luxury-category-card{background:linear-gradient(145deg,#141414f2 0%,#1e190fe6 50%,#0f0f0ff2 100%)!important;border:1px solid #d4af374d!important;flex-direction:row!important;align-items:center!important;gap:16px!important;padding:20px!important;display:flex!important;box-shadow:0 8px 32px #00000080,inset 0 1px #d4af371a!important}.luxury-theme .investing-tab--real-estate .luxury-category-card:active{background:linear-gradient(145deg,#1e1e1ef2 0%,#282314e6 50%,#191919f2 100%)!important;box-shadow:0 4px 16px #0009,inset 0 1px #d4af3726!important}.luxury-theme .investing-tab--real-estate .luxury-icon-wrapper{background:linear-gradient(145deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af3766!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:64px!important;min-width:64px!important;height:64px!important;margin-bottom:0!important;display:flex!important;box-shadow:0 4px 16px #d4af3726,inset 0 1px #ffffff0d!important}.luxury-theme .investing-tab--real-estate .luxury-phosphor-icon{filter:drop-shadow(0 2px 4px #d4af374d);color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .luxury-category-card .collection-overview-name{letter-spacing:.5px!important;text-transform:uppercase!important;background:linear-gradient(135deg, #fff 0%, var(--color-gold-500) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;flex:1!important;margin-bottom:0!important;font-size:18px!important;font-weight:700!important}.luxury-theme .investing-tab--real-estate .luxury-category-card .collection-overview-count{color:#d4af37cc!important;letter-spacing:1px!important;text-transform:uppercase!important;text-align:right!important;white-space:nowrap!important;font-size:11px!important;font-weight:500!important}.luxury-theme .investing-tab--real-estate .luxury-property-item{background:linear-gradient(145deg,#141414f2 0%,#19160fe6 100%)!important;border:1px solid #d4af3740!important;box-shadow:0 4px 16px #0006!important}.luxury-theme .investing-tab--real-estate .luxury-property-item:active{background:linear-gradient(145deg,#1e1e1ef2 0%,#231e14f2 100%)!important}.luxury-theme .investing-tab--real-estate .luxury-item-icon{background:linear-gradient(145deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af3766!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:56px!important;height:56px!important;display:flex!important;box-shadow:0 4px 16px #d4af3726,inset 0 1px #d4af3733!important}.luxury-theme .investing-tab--real-estate .luxury-property-item .property-item-name span{background:linear-gradient(135deg, #fff 0%, #f5e6a3 50%, var(--color-gold-500) 100%)!important;-webkit-text-fill-color:transparent!important;letter-spacing:.5px!important;text-transform:uppercase!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:13px!important;font-weight:700!important}.luxury-theme .investing-tab--real-estate .luxury-property-item .property-item-rental{color:var(--color-gold-500)!important;font-weight:500!important}.luxury-theme .investing-tab--real-estate .luxury-property-item .property-item-price{background:linear-gradient(135deg, #fff 0%, #f5e6a3 50%, var(--color-gold-500) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:700!important}.luxury-theme .investing-tab--real-estate .luxury-item-icon .luxury-phosphor-icon{color:var(--color-gold-500)!important;filter:drop-shadow(0 2px 8px #d4af3780)!important}.luxury-theme .investing-tab--real-estate .luxury-detail-icon{background:linear-gradient(145deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af3766!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:60px!important;height:60px!important;display:flex!important;box-shadow:0 4px 16px #d4af3726,inset 0 1px #d4af3733!important}.luxury-theme .investing-tab--real-estate .luxury-detail-icon .luxury-phosphor-icon{color:var(--color-gold-500)!important;filter:drop-shadow(0 2px 8px #d4af3780)!important}.luxury-theme .investing-tab--real-estate .investing-tabs{background:#0f0f0ff2!important;border:1px solid #d4af3733!important}.luxury-theme .investing-tab--real-estate .investing-tabs .investing-tab{color:#ffffff80!important;background:0 0!important}.luxury-theme .investing-tab--real-estate .investing-tabs .investing-tab.active{color:var(--color-gold-500)!important;box-shadow:none!important;background:#d4af3726!important}.luxury-theme .investing-tab--real-estate .investing-tabs .investing-tab:not(.active):active{background:#d4af371a!important}.luxury-theme .investing-tab--real-estate .my-properties-grid{flex-direction:column!important;gap:12px!important;display:flex!important}.luxury-theme .investing-tab--real-estate .my-properties-grid .property-item{border-radius:16px!important}.luxury-theme .investing-tab--real-estate .my-properties-grid .property-item.owned{background:linear-gradient(135deg,#10b9811a 0%,#10b98108 100%)!important;border:1px solid #10b9814d!important}.luxury-theme .investing-tab--real-estate .my-properties-grid .property-item.owned:active{background:linear-gradient(135deg,#10b98126 0%,#10b98114 100%)!important}.luxury-theme .investing-tab--real-estate .my-property-card{background:linear-gradient(135deg,#1e1e1ef2 0%,#141414fa 100%)!important;border:1px solid #d4af3740!important;box-shadow:0 4px 20px #0006!important}.luxury-theme .investing-tab--real-estate .my-property-card:active{background:linear-gradient(135deg,#282828f2 0%,#1e1e1efa 100%)!important}.luxury-theme .investing-tab--real-estate .my-property-details{background:0 0!important}.luxury-theme .investing-tab--real-estate .my-property-price{color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .my-property-location{color:#fffc!important}.luxury-theme .investing-tab--real-estate .no-improvements-text{color:#fff6!important}.luxury-theme .investing-tab--real-estate .property-improvement-badge{background:var(--color-gold-500)!important;color:#1a1a1a!important}.luxury-theme .investing-tab--real-estate .no-properties{color:#ffffffb3!important}.luxury-theme .investing-tab--real-estate .no-properties p{color:#fff9!important}.luxury-theme .investing-tab--real-estate .browse-properties-btn{background:linear-gradient(135deg, var(--color-gold-500) 0%, var(--color-gold-700) 100%)!important;color:#1a1a1a!important;border:none!important}.luxury-theme .investing-tab--real-estate .browse-properties-btn:active{background:linear-gradient(135deg,#c4a030 0%,#a88628 100%)!important}.improvement-completed-overlay{z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.improvement-completed-popup{text-align:center;background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a;border-radius:16px;width:95%;max-width:420px;margin-bottom:80px;padding:20px 12px;animation:.3s ease-out popupSlideIn;box-shadow:0 4px 20px #0006}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.improvement-completed-header{flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;display:flex}.improvement-completed-check,.improvement-completed-icon-wrapper{color:var(--color-green-400);animation:.5s ease-in-out infinite hammerBounce}.improvement-completed-icon-wrapper .improvement-phosphor-icon{color:inherit}@keyframes hammerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.improvement-completed-title{color:#fff;font-size:18px;font-weight:700}.improvement-completed-name{color:var(--color-gray-200);margin-bottom:2px;font-size:16px;font-weight:600}.improvement-completed-property{color:var(--color-gray-400);margin-bottom:10px;font-size:13px}.improvement-completed-image{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:10px;width:100%;margin-bottom:12px;box-shadow:0 4px 12px #00000026}.improvement-completed-button{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.improvement-completed-button:active{transform:scale(.98)}.improvement-completed-popup.luxury{background:linear-gradient(135deg,#1e1e1ef2 0%,#141414fa 100%);border:1px solid #d4af3740}.improvement-completed-popup.luxury .improvement-completed-title{color:var(--color-gold-500)}.improvement-completed-popup.luxury .improvement-completed-name{color:var(--color-gray-200)}.improvement-completed-popup.luxury .improvement-completed-property{color:var(--color-gray-400)}.improvement-completed-popup.luxury .improvement-completed-icon-wrapper{color:var(--color-gold-500)}.improvement-completed-popup.luxury .improvement-completed-button{background:linear-gradient(135deg, var(--color-gold-500) 0%, var(--color-gold-700) 100%);color:#1a1a1a}.before-after-slider{aspect-ratio:1;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;width:100%;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.before-after-image{background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.before-after-image.after-image{z-index:1}.before-after-image.before-image{z-index:2}.before-after-handle{z-index:3;justify-content:center;align-items:center;width:4px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.before-after-handle-line{background:#fff;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #0006}.before-after-handle-circle{width:40px;height:40px;color:var(--color-gray-700);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 2px 8px #0000004d}.before-after-labels{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.before-after-labels span{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#0009;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.before-label,.after-label{opacity:.9}.improvement-completed-popup.luxury .before-after-handle-circle{background:linear-gradient(135deg, var(--color-gold-500) 0%, var(--color-gold-700) 100%);color:#1a1a1a}.improvement-completed-popup.luxury .before-after-handle-line{background:var(--color-gold-500)}.improvement-completed-popup.luxury .before-after-labels span{color:#1a1a1a;background:#d4af37cc}.luxury-theme .investing-tab--real-estate:has(.property-detail-screen-v2){max-width:none}.luxury-theme .investing-tab--real-estate .property-detail-screen-v2{background:#0f0f1a;flex-direction:column;width:calc(100% + 40px);min-height:100%;margin:-20px;display:flex}.luxury-theme .investing-tab--real-estate .property-detail-content{z-index:1;background:#0f0f1a;border-radius:24px 24px 0 0;flex-direction:column;flex:1;gap:16px;margin-top:-16px;padding:20px;display:flex;position:relative}.luxury-theme .investing-tab--real-estate .property-summary-card{z-index:10;background:#1a1a1a;border:1px solid #d4af374d;border-radius:50px;flex-direction:row;justify-content:center;align-items:center;gap:16px;margin-top:-70px;margin-bottom:0;padding:16px 24px;display:flex;position:relative;box-shadow:0 4px 20px #0006}.luxury-theme .investing-tab--real-estate .property-header-content .luxury-phosphor-icon{filter:drop-shadow(0 0 8px #d4af3799)drop-shadow(0 0 16px #d4af3766);animation:2s ease-in-out infinite luxury-shimmer;color:var(--color-gold-500)!important}@keyframes luxury-shimmer{0%,to{filter:drop-shadow(0 0 8px #d4af3799)drop-shadow(0 0 16px #d4af3766)}50%{filter:drop-shadow(0 0 12px #d4af37cc)drop-shadow(0 0 24px #d4af3799)}}.luxury-theme .investing-tab--real-estate .property-summary-value{color:#fff;font-size:20px;font-weight:700;line-height:1.2}.luxury-theme .investing-tab--real-estate .property-summary-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.luxury-theme .investing-tab--real-estate .property-summary-divider{background:#d4af374d;width:1px;height:36px}.luxury-theme .investing-tab--real-estate .property-stats-card{border:1px solid #d4af3726;border-radius:16px;padding:16px}.luxury-theme .investing-tab--real-estate .property-stats-section-label{color:var(--color-gold-500)}.luxury-theme .investing-tab--real-estate .property-stats-label{color:#fff9}.luxury-theme .investing-tab--real-estate .property-stats-value{color:#fff}.luxury-theme .investing-tab--real-estate .property-action-btn.buy{background:linear-gradient(135deg, var(--color-gold-500) 0%, var(--color-gold-700) 100%);color:#1a1a1a}.luxury-theme .investing-tab--real-estate .property-action-btn.buy:active:not(.disabled){filter:brightness(.95);transform:scale(.98)}.luxury-theme .investing-tab--real-estate .property-action-btn.buy.disabled{color:#fff6;cursor:not-allowed;background:#d4af3733}.luxury-theme .investing-tab--real-estate .property-detail-image-v2{box-shadow:0 4px 12px #0006}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvements-section{background:#d4af370d;border:1px solid #d4af3726}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvements-title{color:var(--color-gold-500)}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item{background:#ffffff0d;border:1px solid #ffffff1a}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item:active:not(.purchased):not(.cannot-afford):not(.locked){background:#ffffff1a}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-icon{background:linear-gradient(135deg,#d4af3733 0%,#d4af371a 100%);border:1px solid #d4af374d}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-icon .improvement-phosphor-icon{color:var(--color-gold-500)}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-name{color:#fff}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-cost{color:#fff9}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item.purchased{background:#10b9811a;border:1px solid #10b98133}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b9814d 0%,#10b98126 100%);border:1px solid #10b98166}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item.purchased .improvement-icon .improvement-phosphor-icon,.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item.purchased .improvement-name{color:var(--color-emerald-500)}.items-tab{max-width:100%;margin:0 auto}.items-categories{background:#ffffffe6;border:1px solid #0000000f;border-radius:16px;gap:8px;margin-bottom:20px;padding:6px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.items-category-tab{color:#6b6b6b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex:1;padding:12px 10px;font-size:14px;font-weight:500;transition:all .2s}.items-category-tab.active{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);font-weight:600;box-shadow:0 2px 8px #0000001a}.items-category-tab:not(.active):active{background:#0000000d}.items-tab .modal-screen,.items-tab .modal-content{background:0 0}.item-expand-detail{background:#fffffff2;border-radius:0 0 16px 16px;margin-top:-4px;padding:12px 16px 16px;box-shadow:0 4px 12px #00000014}.item-expand-about{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.item-about-type{color:var(--color-blue-400);background:#4299e11a;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600}.item-about-brand{color:var(--color-gray-600);background:#0000000d;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600}.item-about-text{color:#555;border-left:3px solid var(--color-blue-400);background:#00000008;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.item-expand-detail .property-stats{margin-bottom:8px;padding:0}.item-expand-actions{margin-top:12px}.item-expand-actions .buy-property-button,.item-expand-actions .sell-property-button{cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;margin:0;padding:14px;font-size:15px;font-weight:700;display:block}.item-expand-actions .buy-property-button{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff}.item-expand-actions .buy-property-button.disabled{background:linear-gradient(135deg, var(--color-gray-400) 0%, var(--color-gray-500) 100%);cursor:not-allowed}.item-expand-actions .sell-property-button{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff}.appraising-row{align-items:stretch;gap:8px;width:100%;display:flex}.appraising-row .buy-property-button{flex:1;min-width:0}.appraising-row .improvement-skip-ad-btn{margin-left:0}.item-card.expanded{box-shadow:none;border-radius:16px 16px 0 0}.premium-item-card.expanded{border-radius:24px 24px 0 0}.premium-item-card.expanded+.item-expand-detail{border-radius:0 0 24px 24px}.car-upgrades-section{border-top:1px solid #00000014;margin:12px 0;padding-top:12px}.car-upgrades-title{color:#333;margin-bottom:10px;font-size:14px;font-weight:700}.car-upgrade-slot{margin-bottom:10px}.car-upgrade-slot-header{color:#444;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.car-upgrade-slot-name{flex-shrink:0}.car-upgrade-installed-badge{color:var(--color-green-500);background:#48bb781a;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.car-upgrade-options{flex-direction:column;gap:4px;display:flex}.car-upgrade-option{cursor:pointer;text-align:left;background:#fffc;border:1px solid #00000014;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.car-upgrade-option:active:not(.installed):not(.locked){transform:scale(.98)}.car-upgrade-option.installed{border-color:var(--color-green-400);cursor:default;background:#48bb7814}.car-upgrade-option.locked{opacity:.5}.car-upgrade-option.tier-locked{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.car-upgrade-option.selected{background:#f59e0b1a;border-color:#f59e0b}.car-upgrade-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;width:100%;margin-top:4px;margin-bottom:4px;padding:10px;font-size:14px;font-weight:600}.car-upgrade-option-icon{flex-shrink:0;font-size:18px}.car-upgrade-option-info{flex-direction:column;flex:1;min-width:0;display:flex}.car-upgrade-option-name{color:#333;font-size:13px;font-weight:600}.car-upgrade-option-desc{color:#888;font-size:11px}.car-upgrade-option-price{color:var(--color-green-500);flex-shrink:0;font-size:13px;font-weight:700}.car-upgrade-option.installed .car-upgrade-option-price{color:var(--color-green-400);font-size:16px}.car-upgrade-option.past{opacity:.45;cursor:default;background:#00000005;border-color:#0000000a}.car-upgrade-option.past .car-upgrade-option-price{color:#aaa}.car-upgrade-option.tier-locked{opacity:.45;cursor:default}.car-upgrade-option.tier-locked .car-upgrade-option-price{color:#aaa;font-size:16px}.car-upgrade-installing-badge{color:#d97706;background:#d977061a;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;animation:1.5s ease-in-out infinite pulse-installing}@keyframes pulse-installing{0%,to{opacity:1}50%{opacity:.6}}.car-upgrade-progress{align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;display:flex}.car-upgrade-progress-bar{background:#00000014;border-radius:3px;flex:1;height:6px;overflow:hidden}.car-upgrade-progress-fill{background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:3px;height:100%;transition:width 1s linear}.car-upgrade-progress-time{color:#d97706;text-align:right;min-width:40px;font-size:12px;font-weight:600}.transport-storage-title,.transport-shop-title{color:var(--color-gray-400);text-align:left;text-transform:uppercase;letter-spacing:1.2px;margin-top:10px;margin-bottom:12px;padding:0 5px;font-size:13px;font-weight:700}.transport-storage-title{border-top:1px solid #0000000f;margin-top:4px;padding-top:16px}.premium-transport-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.premium-transport-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:20px;height:120px;padding:0;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000026}.premium-transport-card.garage-card{background:linear-gradient(135deg,#1a365d 0%,#2c5282 100%)}.premium-transport-card.harbor-card{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%)}.premium-transport-card.hangar-card{background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%)}.premium-transport-overlay{background:#0000004d;transition:all .3s;position:absolute;inset:0}.premium-transport-card:hover .premium-transport-overlay{background:#0003}.premium-transport-card.active .premium-transport-overlay{background:#ffffff1a}.premium-transport-card:active{transform:scale(.98)}.premium-transport-card.active{box-shadow:0 0 0 3px #fbbf24,0 6px 20px #fbbf244d}.premium-transport-card.active:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);width:60%;height:100%;animation:3s ease-in-out infinite card-shine-sweep;position:absolute;top:0;left:-100%}@keyframes card-shine-sweep{0%{left:-100%}50%{left:130%}to{left:130%}}.premium-transport-content{z-index:1;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex;position:relative}.premium-transport-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:36px}.premium-transport-name{text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px #0000004d;font-size:14px;font-weight:700}.premium-transport-count{opacity:.9;text-shadow:0 1px 2px #0000004d;font-size:11px;font-weight:500}.transport-sort-bar{padding:0 0 16px;position:relative}.transport-sort-button{width:100%;color:var(--color-gray-700);cursor:pointer;background:#fffffff2;border:1px solid #0000001a;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.transport-sort-button:active{background:#fff}.transport-sort-button span{text-align:left;flex:1}.transport-sort-button .rotated{transform:rotate(180deg)}.transport-sort-dropdown{z-index:100;background:#fff;border:1px solid #0000001a;border-radius:12px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 30px #00000026}.transport-sort-option{width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:500;transition:background .15s;display:flex}.transport-sort-option:active,.transport-sort-option.active{background:#0000000d}.transport-sort-option.active{color:var(--color-green-400)}.transport-sort-option+.transport-sort-option{border-top:1px solid #0000000d}.premium-transport-items{flex-direction:column;gap:clamp(30px,8vw,60px);padding-top:24px;padding-bottom:clamp(30px,8vw,60px);display:flex}.premium-item-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:24px;min-height:clamp(120px,20vw,180px);transition:all .3s;position:relative;overflow:visible;box-shadow:0 4px 15px #0000001a}.premium-item-background{background:var(--color-gray-400);border-radius:24px;transition:all .3s;position:absolute;inset:0}.premium-item-card.owned .premium-item-background{background:linear-gradient(135deg,#15803d 0%,#166534 100%)}.premium-item-card.locked .premium-item-background{opacity:.6;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)}.premium-item-card.owned.off-display .premium-item-background{background:linear-gradient(135deg,#4b5563 0%,#374151 100%)}.premium-item-card.owned.off-display .premium-item-name,.premium-item-card.owned.off-display .premium-item-price{opacity:.75}.premium-item-card.owned.off-display.expanded .premium-item-name,.premium-item-card.owned.off-display.expanded .premium-item-price{opacity:1}.premium-item-card:hover:not(.owned):not(.locked){transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.premium-item-card:active:not(.owned):not(.locked){transform:scale(.98)}.premium-item-card.locked{cursor:not-allowed}.premium-item-content{z-index:1;align-items:center;gap:20px;padding:20px;display:flex;position:relative}.premium-item-icon-wrapper{background:#ffffffe6;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 4px 12px #0000001a}.premium-item-icon{font-size:48px}.premium-item-image-wrapper{aspect-ratio:3/2;pointer-events:none;width:clamp(440px,100vw,1000px);height:auto;position:absolute;bottom:-200%;right:calc(20% - 50vw)}.premium-item-image{object-fit:contain;filter:drop-shadow(4px 8px 12px #00000059);pointer-events:none;width:100%;height:100%}@media (min-width:600px){.premium-item-image-wrapper{bottom:-280%}}@media (min-width:900px){.premium-item-image-wrapper{bottom:-350%}}.hangar-item .premium-item-image-wrapper{width:clamp(480px,110vw,1050px);right:-40%}.harbor-item .premium-item-image-wrapper{bottom:-150%;right:-35%}@media (min-width:600px){.harbor-item .premium-item-image-wrapper{bottom:-230%}.hangar-item .premium-item-image-wrapper{bottom:-280%}}@media (min-width:900px){.harbor-item .premium-item-image-wrapper{bottom:-300%}.hangar-item .premium-item-image-wrapper{bottom:-350%}}.premium-item-details{flex-direction:column;flex:1;gap:6px;display:flex}.premium-item-name{color:#fff;text-shadow:0 1px 2px #0000001a;margin:0;font-size:22px;font-weight:700;line-height:1.3}.premium-item-price{color:#ffffffe6;margin:0;font-size:15px;font-weight:500}.premium-locked-badge{color:#fff;background:#718096e6;border-radius:12px;padding:8px 12px;font-size:16px;position:absolute;top:15px;right:15px;box-shadow:0 2px 8px #0003}.transport-shop-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.transport-shop-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff2;border:2px solid #0000000f;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:20px 15px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #00000014}.transport-shop-card:before{content:"";border-radius:18px 18px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.transport-shop-card.shop-garage:before{background:linear-gradient(90deg,#ef4444,#f97316)}.transport-shop-card.shop-hangar:before{background:linear-gradient(90deg,#0d9488,#06b6d4)}.transport-shop-card.shop-harbor:before{background:linear-gradient(90deg,#3b82f6,#6366f1)}.transport-shop-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.transport-shop-card:active{transform:scale(.97)}.transport-shop-card.active{background:linear-gradient(135deg,#fbbf241f 0%,#f59e0b0f 100%);border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf24,0 4px 15px #fbbf2433}.transport-shop-icon{filter:drop-shadow(0 2px 4px #0000001a);font-size:36px}.transport-shop-name{color:var(--color-gray-600);text-align:center;font-size:13px;font-weight:700}.garage-carousel-clip{overflow:hidden}.garage-carousel{scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;will-change:scroll-position;scrollbar-width:none;-ms-overflow-style:none;scroll-padding:0;display:flex;overflow-x:auto;transform:translateZ(0)}.garage-carousel::-webkit-scrollbar{display:none}.garage-carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;backface-visibility:hidden;flex:0 0 100%;min-width:100%;padding:0 4px;overflow:hidden}.garage-carousel-dots{justify-content:center;padding:12px 0 4px;display:flex}.owned-vehicles-section{width:100%;margin-top:20px}.owned-vehicles-title{color:#1a1a1a;text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:0 5px;font-size:18px;font-weight:700;display:flex}.owned-vehicles-title-text{flex:1;min-width:0}.view-mode-dropdown{font-weight:500;position:relative}.view-mode-button{color:#2d3748;cursor:pointer;background:#fffffff2;border:1px solid #0000001a;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.view-mode-button:hover{background:#fff;border-color:#0000002e}.view-mode-button:active{transform:scale(.97)}.view-mode-button .rotated{transition:transform .15s;transform:rotate(180deg)}.view-mode-menu{z-index:30;background:#fff;border:1px solid #0000001a;border-radius:12px;min-width:140px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.view-mode-option{color:#2d3748;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.view-mode-option:hover{background:#0000000a}.view-mode-option.active{color:#4f46e5;background:#6366f11a;font-weight:700}.no-vehicles-message{text-align:center;background:#ffffffe6;border-radius:20px;padding:40px 20px;box-shadow:0 4px 15px #0000001a}.no-vehicles-icon{margin-bottom:15px;font-size:48px}.no-vehicles-message p{color:var(--color-gray-600);margin:8px 0;font-size:16px}.no-vehicles-hint{font-style:italic;color:var(--color-gray-500)!important;font-size:14px!important}.garage-card{background:0 0;border-radius:20px;width:100%;overflow:hidden}.garage-card-header{align-items:center;gap:14px;padding:18px 0;display:flex}.garage-card-icon{background:#ffffffe6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex;box-shadow:0 2px 8px #0000000f}.garage-card-info{flex:1;min-width:0}.garage-card-title{color:var(--color-gray-800);margin-bottom:2px;font-size:18px;font-weight:700}.garage-card-subtitle{color:var(--color-green-400);font-size:14px;font-weight:600}.garage-image-container{aspect-ratio:1;background:#80808014;width:100%;position:relative;overflow:hidden}.garage-image-container.display-locked{opacity:.6;pointer-events:none;overflow:hidden}.garage-image-container.display-locked .garage-background,.garage-image-container.display-locked .garage-car-layer{image-rendering:pixelated;filter:blur(1px)grayscale(.3);transform-origin:0 0;width:6.25%;height:6.25%;transform:scale(16)}.garage-background{width:100%;height:auto;display:block}.garage-car-layer{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.display-shop-section{margin-bottom:16px}.display-shop-list{flex-direction:column;gap:10px;display:flex}.display-shop-card{border:2px solid var(--color-gray-200);background:#fffffff2;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 2px 10px #00000014}.display-shop-card.locked{opacity:.55}.display-shop-card-preview{background:#8080800f;border-radius:12px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.display-shop-card-img{object-fit:cover;width:100%;height:100%}.display-shop-card-icon{background:#8080800f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;display:flex}.display-shop-card-info{flex:1;min-width:0}.display-shop-card-name{color:var(--color-gray-700);font-size:15px;font-weight:700}.display-shop-card-desc{color:var(--color-gray-500);margin-top:2px;font-size:12px}.display-shop-buy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700}.display-shop-buy-btn.disabled{background:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed}.collection-display-buy{flex-direction:column;align-items:center;gap:12px;padding:12px 16px;display:flex}.collection-display-preview{opacity:.5;background:#8080800f;border-radius:12px;width:100%;overflow:hidden}.collection-display-preview-img{width:100%;height:auto;display:block}.display-toggle-btn{border:2px solid var(--color-gray-300);width:100%;color:var(--color-gray-600);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.display-toggle-btn.on-display{border-color:var(--color-blue-400);color:var(--color-blue-400);background:#4299e114}.display-toggle-btn.disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-gray-300);color:var(--color-gray-400)}.garage-card-hint{text-align:center;color:#fffc;text-shadow:0 1px 3px #00000080;font-size:14px;font-weight:500;position:absolute;bottom:20px;left:0;right:0}.garage-card-arrow{color:var(--color-gray-500);font-size:24px;font-weight:300;transition:transform .3s}.garage-card-arrow.expanded{transform:rotate(90deg)}.garage-card{cursor:pointer;transition:all .3s}.garage-card:active{transform:scale(.98)}.no-garage-section{margin-top:20px}.no-garage-header{align-items:center;gap:14px;padding:18px 0;display:flex}.no-garage-list{flex-direction:column;gap:8px;display:flex}.garage-carousel-slide.past-slide .premium-item-card{overflow:hidden}.garage-car-list{background:0 0;flex-direction:column;gap:8px;padding:16px 0;display:flex}.garage-car-item{cursor:pointer;background:#ffffffe6;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.garage-car-item:active{background:#fffffff2;transform:scale(.98)}.garage-car-item.owned{background:#4ade801a;border:1px solid #4ade804d}.garage-car-item.locked{opacity:.8}.garage-car-item-icon{background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.garage-car-item-info{flex:1}.garage-car-item-name{color:var(--color-gray-800);font-size:16px;font-weight:600}.garage-car-item-status{color:var(--color-gray-500);margin-top:2px;font-size:13px}.garage-car-item.owned .garage-car-item-status{color:var(--color-green-500)}.garage-car-item-arrow{color:var(--color-gray-400);font-size:20px}.garage-complete-message{text-align:center;color:#4ade80;background:#4ade801a;border:1px solid #4ade8033;border-radius:12px;padding:24px 16px;font-size:15px;font-weight:600}.owned-vehicles-grid{flex-direction:column;gap:12px;display:flex}.owned-vehicle-card{border:2px solid var(--color-gray-200);background:#fffffff2;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000014}.owned-vehicle-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}.owned-vehicle-icon{font-size:48px}.owned-vehicle-name{color:var(--color-gray-700);text-align:center;font-size:14px;font-weight:600;line-height:1.3}.owned-vehicle-card.clickable{cursor:pointer}.owned-vehicle-card.clickable:active{border-color:var(--color-blue-400);transform:scale(.97)}.transport-detail-view{flex-direction:column;gap:20px;display:flex}.transport-detail-header{background:#fffffff2;border-radius:20px;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 4px 15px #0000001a}.transport-detail-icon-wrapper{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.transport-detail-icon{font-size:48px}.transport-detail-info{flex:1}.transport-detail-name{color:var(--color-gray-800);margin-bottom:4px;font-size:20px;font-weight:700}.transport-detail-brand{color:var(--color-blue-400);margin-bottom:2px;font-size:14px;font-weight:600}.transport-detail-type{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.transport-detail-image{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--color-gray-200);border-radius:16px;width:100%;height:200px;box-shadow:0 4px 15px #0000001a}.transport-detail-price-section{text-align:center;background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);border-radius:16px;padding:15px;box-shadow:0 4px 15px #48bb784d}.transport-detail-price{color:#fff;text-shadow:0 2px 4px #0003;font-size:32px;font-weight:700}.transport-detail-stats,.transport-detail-extra-stats{background:#fffffff2;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px;display:grid;box-shadow:0 4px 15px #0000001a}.transport-stat{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.transport-stat .stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.transport-stat .stat-value{color:var(--color-gray-700);font-size:16px;font-weight:700}.transport-buy-button{cursor:pointer;background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;width:100%;padding:18px 24px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #48bb784d}.transport-buy-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.transport-buy-button:active:not(.disabled){transform:scale(.98)}.transport-buy-button.disabled{background:linear-gradient(135deg, var(--color-gray-400) 0%, var(--color-gray-500) 100%);cursor:not-allowed;box-shadow:none}.transport-owned-banner{border:2px solid var(--color-green-400);color:var(--color-green-700);background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-size:16px;font-weight:700;display:flex}.transport-owned-icon{font-size:20px}.transport-owned-section{flex-direction:column;gap:12px;display:flex}.transport-sell-button{cursor:pointer;background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;width:100%;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #f565654d}.transport-sell-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.transport-sell-button:active{transform:scale(.98)}.collection-types{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.collection-type-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff2;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:15px;transition:all .2s;display:flex}.collection-type-card:active{transform:scale(.98)}.collection-type-card.active{border-color:var(--color-blue-400);background:#4299e11a}.collection-type-icon{font-size:32px}.collection-type-name{color:var(--color-gray-700);text-align:center;font-size:14px;font-weight:600}.collection-type-count{color:var(--color-gray-500);font-size:12px}.items-list{flex-direction:column;gap:12px;display:flex}.item-card{border:2px solid var(--color-gray-200);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff2;border-radius:16px;align-items:center;gap:15px;padding:16px 20px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 10px #00000014}.item-card:active:not(.owned):not(.locked){border-color:var(--color-blue-400);transform:scale(.98)}.item-card.owned{cursor:default;background:#fffffff2}.item-card.locked{opacity:.6;cursor:not-allowed}.item-icon-wrapper{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 2px 8px #00000014}.item-icon{font-size:36px}.item-info{flex:1}.item-name{color:var(--color-gray-700);margin-bottom:4px;font-size:16px;font-weight:700}.item-price{color:var(--color-blue-400);font-size:14px;font-weight:600}.item-owned-badge{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.item-owned-badge.appraising{animation:1.5s ease-in-out infinite appraising-pulse}@keyframes appraising-pulse{0%,to{opacity:1}50%{opacity:.4}}.appraising-particles{pointer-events:none;border-radius:inherit;z-index:2;position:absolute;inset:0;overflow:hidden}.appraising-q{color:#8a8a8a80;text-shadow:0 1px 3px #0000001a;font-size:18px;font-weight:800;animation:3.2s ease-in-out infinite fly-q;position:absolute;bottom:-20px}@keyframes fly-q{0%{opacity:0;transform:translateY(0)rotate(0)scale(.6)}15%{opacity:.7}50%{opacity:.5;transform:translateY(-40px)rotate(15deg)scale(1)}85%{opacity:.3}to{opacity:0;transform:translateY(-70px)rotate(-10deg)scale(.5)}}.item-locked-badge{color:var(--color-gray-500);background:#7180961a;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.collections-grid{flex-direction:column;gap:14px;display:flex}.collection-overview-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000000f;border-radius:20px;flex-direction:row;align-items:center;gap:18px;min-height:100px;padding:22px 20px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014}.collection-overview-card:active{transform:scale(.97)}.collection-bg-icon{opacity:.1;pointer-events:none;z-index:0;font-size:70px;line-height:1;animation:3s ease-in-out infinite heroFloat;position:absolute;bottom:-10px;right:10px}@keyframes heroFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-10px)rotate(5deg)}}.collection-overview-icon{z-index:1;flex-shrink:0;font-size:80px;line-height:1}.collection-overview-info{z-index:1;flex:1;min-width:0}.collection-overview-name{color:var(--color-gray-700);font-size:20px;font-weight:700}.collection-overview-count{margin-top:3px;font-size:17px;font-weight:700}.collection-overview-progress{background:#0000000f;border-radius:3px;width:60%;height:6px;margin-top:8px;overflow:hidden}.collection-overview-progress-fill{border-radius:3px;height:100%;transition:width .4s}.collection-overview-arrow{color:var(--color-gray-300);z-index:1;flex-shrink:0;align-items:center;display:flex}.real-estate-states-list{flex-direction:column;gap:12px;padding:0 5px;display:flex}.state-list-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff2;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000014}.state-list-card:active{transform:scale(.98);box-shadow:0 1px 5px #00000014}.state-list-icon-wrapper{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.state-list-icon{font-size:28px}.state-list-info{flex:1;min-width:0}.state-list-name{color:var(--color-gray-700);margin-bottom:4px;font-size:17px;font-weight:600}.state-list-count{color:var(--color-gray-500);font-size:14px}.state-list-bonus{color:var(--color-green-400);background:#48bb781a;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.state-list-arrow{color:var(--color-gray-400);font-size:20px}.collection-detail-screen{max-width:600px;margin:0 auto}.item-card.rarity-common{position:relative}.item-card.rarity-common:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:repeating-linear-gradient(-32deg,#0000 0 2px,#503c2859 2px 3px),repeating-linear-gradient(48deg,#0000 0 4px,#3c281440 4px 5px),repeating-linear-gradient(-70deg,#0000 0 6px,#64503233 6px 7px),repeating-linear-gradient(15deg,#0000 0 3px,#ffffff26 3px 4px);position:absolute;inset:0}.item-card.rarity-common{filter:sepia(.3)saturate(.6)brightness(.9)}.item-card.rarity-rare{position:relative}.item-card.rarity-rare:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:repeating-linear-gradient(-25deg,#0000 0 5px,#503c2833 5px 6px),repeating-linear-gradient(55deg,#0000 0 8px,#3c281426 8px 9px);position:absolute;inset:0}.item-card.rarity-rare{filter:sepia(.15)saturate(.8)brightness(.95)}.item-card.rarity-epic{position:relative}.item-card.rarity-epic:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:repeating-linear-gradient(-40deg,#0000 0 10px,#503c281a 10px 11px);position:absolute;inset:0}.item-card.rarity-epic{filter:sepia(.05)saturate(.9)}.item-card.rarity-unappraised{position:relative}.item-card.rarity-unappraised:after{content:"";border-radius:inherit;pointer-events:none;background:#0000000f;position:absolute;inset:0}.item-card.rarity-legendary{background:linear-gradient(135deg,#fffffff2 0%,#fff8e1f2 50%,#fffffff2 100%);position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014,0 0 20px #f59e0b40,inset 0 0 30px #f59e0b0f}.item-card.rarity-legendary:before{content:"";pointer-events:none;z-index:0;background:conic-gradient(#0000 0deg,#f59e0b14 40deg,#0000 80deg 180deg,#f59e0b0f 220deg,#0000 260deg);width:200%;height:200%;animation:6s linear infinite legendary-shimmer;position:absolute;top:-50%;left:-50%}.item-card.rarity-legendary:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;border:1px solid #f59e0b4d;position:absolute;inset:0}@keyframes legendary-shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.achievements-section{flex-direction:column;gap:20px;display:flex}.achievements-progress{text-align:center;background:#fffffff2;border-radius:16px;padding:20px;box-shadow:0 2px 10px #00000014}.achievements-count{color:var(--color-gray-700);font-size:24px;font-weight:700}.achievement-category{background:#fffffff2;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 2px 10px #00000014}.achievement-category-title{color:var(--color-gray-700);align-items:center;gap:8px;margin:0 0 15px;font-size:18px;font-weight:700;display:flex}.achievement-category-count{opacity:.7;margin-left:auto;font-size:13px;font-weight:600}.achievements-list{flex-direction:column;gap:10px;display:flex}.achievement-card{border:1.5px solid var(--color-gray-200);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.achievement-card.unlocked{background:#fff}.achievement-card.locked{opacity:.5}.achievement-card .achievement-icon{width:44px;height:44px;color:var(--color-gray-400);background:var(--color-gray-100);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.achievement-info{flex:1}.achievement-name{color:var(--color-gray-700);margin-bottom:2px;font-size:15px;font-weight:700}.achievement-description{color:var(--color-gray-400);font-size:12px}.achievement-unlocked-badge{background:var(--color-green-400);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.achievement-locked-icon{color:var(--color-gray-300);flex-shrink:0}.goals-hero{background:linear-gradient(135deg,#f59e0b,#d69e2e,#eab308);border-radius:20px;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding:28px 20px 22px;display:flex;position:relative;overflow:hidden}.goals-hero-ring{z-index:1;width:128px;height:128px;position:relative}.goals-hero-ring svg{transform:rotate(0)}.goals-hero-ring-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.goals-hero-count{color:#fff;font-size:32px;font-weight:800;line-height:1}.goals-hero-total{color:#fff9;font-size:14px;font-weight:600}.goals-hero-label{color:#fffc;letter-spacing:.5px;z-index:1;font-size:14px;font-weight:600;position:relative}.goals-hero-float-icon{color:#ffffff26;z-index:0;animation:3s ease-in-out infinite heroFloat;position:absolute;bottom:-8px;right:16px}.goal-group{margin-bottom:18px}.goal-group-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;padding-left:2px;font-size:12px;font-weight:700}.goal-category-list{flex-direction:column;gap:8px;display:flex}.goal-category-row{cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #00000012}.goal-category-row:active{transform:scale(.97)}.goal-row-bg-icon{opacity:.1;pointer-events:none;z-index:0;line-height:1;animation:3s ease-in-out infinite goalIconFloat;position:absolute;bottom:-10px;right:10px}@keyframes goalIconFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-8px)rotate(5deg)}}.goal-row-icon{z-index:1;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.goal-row-info{z-index:1;flex:1;min-width:0}.goal-row-name{color:var(--color-gray-700);font-size:15px;font-weight:700}.goal-row-count{margin-top:2px;font-size:13px;font-weight:700}.goal-row-bar{background:#0000000f;border-radius:3px;width:60%;height:4px;margin-top:8px;overflow:hidden}.goal-row-bar-fill{border-radius:3px;height:100%;transition:width .3s}.goal-row-arrow{color:var(--color-gray-700);z-index:1;flex-shrink:0}@media (max-width:600px){.goals-hero{padding:22px 16px 18px}.goals-hero-ring,.goals-hero-ring svg{width:110px;height:110px}.goals-hero-count{font-size:28px}.goal-row-icon{min-width:38px}.goal-row-name{font-size:14px}}.goal-detail-hero{border-radius:18px;justify-content:center;align-items:center;min-height:120px;margin-bottom:16px;padding:24px;display:flex;position:relative;overflow:hidden}.goal-detail-ring{z-index:1;width:96px;height:96px;position:relative}.goal-detail-ring-text{align-items:baseline;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.goal-detail-ring-count{color:#fff;font-size:26px;font-weight:800}.goal-detail-ring-total{color:#ffffff80;font-size:14px;font-weight:600}.goal-detail-hero-icon{z-index:0;opacity:.6;animation:3s ease-in-out infinite heroFloat;position:absolute;bottom:-8px;right:16px}@media (max-width:600px){.goal-categories-grid{gap:10px}}.collection-detail-view{flex-direction:column;gap:20px;display:flex}.collection-detail-header{background:#fffffff2;border-radius:20px;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 4px 15px #0000001a}.collection-detail-icon-wrapper{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.collection-detail-icon{font-size:48px}.collection-detail-info{flex:1}.collection-detail-name{color:var(--color-gray-800);margin-bottom:4px;font-size:20px;font-weight:700}.collection-detail-type{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.collection-detail-price-section{text-align:center;background:linear-gradient(135deg, var(--color-purple-500) 0%, #805ad5 100%);border-radius:16px;padding:15px;box-shadow:0 4px 15px #9f7aea4d}.collection-detail-price{color:#fff;text-shadow:0 2px 4px #0003;font-size:32px;font-weight:700}.collection-detail-stats,.collection-detail-extra-stats{background:#fffffff2;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px;display:grid;box-shadow:0 4px 15px #0000001a}.collection-stat{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.collection-stat .stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.collection-stat .stat-value{color:var(--color-gray-700);text-align:center;font-size:16px;font-weight:700}.collection-buy-button{cursor:pointer;background:linear-gradient(135deg, var(--color-purple-500) 0%, #805ad5 100%);color:#fff;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;width:100%;padding:18px 24px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #9f7aea4d}.collection-buy-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #9f7aea66}.collection-buy-button:active:not(.disabled){transform:scale(.98)}.collection-buy-button.disabled{background:linear-gradient(135deg, var(--color-gray-400) 0%, var(--color-gray-500) 100%);cursor:not-allowed;box-shadow:none}.collection-owned-section{flex-direction:column;gap:12px;display:flex}.collection-owned-banner{border:2px solid var(--color-green-400);color:var(--color-green-700);background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-size:16px;font-weight:700;display:flex}.collection-owned-icon{font-size:20px}.collection-sell-button{cursor:pointer;background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;width:100%;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #f565654d}.collection-sell-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.collection-sell-button:active{transform:scale(.98)}.auction-bonus-badge{color:#fef3c7;font-size:12px;font-weight:600}.collection-auction-button{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#8b4513 0%,sienna 100%);border:none;border-radius:16px;width:100%;margin-bottom:10px;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #8b45134d}.collection-auction-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b451366}.collection-auction-button:active{transform:scale(.98)}@media (max-width:600px){.items-category-tab{padding:10px 6px;font-size:12px}.transport-storage-title,.transport-shop-title,.owned-vehicles-title{font-size:14px}.premium-transport-grid,.transport-shop-grid{gap:8px}.premium-transport-card{height:100px}.premium-transport-icon{font-size:28px}.premium-transport-name{font-size:12px}.premium-transport-count{font-size:10px}.transport-shop-card{padding:15px 10px}.transport-shop-icon{font-size:28px}.transport-shop-name{font-size:12px}.no-vehicles-message{padding:30px 15px}.no-vehicles-icon{font-size:36px}.no-vehicles-message p{font-size:14px}.owned-vehicle-card{padding:15px}.owned-vehicle-icon{font-size:40px}.owned-vehicle-name{font-size:13px}.premium-item-card{min-height:100px}.premium-item-content{gap:15px;padding:15px}.premium-item-icon-wrapper{width:60px;height:60px}.premium-item-icon{font-size:36px}.premium-item-name{font-size:16px}.premium-item-price{font-size:13px}.premium-locked-badge{padding:6px 10px;font-size:14px}.collection-types{grid-template-columns:repeat(3,1fr);gap:8px}.collection-type-card{padding:12px 8px}.collection-type-icon{font-size:28px}.collection-type-name{font-size:12px}.collection-type-count{font-size:11px}.item-icon-wrapper{width:48px;height:48px}.item-icon{font-size:32px}.item-name{font-size:14px}.item-price{font-size:13px}.achievements-count{font-size:20px}.achievement-category-title{font-size:16px}.achievement-category-count{font-size:12px}.achievement-card .achievement-icon{width:50px;height:50px;font-size:28px}.achievement-name{font-size:14px}.achievement-description{font-size:12px}.collection-overview-card{padding:14px 16px}.collection-overview-icon-wrapper{width:48px;height:48px}.collection-overview-icon{font-size:28px}.collection-overview-name{font-size:15px}.collection-overview-count{font-size:13px}.transport-detail-header{gap:15px;padding:15px}.transport-detail-icon-wrapper{width:60px;height:60px}.transport-detail-icon{font-size:36px}.transport-detail-name{font-size:18px}.transport-detail-brand{font-size:13px}.transport-detail-type{font-size:11px}.transport-detail-price{font-size:26px}.transport-detail-stats,.transport-detail-extra-stats{gap:10px;padding:15px}.transport-stat{padding:10px}.transport-stat .stat-label{font-size:10px}.transport-stat .stat-value{font-size:14px}.transport-buy-button{padding:16px 20px;font-size:16px}.transport-owned-banner{padding:16px 20px;font-size:14px}.transport-sell-button{padding:14px 20px;font-size:14px}.collection-detail-header{gap:15px;padding:15px}.collection-detail-icon-wrapper{width:60px;height:60px}.collection-detail-icon{font-size:36px}.collection-detail-name{font-size:18px}.collection-detail-type{font-size:11px}.collection-detail-price{font-size:26px}.collection-detail-stats,.collection-detail-extra-stats{gap:10px;padding:15px}.collection-stat{padding:10px}.collection-stat .stat-label{font-size:10px}.collection-stat .stat-value{font-size:14px}.collection-buy-button{padding:16px 20px;font-size:16px}.collection-owned-banner{padding:16px 20px;font-size:14px}.collection-sell-button{padding:14px 20px;font-size:14px}}.stablecoin-balance-card{background:linear-gradient(135deg,#8b5cf633 0%,#a855f726 100%);border:1px solid #a855f74d;border-radius:16px;margin-bottom:16px;padding:16px}.stablecoin-balance-card .balance-info{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stablecoin-balance-card .balance-label{color:#fffffff2;font-size:14px;font-weight:600}.stablecoin-balances{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.stablecoin-balance-item{background:#ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.stablecoin-balance-item .coin-name{color:#fffc;font-size:12px;font-weight:600}.stablecoin-balance-item .coin-value{color:#a855f7;font-size:12px;font-weight:700}.stablecoin-balance-card .balance-note{color:#fff9;text-align:center;font-size:11px}.item-gain-loss{margin-top:2px;font-size:11px;font-weight:600}.item-gain-loss.positive{color:var(--color-green-400)}.item-gain-loss.negative{color:var(--color-red-500)}.collection-price-change{margin-top:4px;font-size:12px;font-weight:600}.collection-price-change.positive{color:var(--color-green-400)}.collection-price-change.negative{color:var(--color-red-500)}.collection-detail-extra-stats .stat-value.positive{color:var(--color-green-400)!important}.collection-detail-extra-stats .stat-value.negative{color:var(--color-red-500)!important}.bonus-fire{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:absolute;top:4px;right:4px}.business-level-card,.business-passive-card,.business-unlock-card,.sub-business-card,.sub-business-purchase-btn{--business-color:#667eea}.business-tab{flex-direction:column;gap:15px;max-width:600px;margin:0 auto;display:flex}.business-tab-premium{max-width:600px;margin:0 auto;padding:0}.business-hero{background:linear-gradient(135deg, var(--color-gray-600) 0%, var(--color-gray-700) 100%);text-align:center;border-radius:20px;margin-bottom:16px;padding:20px;box-shadow:0 8px 32px #2d374866}.business-hero-stats{justify-content:center;align-items:center;gap:0;display:flex}.business-hero-stat{flex:1;padding:0 12px}.business-hero-divider{background:#ffffff4d;width:1px;height:50px}.business-hero-label{color:#ffffffb3;margin-bottom:4px;font-size:12px}.business-hero-value{color:#fff;letter-spacing:-.5px;font-size:28px;font-weight:800}.business-hero-value.income{color:#90ee90}.business-hero-count{color:#fffc;letter-spacing:.2px;border-top:1px solid #fff3;margin-top:10px;padding-top:10px;font-size:11px;font-weight:500}.business-hero-income{color:#90ee90;background:#fff3;border-radius:20px;align-items:center;gap:6px;margin-top:12px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.business-hero-income .income-arrow{font-size:12px}.business-new-btn{background:linear-gradient(135deg, var(--color-gray-600) 0%, var(--color-gray-700) 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;color:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #2d374866}.business-new-btn.in-list{border-radius:10px;gap:6px;margin-bottom:20px;padding:10px 16px;font-size:12px}.business-new-btn.in-empty-state{width:auto;margin-top:20px}.business-new-btn:active{background:linear-gradient(135deg,#5a6578 0%,#3d4758 100%);transform:scale(.98)}.business-new-btn svg{color:#fff}.business-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.section-title{color:var(--color-gray-700);font-size:16px;font-weight:600}.section-count{background:var(--color-gray-100);color:var(--color-gray-500);border-radius:10px;padding:4px 10px;font-size:13px;font-weight:600}.business-bg-toggle{cursor:pointer;color:var(--color-gray-900);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.business-list-premium{grid-template-columns:1fr 1fr;gap:12px;display:grid}.business-card-premium{text-align:center;cursor:pointer;background:#fff;border:none;border-radius:14px;flex-direction:column;align-items:center;padding:18px 12px 14px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014}.business-card-premium:active{transform:scale(.97)}.business-card-premium.disabled{opacity:.5;cursor:not-allowed}.business-list-premium.reorder-mode .business-card-premium{cursor:grab;animation:.45s ease-in-out infinite business-card-wobble}.business-list-premium.reorder-mode .business-card-premium:active{transform:rotate(.6deg)}.business-list-premium.reorder-mode .business-card-premium.is-dragging{z-index:10;cursor:grabbing;opacity:.95;transition:none;animation:none;box-shadow:0 12px 32px #00000038}@keyframes business-card-wobble{0%{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}to{transform:rotate(-.6deg)}}.business-card-grip{width:24px;height:24px;color:var(--color-gray-400);pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.business-section-header-actions{align-items:center;gap:8px;display:flex}.business-tab-premium .business-bg-toggle.is-active{background:var(--cozy-sage,#7a8f6a);color:#fff;border-radius:6px;padding:4px 10px;font-weight:700;box-shadow:0 1px 2px #3c281433}.business-card-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;font-size:24px;display:flex;overflow:visible}.business-card-info{width:100%;margin-bottom:6px}.business-card-name{color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:13px;font-weight:600;overflow:hidden}.business-card-type{color:var(--color-gray-500);font-size:14px;font-weight:700}.business-card-stats{width:100%}.business-card-income{color:var(--color-green-400);font-size:13px;font-weight:700}.business-card-bg-icon{display:none}.business-card-level-badge{opacity:.15;pointer-events:none;z-index:0;font-family:Cinzel,serif;font-size:clamp(48px,12vw,72px);font-weight:900;line-height:1;position:absolute;bottom:-6px;right:4px}.business-card-level-badge.max-level{opacity:.3;background:linear-gradient(135deg, var(--badge-color,#d4af37) 0%, #fff8dc 25%, var(--badge-color,#d4af37) 50%, #fff8dc 75%, var(--badge-color,#d4af37) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.business-card-level{color:var(--color-gray-400);font-size:11px;font-weight:500}.business-nav-card{background:linear-gradient(135deg, var(--color-purple-500) 0%, #805ad5 100%)!important;box-shadow:0 4px 20px #9f7aea4d!important}.business-level-card{background:linear-gradient(180deg, color-mix(in srgb, var(--business-color) 8%, white) 0%, color-mix(in srgb, var(--business-color) 15%, white) 100%);border-radius:16px;margin-bottom:16px;padding:16px}.business-level-card,.business-passive-card,.business-unlock-card,.business-max-level{--business-color-text:oklch(from var(--business-color) min(l, .5) c h)}.business-level-card .level-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.business-level-card .level-card-icon{width:44px;height:44px;color:var(--business-color-text);background:0 0;justify-content:center;align-items:center;font-size:32px;display:flex}.business-level-card .level-card-title{color:var(--color-gray-700);flex:1;font-size:16px;font-weight:600}.business-level-card .level-card-level{flex-direction:column;align-items:flex-end;display:flex}.business-level-card .level-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.business-level-card .level-value{color:var(--business-color-text);font-size:18px;font-weight:700}.business-level-card .level-card-stats{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.business-level-card .level-stat-card{background:color-mix(in srgb, var(--business-color) 10%, white);border-radius:8px;padding:10px}.business-level-card .level-stat-row{justify-content:space-between;align-items:center;display:flex}.business-level-card .level-stat-label{color:var(--color-gray-700);font-size:14px;font-weight:500}.business-level-card .level-stat-value{color:var(--business-color-text);font-size:16px;font-weight:700}.business-level-card .level-stat-next{border-top:1px solid color-mix(in srgb, var(--business-color) 30%, transparent);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.business-level-card .level-stat-next-label{color:var(--business-color-text);font-size:12px;font-weight:500}.business-level-card .level-stat-next-value{color:var(--business-color-text);font-size:12px}.business-unlock-card{background:color-mix(in srgb, var(--business-color) 10%, transparent);border-radius:8px;margin-bottom:12px;padding:10px}.business-unlock-card .unlock-title{color:var(--business-color-text);margin-bottom:8px;font-weight:500}.business-unlock-card .unlock-list{flex-direction:column;gap:4px;display:flex}.business-unlock-card .unlock-row{background:0 0;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;transition:background .15s;display:flex}.business-unlock-card .unlock-row.unlocked{background:color-mix(in srgb, var(--business-color) 15%, transparent)}.business-unlock-card .unlock-name{color:var(--color-gray-400);font-size:13px;font-weight:500}.business-unlock-card .unlock-row.unlocked .unlock-name{color:var(--business-color-text)}.business-unlock-card .unlock-status{white-space:nowrap;color:var(--color-gray-400);font-size:12px;font-weight:600}.business-unlock-card .unlock-row.unlocked .unlock-status{color:var(--business-color-text)}.business-passive-card{background:color-mix(in srgb, var(--business-color) 15%, transparent);border-radius:8px;margin-bottom:12px;padding:10px}.business-passive-card .passive-header{justify-content:space-between;align-items:center;display:flex}.business-passive-card .passive-label{color:var(--business-color-text);font-weight:500}.business-passive-card .passive-value{color:var(--business-color-text);font-size:16px;font-weight:700}.business-passive-card .passive-next{border-top:1px solid color-mix(in srgb, var(--business-color) 40%, transparent);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.business-passive-card .passive-next-label{color:var(--business-color-text);font-size:12px;font-weight:500}.business-passive-card .passive-next-value{color:var(--business-color-text);font-size:12px}.business-max-level{text-align:center;background:color-mix(in srgb, var(--business-color) 15%, white);color:var(--business-color-text);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:10px;font-weight:600;display:flex}.sub-business-card{background:linear-gradient(180deg, var(--color-gray-50) 0%, var(--color-gray-100) 100%);border-radius:16px;margin-bottom:16px;padding:16px}.sub-business-card.owned{background:linear-gradient(180deg, color-mix(in srgb, var(--business-color) 8%, white) 0%, color-mix(in srgb, var(--business-color) 15%, white) 100%)}.sub-business-card{--business-color-text:oklch(from var(--business-color) min(l, .5) c h)}.sub-business-card .sub-business-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.sub-business-card .sub-business-icon{width:44px;height:44px;color:var(--business-color-text);background:0 0;justify-content:center;align-items:center;font-size:32px;display:flex}.sub-business-card .sub-business-icon.owned{color:var(--business-color-text);background:0 0}.sub-business-card .sub-business-info{flex:1}.sub-business-card .sub-business-name{color:var(--color-gray-700);font-size:16px;font-weight:600}.sub-business-card .sub-business-description{color:var(--color-gray-500);font-size:12px}.sub-business-card .sub-business-level{flex-direction:column;align-items:flex-end;display:flex}.sub-business-card .sub-business-level-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.sub-business-card .sub-business-level-value{color:var(--business-color-text);font-size:18px;font-weight:700}.sub-business-card .sub-business-income{border-radius:8px;margin-bottom:12px;padding:10px}.sub-business-card .sub-business-income.owned{background:color-mix(in srgb, var(--business-color) 10%, white)}.sub-business-card .sub-business-income.preview{background:var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.sub-business-card .sub-business-income-row{justify-content:space-between;align-items:center;display:flex}.sub-business-card .sub-business-income.owned .sub-business-income-label{color:var(--business-color-text);font-weight:500}.sub-business-card .sub-business-income.owned .sub-business-income-value{color:var(--business-color-text);font-size:16px;font-weight:700}.sub-business-card .sub-business-income.preview .sub-business-income-label{color:var(--color-gray-600);font-weight:500}.sub-business-card .sub-business-income.preview .sub-business-income-value{color:var(--color-gray-600);font-weight:600}.sub-business-card .sub-business-income-next{border-top:1px solid color-mix(in srgb, var(--business-color) 30%, transparent);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.sub-business-card .sub-business-income-next-label{color:var(--business-color-text);font-size:12px;font-weight:500}.sub-business-card .sub-business-income-next-value{color:var(--business-color-text);font-size:12px}.sub-business-card .sub-business-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.sub-business-card .sub-business-btn:disabled{opacity:.5;cursor:not-allowed}.sub-business-card .sub-business-btn:not(:disabled):hover{opacity:.9}.sub-business-card .sub-business-btn:not(:disabled):active{transform:scale(.98)}.sub-business-card .sub-business-btn.upgrade,.sub-business-card .sub-business-btn.open{background:var(--business-color);color:#fff}.sub-business-card .sub-business-max-level{text-align:center;background:color-mix(in srgb, var(--business-color) 15%, white);color:var(--business-color-text);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:10px;font-weight:600;display:flex}.tenant-card{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-radius:12px;flex-direction:column;height:420px;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.tenant-card.selected{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:2px solid #48bb78;position:relative}.tenant-card.selected:before{content:"SELECTING — TAP A PROPERTY";color:#fff;letter-spacing:1px;text-align:center;z-index:5;background:linear-gradient(135deg,#48bb78,#38a169);padding:6px 0;font-size:10px;font-weight:700;position:absolute;top:0;left:0;right:0}.tenant-card.dragging{opacity:.5}.tenant-card .tenant-card-profile{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:240px;padding:14px 12px 10px;display:flex;overflow:hidden}.tenant-card .tenant-card-avatar-frame{border:2px solid var(--color-gray-200);background:linear-gradient(145deg,#f7fafc 0%,#edf2f7 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:4px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.tenant-card .tenant-card-avatar-group{justify-content:center;align-items:flex-end;gap:14px;margin-bottom:4px;display:flex}.tenant-card .tenant-card-avatar-group .group-avatar{width:96px;height:96px}.tenant-card .tenant-card-avatar-group.group-3{gap:10px}.tenant-card .tenant-card-avatar-group.group-3 .group-avatar{width:80px;height:80px}.tenant-card .tenant-card-avatar-group.group-4{gap:6px}.tenant-card .tenant-card-avatar-group.group-4 .group-avatar{width:72px;height:72px}.tenant-card .tenant-card-avatar-group.group-5{gap:4px}.tenant-card .tenant-card-avatar-group.group-5 .group-avatar{width:60px;height:60px}.tenant-card .tenant-card-person{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.tenant-card .tenant-card-person-name{color:var(--color-gray-700);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:12px;font-weight:700;overflow:hidden}.tenant-card .tenant-card-person-role{color:var(--color-gray-400);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:10px;overflow:hidden}.tenant-card .tenant-card-pet-person{padding-bottom:14px}.tenant-card .tenant-card-avatar-row{justify-content:center;align-items:flex-end;gap:8px;display:flex}.tenant-card .tenant-card-pets-row{justify-content:center;align-items:flex-start;gap:8px;display:flex}.tenant-card .tenant-card-pet-item{flex-direction:column;align-items:center;gap:1px;display:flex}.tenant-card .tenant-card-pet-avatar{background:linear-gradient(145deg,#faf5ff 0%,#e9d8fd 100%);border:2px solid #d6bcfa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.tenant-card .tenant-card-pet-name{color:#a0aec0;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:10px;font-weight:600;overflow:hidden}.tenant-card .pet-avatar-emoji{font-size:22px;line-height:1}.tenant-card .tenant-card-person{cursor:pointer;transition:opacity .15s}.tenant-card .tenant-card-avatar-group .tenant-card-person:not(.person-selected),.tenant-card .tenant-card-avatar-row .tenant-card-person:not(.person-selected){opacity:.5}.tenant-card .tenant-card-avatar-group .tenant-card-person.person-selected,.tenant-card .tenant-card-avatar-row .tenant-card-person.person-selected{opacity:1}.tenant-card .tenant-card-avatar-group .tenant-card-person.person-selected .tenant-card-avatar-frame,.tenant-card .tenant-card-avatar-row .tenant-card-person.person-selected .tenant-card-avatar-frame,.tenant-card .tenant-card-avatar-row .tenant-card-person.person-selected .tenant-card-pet-avatar{border-color:var(--color-purple-400,#a78bfa);box-shadow:0 0 0 2px #a78bfa4d}.tenant-card .tenant-card-trait-person-label{color:var(--color-gray-400);letter-spacing:.3px;font-size:9px;font-weight:700}.tenant-card .tenant-card-avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tenant-card .tenant-card-avatar-fallback svg{width:42%;height:42%}.tenant-card .tenant-card-name{color:var(--color-gray-800);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.tenant-card .tenant-card-detail{color:var(--color-gray-500);text-align:center;font-size:12px}.tenant-card .tenant-card-employer{color:var(--color-gray-400);align-items:center;gap:4px;margin-bottom:6px;font-size:11px;display:flex}.tenant-card .tenant-card-stats-row{gap:8px;width:100%;display:flex}.tenant-card .tenant-card-stat-pill{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;flex:1;align-items:center;gap:6px;padding:6px 8px;display:flex}.tenant-card .tenant-card-stat-pill.income{color:#48bb78}.tenant-card .tenant-card-stat-pill.credit{color:var(--color-gray-500)}.tenant-card .tenant-card-stat-pill-content{flex-direction:column;line-height:1.1;display:flex}.tenant-card .tenant-card-stat-pill-value{font-size:13px;font-weight:700}.tenant-card .tenant-card-stat-pill-label{color:var(--color-gray-400);font-size:9px;font-weight:500}.tenant-card .tenant-card-section{border-top:1px solid var(--color-gray-200);background:var(--color-gray-50);flex:1;min-height:0;padding:6px 10px 8px}.tenant-card .tenant-card-section.locked{opacity:.6}.tenant-card .tenant-card-section-header{color:var(--color-gray-500);letter-spacing:.3px;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:9px;font-weight:700;display:flex}.tenant-card .tenant-card-section-lock{color:var(--color-gray-400);align-items:center;gap:3px;display:flex}.tenant-card .tenant-card-locked-message{color:var(--color-gray-400);justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.tenant-card .tenant-card-trait-list{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:8px;padding:6px 4px;display:flex;overflow-x:auto}.tenant-card .tenant-card-trait-list::-webkit-scrollbar{display:none}.tenant-card .tenant-card-trait{background:#fff;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;width:100px;min-width:100px;min-height:110px;padding:10px 8px;display:flex;box-shadow:0 1px 3px #0000000f}.tenant-card .tenant-card-trait-icon{background:var(--trait-bg,var(--color-gray-100));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.tenant-card .tenant-card-trait-name{color:var(--color-gray-700);text-align:center;word-break:break-word;font-size:11px;font-weight:600;line-height:1.2}.tenant-card .tenant-card-trait-name.positive{color:var(--color-green-700)}.tenant-card .tenant-card-trait-name.negative{color:var(--color-red-700)}.tenant-card .tenant-card-trait-name.no-preference{color:var(--color-gray-500);font-style:italic}.tenant-card .tenant-card-trait.unrevealed{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(145deg,#f5f0ff 0%,#ede5ff 100%);border:1.5px solid #d6bcfa;justify-content:center}.tenant-card .tenant-card-trait.unrevealed:active{transform:scale(.95)}.tenant-card .tenant-card-trait.unrevealed.cant-afford{opacity:.5;cursor:not-allowed}.tenant-card .tenant-card-trait-cost{color:#805ad5;margin-top:auto;font-size:10px;font-weight:700}.tenant-badge{align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:flex}.tenant-badge--single{color:#4a5568;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e0 100%)}.tenant-badge--group{color:#553c9a;background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%)}.tenant-badge-slots{color:#fff;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.tenant-badge--single .tenant-badge-slots{background:#718096}.tenant-badge--group .tenant-badge-slots{background:#805ad5}.business-list{flex-direction:column;gap:12px;display:flex}.business-item{cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000014}.business-item:active{background:var(--color-gray-50);transform:scale(.98)}.business-item-icon{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:26px;display:flex}.business-item-info{flex:1}.business-item-name{color:var(--color-gray-700);font-size:16px;font-weight:600}.business-item-type{color:var(--color-gray-500);font-size:13px}.business-item-stats{text-align:right}.business-item-income{color:var(--color-green-400);font-size:14px;font-weight:600}.business-item-level{color:var(--color-gray-400);font-size:12px}.business-detail-header{text-align:center;margin-bottom:25px}.business-detail-icon-large{border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 15px;font-size:42px;display:flex}.business-detail-name{color:var(--color-gray-700);font-size:24px;font-weight:700}.business-detail-type{color:var(--color-gray-500);font-size:14px}.business-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.business-stat-card{text-align:center;background:#fff;border-radius:14px;padding:14px;box-shadow:0 2px 10px #0000000f}.business-stat-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.business-stat-value{color:var(--color-gray-700);font-size:18px;font-weight:700}.business-stat-value.positive{color:var(--color-green-400)}.business-actions-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.business-action-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.business-action-btn.primary{background:var(--color-blue-400);color:#fff}.business-action-btn.secondary{background:var(--color-gray-100);color:var(--color-gray-600)}.business-action-btn.success{background:var(--color-green-400);color:#fff}.business-action-btn.danger{background:var(--color-red-400);color:#fff}.business-action-btn:disabled{opacity:.5;cursor:not-allowed}.business-action-btn:active:not(:disabled){transform:scale(.97)}.modal-screen.open-business-modal{background:var(--color-bg-app)}.open-business-page{padding:0 20px}.biz-card-owned-watermark{letter-spacing:4px;text-transform:uppercase;opacity:.09;pointer-events:none;z-index:0;white-space:nowrap;color:var(--color-gray-800);border:3px solid;border-radius:6px;padding:2px 10px;font-family:Cinzel,serif;font-size:26px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.coming-soon-badge{color:#fff;background:#ed8936;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.catalog-wallet{color:#fff;background:linear-gradient(135deg,#1f2733,#2d3748);border-radius:16px;justify-content:space-between;align-items:center;margin-top:4px;padding:13px 16px;display:flex;box-shadow:0 6px 18px #1a202c47}.catalog-wallet-bal{flex-direction:column;gap:2px;display:flex}.catalog-wallet-label{text-transform:uppercase;letter-spacing:.08em;color:#9fb0c4;font-size:11px;font-weight:600}.catalog-wallet-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.catalog-wallet-owned{font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.catalog-filters{gap:8px;margin:12px 0 4px;display:flex}.catalog-filter{cursor:pointer;color:var(--color-gray-500);border:1px solid var(--color-gray-200);background:#fff;border-radius:11px;flex:1;padding:8px 0;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.catalog-filter.on{background:var(--color-gray-800);color:#fff;border-color:var(--color-gray-800)}.catalog-section{margin-top:18px}.catalog-section-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.catalog-dot{border-radius:50%;flex:none;width:8px;height:8px}.catalog-dot.is-green{background:var(--color-green-400)}.catalog-dot.is-orange{background:#ed8936}.catalog-dot.is-gray{background:var(--color-gray-500)}.catalog-section-head h3{color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:800}.catalog-count{color:var(--color-gray-500);font-variant-numeric:tabular-nums;background:#fff9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.catalog-rule{background:#2d37481f;flex:1;height:1px}.catalog-empty{text-align:center;color:var(--color-gray-700);padding:44px 20px;font-size:13px;font-weight:500}.open-business-page .business-card-icon{border-radius:16px;width:62px;height:62px;margin-bottom:10px}.biz-card-afford{background:var(--color-green-400);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:10px;right:10px}.biz-card-need{color:var(--color-gray-400);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10.5px;font-weight:600}.biz-card-lock{color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:10px;right:10px}.biz-card-lock.soon{background:linear-gradient(135deg,#f6ad55,#ed8936)}.biz-card-lock.wip{background:linear-gradient(135deg,#a0aec0,#718096)}.business-card-premium.is-locked{background:#fbfcfd}.business-card-premium.is-locked .business-card-name,.business-card-premium.is-locked .business-card-type{color:var(--color-gray-500)}.business-card-premium.is-locked .business-card-icon{filter:grayscale(.4);opacity:.9}.modal-screen.biz-purchase-modal{height:calc(100% + 40px);padding-top:0;overflow:hidden}.biz-purchase-page{flex-direction:column;height:calc(100vh - 60px);margin:-15px -20px -20px;display:flex;overflow:hidden}.biz-hero{background:var(--biz-color);flex-direction:column;align-items:center;padding:24px 20px 28px;display:flex;position:relative}.biz-hero-nav{width:100%;margin-bottom:12px;display:flex}.biz-hero-back{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff3;border:none;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.biz-hero-back:active{background:#ffffff59;transform:scale(.95)}.biz-hero-help-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:1.5px solid #fff6;border-radius:20px;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.biz-hero-help-btn:active{background:#ffffff4d;transform:scale(.97)}.biz-hero-icon{background:#fffffff2;border-radius:22px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:14px;display:flex;box-shadow:0 4px 16px #0000001f}.biz-hero-title{color:#fff;text-shadow:0 1px 4px #00000026;margin:0 0 6px;font-size:22px;font-weight:800}.biz-hero-desc{color:#ffffffd9;text-align:center;max-width:300px;margin:0;font-size:13px;line-height:1.5}.biz-card-body{background:var(--color-bg-app);z-index:1;border-radius:20px 20px 0 0;flex:1;margin-top:-16px;padding:24px 20px 20px;position:relative}.biz-gameplay-bars{background:var(--color-bg-card);border-radius:16px;flex-direction:column;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #0000000d}.biz-bar-row{align-items:center;gap:10px;display:flex}.biz-bar-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.biz-bar-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:50px;font-size:12px;font-weight:700}.biz-bar-track{flex:1;gap:5px;display:flex}.biz-bar-seg{background:var(--color-gray-200);border-radius:4px;flex:1;height:12px;transition:background .2s}.biz-bar-seg.filled{box-shadow:0 1px 4px #00000026}.biz-gameplay-bars.compact{box-shadow:none;background:0 0;gap:6px;margin-bottom:0;padding:0}.biz-gameplay-bars.compact .biz-bar-icon{border-radius:7px;width:22px;height:22px}.biz-gameplay-bars.compact .biz-bar-label{width:44px;font-size:11px}.biz-gameplay-bars.compact .biz-bar-seg{background:#ffffffd9;border-radius:3px;height:8px}.biz-purchase-name{margin-bottom:20px}.biz-purchase-name label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.biz-purchase-name input{border:2px solid var(--color-gray-200);box-sizing:border-box;background:var(--color-bg-card);border-radius:14px;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.biz-purchase-name input:focus{border-color:var(--biz-color);outline:none;box-shadow:0 0 0 3px #0000000a}.biz-purchase-btn{cursor:pointer;background:var(--biz-color);color:#fff;letter-spacing:.3px;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #0000001f,inset 0 1px #fff3}.biz-purchase-btn:active{transform:scale(.97)}.biz-purchase-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3)}.modal-screen:has(.business-detail-premium)>.modal-header{display:none}.business-detail-premium{background:var(--color-bg-modal);margin:-100px -20px -20px;padding:0;position:relative}.business-detail-premium .business-detail-header{padding:110px 0 60px}.business-detail-premium .business-detail-header .modal-header .back-button{-webkit-backdrop-filter:blur(10px);color:#fff;box-shadow:none;background:#ffffff26;border:1px solid #fff3}.business-detail-premium .business-detail-header .modal-header{margin-bottom:10px}.business-detail-icon{border-radius:16px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 10px;font-size:36px;display:flex;box-shadow:0 4px 12px #00000026}.business-detail-name{color:#fff;text-align:center;font-size:18px;font-weight:600}.business-detail-content{background:var(--color-bg-modal);border-radius:24px 24px 0 0;margin-top:-30px;padding:50px 20px 20px;position:relative}.business-summary-card{z-index:10;background:#fff;border-radius:50px;margin-top:-70px;margin-bottom:16px;padding:20px;position:relative;box-shadow:0 4px 20px #0000001f}.business-summary-value{color:#1f2937;text-align:center;font-size:28px;font-weight:700}.business-summary-label{color:#6b7280;text-align:center;font-size:13px}.business-summary-divider{background:#e5e7eb;border-radius:2px;width:40px;height:3px;margin:12px auto}.business-nav-card-premium{cursor:pointer;border-radius:16px;margin-bottom:12px;padding:16px 20px}.business-nav-card-premium .nav-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.business-nav-card-premium .nav-title{align-items:center;gap:10px;display:flex}.business-nav-card-premium .nav-title-icon{font-size:18px}.business-nav-card-premium .nav-title-text{font-size:15px;font-weight:600}.business-nav-card-premium .nav-arrow{color:#9ca3af;font-size:18px}.business-nav-card-premium .nav-underline{width:100px;height:2px;margin-bottom:12px}.business-nav-card-premium .nav-stats{gap:30px;display:flex}.business-nav-card-premium .nav-stat{align-items:center;gap:8px;display:flex}.business-nav-card-premium .nav-stat-icon{font-size:20px}.business-nav-card-premium .nav-stat-value{color:#1f2937;font-size:18px;font-weight:700}.business-nav-card-premium .nav-stat-label{color:#6b7280;font-size:11px}.business-action-primary{color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:20px;padding:16px;font-size:15px;font-weight:600}.business-action-primary:active{transform:scale(.98)}.business-section-divider{background:#e5e7eb;height:1px;margin-bottom:20px}.business-section-title{color:#1f2937;margin-bottom:12px;font-size:16px;font-weight:600}.business-resource-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.business-resource-item{background:#fff;border-radius:12px;padding:12px}.business-resource-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.business-resource-icon{font-size:16px}.business-resource-label{font-size:13px;font-weight:600}.business-resource-value{color:#374151;font-size:14px;font-weight:600}.business-action-pill{color:#fff;cursor:pointer;border:none;border-radius:25px;width:55%;margin:0 auto 25px;padding:14px;font-size:14px;font-weight:600;display:block}.business-action-pill:active{transform:scale(.98)}.business-tabs{gap:6px;margin-bottom:15px;display:flex}.business-tabs>button{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:13px;font-weight:600;display:flex}.business-tabs>button svg{flex-shrink:0;width:18px;height:18px}.business-tabs>button.active{color:#fff}.business-tabs>button:not(.active){color:#6b7280;background:#e5e7eb}.business-stats-compact{background:var(--color-gray-50);border-radius:10px;flex-direction:column;gap:6px;margin-top:20px;margin-bottom:15px;padding:10px 15px;font-size:13px;display:flex}.business-stats-compact .stat-row{justify-content:space-between;display:flex}.business-stats-compact .stat-label{color:var(--color-gray-500)}.business-stats-compact .stat-value{font-weight:600}.premium-header-title-row{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.premium-header-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:18px;font-weight:600;overflow:hidden}.header-gear-btn{cursor:pointer;color:#ffffffd9;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.header-gear-btn:hover{opacity:.7}.header-help-btn{cursor:pointer;color:#ffffffe6;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;animation:2s ease-in-out infinite pulse-help;display:flex}.header-help-btn:hover{opacity:.7;animation:none}@keyframes pulse-help{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.premium-header-btn{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.premium-header-btn:hover{background:#ffffff59}.premium-header-btn.lg{width:28px;height:28px}.premium-header-icon-container{justify-content:center;display:flex;position:relative}.premium-header-icon-container .premium-header-btn{position:absolute;top:0;right:calc(50% - 68px)}.premium-header-icon-container .header-help-btn{position:absolute;top:-5px;right:calc(50% - 75px)}.business-section{background:#fff;border-radius:16px;margin-bottom:15px;padding:16px;box-shadow:0 2px 10px #0000000d}.business-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.business-section-header h3{color:var(--color-gray-700);margin:0;font-size:16px;font-weight:600}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.flex-row{align-items:center;display:flex}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-15{gap:15px}.text-heading{color:var(--color-gray-700);font-weight:600}.text-label{color:var(--color-gray-500);font-size:12px}.text-label-sm{color:var(--color-gray-500);font-size:11px}.text-value{color:var(--color-gray-700);font-weight:600}.text-positive{color:var(--color-green-400)}.text-negative{color:var(--color-red-600)}.text-warning{color:var(--color-yellow-500)}.text-muted{color:var(--color-gray-400)}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-md{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:20px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.card-light{background:var(--color-gray-50);border-radius:12px;padding:12px}.card-white{background:#fff;border-radius:12px;padding:12px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-15{margin-bottom:15px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.w-full{width:100%}.text-center{text-align:center}.text-right{text-align:right}.staff-hire-card{background:#fff;border-radius:14px;align-items:center;gap:12px;margin-top:15px;padding:14px 16px;display:flex}.staff-hire-card .staff-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.staff-hire-card .staff-info{flex:1}.staff-hire-card .staff-title{color:var(--color-gray-700);font-size:14px;font-weight:600}.staff-hire-card .staff-desc{color:var(--color-gray-500);font-size:12px}.staff-hire-card .staff-btn{white-space:nowrap;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.staff-hire-card .staff-btn:disabled{background:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.vacant-assign-hint{color:var(--color-green-400);align-items:center;gap:8px;font-size:12px;display:flex}.vacant-error-hint{color:var(--color-red-600);font-size:11px}.vacant-waiting{align-items:center;gap:8px;display:flex}.vacant-waiting .waiting-icon{color:var(--color-gray-400);font-size:16px}.business-details-section{margin-bottom:12px}.business-details-section:last-child{margin-bottom:0}.business-details-header{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.business-details-list{flex-direction:column;gap:6px;font-size:13px;display:flex}.business-details-row{justify-content:space-between;display:flex}.business-details-row .label{color:var(--color-gray-900)}.business-details-row .value{font-weight:600}.business-details-row .value.positive{color:var(--color-green-400)}.business-details-row .value.negative{color:var(--color-red-500)}.business-details-row .value.info{color:var(--color-blue-400)}.business-settings-page{background:var(--color-bg-modal);z-index:1000;flex-direction:column;display:flex;position:fixed;inset:0}.business-settings-header{background:#fff;border-bottom:3px solid;align-items:center;gap:15px;padding:20px;display:flex}.business-settings-header .modal-title{text-align:center;color:var(--color-gray-700);flex:1;margin:0;font-size:20px;font-weight:600}.business-settings-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:20px;overflow-y:auto}.settings-section{background:#fff;border-radius:16px;margin-bottom:16px;padding:16px;box-shadow:0 2px 10px #0000000d}.settings-section-title{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.settings-name-display{background:var(--color-gray-50);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .2s;display:flex}.settings-name-display:hover{background:var(--color-gray-100)}.settings-name-value{color:var(--color-gray-700);font-size:16px;font-weight:600}.settings-name-edit-icon{color:var(--color-gray-400)}.settings-name-edit{flex-direction:column;gap:12px;display:flex}.settings-name-input{border:2px solid var(--color-gray-200);width:100%;color:var(--color-gray-700);box-sizing:border-box;border-radius:12px;outline:none;padding:14px 16px;font-size:16px;font-weight:500;transition:border-color .2s}.settings-name-input:focus{border-color:#667eea}.settings-name-actions{gap:10px;display:flex}.settings-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:transform .1s}.settings-btn:active{transform:scale(.98)}.settings-btn.cancel{background:var(--color-gray-200);color:var(--color-gray-600)}.settings-btn.save{color:#fff}.settings-details-card{border-radius:16px;margin-bottom:16px;padding:16px}.settings-details-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.settings-details-title{font-size:15px;font-weight:600}.settings-details-underline{width:100px;height:2px;margin-bottom:12px}.settings-details-section{margin-bottom:12px}.settings-details-section:last-child{margin-bottom:0}.settings-details-section-header{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.settings-details-list{flex-direction:column;gap:6px;font-size:13px;display:flex}.settings-detail-row{justify-content:space-between;display:flex}.settings-detail-label{color:var(--color-gray-500)}.settings-detail-value{font-weight:600}.settings-detail-value.positive{color:var(--color-green-400)}.settings-detail-value.info{color:var(--color-blue-400)}.settings-detail-value.warning{color:var(--color-orange-500)}.settings-detail-value.negative{color:var(--color-red-600)}.settings-details-grid{flex-direction:column;gap:6px;font-size:13px;display:flex}.settings-danger-zone{background:#fff5f5;border:1px solid #fed7d7}.settings-sell-info{margin-bottom:16px}.settings-sell-price{background:#fff;border:1px solid #fed7d7;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.settings-sell-label{color:var(--color-gray-500);font-size:14px}.settings-sell-value{color:var(--color-red-600);font-size:18px;font-weight:700}.settings-btn-danger{background:var(--color-red-600);color:#fff;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;display:flex}.settings-btn-ad{background:var(--color-green-400);color:#fff;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.business-tab-premium,.modal-screen.open-business-modal,.modal-screen.biz-purchase-modal{--cozy-bg-grad-from:#f7efe2;--cozy-bg-grad-to:#f0e5d2;--cozy-paper:#fffaec;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-sage:#7a8f6a;--cozy-sage-dark:#5e7253;--cozy-terracotta:#c2755a;--cozy-shadow-sm:0 2px 6px #3c28140f;--cozy-shadow:0 3px 10px #3c281414;--cozy-shadow-cta:0 4px 16px #7a8f6a52;--cozy-serif:"Fraunces", Georgia, serif}.business-tab-premium{background:linear-gradient(180deg, var(--cozy-bg-grad-from) 0%, var(--cozy-bg-grad-to) 100%);color:var(--cozy-walnut);min-height:calc(100% + 40px);margin:-20px;padding:20px}.business-tab-premium .business-hero{border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);background:linear-gradient(135deg,#fff6e5 0%,#f4ebdd 100%);padding:16px}.business-tab-premium .business-hero-label{color:var(--cozy-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.business-tab-premium .business-hero-value{color:var(--cozy-walnut);font-family:var(--cozy-serif);letter-spacing:-.01em;text-shadow:none;font-size:22px;font-weight:600}.business-tab-premium .business-hero-value.income{color:var(--cozy-sage)}.business-tab-premium .business-hero-divider{background:#6e5a3c2e;height:40px}.business-tab-premium .business-hero-count{color:var(--cozy-muted);border-top-color:#6e5a3c2e}.business-tab-premium .section-title{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;font-size:17px;font-weight:600}.business-tab-premium .section-count{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-muted)}.business-tab-premium .business-bg-toggle{color:var(--cozy-muted)}.business-tab-premium .business-new-btn{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dark) 100%);box-shadow:var(--cozy-shadow-cta);color:#fff}.business-tab-premium .business-new-btn:active{background:linear-gradient(135deg, var(--cozy-sage-dark) 0%, #4a5c42 100%)}.business-tab-premium .business-new-btn svg{color:#fff}.business-tab-premium .business-card-premium{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow)}.business-tab-premium .business-card-name{color:var(--cozy-walnut);font-family:var(--cozy-serif);font-weight:600}.business-tab-premium .business-card-type{color:var(--cozy-muted);font-weight:500}.business-tab-premium .business-card-income{color:var(--cozy-sage);font-weight:700}.business-tab-premium .business-card-level{color:var(--cozy-muted)}.business-tab-premium .business-card-level-badge{opacity:.1}.modal-screen.open-business-modal{background:linear-gradient(180deg, var(--cozy-bg-grad-from) 0%, var(--cozy-bg-grad-to) 100%);color:var(--cozy-walnut)}.open-business-modal .catalog-wallet{color:var(--cozy-walnut);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);background:linear-gradient(135deg,#fff6e5 0%,#f4ebdd 100%)}.open-business-modal .catalog-wallet-label{color:var(--cozy-muted)}.open-business-modal .catalog-wallet-value{color:var(--cozy-walnut);font-family:var(--cozy-serif);font-weight:700}.open-business-modal .catalog-wallet-owned{color:var(--cozy-walnut);border:1px solid var(--cozy-border);background:#fffaecb3}.open-business-modal .catalog-filter{background:var(--cozy-paper);border-color:var(--cozy-border);color:var(--cozy-muted)}.open-business-modal .catalog-filter.on{background:var(--cozy-terracotta);color:#fff;border-color:#a55e47}.open-business-modal .catalog-section-head h3{color:var(--cozy-walnut)}.open-business-modal .catalog-dot.is-green{background:var(--cozy-sage)}.open-business-modal .catalog-dot.is-orange{background:var(--cozy-terracotta)}.open-business-modal .catalog-dot.is-gray{background:var(--cozy-muted)}.open-business-modal .catalog-count{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-muted)}.open-business-modal .catalog-rule{background:#6e5a3c2e}.open-business-modal .catalog-empty{color:var(--cozy-muted)}.open-business-modal .business-card-premium{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow)}.open-business-modal .business-card-premium.is-locked{background:#fffaeca6;border-color:#e6d9c2b3}.open-business-modal .business-card-premium .business-card-name{font-family:var(--cozy-serif);color:var(--cozy-walnut);font-weight:600}.open-business-modal .business-card-premium .business-card-type{color:var(--cozy-walnut);font-variant-numeric:tabular-nums;font-weight:700}.open-business-modal .business-card-premium.is-locked .business-card-name,.open-business-modal .business-card-premium.is-locked .business-card-type{color:var(--cozy-muted)}.open-business-modal .biz-card-need{color:var(--cozy-terracotta);font-weight:600}.open-business-modal .biz-card-afford{background:var(--cozy-sage)}.open-business-modal .biz-card-owned-watermark{color:var(--cozy-walnut)}.modal-screen.biz-purchase-modal{background:var(--cozy-bg-grad-from)}.biz-purchase-modal .biz-card-body{background:linear-gradient(180deg, var(--cozy-bg-grad-from) 0%, var(--cozy-bg-grad-to) 100%)}.biz-purchase-modal .biz-gameplay-bars{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow)}.biz-purchase-modal .biz-bar-label{color:var(--cozy-muted)}.biz-purchase-modal .biz-bar-seg{background:#efe3d0}.biz-purchase-modal .biz-purchase-name label{color:var(--cozy-muted)}.biz-purchase-modal .biz-purchase-name input{background:var(--cozy-paper);border-color:var(--cozy-border);color:var(--cozy-walnut)}.biz-purchase-modal .biz-purchase-name input:focus{border-color:var(--cozy-sage);box-shadow:0 0 0 3px #7a8f6a2e}.biz-purchase-modal .biz-purchase-btn{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dark) 100%);box-shadow:var(--cozy-shadow-cta)}.biz-purchase-modal .biz-purchase-btn:disabled{filter:grayscale(.4)brightness(.95)}.business-detail-premium.cozy{--cozy-bg-grad-from:#f7efe2;--cozy-bg-grad-to:#f0e5d2;--cozy-paper:#fffaec;--cozy-paper-2:#fff6e5;--cozy-cream-edge:#e6d9c2;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-walnut-2:#5a4632;--cozy-ink:#2a2018;--cozy-muted:#8a7461;--cozy-sage:#7a8f6a;--cozy-sage-dk:#5e7253;--cozy-gold:#c99845;--cozy-brass:#c8965a;--cozy-brass-dark:#8a6235;--cozy-terracotta:#c26849;--cozy-sky:#6e8fa3;--cozy-shadow-sm:0 2px 6px #3c28140f;--cozy-shadow:0 3px 10px #3c281414;--cozy-serif:"Fraunces", Georgia, serif;color:var(--cozy-walnut);background:0 0;min-height:calc(100% + 40px);margin:-20px;padding:0}:is(.modal-screen:has(>.business-detail-premium.cozy),.modal-screen:has(>div>.business-detail-premium.cozy)){background:linear-gradient(#f7efe2 0%,#f0e5d2 100%)!important}.business-detail-premium.cozy .cozy-detail-topbar{align-items:center;gap:10px;padding:18px 14px;display:flex}.business-detail-premium.cozy .cozy-back{border:1.5px solid var(--cozy-walnut);width:28px;height:28px;color:var(--cozy-walnut);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.business-detail-premium.cozy .cozy-back svg{width:14px;height:14px}.business-detail-premium.cozy .cozy-back:active{transform:scale(.95)}.business-detail-premium.cozy .cozy-gear{background:var(--cozy-paper);border:1px solid var(--cozy-border);width:36px;height:36px;color:var(--cozy-walnut);box-shadow:var(--cozy-shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.business-detail-premium.cozy .cozy-gear:active{transform:scale(.95)}.business-detail-premium.cozy .cozy-detail-topbar .cozy-name-wrap{flex:1;justify-content:center;align-items:center;min-width:0;padding:0 4px;display:flex}.business-detail-premium.cozy .cozy-detail-topbar .cozy-name{text-align:center;white-space:nowrap}.business-detail-premium.cozy .cozy-detail-topbar .cozy-name--default,.business-detail-premium.cozy .cozy-detail-topbar .cozy-name--shop,.business-detail-premium.cozy .cozy-detail-topbar .cozy-name--aquarium{font-size:28px!important}.business-detail-premium.cozy .cozy-detail-topbar .cozy-name--construction,.business-detail-premium.cozy .cozy-detail-topbar .cozy-name--taxi-company{font-size:24px!important}.business-detail-premium.cozy .cozy-detail-topbar .cozy-name--zoo{font-size:26px!important}.business-detail-premium.cozy .cozy-detail-topbar .cozy-name--rental-business{font-size:28px!important}.business-detail-premium.cozy .cozy-detail-topbar .cozy-name--idol-agency{font-size:26px!important}.business-detail-premium.cozy .cozy-detail-topbar .cozy-name--biotech-startup{font-size:18px!important}.business-detail-premium.cozy .cozy-detail-topbar .cozy-name--art-studio{font-size:38px!important}.business-detail-premium.cozy .cozy-detail-topbar .cozy-name--food-truck{font-size:26px!important}.business-detail-premium.cozy .cozy-detail-hero{flex-direction:row;align-items:center;gap:14px;padding:6px 18px 14px;display:flex}.business-detail-premium.cozy .cozy-seal{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--biz-color,#7a8f6a) 25%, white) 0%, color-mix(in srgb, var(--biz-color,#7a8f6a) 80%, white) 45%, var(--biz-color,#7a8f6a) 100%);border:3px solid var(--cozy-paper);width:76px;height:76px;box-shadow:0 0 0 2px color-mix(in srgb, var(--biz-color,#7a8f6a) 90%, white), inset 0 4px 8px #ffffff73, 0 6px 18px color-mix(in srgb, var(--biz-color,#7a8f6a) 40%, transparent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.business-detail-premium.cozy .cozy-seal>svg{filter:drop-shadow(0 1px 2px #28282866);color:#fff!important;width:40px!important;height:40px!important}.business-detail-premium.cozy .cozy-seal-help{background:var(--cozy-paper);border:2px solid var(--cozy-border);width:26px;height:26px;color:var(--cozy-walnut);cursor:pointer;box-shadow:var(--cozy-shadow-sm);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.business-detail-premium.cozy .cozy-seal-help:active{transform:scale(.92)}.business-detail-premium.cozy .cozy-name-wrap{flex:1;align-items:center;min-width:0;padding:4px 0;display:flex;position:relative}.business-detail-premium.cozy .cozy-name{color:var(--cozy-walnut);word-break:break-word;max-width:100%;line-height:1.1;font-family:var(--cozy-serif);letter-spacing:-.015em;font-size:26px;font-style:italic;font-weight:600;display:inline-block;position:relative}.business-detail-premium.cozy .cozy-stamps{flex-direction:row;flex:1;gap:8px;min-width:0;display:flex}.business-detail-premium.cozy .cozy-stamps:empty{display:none}.business-detail-premium.cozy .cozy-stamp{background:var(--cozy-paper);border:1.5px solid var(--cozy-border);border-radius:10px;flex:1;min-width:0;padding:6px 12px;box-shadow:0 2px 4px #3c28140f}.business-detail-premium.cozy .cozy-stamp .lbl{color:var(--cozy-muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700;line-height:1}.business-detail-premium.cozy .cozy-stamp .val{font-family:var(--cozy-serif);color:var(--cozy-walnut);letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;font-weight:700;line-height:1.1;overflow:hidden}.business-detail-premium.cozy .cozy-stamp .val.positive{color:color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 70%, black)}.business-detail-premium.cozy .business-action-btn{font-family:var(--cozy-serif);letter-spacing:.1px;border:1.5px solid #0000;border-radius:8px;font-size:14px;font-style:italic;font-weight:700;transition:transform .1s,box-shadow .1s;box-shadow:0 2px 4px #3c28141f}.business-detail-premium.cozy .business-action-btn.primary{background:var(--cozy-walnut);color:var(--cozy-paper);border-color:var(--cozy-walnut)}.business-detail-premium.cozy .business-action-btn.secondary{background:var(--cozy-paper);color:var(--cozy-walnut);border-color:var(--cozy-border)}.business-detail-premium.cozy .business-action-btn.success{background:var(--cozy-sage-dk);color:var(--cozy-paper);border-color:var(--cozy-sage-dk)}.business-detail-premium.cozy .business-action-btn.danger{background:var(--cozy-terracotta);color:var(--cozy-paper);border-color:var(--cozy-terracotta)}.business-detail-premium.cozy .business-action-btn:disabled{background:var(--cozy-paper-2);color:var(--cozy-muted);border-color:var(--cozy-border);box-shadow:none}.business-detail-premium.cozy .business-action-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #3c28142e}.business-detail-premium.cozy .shop-build-outlet-btn{background:var(--cozy-walnut);width:100%;color:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);font-family:var(--cozy-serif);letter-spacing:.15px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:15px;font-style:italic;font-weight:700;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 2px 4px #3c28142e}.business-detail-premium.cozy .shop-build-outlet-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #3c28142e}.business-detail-premium.cozy .shop-build-outlet-btn:disabled{background:var(--cozy-paper-2);color:var(--cozy-muted);border-color:var(--cozy-border);box-shadow:none;cursor:not-allowed}.business-detail-premium.cozy .business-detail-content{background:0 0;border-radius:0;margin-top:0;padding:0 14px 14px}.business-detail-premium.cozy .business-tabs{gap:6px;margin-bottom:12px;display:flex}.business-detail-premium.cozy .business-tab{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-muted);cursor:pointer;box-shadow:var(--cozy-shadow-sm);-webkit-tap-highlight-color:transparent;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:12px;font-weight:600;display:flex}.business-detail-premium.cozy .business-tab.active{box-shadow:0 2px 8px color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 35%, transparent);background:linear-gradient(135deg, var(--biz-color,var(--cozy-sage)) 0%, color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 75%, black) 100%)!important;border:1.5px solid var(--cozy-walnut)!important;color:#fff!important}.cozy-name--default{letter-spacing:-.005em!important;font-family:Lora,Noto Serif,Georgia,serif!important;font-size:24px!important;font-style:italic!important;font-weight:600!important}.cozy-name--default:after{content:"";height:5px;color:var(--biz-color);opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q 12 0 25 3 T 50 3 T 75 3 T 100 3' stroke='currentColor' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;position:absolute;bottom:-7px;left:-2px;right:-2px}.cozy-name--shop{padding-bottom:6px;letter-spacing:.005em!important;font-family:Yeseva One,serif!important;font-size:24px!important;font-style:normal!important;font-weight:400!important}.cozy-name--shop:before{content:"✦";color:color-mix(in srgb, var(--biz-color) 75%, black);vertical-align:4px;margin-right:8px;font-size:14px}.cozy-name--shop:after{content:"";background-image:radial-gradient(circle at 50% 0%, var(--biz-color) 3.5px, transparent 4px);background-position:bottom;background-repeat:repeat-x;background-size:10px 8px;height:8px;position:absolute;bottom:-6px;left:0;right:0}.cozy-name--aquarium{font-family:Lora,serif!important;font-size:24px!important;font-style:italic!important;font-weight:600!important}.cozy-name--aquarium:before{content:"◦";color:var(--biz-color);opacity:.75;margin-right:4px;font-size:14px}.cozy-name--aquarium:after{content:"";height:8px;color:var(--biz-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C 8 0 14 8 25 4 S 42 0 50 4 T 75 4 T 100 4' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;position:absolute;bottom:-10px;left:0;right:0}.cozy-name--construction{text-transform:uppercase;padding-bottom:2px;letter-spacing:.04em!important;font-family:Anton,sans-serif!important;font-size:26px!important;font-style:normal!important;font-weight:400!important}.cozy-name--construction:after{content:"";background:repeating-linear-gradient(-45deg, var(--biz-color) 0 6px, #2d2419 6px 12px);border-radius:2px;height:6px;position:absolute;bottom:-8px;left:0;right:0;box-shadow:0 1px 2px #0000001f}.cozy-name--taxi-company{text-transform:uppercase;letter-spacing:.06em!important;font-family:Oswald,sans-serif!important;font-size:20px!important;font-style:normal!important;font-weight:600!important}.cozy-name--taxi-company:before{content:"★";color:color-mix(in srgb, var(--biz-color) 60%, black);vertical-align:2px;margin-right:8px;font-size:14px}.cozy-name--taxi-company:after{content:"";background-image:radial-gradient(circle, color-mix(in srgb, var(--biz-color) 60%, black) 1px, transparent 1.5px);background-repeat:repeat-x;background-size:6px 2px;height:2px;position:absolute;bottom:-8px;left:0;right:0}.cozy-name--zoo{transform:rotate(-1deg);color:color-mix(in srgb, var(--biz-color) 70%, black)!important;letter-spacing:0!important;font-family:Pacifico,cursive!important;font-size:22px!important;font-style:normal!important;font-weight:400!important}.cozy-name--zoo:before{content:"— —";color:color-mix(in srgb, var(--biz-color) 70%, black);letter-spacing:-2px;opacity:.6;margin-right:6px;font-size:14px}.cozy-name--zoo:after{content:"— —";color:color-mix(in srgb, var(--biz-color) 70%, black);letter-spacing:-2px;opacity:.6;margin-left:6px;font-size:14px}.cozy-name--rental-business{padding-bottom:4px;letter-spacing:.005em!important;font-family:DM Serif Display,serif!important;font-size:24px!important;font-style:normal!important;font-weight:400!important}.cozy-name--rental-business:before{content:"EST";letter-spacing:.18em;vertical-align:5px;color:#fff;background:var(--biz-color);box-shadow:0 1px 2px color-mix(in srgb, var(--biz-color) 40%, transparent);border-radius:3px;margin-right:8px;padding:2px 6px 1px;font-family:Inter,sans-serif;font-size:9px;font-weight:800}.cozy-name--rental-business:after{content:"";border-top:1.5px solid var(--biz-color);border-bottom:1.5px solid var(--biz-color);height:4px;position:absolute;bottom:-8px;left:0;right:0}.cozy-name--idol-agency{transform:rotate(-2deg);color:color-mix(in srgb, var(--biz-color) 65%, black)!important;letter-spacing:0!important;font-family:Caveat,cursive!important;font-size:30px!important;font-style:normal!important;font-weight:700!important}.cozy-name--idol-agency:before{content:"✨";margin-right:6px;font-size:16px;display:inline-block;transform:rotate(2deg)}.cozy-name--idol-agency:after{content:"♡";color:var(--biz-color);vertical-align:-2px;margin-left:6px;font-size:20px;display:inline-block;transform:rotate(2deg)}.cozy-name--biotech-startup{text-transform:uppercase;padding:0 14px 4px;letter-spacing:.1em!important;font-family:Orbitron,sans-serif!important;font-size:16px!important;font-style:normal!important;font-weight:600!important}.cozy-name--biotech-startup:before{content:"[";color:var(--biz-color);font-family:Orbitron,sans-serif;font-size:22px;font-weight:700;line-height:1;position:absolute;top:-3px;left:0}.cozy-name--biotech-startup:after{content:"]";color:var(--biz-color);font-family:Orbitron,sans-serif;font-size:22px;font-weight:700;line-height:1;position:absolute;top:-3px;right:0}.business-detail-premium.cozy.biotech-detail .cozy-name-wrap:after{content:"";background:linear-gradient(90deg, var(--biz-color) 0%, var(--biz-color) 60%, transparent 80%);height:2px;position:absolute;bottom:-2px;left:0;right:0}.cozy-name--art-studio{padding:4px 14px;letter-spacing:0!important;color:color-mix(in srgb, var(--biz-color) 50%, black)!important;font-family:Italianno,cursive!important;font-size:40px!important;font-style:normal!important;font-weight:400!important;line-height:.9!important}.cozy-name--art-studio:before{content:"";background:radial-gradient(ellipse 70% 50% at 30% 50%, color-mix(in srgb, var(--biz-color) 32%, transparent) 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 75% 60%, color-mix(in srgb, var(--biz-color) 20%, transparent) 0%, transparent 60%);z-index:-1;border-radius:50% 30% 60% 40%/40% 50%;position:absolute;inset:8px -6px 4px;transform:rotate(-2deg)}.business-detail-premium.cozy h3[style*="2d3748"],.business-detail-premium.cozy h3[style*=\#2d3748]{letter-spacing:-.005em;font-family:var(--cozy-serif)!important;color:var(--cozy-walnut)!important;font-size:17px!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy [data-component=DeptRow]{background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c12 22px, #8b5e3c12 23px), var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;border-left:3px solid var(--dept-color,var(--cozy-sage))!important;box-shadow:var(--cozy-shadow-sm)!important;border-radius:4px!important}.business-detail-premium.cozy [data-component=DemandPill]{align-items:center;gap:3px;transform:rotate(-2deg);box-shadow:0 2px #3c28140f;background:var(--cozy-paper)!important;letter-spacing:.1em!important;border-radius:4px!important;padding:3px 8px 2px!important;font-size:9px!important;font-weight:700!important;display:inline-flex!important}.business-detail-premium.cozy [data-component=DemandPill][data-state=high]{border:1.5px solid var(--cozy-sage)!important;color:var(--cozy-sage-dk)!important}.business-detail-premium.cozy [data-component=DemandPill][data-state=low]{border:1.5px solid var(--cozy-terracotta)!important;color:var(--cozy-terracotta)!important}.business-detail-premium.cozy [data-component=DemandPill][data-state=medium]{border:1.5px solid var(--cozy-muted)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy [data-component=DemandPill][data-state=shifted]{border:1.5px solid var(--cozy-gold)!important;color:#946a28!important}.business-detail-premium.cozy [data-component=DemandPill][data-state=hidden]{border:1.5px dashed var(--cozy-border)!important;color:var(--cozy-muted)!important;background:var(--cozy-paper)!important}.business-detail-premium.cozy .hotel-section{border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);background:var(--cozy-paper)!important}.business-detail-premium.cozy .hotel-section-header{color:var(--cozy-walnut)}.business-detail-premium.cozy .shop-expansion-queue{border:1px solid var(--cozy-border);background:var(--cozy-paper)!important;border-bottom-color:var(--cozy-border)!important}.business-detail-premium.cozy .shop-expand-content{background:0 0!important}.business-detail-premium.cozy .sub-business-card{background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;box-shadow:var(--cozy-shadow)!important;border-radius:16px!important}.business-detail-premium.cozy .sub-business-card.owned{padding-left:13px;background:var(--cozy-paper)!important;border-color:var(--cozy-border)!important;border-left:3px solid var(--biz-color,var(--cozy-sage))!important}.business-detail-premium.cozy .sub-business-card .sub-business-name{letter-spacing:-.005em;font-family:var(--cozy-serif)!important;color:var(--cozy-walnut)!important;font-weight:600!important}.business-detail-premium.cozy .sub-business-card .sub-business-description,.business-detail-premium.cozy .sub-business-card .sub-business-level-label{color:var(--cozy-muted)!important}.business-detail-premium.cozy .sub-business-card .sub-business-income.preview{border-radius:10px;background:color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 4%, var(--cozy-paper))!important}.business-detail-premium.cozy .sub-business-card .sub-business-income.owned{border-radius:10px;background:color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 5%, var(--cozy-paper))!important}.business-detail-premium.cozy .sub-business-card .sub-business-income.preview .sub-business-income-label,.business-detail-premium.cozy .sub-business-card .sub-business-income.preview .sub-business-income-value{color:var(--cozy-muted)!important}.business-detail-premium.cozy .sub-business-card .sub-business-btn.open,.business-detail-premium.cozy .sub-business-card .sub-business-btn.upgrade{font-family:var(--cozy-serif);letter-spacing:.01em;box-shadow:0 3px 0 color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 22%, transparent)!important;border-radius:12px!important;font-weight:600!important}.business-detail-premium.cozy .sub-business-card .sub-business-btn:active{transform:translateY(2px);box-shadow:0 1px 0 color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 22%, transparent)!important}.business-detail-premium.cozy .sub-business-card .sub-business-max-level{border:1px dashed color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 40%, transparent);font-family:var(--cozy-serif);border-radius:10px;font-style:italic;background:var(--cozy-paper)!important}.business-detail-premium.cozy .business-level-card{padding-left:13px;background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;border-left:3px solid var(--biz-color,var(--cozy-sage))!important;box-shadow:var(--cozy-shadow)!important;border-radius:16px!important}.business-detail-premium.cozy .business-level-card .level-card-title{letter-spacing:-.005em;font-family:var(--cozy-serif)!important;color:var(--cozy-walnut)!important;font-weight:600!important}.business-detail-premium.cozy .business-level-card .level-label{color:var(--cozy-muted)!important}.business-detail-premium.cozy .business-level-card .level-stat-card{border-radius:10px;background:color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 4%, var(--cozy-paper))!important}.business-detail-premium.cozy .business-level-card .level-stat-label{color:var(--cozy-walnut)!important}.business-detail-premium.cozy .business-level-card .level-stat-next{border-top-color:color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 20%, var(--cozy-border))!important}.business-detail-premium.cozy .business-passive-card{border-radius:10px;background:color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 5%, var(--cozy-paper))!important}.business-detail-premium.cozy .business-unlock-card{border-radius:10px;background:color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 3%, var(--cozy-paper))!important}.business-detail-premium.cozy .business-max-level{border:1px dashed color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 40%, transparent);font-family:var(--cozy-serif);border-radius:10px;font-style:italic;background:var(--cozy-paper)!important}.cozy-name--food-truck{-webkit-text-stroke:2px var(--cozy-walnut);paint-order:stroke fill;text-shadow:3px 3px 0 var(--biz-color), 4px 4px 0 var(--cozy-walnut);letter-spacing:0!important;color:var(--cozy-paper)!important;font-family:Lobster,cursive!important;font-size:30px!important;font-style:normal!important;font-weight:400!important}.business-detail-premium.cozy .map-loading-overlay__icon{opacity:.45;color:var(--cozy-walnut,#3b2e22)!important}.business-detail-premium.cozy .map-loading-overlay__label{opacity:.5;text-transform:none;letter-spacing:.02em;font-family:Fraunces,Lora,Georgia,serif;font-style:italic;color:var(--cozy-walnut,#3b2e22)!important}.business-detail-premium.cozy :has(>.map-loading-overlay){background:var(--cozy-paper,#fffaec)!important}.business-detail-premium.cozy :has(>.map-loading-overlay)>*{opacity:0;transition:opacity .2s}.business-detail-premium.cozy :has(>.map-loading-overlay)>.map-loading-overlay{opacity:1}.business-detail-premium.cozy .world-setting-arena>*,.business-detail-premium.cozy .ft-canvas-wrap>*{transition:opacity .3s 50ms}.business-detail-premium.cozy .world-setting-header{background:repeating-linear-gradient(180deg, transparent 0px, transparent 18px, #8b5e3c12 18px, #8b5e3c12 19px), var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:16px!important;padding:8px 10px!important;box-shadow:2px 3px #3c281447!important}.business-detail-premium.cozy .world-setting-name{height:28px;background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-cream-edge)!important;color:var(--cozy-walnut)!important;text-shadow:none!important;letter-spacing:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:4px!important;padding:0 10px 0 6px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-style:italic!important;font-weight:700!important;box-shadow:1px 2px #3c281424!important}.business-detail-premium.cozy .world-setting-name>svg{color:var(--exhibit-color,currentColor)!important}.business-detail-premium.cozy .world-setting-actions>button,.business-detail-premium.cozy .world-setting-actions>.map-setting-trigger{background:var(--cozy-walnut)!important;color:var(--cozy-paper)!important;border:1px solid var(--cozy-walnut)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 1px #0000002e!important}.business-detail-premium.cozy .world-setting-actions>button>svg{color:var(--cozy-paper)!important}.business-detail-premium.cozy .world-setting-header-row2{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;border-top:1px dashed var(--cozy-border)!important;margin-top:4px!important;padding-top:6px!important}.business-detail-premium.cozy .world-setting-option-label{color:var(--cozy-muted)!important}.business-detail-premium.cozy .map-setting-panel{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;background:var(--cozy-paper-2)!important;border:1px dashed var(--cozy-border)!important;border-radius:4px!important;margin-top:6px!important;padding:6px 10px!important}.business-detail-premium.cozy .map-setting-row{border-bottom:1px dotted var(--cozy-border)}.business-detail-premium.cozy .map-setting-row:last-child{border-bottom:none}.business-detail-premium.cozy .map-setting-row__label{color:var(--cozy-muted)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.business-detail-premium.cozy .map-setting-button{background:var(--cozy-paper)!important;border:1px solid var(--cozy-walnut)!important;color:var(--cozy-walnut)!important;box-shadow:0 1px #3c28142e!important}.business-detail-premium.cozy .map-setting-button:disabled{background:var(--cozy-paper-2)!important;color:var(--cozy-muted)!important;border-color:var(--cozy-border)!important;box-shadow:none!important}.business-detail-premium.cozy .map-setting-value{color:var(--cozy-walnut)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .map-setting-toggle{background:var(--cozy-paper)!important;border:1px solid var(--cozy-walnut)!important;color:var(--cozy-walnut)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important;box-shadow:0 1px #3c28142e!important}.business-detail-premium.cozy .map-setting-toggle--on{background:var(--cozy-sage-dk)!important;color:var(--cozy-paper)!important}.business-detail-premium.cozy .map-setting-trigger{background:var(--cozy-walnut)!important;color:var(--cozy-paper)!important;border:1px solid var(--cozy-walnut)!important;box-shadow:0 1px #0000002e!important}.business-detail-premium.cozy .map-setting-trigger>svg{color:var(--cozy-paper)!important}.business-detail-premium.cozy .business-settings-page{background:var(--cozy-paper);color:var(--cozy-walnut)}.business-detail-premium.cozy .business-settings-header{background:var(--cozy-paper);align-items:center;gap:12px;padding:14px 18px 12px;display:flex;border-bottom:1px dashed var(--cozy-border)!important}.business-detail-premium.cozy .business-settings-header-text{flex-direction:column;flex:1;min-width:0;display:flex}.business-detail-premium.cozy .business-settings-greeting{color:var(--cozy-muted);margin-bottom:2px;font-family:Fraunces,Lora,Georgia,serif;font-size:10.5px;font-style:italic;font-weight:400}.business-detail-premium.cozy .business-settings-header .modal-title{border-bottom:2px solid var(--cozy-walnut);align-self:flex-start;margin:0;padding-bottom:2px;display:inline-block;color:var(--cozy-walnut)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:17px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .business-settings-wax-seal{background:radial-gradient(circle at 30% 30%, #e27d5f, var(--cozy-terracotta) 60%, #8b3a24);width:34px;height:34px;color:var(--cozy-paper);border:1.5px solid #8b3a24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,Lora,Georgia,serif;font-size:16px;font-weight:700;display:flex;transform:rotate(-8deg);box-shadow:0 2px 4px #3c28144d,inset 0 -2px 3px #0003}.business-detail-premium.cozy .business-settings-content{background:var(--cozy-paper)!important;padding:18px 20px!important}.business-detail-premium.cozy .settings-section{background:var(--cozy-paper-2)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:4px!important;box-shadow:2px 3px #8b5e3c24!important}.business-detail-premium.cozy .settings-section-title{color:var(--cozy-walnut)!important;letter-spacing:0!important;text-transform:none!important;border-bottom:1px dotted var(--cozy-border)!important;align-items:baseline!important;margin-bottom:10px!important;padding-bottom:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-style:italic!important;font-weight:700!important;display:flex!important}.business-detail-premium.cozy .settings-section-title:before{content:"— ";color:var(--cozy-brass-dark,#8a6235);letter-spacing:1px;margin-right:4px;font-style:normal;font-weight:700}.business-detail-premium.cozy .settings-name-display{background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-border)!important;border-radius:4px!important;justify-content:space-between!important;align-items:center!important;padding:8px 12px!important;display:flex!important}.business-detail-premium.cozy .settings-name-value{color:var(--cozy-walnut)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:16px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .settings-name-edit-icon{color:var(--cozy-muted)!important}.business-detail-premium.cozy .settings-name-input{background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-walnut)!important;color:var(--cozy-walnut)!important;border-radius:4px!important;padding:8px 12px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:16px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .settings-btn{border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12.5px!important;font-weight:700!important}.business-detail-premium.cozy .settings-btn.save{background:var(--cozy-walnut)!important;color:var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important}.business-detail-premium.cozy .settings-btn.cancel{background:var(--cozy-paper)!important;color:var(--cozy-walnut)!important;border:1.5px solid var(--cozy-walnut)!important}.business-detail-premium.cozy .business-nav-card-premium{background:var(--cozy-paper-2)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:6px!important;padding:14px!important;box-shadow:2px 3px #8b5e3c1f!important}.business-detail-premium.cozy .business-nav-card-premium .nav-title-text{text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .business-nav-card-premium .nav-title-icon{color:var(--cozy-brass-dark,#8a6235)!important}.business-detail-premium.cozy .business-nav-card-premium .nav-underline{background:var(--cozy-border)!important;height:1px!important}.business-detail-premium.cozy .business-nav-card-premium [style*="text-transform: uppercase"],.business-detail-premium.cozy .business-nav-card-premium [style*=textTransform]{letter-spacing:1.5px!important;color:var(--cozy-brass-dark,#8a6235)!important;text-transform:uppercase!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:10.5px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .business-nav-card-premium [style*="color: rgb(113, 128, 150)"],.business-detail-premium.cozy .business-nav-card-premium [style*=\#718096]{color:var(--cozy-muted)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important}.business-detail-premium.cozy .business-nav-card-premium [style*="font-weight: 600"],.business-detail-premium.cozy .business-nav-card-premium [style*=fontWeight]{color:var(--cozy-walnut)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-weight:700!important}.business-detail-premium.cozy .settings-danger-zone{background:var(--cozy-paper)!important;border:none!important;border-top:1.5px dashed var(--cozy-terracotta)!important;border-radius:0!important;margin-top:12px!important;padding:14px 0 4px!important}.business-detail-premium.cozy .settings-danger-zone .settings-section-title{color:var(--cozy-terracotta)!important;border-bottom:none!important;margin-bottom:8px!important}.business-detail-premium.cozy .settings-danger-zone .settings-section-title:before{content:"P.S. — ";color:var(--cozy-terracotta);letter-spacing:1.5px}.business-detail-premium.cozy .settings-sell-info{background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-border)!important;border-radius:4px!important;padding:8px 12px!important}.business-detail-premium.cozy .settings-sell-price{background:var(--cozy-paper)!important;border:1px solid var(--cozy-terracotta)!important;border-left:4px solid var(--cozy-terracotta)!important;border-radius:0 4px 4px 0!important;box-shadow:1px 2px #8b5e3c1f!important}.business-detail-premium.cozy .biz-gameplay-bars{background:var(--cozy-paper-2)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:4px!important;box-shadow:2px 3px #8b5e3c24!important}.business-detail-premium.cozy .biz-gameplay-bars.compact{box-shadow:none!important;background:0 0!important;border:none!important}.business-detail-premium.cozy .biz-bar-label{color:var(--cozy-muted)!important;text-transform:none!important;letter-spacing:0!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .biz-bar-seg:not(.filled),.business-detail-premium.cozy .biz-gameplay-bars.compact .biz-bar-seg:not(.filled){background:var(--cozy-paper)!important;box-shadow:inset 0 0 0 1px var(--cozy-border)!important}.business-detail-premium.cozy .biz-bar-seg.filled{box-shadow:0 1px #3c28142e!important}.business-detail-premium.cozy .biz-bar-icon{border:1px solid var(--cozy-walnut)!important}.confirmation-modal{--cozy-paper:#fffaec;--cozy-paper-2:#fff6e5;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-brass-dark:#8a6235;--cozy-terracotta:#c26849;background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0d 22px, #8b5e3c0d 23px), var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:6px!important;box-shadow:3px 4px #3c281447!important}.confirmation-title{color:var(--cozy-walnut)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.confirmation-message{color:var(--cozy-muted)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.confirmation-message strong{color:var(--cozy-walnut)!important;font-weight:700!important}.confirmation-button{border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.confirmation-button.cancel{background:var(--cozy-paper)!important;color:var(--cozy-walnut)!important;border:1.5px solid var(--cozy-walnut)!important;box-shadow:0 2px #3c28142e!important}.confirmation-button.confirm{background:var(--cozy-terracotta)!important;color:var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;box-shadow:0 2px #3c28142e!important}.confirmation-button.confirm:hover{filter:brightness(1.05)}.business-detail-premium.cozy .settings-sell-label{color:var(--cozy-muted)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12px!important;font-style:italic!important}.business-detail-premium.cozy .settings-sell-value{color:var(--cozy-walnut)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-weight:700!important}.business-detail-premium.cozy .settings-btn-danger{background:var(--cozy-paper)!important;color:var(--cozy-terracotta)!important;border:1.5px solid var(--cozy-terracotta)!important;text-shadow:none!important;border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .settings-btn-ad{background:var(--cozy-paper-2)!important;color:var(--cozy-walnut)!important;border:1.5px solid var(--cozy-walnut)!important;text-shadow:none!important;border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy.art-studio-detail{--wood:#8b5e3c}.business-detail-premium.cozy.art-studio-detail .art-studio-showcase{position:relative;transform:rotate(-.5deg);background:var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:4px!important;padding:14px!important;box-shadow:3px 5px #8b5e3c2e,0 8px 18px #3c28141f!important}.business-detail-premium.cozy.art-studio-detail .art-studio-showcase:before{content:"";pointer-events:none;z-index:1;border:1px dashed #8b5e3c38;border-radius:2px;position:absolute;inset:8px}.business-detail-premium.cozy.art-studio-detail .art-studio-showcase-card,.business-detail-premium.cozy.art-studio-detail .art-studio-showcase-card-art{background:0 0!important}.business-detail-premium.cozy.art-studio-detail .art-studio-showcase-dot{background:#8b5e3c40!important}.business-detail-premium.cozy.art-studio-detail .art-studio-showcase-dot.active{background:var(--biz-color)!important}.business-detail-premium.cozy.art-studio-detail .art-studio-paint-btn{letter-spacing:.01em;font-family:Fraunces,Georgia,serif;font-weight:600!important}.business-detail-premium.cozy.art-studio-detail .art-studio-paint-btn:active{transform:translateY(2px)}.business-detail-premium.cozy.art-studio-detail .art-studio-paint-btn:disabled,.business-detail-premium.cozy.art-studio-detail .art-studio-paint-btn[style*="9ca3af"]{background:var(--cozy-paper)!important;border-color:var(--cozy-border)!important;color:var(--cozy-muted)!important;box-shadow:0 2px #3c281414!important}.business-detail-premium.cozy.art-studio-detail .art-studio-paint-btn-freestyle{font-family:Fraunces,Georgia,serif;font-weight:600;background:var(--cozy-paper)!important;border:2px dashed var(--biz-color)!important;color:var(--biz-color)!important;box-shadow:0 2px 0 color-mix(in srgb, var(--biz-color) 18%, transparent)!important;border-radius:14px!important}.business-detail-premium.cozy.art-studio-detail .art-studio-paint-btn-row{gap:10px}.business-detail-premium.cozy.art-studio-detail .art-studio-section-title{color:var(--cozy-walnut)!important;text-transform:none!important;letter-spacing:0!important;margin:18px 4px 10px!important;font-family:Fraunces,Georgia,serif!important;font-size:16px!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy.art-studio-detail .art-studio-collection-grid{gap:8px!important}.business-detail-premium.cozy.art-studio-detail .art-studio-collection-cell{position:relative;overflow:hidden;background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;box-shadow:var(--cozy-shadow-sm)!important;border-radius:4px!important;padding:4px!important}.business-detail-premium.cozy.art-studio-detail .art-studio-collection-cell:after{content:"";background:linear-gradient(225deg, var(--cozy-border) 50%, transparent 50%);pointer-events:none;width:10px;height:10px;position:absolute;top:0;right:0}.business-detail-premium.cozy.art-studio-detail .art-studio-collection-cell:active{transform:scale(.97)}.business-detail-premium.cozy.art-studio-detail .art-studio-sold-panel{background:var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:4px!important;box-shadow:3px 5px #8b5e3c2e,0 8px 18px #3c28141f!important}.business-detail-premium.cozy.art-studio-detail .art-studio-sold-msg{color:color-mix(in srgb, var(--biz-color) 60%, black)!important;font-family:Italianno,cursive!important;font-size:26px!important}.business-detail-premium.cozy.art-studio-detail .art-studio-sold-subtext{font-style:italic;color:var(--cozy-muted)!important}.business-detail-premium.cozy.art-studio-detail .art-studio-discovery-banner{background:color-mix(in srgb, var(--biz-color) 12%, var(--cozy-paper))!important;border-style:dashed!important;border-width:1.5px!important}.business-detail-premium.cozy.art-studio-detail .art-studio-studio-tab{flex-direction:column;gap:12px;display:flex}.business-detail-premium.cozy.art-studio-detail .art-studio-btn-secondary{letter-spacing:.01em;font-family:Fraunces,Georgia,serif;font-weight:600!important}.business-detail-premium.cozy.art-studio-detail .art-studio-btn-secondary.disabled,.business-detail-premium.cozy.art-studio-detail .art-studio-btn-secondary:disabled{opacity:.85}.business-detail-premium.cozy.art-studio-detail .art-studio-collection-empty{text-align:center;font-family:Fraunces,Georgia,serif;font-style:italic;background:var(--cozy-paper)!important;border:1.5px dashed var(--cozy-border)!important;color:var(--cozy-muted)!important;border-radius:4px!important;padding:24px 16px!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-counts{margin:6px 0 12px!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-count{border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow-sm);font-family:Fraunces,Georgia,serif;background:var(--cozy-paper)!important;color:var(--cozy-walnut)!important;border-radius:10px!important;font-weight:600!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-count.full{border-color:color-mix(in srgb, var(--cozy-terracotta) 50%, transparent);background:color-mix(in srgb, var(--cozy-terracotta) 16%, var(--cozy-paper))!important;color:var(--cozy-terracotta)!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-list.art-studio-showcase{padding:12px!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-card{background:0 0!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-card .art-studio-showcase-card-meta{background:0 0!important;padding-top:10px!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-row-label{font-family:Inter,sans-serif;color:var(--cozy-muted)!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-row-bidder{color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-row-amount-line{color:var(--cozy-muted)!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-row-amount{color:color-mix(in srgb, var(--biz-color) 60%, black)!important;font-family:Fraunces,Georgia,serif!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-row-cancel{background:var(--cozy-paper)!important;border:1.5px solid var(--cozy-terracotta)!important;color:var(--cozy-terracotta)!important;border-radius:10px!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-empty{background:var(--cozy-paper)!important;border:1.5px dashed var(--cozy-border)!important;box-shadow:var(--cozy-shadow-sm)!important;border-radius:4px!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-empty-title{font-style:italic;color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.art-studio-detail .art-studio-auction-empty-sub{color:var(--cozy-muted)!important}.business-detail-premium.cozy.art-studio-detail .art-studio-workshop~h3,.business-detail-premium.cozy.art-studio-detail h3[style*="2d3748"]{font-style:italic;color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-size:17px!important;font-weight:600!important}.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card.unlocked,.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card:not(.locked):not(.undiscovered){position:relative;background:var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:4px!important;box-shadow:2px 3px #8b5e3c26,0 4px 10px #3c28141a!important}.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card.unlocked:before,.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card:not(.locked):not(.undiscovered):before{content:"";pointer-events:none;z-index:1;border:1px dashed #8b5e3c33;border-radius:2px;position:absolute;inset:4px}.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card.unlocked:hover,.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card:not(.locked):not(.undiscovered):hover{transform:translateY(-1px);box-shadow:3px 5px #8b5e3c33,0 6px 12px #3c281424!important}.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card.undiscovered,.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card.locked{background:var(--cozy-paper-2)!important;border:1.5px dashed var(--cozy-border)!important;box-shadow:none!important}.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card-art{z-index:2;position:relative;background:0 0!important}.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card.undiscovered .art-studio-animal-card-art,.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card.locked .art-studio-animal-card-art{background:0 0!important}.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card-name{z-index:2;position:relative;color:var(--cozy-walnut)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12.5px!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card.undiscovered .art-studio-animal-card-name,.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card.locked .art-studio-animal-card-name{color:var(--cozy-muted)!important}.business-detail-premium.cozy.art-studio-detail .art-studio-animal-card-mystery{color:var(--cozy-border)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy.idol-agency-detail{color:var(--cozy-walnut)!important;background:0 0!important}.business-detail-premium.cozy.idol-agency-detail .business-detail-content{background:0 0!important}.business-detail-premium.cozy.idol-agency-detail .business-tabs{background:0 0!important;border-radius:0!important;gap:6px!important;padding:0!important}.business-detail-premium.cozy.idol-agency-detail .business-tabs>button:not(.active),.business-detail-premium.cozy.idol-agency-detail .business-tab:not(.active){background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-muted)!important;box-shadow:var(--cozy-shadow-sm)!important;border-radius:12px!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .business-tabs>button.active,.business-detail-premium.cozy.idol-agency-detail .business-tab.active{background:linear-gradient(135deg, var(--biz-color,var(--cozy-sage)) 0%, color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 75%, black) 100%)!important;border-color:color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 75%, black)!important;color:#fff!important;box-shadow:0 2px 8px color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 35%, transparent)!important;border-radius:12px!important}.business-detail-premium.cozy.idol-agency-detail .idol-agency-container,.business-detail-premium.cozy.idol-agency-detail .idol-divisions-list{color:var(--cozy-walnut)!important;background:0 0!important}.business-detail-premium.cozy.idol-agency-detail .idol-agency-section{background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;box-shadow:var(--cozy-shadow)!important;border-radius:16px!important}:is(.business-detail-premium.cozy.idol-agency-detail .idol-agency-section:has(>div>.idol-token-display),.business-detail-premium.cozy.idol-agency-detail .idol-agency-section:has(.idol-token-display:not(.idol-roster-cell *))){box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:10px!important;padding:0!important}.business-detail-premium.cozy.idol-agency-detail [style*="rgba(255, 255, 255, 0.35)"],.business-detail-premium.cozy.idol-agency-detail [style*="rgba(255,255,255,0.35)"]{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-token-subtitle{font-family:Inter,sans-serif;font-style:italic;color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-empty-state{background:var(--cozy-paper)!important;border:1.5px dashed var(--cozy-border)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .empty-title{font-style:italic;color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .empty-desc{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-btn-primary{background:linear-gradient(135deg, var(--biz-color,#ed64a6) 0%, color-mix(in srgb, var(--biz-color,#ed64a6) 72%, black) 100%)!important;color:#fff!important;box-shadow:0 3px 10px color-mix(in srgb, var(--biz-color,#ed64a6) 32%, transparent)!important;border:none!important}.business-detail-premium.cozy.idol-agency-detail .idol-btn-secondary{background:var(--cozy-paper)!important;border:1.5px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important;box-shadow:var(--cozy-shadow-sm)!important}.business-detail-premium.cozy.idol-agency-detail .idol-btn-success{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dk) 100%)!important;color:#fff!important;border:none!important}.business-detail-premium.cozy.idol-agency-detail .idol-btn-free{background:linear-gradient(135deg, var(--cozy-gold) 0%, #946a28 100%)!important;color:#fff!important;border:none!important}.business-detail-premium.cozy.idol-agency-detail .idol-btn-full{background:var(--cozy-paper)!important;border:1.5px dashed var(--cozy-terracotta)!important;color:var(--cozy-terracotta)!important}.business-detail-premium.cozy.idol-agency-detail .idol-badge{background:var(--cozy-paper)!important;border-style:solid!important;border-width:1px!important}.business-detail-premium.cozy.idol-agency-detail .idol-badge-common{color:var(--cozy-muted)!important;border-color:var(--cozy-border)!important}.business-detail-premium.cozy.idol-agency-detail .idol-badge-rare{color:#2563eb!important;background:#2563eb0d!important;border-color:#2563eb!important}.business-detail-premium.cozy.idol-agency-detail .idol-badge-epic{color:#7c3aed!important;background:#7c3aed0f!important;border-color:#7c3aed!important}.business-detail-premium.cozy.idol-agency-detail .idol-badge-legendary{color:#b45309!important;background:#f59e0b1a!important;border-color:#f59e0b!important}.business-detail-premium.cozy.idol-agency-detail .idol-badge-mythical{color:#be185d!important;background:#ec489914!important;border-color:#ec4899!important}.business-detail-premium.cozy.idol-agency-detail .idol-stars{color:var(--cozy-gold)!important}.business-detail-premium.cozy.idol-agency-detail .idol-stat-label{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-stat-track{background:#efe3d0!important}.business-detail-premium.cozy.idol-agency-detail .idol-stat-value{color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .idol-progress-bar{background:#efe3d0!important}.business-detail-premium.cozy.idol-agency-detail .idol-progress-fill{background:linear-gradient(90deg, var(--biz-color,#ed64a6), color-mix(in srgb, var(--biz-color,#ed64a6) 72%, black))!important}.business-detail-premium.cozy.idol-agency-detail .idol-token-display{letter-spacing:-.005em;align-items:center;gap:6px;color:var(--cozy-walnut)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-family:Fraunces,Georgia,serif!important;font-size:17px!important;font-style:italic!important;font-weight:600!important;display:inline-flex!important}.business-detail-premium.cozy.idol-agency-detail .scout-banners{background:0 0!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner{background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important;box-shadow:var(--cozy-shadow)!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner.locked{opacity:.6;background:#fffaec99!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner-name{font-style:italic;color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner-desc{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .scout-rate-tag{box-shadow:var(--cozy-shadow-sm);background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .scout-cooldown-row{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .scout-cooldown{color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .scout-skip-btn{background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .scout-reveal-btn{background:linear-gradient(135deg, var(--biz-color,#ed64a6) 0%, color-mix(in srgb, var(--biz-color,#ed64a6) 72%, black) 100%)!important;color:#fff!important;border:none!important}.business-detail-premium.cozy.idol-agency-detail .scout-token-shop{box-shadow:var(--cozy-shadow);background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .scout-token-shop-label{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .scout-guarantee-btn{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dk) 100%)!important;color:#fff!important;border:none!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-grid{background:0 0!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell{background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;box-shadow:var(--cozy-shadow-sm)!important;border-radius:12px!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell.owned[data-rarity=rare]{background:#2563eb0a!important;border-color:#2563eb!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell.owned[data-rarity=epic]{background:#7c3aed0d!important;border-color:#7c3aed!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell.owned[data-rarity=legendary]{background:#f59e0b14!important;border-color:#f59e0b!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell.owned[data-rarity=mythical]{background:#ec48990f!important;border-color:#ec4899!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell.undiscovered{border-color:var(--cozy-border)!important;background:#fffaec80!important}.business-detail-premium.cozy.idol-agency-detail .cell-name{font-weight:600;color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important}.business-detail-premium.cozy.idol-agency-detail .cell-rarity,.business-detail-premium.cozy.idol-agency-detail .cell-silhouette{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-level-badge{background:var(--cozy-walnut)!important;color:var(--cozy-paper)!important;border:1px solid var(--cozy-paper)!important}.business-detail-premium.cozy.idol-agency-detail .idol-starup-badge{background:var(--cozy-gold)!important;color:#fff!important}.business-detail-premium.cozy.idol-agency-detail .synergy-icon-btn{background:var(--cozy-paper)!important;border:1.5px solid color-mix(in srgb, var(--syn-color,#b85c9f) 65%, var(--cozy-walnut))!important;color:color-mix(in srgb, var(--syn-color,#b85c9f) 70%, var(--cozy-walnut))!important;box-shadow:var(--cozy-shadow-sm)!important}.business-detail-premium.cozy.idol-agency-detail .synergy-icon-btn.active{background:color-mix(in srgb, var(--syn-color,#b85c9f) 12%, var(--cozy-paper))!important;border-color:color-mix(in srgb, var(--syn-color,#b85c9f) 80%, var(--cozy-walnut))!important;box-shadow:0 2px 8px color-mix(in srgb, var(--syn-color,#b85c9f) 28%, transparent)!important}.business-detail-premium.cozy.idol-agency-detail .synergy-expand-label{color:color-mix(in srgb, var(--syn-color,#b85c9f) 75%, var(--cozy-walnut))!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-option{background:var(--cozy-paper)!important;border:1.5px solid color-mix(in srgb, var(--opt-color,#b85c9f) 55%, var(--cozy-walnut))!important;color:var(--cozy-walnut)!important;box-shadow:0 2px 6px #3c281414, inset 0 -3px 0 color-mix(in srgb, var(--opt-color,#b85c9f) 18%, var(--cozy-paper))!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-option:active{box-shadow:0 1px 3px #3c281414, inset 0 -3px 0 color-mix(in srgb, var(--opt-color,#b85c9f) 28%, var(--cozy-paper))!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-option.rare{border-color:color-mix(in srgb, var(--opt-color,#b85c9f) 80%, var(--cozy-walnut))!important;background:color-mix(in srgb, var(--opt-color,#b85c9f) 10%, var(--cozy-paper))!important;box-shadow:0 2px 10px color-mix(in srgb, var(--opt-color,#b85c9f) 35%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--opt-color,#b85c9f) 30%, var(--cozy-paper))!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-option .activity-name{color:var(--cozy-walnut)!important;text-shadow:none!important;font-family:Fraunces,Georgia,serif!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-option .activity-duration{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-option .activity-pay{color:var(--cozy-sage-dk)!important;text-shadow:none!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-option .activity-xp{color:color-mix(in srgb, #818cf8 60%, var(--cozy-walnut))!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-option .activity-emoji{filter:none!important}.business-detail-premium.cozy.idol-agency-detail .idol-live-show-btn{background:var(--cozy-paper)!important;border:1.5px solid color-mix(in srgb, var(--opt-color,#b85c9f) 50%, var(--cozy-walnut))!important;color:var(--cozy-walnut)!important;box-shadow:0 2px 6px #3c281414, inset 0 -3px 0 color-mix(in srgb, var(--opt-color,#b85c9f) 16%, var(--cozy-paper))!important}.business-detail-premium.cozy.idol-agency-detail .idol-live-show-btn.ready{background:color-mix(in srgb, var(--opt-color,#b85c9f) 12%, var(--cozy-paper))!important;border-color:color-mix(in srgb, var(--opt-color,#b85c9f) 85%, var(--cozy-walnut))!important;box-shadow:0 4px 14px color-mix(in srgb, var(--opt-color,#b85c9f) 38%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--opt-color,#b85c9f) 30%, var(--cozy-paper))!important}.business-detail-premium.cozy.idol-agency-detail .idol-live-show-btn.cooling{background:var(--cozy-paper)!important;border-color:var(--cozy-border)!important;color:var(--cozy-muted)!important;box-shadow:var(--cozy-shadow-sm)!important}.business-detail-premium.cozy.idol-agency-detail .idol-live-show-btn.locked{opacity:.7;background:var(--cozy-paper)!important;border:1.5px dashed var(--cozy-border)!important;color:var(--cozy-muted)!important;box-shadow:none!important}.business-detail-premium.cozy.idol-agency-detail .idol-live-show-btn.ready:before{background:linear-gradient(105deg, transparent 0%, transparent 40%, color-mix(in srgb, var(--opt-color,#b85c9f) 18%, transparent) 50%, transparent 60%, transparent 100%)!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-option.rare:before{background:linear-gradient(105deg, transparent 0%, transparent 40%, color-mix(in srgb, var(--opt-color,#b85c9f) 22%, transparent) 50%, transparent 60%, transparent 100%)!important}.business-detail-premium.cozy.idol-agency-detail .idol-live-show-btn .idol-live-show-status{color:color-mix(in srgb, var(--opt-color,#b85c9f) 75%, var(--cozy-walnut))!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .idol-group-name{color:var(--cozy-walnut)!important;letter-spacing:-.005em!important;text-shadow:none!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .idol-group-fans{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-group-fans .fans-count{color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-weight:700!important}.business-detail-premium.cozy.idol-agency-detail .idol-group-fans .fans-heart{color:var(--biz-color,#ed64a6)!important;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--biz-color,#ed64a6) 35%, transparent))!important}.business-detail-premium.cozy.idol-agency-detail .idol-create-card{background:var(--cozy-paper)!important;border:1.5px dashed var(--cozy-border)!important;box-shadow:var(--cozy-shadow-sm)!important;border-radius:16px!important}.business-detail-premium.cozy.idol-agency-detail .idol-create-cta .create-cta-icon{border:2px dashed color-mix(in srgb, var(--biz-color,#ed64a6) 55%, var(--cozy-walnut))!important;color:color-mix(in srgb, var(--biz-color,#ed64a6) 70%, var(--cozy-walnut))!important;background:color-mix(in srgb, var(--biz-color,#ed64a6) 4%, var(--cozy-paper))!important}.business-detail-premium.cozy.idol-agency-detail .idol-create-cta:active .create-cta-icon{background:color-mix(in srgb, var(--biz-color,#ed64a6) 14%, var(--cozy-paper))!important;border-color:var(--biz-color,#ed64a6)!important}.business-detail-premium.cozy.idol-agency-detail .idol-create-cta .create-cta-title{font-style:italic;color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .idol-create-cta .create-cta-desc{color:var(--cozy-muted)!important;font-family:Inter,sans-serif!important}.business-detail-premium.cozy.idol-agency-detail .idol-formation-pick .pick-name{color:var(--cozy-walnut)!important;text-shadow:none!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .idol-formation-pick .pick-rarity{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .pick-back-name{color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-weight:700!important}.business-detail-premium.cozy.idol-agency-detail .pick-back-rarity{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .pick-back-tier{color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .pick-back-level{color:color-mix(in srgb, #818cf8 50%, var(--cozy-walnut))!important;font-family:Fraunces,Georgia,serif!important}.business-detail-premium.cozy.idol-agency-detail .pick-back-xp-bar{background:#efe3d0!important}.business-detail-premium.cozy.idol-agency-detail .pick-back-stat{background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important}.business-detail-premium.cozy.idol-agency-detail .idol-upsell-card{background:var(--cozy-paper)!important}.business-detail-premium.cozy.idol-agency-detail .idol-upsell-card.tier-premium{background:color-mix(in srgb, var(--cozy-gold) 8%, var(--cozy-paper))!important;border:1.5px dashed var(--cozy-gold)!important}.business-detail-premium.cozy.idol-agency-detail .idol-upsell-card.tier-vip{background:color-mix(in srgb, var(--cozy-terracotta) 8%, var(--cozy-paper))!important;border:1.5px dashed var(--cozy-terracotta)!important}.business-detail-premium.cozy.idol-agency-detail .idol-hud{grid-template-columns:68px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 14px 8px!important}.business-detail-premium.cozy.idol-agency-detail .idol-progress-ring{background:conic-gradient(var(--accent,var(--biz-color,#ed64a6)) calc(var(--progress,0) * 1%), var(--cozy-walnut) 0)!important;border:2.5px solid var(--cozy-paper)!important;width:68px!important;height:68px!important;box-shadow:0 0 0 1.5px var(--cozy-walnut), inset 0 0 0 1px color-mix(in srgb, var(--cozy-walnut) 50%, transparent), 0 5px 14px color-mix(in srgb, var(--accent,var(--biz-color,#ed64a6)) 32%, transparent), 0 1px 0 #fff6!important;position:relative!important}.business-detail-premium.cozy.idol-agency-detail .idol-progress-ring:after{content:"";pointer-events:none;z-index:0;background:repeating-radial-gradient(circle,#0000 0 2px,#3c28141a 2px 2.5px);border-radius:50%;position:absolute;inset:5px}.business-detail-premium.cozy.idol-agency-detail .idol-progress-ring:before{z-index:1;background:radial-gradient(circle at 50% 50%, var(--cozy-walnut) 0 4%, var(--cozy-paper) 5% 88%, color-mix(in srgb, var(--accent,var(--biz-color,#ed64a6)) 30%, var(--cozy-paper)) 89% 100%)!important;box-shadow:inset 0 0 0 1px var(--cozy-walnut), inset 0 1px 0 #ffffff80!important;inset:5px!important}.business-detail-premium.cozy.idol-agency-detail .idol-ring-icon{z-index:2;position:relative;width:38px!important;height:38px!important;color:color-mix(in srgb, var(--accent,var(--biz-color,#ed64a6)) 75%, var(--cozy-walnut))!important}.business-detail-premium.cozy.idol-agency-detail .idol-ring-icon svg{filter:drop-shadow(0 1px 1px #3c28142e);width:32px!important;height:32px!important}.business-detail-premium.cozy.idol-agency-detail .idol-hud-variant{line-height:1.1;color:var(--cozy-walnut)!important;letter-spacing:-.015em!important;text-shadow:none!important;font-family:Fraunces,Georgia,serif!important;font-size:17px!important;font-weight:700!important}.business-detail-premium.cozy.idol-agency-detail .idol-hud-time{letter-spacing:.02em;color:var(--cozy-sage-dk)!important;margin-top:1px!important;font-family:Caveat,cursive!important;font-size:16px!important;font-weight:700!important}.business-detail-premium.cozy.idol-agency-detail .idol-hud-time:before{content:"· ";color:var(--cozy-muted);font-family:Inter,sans-serif;font-size:12px;font-weight:600}.business-detail-premium.cozy.idol-agency-detail .idol-hud-mult-badge{background:radial-gradient(circle at 35% 30%, #fde68a 0%, var(--cozy-gold) 50%, #946a28 100%)!important;color:#fff!important;letter-spacing:.06em!important;text-shadow:0 1px 2px #78461466!important;border:2px solid #fff!important;border-radius:999px!important;padding:6px 12px!important;font-family:Fraunces,Georgia,serif!important;font-weight:800!important;box-shadow:inset 0 1px #ffffff80,inset 0 -2px 4px #8c5a1e59,0 0 0 1.5px #946a28,0 3px 8px #c9984573!important}@keyframes idol-mult-pulse{0%,to{box-shadow:inset 0 0 #fff6,0 0 14px #fbbf248c}50%{box-shadow:inset 0 1px #fff6,0 0 22px #fbbf24d9}}.business-detail-premium.cozy.idol-agency-detail .idol-stat-orbs{gap:8px!important;padding:6px 14px 10px!important}.business-detail-premium.cozy.idol-agency-detail .idol-stat-orb{background:var(--cozy-paper)!important;border:1.5px solid var(--cozy-border)!important;width:auto!important;min-width:56px!important;height:30px!important;color:var(--cozy-muted)!important;border-radius:999px!important;gap:5px!important;padding:0 11px!important;font-family:Fraunces,Georgia,serif!important;font-size:13px!important;font-weight:700!important;box-shadow:inset 0 1px #fff9,0 2px 4px #3c281414!important}.business-detail-premium.cozy.idol-agency-detail .idol-stat-orb svg{opacity:.85!important;width:14px!important;height:14px!important}.business-detail-premium.cozy.idol-agency-detail .idol-stat-orb.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 14%, var(--cozy-paper)) 0%, color-mix(in srgb, var(--c) 6%, var(--cozy-paper)) 100%)!important;border:2px solid var(--c)!important;color:color-mix(in srgb, var(--c) 75%, var(--cozy-walnut))!important;box-shadow:inset 0 1px 0 #ffffff80, 0 0 14px color-mix(in srgb, var(--c) 30%, transparent), 0 2px 6px #3c28141a!important}.business-detail-premium.cozy.idol-agency-detail .idol-stat-orb.primary svg{opacity:1!important}@keyframes idolOrbPulse{0%,to{box-shadow:0 0 12px color-mix(in oklab, var(--c) 30%, transparent)}50%{box-shadow:0 0 22px color-mix(in oklab, var(--c) 55%, transparent)}}.business-detail-premium.cozy.idol-agency-detail .idol-rail{background:#efe3d0!important;border:none!important;border-radius:999px!important;height:6px!important;margin:6px 16px 12px!important;overflow:hidden!important;box-shadow:inset 0 1px 1.5px #50371e2e,0 1px #ffffff8c!important}.business-detail-premium.cozy.idol-agency-detail .idol-rail-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent,var(--biz-color,#ed64a6)) 88%, white) 0%, var(--accent,var(--biz-color,#ed64a6)) 100%)!important;box-shadow:inset 0 1px 0 #ffffff59, 0 0 6px color-mix(in srgb, var(--accent,var(--biz-color,#ed64a6)) 35%, transparent)!important;border-radius:999px!important}.business-detail-premium.cozy.idol-agency-detail .idol-group-activity{background:var(--cozy-paper-2,#fff6e5)!important;border:1px dashed var(--cozy-border)!important;border-radius:14px!important;margin:8px 8px 10px!important;padding:10px 12px 12px!important;box-shadow:inset 0 1px 2px #3c28140d,inset 0 -1px 2px #3c281408!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-arrow{color:color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 70%, var(--cozy-walnut))!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-arrow svg{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 40%, transparent))!important}.business-detail-premium.cozy.idol-agency-detail .idol-activity-arrow:active svg{color:#fff!important;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 65%, transparent))!important}.business-detail-premium.cozy.idol-agency-detail .idol-group-frozen{background:color-mix(in srgb, var(--cozy-gold,#c99845) 8%, var(--cozy-paper))!important;border:1.5px dashed var(--cozy-gold,#c99845)!important;color:#946a28!important;box-shadow:var(--cozy-shadow-sm)!important}.business-detail-premium.cozy.idol-agency-detail .idol-frozen-title{font-style:italic;color:#946a28!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .idol-frozen-desc{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-complete-overlay{border:1.5px solid color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 70%, var(--cozy-walnut))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 22%, var(--cozy-paper)) 0%, color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 8%, var(--cozy-paper)) 70%), var(--cozy-paper)!important;box-shadow:inset 0 0 28px color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 22%, transparent), inset 0 1px 0 #ffffff73, inset 0 -2px 4px color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 16%, transparent)!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;padding:14px!important;animation:.36s cubic-bezier(.34,1.18,.64,1) both cozyIdolCompleteBloom!important;display:flex!important;inset:0!important;transform:none!important}@keyframes cozyIdolCompleteBloom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.business-detail-premium.cozy.idol-agency-detail .idol-complete-overlay:before{background:linear-gradient(105deg, transparent 0%, transparent 40%, color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 28%, transparent) 50%, transparent 60%, transparent 100%)!important}.business-detail-premium.cozy.idol-agency-detail .idol-complete-attribution{font-style:normal;color:color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 70%, var(--cozy-walnut))!important;font-family:Fraunces,Georgia,serif!important}.business-detail-premium.cozy.idol-agency-detail .idol-complete-label{color:var(--cozy-walnut)!important;text-shadow:0 0 10px color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 40%, transparent), 0 0 20px color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 22%, transparent)!important;font-family:Fraunces,Georgia,serif!important;font-weight:700!important}.business-detail-premium.cozy.idol-agency-detail .idol-complete-burst{color:color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 80%, var(--cozy-walnut))!important;text-shadow:0 0 8px color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 50%, transparent), 0 0 16px color-mix(in srgb, var(--opt-color,var(--biz-color,#ed64a6)) 30%, transparent)!important}.business-detail-premium.cozy.idol-agency-detail .idol-mult-circle{border:2px solid var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .idol-collect-btn{color:var(--cozy-walnut)!important;border:1.5px solid color-mix(in srgb, var(--accent,var(--biz-color,#ed64a6)) 75%, var(--cozy-walnut))!important}.business-detail-premium.cozy.idol-agency-detail .idol-collect-btn-label{color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .idol-collect-btn-amount{color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important}.perf-picker-overlay{background:#4a2e1a8c!important}.perf-picker-sheet{border:1.5px solid var(--cozy-walnut,#3b2e22)!important;background:linear-gradient(#f7efe2 0%,#f0e5d2 100%)!important;border-radius:22px!important;box-shadow:3px 5px #8b5e3c33,0 20px 60px #3c281466!important}.perf-picker-title{font-style:italic;color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.perf-picker-btn{background:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-border,#e6d9c2)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:14px!important;box-shadow:0 2px 6px #3c281414!important}.perf-picker-btn-label{color:var(--cozy-walnut,#3b2e22)!important;letter-spacing:.3px!important;font-family:Fraunces,Georgia,serif!important;font-weight:700!important}.perf-picker-btn-sub{color:var(--cozy-muted,#8a7461)!important;font-family:Inter,sans-serif!important}.perf-picker-perform{background:linear-gradient(180deg, var(--biz-color,#ed64a6) 0%, color-mix(in srgb, var(--biz-color,#ed64a6) 70%, black) 100%)!important;box-shadow:0 6px 20px color-mix(in srgb, var(--biz-color,#ed64a6) 38%, transparent)!important;border:none!important}.perf-picker-perform .perf-picker-btn-label,.perf-picker-perform .perf-picker-btn-sub{color:#fff!important}@keyframes perf-picker-pulse{0%,to{box-shadow:0 8px 24px #ec489966}50%{box-shadow:0 12px 36px #ec4899b3}}.perf-picker-skip{background:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-border,#e6d9c2)!important}.perf-picker-skip .perf-picker-btn-label{color:var(--cozy-muted,#8a7461)!important;font-weight:600!important}.perf-picker-skip .perf-picker-btn-sub{color:var(--cozy-muted,#8a7461)!important}.perf-picker-debug{background:#ec48990f!important;border:1.5px dashed #ec48998c!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-overlay{background:#4a2e1a8c!important;bottom:0!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-modal{background:linear-gradient(180deg, var(--cozy-bg-grad-from) 0%, var(--cozy-bg-grad-to) 100%)!important;color:var(--cozy-walnut)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:22px!important;margin-bottom:0!important;box-shadow:3px 5px #8b5e3c33,0 20px 60px #3c281466!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-card{color:var(--cozy-walnut)!important;background:0 0!important;border:none!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-close{background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important;box-shadow:var(--cozy-shadow-sm)!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-header:before{opacity:.18!important;filter:blur(40px)!important;width:220px!important;height:220px!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-header:after{opacity:.5!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-header{padding-top:32px!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-lottie{position:relative;overflow:hidden;border:3px solid var(--cozy-paper)!important;width:160px!important;height:160px!important;min-height:0!important;box-shadow:0 0 0 2px var(--cozy-walnut), 0 6px 14px #3c281438!important;background:linear-gradient(135deg,#fff6e5 0%,#e6d9c2 100%)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0 auto 12px!important;display:flex!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-lottie>*{width:100%!important;height:100%!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-info{text-align:center;padding:0 16px}.business-detail-premium.cozy.idol-agency-detail .idol-detail-name{letter-spacing:-.01em;color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-size:22px!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-bio{font-family:Inter,sans-serif;font-style:italic;color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-bio .bio-sep{background:var(--cozy-border)!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-meta{color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .idol-level-display{border-radius:999px;color:var(--cozy-walnut)!important;background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-fans{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-fans span{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .idol-xp-section{padding:12px 16px!important}.business-detail-premium.cozy.idol-agency-detail .idol-xp-label{font-family:Inter,sans-serif;color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-xp-text{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .idol-xp-bar{background:#efe3d0!important}.business-detail-premium.cozy.idol-agency-detail .idol-xp-fill{background:linear-gradient(90deg, var(--biz-color,#ed64a6), color-mix(in srgb, var(--biz-color,#ed64a6) 72%, black))!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-stats{padding:0 16px!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-card .idol-stat-track{background:#efe3d0!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-card .idol-stat-value{font-weight:600;color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-card .idol-stat-label{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-divider{background:var(--cozy-border)!important;opacity:1!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-section-label{font-style:italic;color:var(--cozy-muted)!important;text-transform:none!important;letter-spacing:0!important;font-family:Fraunces,Georgia,serif!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-chemistry{color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-card .idol-tier-progress{color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-modal .idol-btn-primary{background:linear-gradient(135deg, var(--biz-color,#ed64a6) 0%, color-mix(in srgb, var(--biz-color,#ed64a6) 72%, black) 100%)!important;color:#fff!important;box-shadow:0 3px 10px color-mix(in srgb, var(--biz-color,#ed64a6) 30%, transparent)!important;border:none!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-modal .idol-btn-secondary{background:var(--cozy-paper)!important;border:1.5px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-actions{gap:10px!important;padding:0 16px 16px!important}.business-detail-premium.cozy.idol-agency-detail .idol-detail-actions .idol-detail-section-label{font-style:italic;color:var(--cozy-walnut)!important;text-transform:none!important;letter-spacing:0!important;font-family:Fraunces,Georgia,serif!important;font-size:13px!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .idol-token-grid{gap:10px!important}.business-detail-premium.cozy.idol-agency-detail .idol-token-stat-btn{background:var(--cozy-paper)!important;border:1.5px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important;box-shadow:var(--cozy-shadow-sm)!important;border-radius:14px!important;gap:4px!important;padding:12px 8px!important}.business-detail-premium.cozy.idol-agency-detail .idol-token-stat-btn:active:not(:disabled){background:color-mix(in srgb, var(--biz-color,#ed64a6) 10%, var(--cozy-paper))!important;border-color:color-mix(in srgb, var(--biz-color,#ed64a6) 50%, transparent)!important}.business-detail-premium.cozy.idol-agency-detail .token-stat-label{color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-size:12px!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .token-stat-cost{align-items:center;gap:3px;color:var(--cozy-muted)!important;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.business-detail-premium.cozy.idol-agency-detail .idol-stat-train-progress{background:var(--cozy-paper);border:1.5px solid var(--cozy-border);box-shadow:var(--cozy-shadow-sm);border-radius:14px;padding:12px 14px}.business-detail-premium.cozy.idol-agency-detail .idol-stat-train-head{color:var(--cozy-walnut);justify-content:space-between;align-items:center;margin-bottom:8px;font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:600;display:flex}.business-detail-premium.cozy.idol-agency-detail .idol-stat-train-stat{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.business-detail-premium.cozy.idol-agency-detail .idol-stat-train-time{color:var(--cozy-muted);font-variant-numeric:tabular-nums;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.business-detail-premium.cozy.idol-agency-detail .idol-stat-train-skip{background:var(--cozy-paper);border:1.5px dashed color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 60%, var(--cozy-border));width:100%;color:color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 70%, black);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px 12px;font-family:Fraunces,Georgia,serif;font-size:12px;font-weight:600;transition:background .15s,transform .1s;display:flex}.business-detail-premium.cozy.idol-agency-detail .idol-stat-train-skip:active{background:color-mix(in srgb, var(--biz-color,var(--cozy-sage)) 8%, var(--cozy-paper));transform:translateY(1px)}.business-detail-premium.cozy.idol-agency-detail .idol-stat-train-skip:disabled{opacity:.55;cursor:not-allowed}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell .idol-train-badge{z-index:4;border:2px solid var(--cozy-paper);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-family:Fraunces,Georgia,serif;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 6px #3c281440}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell .idol-train-badge.training{background:var(--cozy-walnut);color:var(--cozy-paper);animation:1.6s ease-in-out infinite idolTrainPulse}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell .idol-train-badge.training svg{color:var(--cozy-paper)!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell .idol-train-badge.ready{background:var(--cozy-sage);color:#fff;animation:1s ease-in-out infinite idolTrainReadyPulse}@keyframes idolTrainPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes idolTrainReadyPulse{0%,to{transform:scale(1);box-shadow:0 2px 6px #7a8f6a66}50%{transform:scale(1.14);box-shadow:0 3px 14px #7a8f6ab3}}.business-detail-premium.cozy.idol-agency-detail .idol-groups-list{background:0 0!important}.business-detail-premium.cozy.idol-agency-detail .idol-group-loading{background:linear-gradient(180deg, var(--cozy-bg-grad-from) 0%, var(--cozy-bg-grad-to) 100%)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .idol-group-loading svg{color:var(--biz-color,#ed64a6)!important}.business-detail-premium.cozy.idol-agency-detail .idol-group-card{background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important;box-shadow:var(--cozy-shadow)!important;border-radius:16px!important}.business-detail-premium.cozy.idol-agency-detail .idol-marquee{background:linear-gradient(180deg, color-mix(in srgb, var(--accent,var(--biz-color)) 12%, var(--cozy-paper)) 0%, var(--cozy-paper) 100%)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .idol-marquee-variant-name{color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important}.business-detail-premium.cozy.idol-agency-detail .idol-group-header,.business-detail-premium.cozy.idol-agency-detail .idol-group-members-wrap,.business-detail-premium.cozy.idol-agency-detail .idol-group-synergies,.business-detail-premium.cozy.idol-agency-detail .idol-group-activity{color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-sort,.business-detail-premium.cozy.idol-agency-detail .idol-rarity-filters{margin-bottom:12px;background:0 0!important;padding:0!important}.business-detail-premium.cozy.idol-agency-detail .idol-sort-pill,.business-detail-premium.cozy.idol-agency-detail .idol-rarity-pill{letter-spacing:.04em;box-shadow:var(--cozy-shadow-sm);background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-muted)!important;border-radius:999px!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .idol-sort-pill.active,.business-detail-premium.cozy.idol-agency-detail .idol-rarity-pill.active{background:var(--cozy-walnut)!important;color:var(--cozy-paper)!important;border-color:var(--cozy-walnut)!important}.business-detail-premium.cozy.idol-agency-detail .idol-agency-section:has(.idol-face-row-grid){background:repeating-linear-gradient(180deg, transparent 0px, transparent 24px, #8b5e3c0f 24px, #8b5e3c0f 25px), var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:4px!important;padding:14px 8px!important;overflow:hidden!important;box-shadow:3px 5px #8b5e3c2e,0 8px 18px #3c28141f!important}.business-detail-premium.cozy.idol-agency-detail .idol-face-row-grid,.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell{min-width:0!important}.business-detail-premium.cozy.idol-agency-detail .idol-face-row-header{border-bottom:1px dashed var(--cozy-border);margin-bottom:8px;padding:0 4px 8px;border-left:none!important}.business-detail-premium.cozy.idol-agency-detail .idol-face-row-header>span:first-child{font-family:Fraunces,Georgia,serif;font-size:14px;font-style:italic;font-weight:600}.business-detail-premium.cozy.idol-agency-detail .roster-section-count{font-family:Inter,sans-serif;font-size:11px;font-style:italic;color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .idol-face-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell{text-align:center;position:relative;background:var(--cozy-paper-2,#fff6e5)!important;border:1px solid var(--cozy-border)!important;border-radius:6px!important;padding:8px 6px 10px!important;overflow:visible!important;box-shadow:0 2px 4px #3c281414!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell:after{content:"";border-top:18px solid var(--ribbon-color,#94a3b8);pointer-events:none;border-left:18px solid #0000;border-radius:0 6px 0 0;width:0;height:0;position:absolute;top:0;right:0}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell[data-rarity=common]{--ribbon-color:#94a3b8}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell[data-rarity=rare]{--ribbon-color:#2563eb}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell[data-rarity=epic]{--ribbon-color:#7c3aed}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell[data-rarity=legendary]{--ribbon-color:#f59e0b}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell[data-rarity=mythical]{--ribbon-color:#ec4899}.business-detail-premium.cozy.idol-agency-detail .cell-lottie,.business-detail-premium.cozy.idol-agency-detail .cell-silhouette{position:relative;overflow:hidden;aspect-ratio:1!important;border:2px solid var(--cozy-paper)!important;width:clamp(64px,22vw,100px)!important;height:auto!important;min-height:0!important;max-height:100px!important;box-shadow:0 0 0 1.5px var(--cozy-walnut), 0 3px 6px #3c28142e!important;background:linear-gradient(135deg,#fff6e5 0%,#e6d9c2 100%)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:4px auto 6px!important;display:flex!important}.business-detail-premium.cozy.idol-agency-detail .cell-lottie>*{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell.undiscovered .cell-silhouette{color:var(--cozy-muted)!important;background:#efe3d0!important;border-radius:50%!important;font-size:24px!important}.business-detail-premium.cozy.idol-agency-detail .cell-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-size:11px!important;font-weight:600!important;line-height:1.1!important}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell.undiscovered .cell-name{font-style:italic;color:var(--cozy-muted)!important}.business-detail-premium.cozy.idol-agency-detail .cell-rarity{margin-top:1px}.business-detail-premium.cozy.idol-agency-detail .idol-roster-cell .idol-level-badge{line-height:1.3;background:var(--cozy-paper)!important;color:var(--cozy-walnut)!important;letter-spacing:0!important;border:1px solid var(--cozy-walnut)!important;z-index:3!important;border-radius:999px!important;width:auto!important;min-width:0!important;padding:1px 6px!important;font-family:Fraunces,Georgia,serif!important;font-size:10px!important;font-weight:700!important;position:absolute!important;top:6px!important;left:6px!important;right:auto!important;box-shadow:0 1px 2px #3c281426!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner{position:relative;background:var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:4px!important;margin-bottom:14px!important;padding:18px 14px 12px!important;overflow:visible!important;box-shadow:3px 5px #8b5e3c2e,0 8px 18px #3c28141f!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner:nth-of-type(odd){transform:rotate(-.5deg)}.business-detail-premium.cozy.idol-agency-detail .scout-banner:nth-of-type(2n){transform:rotate(.4deg)}.business-detail-premium.cozy.idol-agency-detail .scout-banner:before{content:"";z-index:5;background:radial-gradient(circle at 35% 35%,#f87171 0%,#b91c1c 80%);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0000004d}.business-detail-premium.cozy.idol-agency-detail .scout-banner[data-tier=street]{--tier-color:#6b8e5a}.business-detail-premium.cozy.idol-agency-detail .scout-banner[data-tier=agency]{--tier-color:#b85c9f}.business-detail-premium.cozy.idol-agency-detail .scout-banner[data-tier=elite]{--tier-color:#c99845}.business-detail-premium.cozy.idol-agency-detail .scout-banner-header{text-align:center;border-bottom:1px dashed var(--cozy-walnut);margin-bottom:10px;padding-bottom:8px;flex-direction:column!important;align-items:center!important;gap:2px!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner-emoji{margin-bottom:2px;background:0 0!important;padding:0!important;font-size:28px!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner-name{letter-spacing:.01em;line-height:1;color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-size:20px!important;font-weight:700!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner-desc{margin-top:2px;color:var(--tier-color,var(--cozy-muted))!important;font-family:Caveat,cursive!important;font-size:14px!important;font-weight:500!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner-rates{grid-template-columns:1fr 1fr!important;gap:2px 12px!important;padding:4px 6px!important;display:grid!important}.business-detail-premium.cozy.idol-agency-detail .scout-rate-tag{letter-spacing:0;justify-content:space-between;font-family:Inter,sans-serif;display:flex;border:none!important;border-bottom:1px dotted var(--cozy-border)!important;color:var(--cozy-muted)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:2px 0!important;font-size:11px!important;font-weight:500!important}.business-detail-premium.cozy.idol-agency-detail .scout-rate-tag b,.business-detail-premium.cozy.idol-agency-detail .scout-rate-tag strong{color:var(--cozy-walnut)!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner-actions{margin-top:8px}.business-detail-premium.cozy.idol-agency-detail .scout-banner-actions .idol-btn,.business-detail-premium.cozy.idol-agency-detail .scout-banner-actions .scout-reveal-btn{letter-spacing:.01em;background:var(--tier-color,var(--cozy-walnut))!important;color:#fff!important;border:none!important;border-radius:6px!important;font-family:Fraunces,Georgia,serif!important;font-weight:700!important;box-shadow:0 3px #3c281426!important}.business-detail-premium.cozy.idol-agency-detail .scout-banner.locked .scout-banner-actions .idol-btn{background:var(--cozy-paper)!important;border:1.5px dashed var(--cozy-muted)!important;color:var(--cozy-muted)!important;box-shadow:none!important}.business-detail-premium.cozy.idol-agency-detail .scout-cooldown{color:var(--cozy-muted)!important;font-family:Caveat,cursive!important;font-size:14px!important;font-style:normal!important}.business-detail-premium.cozy.idol-agency-detail .scout-token-shop{background:var(--cozy-paper)!important;border:1.5px dashed var(--cozy-walnut)!important;box-shadow:var(--cozy-shadow-sm)!important;border-radius:4px!important;padding:10px 12px!important}.business-detail-premium.cozy.idol-agency-detail .scout-token-shop-label{text-transform:none!important;letter-spacing:0!important;color:var(--cozy-walnut)!important;font-family:Caveat,cursive!important;font-size:16px!important;font-style:normal!important;font-weight:700!important}.business-detail-premium.cozy.idol-agency-detail .scout-guarantee-btn{background:var(--cozy-paper)!important;border:1.5px solid var(--cozy-sage)!important;color:var(--cozy-sage-dk)!important;box-shadow:none!important;border-radius:4px!important;font-family:Inter,sans-serif!important;font-weight:700!important}.business-detail-premium.cozy.idol-agency-detail [class*=idol-]:not(button):not([class*=badge]):not(.idol-stars):not(.idol-progress-fill):not(.idol-stat-fill):not(.idol-level-badge):not(.idol-starup-badge),.business-detail-premium.cozy.idol-agency-detail [class*=scout-]:not(button):not([class*=badge]):not(.scout-reveal-btn):not(.scout-guarantee-btn),.business-detail-premium.cozy.idol-agency-detail [class*=cell-]:not(button){color:var(--cozy-walnut)}.business-detail-premium.cozy.idol-agency-detail .idol-group-activity{background:linear-gradient(180deg, color-mix(in srgb, var(--cozy-paper) 92%, #fff) 0%, var(--cozy-paper) 100%)!important;border:1px solid var(--cozy-border)!important;background-image:linear-gradient(180deg, color-mix(in srgb, var(--cozy-paper) 92%, #fff) 0%, var(--cozy-paper) 100%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--cozy-walnut) 22%, transparent) 0 6px, transparent 6px 10px)!important;background-position:0 0,0 0!important;background-repeat:no-repeat,repeat-x!important;background-size:100% 100%,100% 1.5px!important;border-radius:16px!important;margin:4px 8px 12px!important;padding:6px 4px 4px!important;position:relative!important;box-shadow:inset 0 1px #fff9,0 1px #ffffff80,0 2px 8px #3c28140f!important}.business-detail-premium.cozy.idol-agency-detail .idol-hud-mid{gap:2px!important;min-width:0!important}@keyframes cozy-vinyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.business-detail-premium.cozy.idol-agency-detail .idol-progress-ring:after,.business-detail-premium.cozy.idol-agency-detail .idol-progress-ring:before{transform-origin:50%;animation:6s linear infinite cozy-vinyl-spin}.business-detail-premium.cozy.idol-agency-detail .idol-ring-icon{animation:none!important}@media (prefers-reduced-motion:reduce){.business-detail-premium.cozy.idol-agency-detail .idol-progress-ring:after,.business-detail-premium.cozy.idol-agency-detail .idol-progress-ring:before{animation:none!important}}.business-detail-premium.cozy.idol-agency-detail .idol-stat-orb.primary{animation:2.4s ease-in-out infinite idolOrbPulse!important}.business-detail-premium.cozy.idol-agency-detail .idol-hud-mult-badge{animation:2.6s ease-in-out infinite idol-mult-pulse!important}.queue-tenant-card{background:var(--color-gray-50);cursor:grab;touch-action:none;border:2px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:opacity .2s,border-color .2s,background .2s;display:flex}.queue-tenant-card:hover{background:var(--color-gray-100)}.queue-tenant-card.selected{border-color:var(--color-blue-400);background:#ebf8ff}.queue-tenant-card.dragging{opacity:.5}.queue-tenant-card .tenant-icon{font-size:24px}.queue-tenant-card .tenant-details{flex:1}.queue-tenant-card .tenant-name{color:var(--color-gray-700);font-size:13px;font-weight:600}.queue-tenant-card .tenant-stats{color:var(--color-gray-500);font-size:11px}.queue-tenant-card .tenant-timer{text-align:right}.queue-tenant-card .timer-value{color:var(--color-gray-500);font-size:11px}.queue-tenant-card .timer-value.urgent{color:var(--color-red-600)}.queue-tenant-card .drag-hint{color:var(--color-blue-400);font-size:10px}.queue-tenant-card .tenant-preferences{gap:3px;margin-top:2px;display:flex}.queue-tenant-card .pref-tag{font-size:12px}.hotel-tenant-avatar{border:2px solid var(--color-gray-200);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex;overflow:hidden}.hotel-tenant-avatar .tenant-icon{font-size:22px}.hotel-tenant-avatar.small{width:32px;min-width:32px;height:32px}.hotel-tenant-avatar.small .tenant-icon{font-size:16px}.hotel-tenant-card-full{border:2px solid var(--color-gray-200);cursor:grab;touch-action:pan-y;background:linear-gradient(135deg,#fffbeb,#fff);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:border-color .2s,background .2s;display:flex}.hotel-tenant-card-full.selected{background:linear-gradient(135deg,#fefcbf,#fffbeb);border-color:#d69e2e;box-shadow:0 2px 12px #d69e2e26}.hotel-tenant-card-full.dragging{opacity:.5}.hotel-tenant-card-avatar-lg{background:#fff;border:3px solid #d69e2e;border-radius:50%;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;display:flex;overflow:hidden;box-shadow:0 2px 8px #d69e2e33}.hotel-tenant-card-avatar-lg .tenant-icon-lg{font-size:32px}.hotel-tenant-card-name{color:var(--color-gray-700);font-size:15px;font-weight:700}.hotel-tenant-card-stats{gap:6px;display:flex}.hotel-tenant-card-stats .stat-pill{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.hotel-tenant-card-stats .stat-pill.rent{color:#276749;background:#c6f6d5}.hotel-tenant-card-stats .stat-pill.risk{color:#c53030;background:#fed7d7}.hotel-tenant-card-prefs{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.hotel-tenant-card-prefs .prefs-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.hotel-tenant-card-prefs .prefs-list{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.hotel-tenant-card-prefs .pref-pill{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:8px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;display:inline-flex}.hotel-tenant-card-timer{text-align:center;width:100%}.hotel-tenant-card-timer .timer-badge{background:var(--color-gray-100);color:var(--color-gray-500);border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.hotel-tenant-card-timer .timer-badge.urgent{color:var(--color-red-600);background:#fed7d7}.hotel-tenant-card-hint{color:#d69e2e;font-size:11px;font-weight:600}.neighborhoods-scroll-container{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;will-change:scroll-position;scroll-padding:0;transform:translateZ(0)}.neighborhoods-scroll-container::-webkit-scrollbar{display:none}.applications-scroll-container{-ms-overflow-style:none;-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;will-change:scroll-position;scroll-padding:0;transform:translateZ(0)}.applications-scroll-container::-webkit-scrollbar{display:none}.applications-scroll-container>div{backface-visibility:hidden;transform:translateZ(0)}.contracts-scroll-container{-ms-overflow-style:none;-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;will-change:scroll-position;scroll-padding:0;transform:translateZ(0)}.contracts-scroll-container::-webkit-scrollbar{display:none}.contracts-scroll-container>div{backface-visibility:hidden;transform:translateZ(0)}.neighborhood-section-horizontal{-webkit-scroll-snap-align:start;scroll-snap-align:start;-webkit-scroll-snap-stop:always;scroll-snap-stop:always;box-sizing:border-box;backface-visibility:hidden;transform:translateZ(0)}.rental-grid-loading-icon{animation:1.2s ease-in-out infinite rental-grid-pulse}@keyframes rental-grid-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.hotel-tenant-scroll-container,.hotel-property-scroll-container{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;will-change:scroll-position;scrollbar-width:none;scroll-padding:0;display:flex;overflow-x:auto;transform:translateZ(0)}.hotel-tenant-scroll-container::-webkit-scrollbar{display:none}.hotel-property-scroll-container::-webkit-scrollbar{display:none}.hotel-tenant-slide,.hotel-property-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;backface-visibility:hidden;flex:0 0 100%;min-width:100%;padding:0 4px;transform:translateZ(0)}.ultra-rare-icon{filter:drop-shadow(0 0 6px rgba(var(--shimmer-r), var(--shimmer-g), var(--shimmer-b), .6)) drop-shadow(0 0 12px rgba(var(--shimmer-r), var(--shimmer-g), var(--shimmer-b), .4));animation:2s ease-in-out infinite ultra-rare-shimmer;color:var(--shimmer-color)!important}@keyframes ultra-rare-shimmer{0%,to{filter:drop-shadow(0 0 6px rgba(var(--shimmer-r), var(--shimmer-g), var(--shimmer-b), .6)) drop-shadow(0 0 12px rgba(var(--shimmer-r), var(--shimmer-g), var(--shimmer-b), .4))}50%{filter:drop-shadow(0 0 10px rgba(var(--shimmer-r), var(--shimmer-g), var(--shimmer-b), .9)) drop-shadow(0 0 20px rgba(var(--shimmer-r), var(--shimmer-g), var(--shimmer-b), .7))}}@keyframes ultra-rare-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.tier-icon-shiny{filter:drop-shadow(0 0 8px #0d9488b3)drop-shadow(0 0 16px #0d948880);animation:2s ease-in-out infinite tier-icon-shimmer;display:inline-block}@keyframes tier-icon-shimmer{0%,to{filter:drop-shadow(0 0 8px #0d9488b3)drop-shadow(0 0 16px #0d948880);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #0d9488)drop-shadow(0 0 28px #0d9488cc);transform:scale(1.05)}}.progress-container{height:var(--progress-height,6px);background:var(--color-gray-200);border-radius:calc(var(--progress-height,6px) / 2);margin-top:6px;overflow:hidden}.progress-fill{background:var(--progress-gradient,var(--progress-color,var(--color-blue-400)));height:100%;transition:width .2s}.locked-slot{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:10px;min-height:62px;margin-top:6px;padding:12px 14px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.locked-slot:active{transform:scale(.97)}.locked-slot.tier-premium{background:linear-gradient(135deg,#f6e05e14 0%,#d69e2e0f 100%);border:1.5px dashed #d69e2e}.locked-slot.tier-vip{background:linear-gradient(135deg,#f6ad5514 0%,#dd6b200f 100%);border:1.5px dashed #dd6b20}.locked-slot-icons{flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:38px;height:38px;font-size:16px;display:flex}.locked-slot-lock{opacity:.7;font-size:14px}.locked-slot-text{flex:1;min-width:0}.locked-slot-label{font-size:13px;font-weight:600}.tier-premium .locked-slot-label{color:#b7791f}.tier-vip .locked-slot-label{color:#c05621}.locked-slot-sublabel{margin-top:1px;font-size:11px;font-weight:500}.tier-premium .locked-slot-sublabel{color:#d69e2e}.tier-vip .locked-slot-sublabel{color:#dd6b20}.locked-slot-badge{color:#fff;letter-spacing:.3px;border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.tier-premium .locked-slot-badge{background:linear-gradient(135deg,#f6e05e 0%,#d69e2e 100%)}.tier-vip .locked-slot-badge{background:linear-gradient(135deg,#f6ad55 0%,#dd6b20 100%)}.locked-slot:after,.locked-slot-cell:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0% 40%,#ffffff40 50%,#0000 60% 100%);width:60%;height:100%;animation:3s ease-in-out infinite locked-shimmer;position:absolute;top:0;left:-100%}.tier-vip:after{animation-delay:.5s}.locked-slot-cell{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.locked-slot-cell:active{transform:scale(.97)}.locked-slot-cell.tier-premium{background:linear-gradient(135deg,#f6e05e14 0%,#d69e2e0f 100%);border:1.5px dashed #d69e2e}.locked-slot-cell.tier-vip{background:linear-gradient(135deg,#f6ad5514 0%,#dd6b200f 100%);border:1.5px dashed #dd6b20}.locked-slot-cell-lock{justify-content:center;align-items:center;display:inline-flex}.tier-premium .locked-slot-cell-lock{color:#b7791f}.tier-vip .locked-slot-cell-lock{color:#c05621}.locked-slot-cell-label{font-size:10px;font-weight:700;line-height:1.1}.tier-premium .locked-slot-cell-label{color:#b7791f}.tier-vip .locked-slot-cell-label{color:#c05621}.locked-slot-cell-tier{color:#fff;letter-spacing:.3px;text-transform:uppercase;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700}.tier-premium .locked-slot-cell-tier{background:linear-gradient(135deg,#f6e05e 0%,#d69e2e 100%)}.tier-vip .locked-slot-cell-tier{background:linear-gradient(135deg,#f6ad55 0%,#dd6b20 100%)}@keyframes locked-shimmer{0%{left:-100%}40%,to{left:200%}}.locked-slot-inline{cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px dashed #0000;border-radius:8px;align-self:stretch;align-items:center;gap:8px;width:100%;margin-top:10px;padding:8px 10px;transition:transform .15s,background .15s;display:flex;position:relative;overflow:hidden}.locked-slot-inline:active{transform:scale(.97)}.locked-slot-inline.tier-premium{background:linear-gradient(135deg,#f6e05e14 0%,#d69e2e0f 100%);border-color:#d69e2e}.locked-slot-inline.tier-vip{background:linear-gradient(135deg,#f6ad5514 0%,#dd6b200f 100%);border-color:#dd6b20}.locked-slot-inline-lock{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tier-premium .locked-slot-inline-lock{color:#b7791f}.tier-vip .locked-slot-inline-lock{color:#c05621}.locked-slot-inline-label{flex:1;font-size:12px;font-weight:600}.tier-premium .locked-slot-inline-label{color:#b7791f}.tier-vip .locked-slot-inline-label{color:#c05621}.locked-slot-inline:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0% 40%,#ffffff40 50%,#0000 60% 100%);width:60%;height:100%;animation:3s ease-in-out infinite locked-shimmer;position:absolute;top:0;left:-100%}@keyframes feast-glow{0%,to{filter:drop-shadow(0 0 6px #f59e0bcc)}50%{filter:drop-shadow(0 0 12px #f59e0b)}}@keyframes food-drop{0%{transform:translate(-50%, -50%) scale(calc(var(--food-scale,1) * 0)) rotate(var(--food-rotation,0deg));opacity:0}60%{transform:translate(-50%, -50%) scale(calc(var(--food-scale,1) * 1.2)) rotate(var(--food-rotation,0deg))}to{transform:translate(-50%, -50%) scale(var(--food-scale,1)) rotate(var(--food-rotation,0deg));opacity:1}}@keyframes food-glow{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}@keyframes food-eating{0%{transform:translate(-50%, -50%) scale(var(--food-scale,1)) rotate(var(--food-rotation,0deg));opacity:1}33%{transform:translate(-50%, -50%) scale(calc(var(--food-scale,1) * .65)) rotate(var(--food-rotation,0deg));opacity:.85}66%{transform:translate(-50%, -50%) scale(calc(var(--food-scale,1) * .35)) rotate(var(--food-rotation,0deg));opacity:.6}to{transform:translate(-50%, -50%) scale(0) rotate(var(--food-rotation,0deg));opacity:0}}.roster-panel{margin-top:10px}.zoo-showcase-rename-btn{vertical-align:middle;color:#8a6235;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #e6d9c2;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:6px;padding:0;display:inline-flex}.zoo-showcase-rename-btn:active{background:#fff6e5;transform:scale(.92)}.roster-section{box-sizing:border-box;background:repeating-linear-gradient(#0000 0 22px,#8b5e3c0d 22px 23px),#fffaec;border:1.5px solid #3b2e22;border-radius:6px;margin-bottom:16px;padding:14px;position:relative;box-shadow:3px 4px #3c281438}.roster-label{color:var(--color-gray-600,#4b5563);letter-spacing:.3px;margin-bottom:10px;font-size:13px;font-weight:700}.roster-detail-card{z-index:10;background:color-mix(in srgb, var(--roster-color,#667eea) 6%, white);border:1px solid color-mix(in srgb, var(--roster-color,gray) 25%, transparent);border-radius:12px;margin-bottom:12px;padding:14px 38px 14px 14px;position:relative;box-shadow:0 2px 8px #00000014}.roster-detail-card.ghost{text-align:center;border-style:dashed;border-color:color-mix(in srgb, var(--roster-color,gray) 15%, transparent);background:color-mix(in srgb, var(--roster-color,#667eea) 3%, white);box-shadow:none;justify-content:center;align-items:center;min-height:84px;padding:14px;display:flex}.roster-ghost-hint{color:var(--color-gray-400,#9ca3af);font-size:13px;font-style:italic;line-height:1.4}.roster-detail-header{cursor:pointer;width:100%;color:var(--color-gray-800,#1f2937);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.roster-detail-icon{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:visible}.roster-lottie-wrap{justify-content:center;align-items:center;display:flex;transform:scale(.45)}.roster-detail-text{flex-direction:column;flex:1;gap:3px;display:flex}.roster-detail-row{margin-bottom:12px;display:flex}.roster-detail-row .roster-detail-card{text-align:center;flex:1;min-width:0;margin-bottom:0}.roster-detail-row .roster-detail-card .roster-detail-icon{margin:0 auto}.roster-detail-row .roster-detail-card .roster-detail-level,.roster-detail-row .roster-detail-card .roster-detail-stat{justify-content:center}.roster-dish-nav{background:var(--cozy-paper,#ffffff0a);border:1px solid var(--cozy-border,#00000014);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:6px 8px;display:flex}.roster-dish-nav-arrow{width:32px;height:32px;color:var(--cozy-walnut,#3b2e22);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.roster-dish-nav-arrow:disabled{opacity:.25;cursor:default}.roster-dish-nav-arrow:active:not(:disabled){background:var(--cozy-paper-2,#0000000a)}.roster-dish-nav-label{color:var(--cozy-walnut,#3b2e22);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;font-family:Fraunces,Lora,Georgia,serif;font-size:15px;font-style:italic;font-weight:700;display:inline-flex;overflow:hidden}.roster-detail-row{align-items:stretch}.roster-detail-row .roster-detail-card{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:8px;display:flex}.roster-detail-fullname{color:var(--color-gray-800,#1f2937);word-break:break-word;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.roster-rename-input{width:100%;color:var(--color-gray-800,#1f2937);border:1px solid color-mix(in srgb, var(--roster-color,gray) 30%, transparent);background:#fff;border-radius:6px;outline:none;margin-bottom:6px;padding:6px 8px;font-size:14px;font-weight:700}.roster-rename-input:focus{border-color:var(--roster-color,#6b7280);box-shadow:0 0 0 2px color-mix(in srgb, var(--roster-color,gray) 15%, transparent)}.roster-rename-row{align-items:center;gap:6px;display:flex}.roster-rename-row .roster-rename-input{flex:1;min-width:0;margin-bottom:0}.roster-rename-confirm{background:var(--roster-color,#6b7280);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:14px;font-weight:700}.roster-rename-confirm:active,.roster-rename-cancel:active{opacity:.8}.roster-rename-cancel{background:var(--color-gray-300,#d1d5db);color:var(--color-gray-700,#374151);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:14px;font-weight:700}.roster-detail-name{color:var(--color-gray-800,#1f2937);text-overflow:ellipsis;white-space:nowrap;text-align:center;align-self:stretch;font-size:13px;font-weight:700;overflow:hidden}.roster-detail-level{align-items:center;gap:2px;display:flex}.roster-detail-heart{color:#00000026}.roster-detail-heart.filled{color:#ef4444;filter:none}.roster-detail-heart.shiny{color:#f59e0b;filter:drop-shadow(0 0 3px #f59e0b)drop-shadow(0 0 6px #fbbf24);animation:1.5s ease-in-out infinite shiny-pulse}@keyframes shiny-pulse{0%,to{filter:drop-shadow(0 0 3px #f59e0b)drop-shadow(0 0 6px #fbbf24)}50%{filter:drop-shadow(0 0 5px #f59e0b)drop-shadow(0 0 10px #fbbf24)drop-shadow(0 0 15px #fde68a)}}.roster-detail-caret{color:var(--color-gray-500,#6b7280);background:var(--color-gray-100,#f3f4f6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .15s;display:flex}.roster-detail-caret.expanded{transform:rotate(90deg)}.roster-detail-stats{color:var(--color-gray-600,#4b5563);flex-wrap:wrap;gap:6px 16px;margin-top:8px;margin-bottom:8px;font-size:13px;display:flex}.roster-detail-stat{white-space:nowrap;align-items:center;gap:6px;display:flex}.roster-detail-stat.hungry{color:#f87171;font-weight:600}.roster-detail-about{color:var(--color-gray-500,#6b7280);margin:0 0 8px;font-size:12px;line-height:1.4}.roster-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.roster-tabs::-webkit-scrollbar{display:none}.roster-tab{background:var(--color-gray-50,#f9fafb);color:var(--color-gray-500,#6b7280);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:1px solid #00000014;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:7px 14px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.roster-tab.active{background:color-mix(in srgb, var(--roster-color,#10b981) 12%, white);border-color:var(--roster-color,var(--color-emerald-500,#10b981));color:var(--color-gray-800,#1f2937);box-shadow:none}.roster-tab-label{white-space:nowrap}.roster-tab-count{color:var(--color-gray-400,#9ca3af)}.roster-tab.active .roster-tab-count{color:var(--color-gray-600,#4b5563)}.roster-grid{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.roster-btn{background:color-mix(in srgb, var(--roster-color,#667eea) 6%, white);border:1.5px solid color-mix(in srgb, var(--roster-color,#667eea) 15%, transparent);text-align:center;cursor:pointer;color:var(--color-gray-700,#374151);opacity:1;box-shadow:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:all .2s;display:flex;position:relative}.roster-btn:active:not(.ghost){background:color-mix(in srgb, var(--roster-color,#10b981) 10%, white);border-color:var(--roster-color,var(--color-emerald-500,#10b981));box-shadow:none;transform:scale(.97)}.roster-btn.selected{border-color:var(--roster-color,var(--color-emerald-500,#10b981));background:color-mix(in srgb, var(--roster-color,#10b981) 8%, var(--color-gray-50,#f9fafb))}.roster-btn:not(.selected):not(.ghost){opacity:.45;filter:grayscale(.6)}.roster-btn:not(.selected) .roster-lottie-wrap svg{animation-play-state:paused!important}.roster-btn:not(.selected) .roster-lottie-wrap{animation-play-state:paused}.roster-btn.ghost{visibility:hidden;pointer-events:none}.roster-btn-name{color:var(--color-gray-700,#374151);text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;text-align:center;-webkit-box-orient:vertical;max-width:100%;min-height:2.4em;font-size:10px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.roster-nav{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.roster-nav.invisible{visibility:hidden}.roster-nav-arrow{background:var(--color-gray-100,#f3f4f6);width:28px;height:28px;color:var(--color-gray-500,#6b7280);cursor:pointer;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.roster-nav-arrow:active:not(:disabled){background:var(--color-gray-200,#e5e7eb)}.roster-nav-arrow:disabled{opacity:.2;cursor:default}.roster-nav-dots{align-items:center;gap:6px;display:flex}.roster-nav-dot{background:#00000026;border-radius:50%;width:6px;height:6px;transition:all .2s}.roster-nav-dot.active{background:var(--roster-color,var(--color-emerald-500,#10b981));box-shadow:none}.roster-detail-row{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.roster-detail-row>*{flex-basis:0}.roster-detail-row .roster-detail-card{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;height:140px;margin-bottom:0;padding:8px;display:flex;overflow:hidden}.roster-detail-row .roster-detail-header{text-align:center;flex-direction:column;align-items:center;gap:2px}.roster-detail-row .roster-detail-text{align-items:center}.roster-detail-row .roster-detail-icon{width:48px;height:48px}.roster-detail-row .roster-detail-level{justify-content:center}.roster-detail-row .roster-detail-name{text-align:center}.roster-detail-row .roster-detail-caret{display:none}.roster-detail-stat.inline{justify-content:center;margin-top:2px;font-size:14px;font-weight:600}.roster-more-details{color:var(--color-gray-400,#9ca3af);margin-top:4px;font-size:10px}.roster-detail-expanded{background:color-mix(in srgb, var(--roster-color,gray) 8%, white);border:1px solid color-mix(in srgb, var(--roster-color,gray) 20%, transparent);border-radius:10px;margin-bottom:10px;padding:10px 12px}.roster-rename-btn{border:1px dashed color-mix(in srgb, var(--roster-color,gray) 30%, transparent);width:100%;color:var(--color-gray-600,#4b5563);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:8px;font-size:13px;font-weight:500;display:block}.roster-rename-btn:active{background:color-mix(in srgb, var(--roster-color,gray) 10%, white)}.roster-detail-minimap{flex:1;min-width:0;height:140px}.roster-detail-minimap .microscope-minimap{border-radius:10px!important;width:100%!important;height:100%!important;position:relative!important;bottom:auto!important;right:auto!important}.roster-detail-minimap:has(.microscope-minimap) .roster-minimap-fallback{display:none}.roster-minimap-fallback{border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden}.roster-minimap-dot{filter:drop-shadow(0 1px 2px #0000004d);font-size:14px;position:absolute;transform:translate(-50%,-50%)}.world-setting-header{z-index:calc(var(--z-map-overlay,3100) + 100);box-sizing:border-box;border:2px solid var(--exhibit-color,#0000004d);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;height:44px;min-height:44px;margin:6px 0 0;padding:6px 8px;font-size:12px;font-weight:700;display:flex;position:relative}:is(.world-setting-header:has(.world-setting-header-row2),.world-setting-header:has(.map-setting-panel)){height:auto}.world-setting-actions>button,.world-setting-actions>.map-setting-trigger{box-sizing:border-box;height:28px;min-height:28px;max-height:28px;padding-top:0;padding-bottom:0}.world-setting-name{color:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 3px #0006;letter-spacing:.02em;background:#00000059;border-radius:20px;align-items:center;gap:5px;height:26px;padding:0 10px 0 7px;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 4px #00000026,inset 0 1px #ffffff1a}.world-setting-name>svg{flex:none;color:#fff!important;width:20px!important;height:20px!important}.world-setting-actions{flex-shrink:0;align-items:center;gap:5px;height:28px;display:flex}.world-setting-expand-btn{cursor:pointer;background:#00000040;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.world-setting-expand-btn:active{background:#0006}.world-setting-expand-arrow{color:#ffffffd9;font-size:10px;transition:transform .2s;display:inline-block}.world-setting-expand-arrow.expanded{transform:rotate(90deg)}.world-setting-header-row2{border-top:1px solid #ffffff26;flex-direction:column;gap:4px;width:100%;margin-top:6px;padding-top:6px;display:flex}.world-setting-option{justify-content:space-between;align-items:center;width:100%;display:flex}.world-setting-option-controls{align-items:center;gap:4px;display:flex}.world-setting-toggle{cursor:pointer;color:#00000080;text-align:center;background:#00000014;border:none;border-radius:6px;min-width:36px;padding:4px 12px;font-size:11px;font-weight:600}.world-setting-toggle:active{background:#0000004d}.map-setting-trigger{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.map-setting-trigger:active{background:#ffffff4d}.map-setting-panel{background:#ecc94b14;border:1px solid #ecc94b40;border-radius:10px;flex-direction:column;gap:8px;margin:6px 8px 8px;padding:10px 12px;animation:.18s ease-out map-setting-panel-in;display:flex}.world-setting-header>.map-setting-panel{background:0 0;border:none;border-top:1px solid #ffffff26;border-radius:0;flex-basis:100%;width:100%;margin:0;padding:6px 0 0;animation:none}@keyframes map-setting-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.map-setting-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-setting-row__label{color:#4a5568;font-size:12px;font-weight:600}.map-setting-row__controls{align-items:center;gap:6px;display:inline-flex}.map-setting-button{color:#0000008c;cursor:pointer;background:#0000000f;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.map-setting-button:hover:not(:disabled){background:#0000001f}.map-setting-button:active:not(:disabled){background:#0000002e}.map-setting-button:disabled{opacity:.3;cursor:default}.map-setting-value{text-align:center;color:#2d3748;min-width:48px;font-size:12px;font-weight:700}.map-setting-toggle{color:#0000008c;cursor:pointer;background:#0000000f;border:none;border-radius:6px;padding:4px 14px;font-size:11px;font-weight:600;transition:background .15s}.map-setting-toggle:hover{background:#0000001f}.map-setting-toggle:active{background:#0000002e}.map-setting-toggle--on{color:#276749;background:#48bb7833}.map-setting-toggle--on:hover{background:#48bb784d}.map-nav-arrow{z-index:var(--z-map-overlay,3100);-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;opacity:.9;background:#0000008c;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:22px;font-weight:700;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.map-nav-arrow:hover{opacity:1}.map-nav-arrow:active{opacity:1;background:#0009}.map-nav-arrow--left{left:6px}.map-nav-arrow--right{right:6px}.map-minimap{cursor:pointer;z-index:10;touch-action:none;border:2px solid #ffffffd9;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000059}.map-minimap__rect{pointer-events:none;box-sizing:border-box;border:2px solid #ffd24a;position:absolute;box-shadow:0 0 0 1px #00000073}.map-loading-overlay{z-index:10;pointer-events:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.map-loading-overlay__icon{animation:1.2s ease-in-out infinite map-loading-pulse}.map-loading-overlay__label{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;font-size:12px}@keyframes map-loading-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.menu-tab{margin-top:4px;padding-bottom:24px}.menu-tab__header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.menu-tab__title{color:#2d3748;margin:0;font-size:18px}.menu-tab__count{color:#718096;font-size:12px;font-weight:600}.menu-tab__cat-pager{background:color-mix(in oklch, var(--menu-accent,#94a3b8) 5%, transparent);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:8px;display:flex}.menu-tab__cat-info{text-align:center;flex:1;min-width:0}.menu-tab__cat-name{color:var(--menu-accent,#2d3748);font-size:15px;font-weight:700;line-height:1.2}.menu-tab__cat-name-icon{margin-right:6px}.menu-tab__cat-meta{color:#718096;margin-top:2px;font-size:11px}.menu-tab__card-stage{max-width:320px;margin:0 auto;position:relative}.menu-tab__dish-counter{text-align:center;color:#718096;margin-top:10px;font-size:11px;font-weight:600}.menu-tab__dish-card{width:100%;box-shadow:0 0 0 2px color-mix(in oklch, var(--menu-accent,#94a3b8) 25%, transparent);background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.menu-tab__dish-card.is-locked{box-shadow:none;opacity:.75;background:#f7fafc;border:1px dashed #cbd5e0}.menu-tab__dish-stage{aspect-ratio:1;background:#f7fafc;justify-content:center;align-items:center;display:flex}.menu-tab__dish-stage.is-locked{background:0 0;flex-direction:column;gap:6px}.menu-tab__dish-name{text-align:center;color:#2d3748;background:#fff;padding:12px 10px;font-size:14px;font-weight:700}.menu-tab__dish-card.is-locked .menu-tab__dish-name{color:#a0aec0;background:#f7fafc;font-style:italic}.menu-tab__dish-locked-glyph{color:#cbd5e0;letter-spacing:-2px;font-size:64px;font-weight:800}.menu-tab__dish-lock-hint{color:#a0aec0;font-size:13px;font-weight:700}.menu-tab__dish-lock-badge{z-index:2;color:#fff;background:#a0aec0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:8px;right:8px}.business-detail-premium.cozy .menu-tab__title{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.business-detail-premium.cozy .menu-tab__count{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .menu-tab__cat-pager{background:var(--cozy-paper-2,#fff6e5);border:1.5px solid var(--cozy-walnut,#3b2e22);border-radius:6px;box-shadow:2px 3px #8b5e3c1f}.business-detail-premium.cozy .menu-tab__cat-name{font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .menu-tab__cat-meta{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .menu-tab__dish-card{background:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-radius:6px;box-shadow:2px 3px #8b5e3c29}.business-detail-premium.cozy .menu-tab__dish-card.is-locked{background:var(--cozy-paper-2);border:1.5px dashed var(--cozy-border);box-shadow:none}.business-detail-premium.cozy .menu-tab__dish-stage{background:var(--cozy-paper-2,#fff6e5);border:1.5px solid var(--cozy-walnut,#3b2e22);border-radius:6px;box-shadow:2px 3px #8b5e3c1f}.business-detail-premium.cozy .menu-tab__dish-name{background:var(--cozy-paper);color:var(--cozy-walnut);border-top:1px dashed var(--cozy-border);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.business-detail-premium.cozy .menu-tab__dish-card.is-locked .menu-tab__dish-name{background:var(--cozy-paper-2);color:var(--cozy-muted)}.business-detail-premium.cozy .menu-tab__dish-locked-glyph{color:var(--cozy-cream-edge);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .menu-tab__dish-lock-hint{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .menu-tab__dish-lock-badge{background:var(--cozy-muted);color:var(--cozy-paper);border:1px solid var(--cozy-walnut)}.business-detail-premium.cozy .menu-tab__dish-counter{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.tiered-gallery{--gallery-paper:var(--cozy-paper,#fffaec);--gallery-paper-2:var(--cozy-paper-2,#fff6e5);--gallery-walnut:var(--cozy-walnut,#3b2e22);--gallery-border:var(--cozy-border,#d4c2a5);--gallery-muted:var(--cozy-muted,#8a7461);--gallery-paper-shadow:2px 3px 0 #8b5e3c1f;--gallery-card-shadow:3px 4px 0 #8b5e3c2e, 0 6px 14px #3c28141f;--gallery-serif:"Fraunces", "Lora", Georgia, serif;margin-top:4px;padding-bottom:16px}.tiered-gallery__header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.tiered-gallery__title{font-size:18px;font-family:var(--gallery-serif);color:var(--gallery-walnut);margin:0;font-style:italic;font-weight:700}.tiered-gallery__count{color:var(--gallery-muted);font-size:12px;font-weight:600;font-family:var(--gallery-serif);font-style:italic}.tiered-gallery__pager{background:var(--gallery-paper-2);border:1.5px solid var(--gallery-walnut);box-shadow:var(--gallery-paper-shadow);border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:flex}.tiered-gallery__pager-arrow{background:var(--gallery-walnut);width:26px;height:26px;color:var(--gallery-paper);border:1.5px solid var(--gallery-walnut);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .1s;display:flex;box-shadow:0 2px #0000002e}.tiered-gallery__pager-arrow:not(.is-disabled):active{transform:scale(.94)}.tiered-gallery__pager-arrow.is-disabled,.tiered-gallery__pager-arrow:disabled{background:var(--gallery-paper);color:var(--gallery-border);border-color:var(--gallery-border);box-shadow:none;cursor:not-allowed}.tiered-gallery__pager-info{text-align:center;flex:1;min-width:0}.tiered-gallery__pager-name{font-family:var(--gallery-serif);color:var(--gallery-accent,var(--gallery-walnut));justify-content:center;align-items:center;gap:6px;font-size:15px;font-style:italic;font-weight:700;line-height:1.2;display:flex}.tiered-gallery__pager-icon{align-items:center;display:inline-flex}.tiered-gallery__pager-meta{font-family:var(--gallery-serif);color:var(--gallery-muted);margin-top:2px;font-size:11px;font-style:italic}.tiered-gallery__intro{font-family:var(--gallery-serif);color:var(--gallery-muted);text-align:center;margin:0 0 14px;font-size:12px;font-style:italic;line-height:1.5}.tiered-gallery__stage{max-width:320px;margin:0 auto;position:relative}.tiered-gallery__stage-arrow{background:var(--gallery-walnut);width:38px;height:38px;color:var(--gallery-paper);border:1.5px solid var(--gallery-walnut);cursor:pointer;z-index:3;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .1s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0000003d}.tiered-gallery__stage-arrow--prev{left:8px}.tiered-gallery__stage-arrow--next{right:8px}.tiered-gallery__stage-arrow:not(.is-disabled):active{transform:translateY(-50%)scale(.92)}.tiered-gallery__stage-arrow.is-disabled,.tiered-gallery__stage-arrow:disabled{background:var(--gallery-paper);color:var(--gallery-border);border-color:var(--gallery-border);box-shadow:none;cursor:not-allowed}.tiered-gallery__card{background:var(--gallery-paper);border:1.5px solid var(--gallery-walnut);box-shadow:var(--gallery-card-shadow);border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden}.tiered-gallery__card--locked{background:var(--gallery-paper-2);border:1.5px dashed var(--gallery-border);box-shadow:var(--gallery-paper-shadow)}.tiered-gallery__card-body{background:var(--gallery-paper-2);aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.tiered-gallery__card-body--locked{background:0 0;flex-direction:column;gap:6px}.tiered-gallery__card-caption{text-align:center;background:var(--gallery-paper);font-family:var(--gallery-serif);color:var(--gallery-walnut);border-top:1px dashed var(--gallery-border);padding:12px 10px;font-size:14px;font-style:italic;font-weight:700;line-height:1.2}.tiered-gallery__card-caption--locked{background:var(--gallery-paper-2);color:var(--gallery-muted)}.tiered-gallery__card-lock-badge{z-index:2;background:var(--gallery-walnut);width:26px;height:26px;color:var(--gallery-paper);border:1px solid var(--gallery-walnut);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.tiered-gallery__locked-glyph{color:var(--gallery-border);letter-spacing:-2px;font-size:56px;font-weight:800;font-family:var(--gallery-serif);font-style:italic}.tiered-gallery__locked-hint{font-family:var(--gallery-serif);color:var(--gallery-muted);font-size:13px;font-style:italic;font-weight:700}.tiered-gallery__item-pos{text-align:center;font-size:11px;font-weight:600;font-family:var(--gallery-serif);color:var(--gallery-muted);margin-top:10px;font-style:italic}.tiered-gallery__book-grid{grid-template-columns:repeat(var(--gallery-book-cols,2), 1fr);gap:10px;padding:4px 0 8px;display:grid}.tiered-gallery__card--book .tiered-gallery__card-body{padding:6px}.tiered-gallery__card--book .tiered-gallery__card-caption{padding:8px 6px;font-size:12px}.tiered-gallery__card--book .tiered-gallery__locked-glyph{font-size:36px}.tiered-gallery__card--book .tiered-gallery__locked-hint{font-size:10px}.react-pageflip{padding-bottom:24px}.react-pageflip__pager{box-shadow:none;z-index:7;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;margin:4px 0 0;padding:6px 4px 2px;display:flex;position:relative}.react-pageflip__pager-label{text-align:center;font-family:var(--gallery-serif);color:var(--gallery-walnut);flex:1;font-size:13px;font-style:italic;font-weight:700}.react-pageflip__stage{background:var(--cozy-paper,#fffaec);flex-direction:column;align-items:stretch;width:100%;margin:0 auto;padding-top:0;padding-left:0;padding-right:6px;display:flex;position:relative}.react-pageflip__stage>.react-pageflip__book{align-self:stretch;width:100%}.react-pageflip__cover{background-color:var(--cozy-paper,#fffaec);background-image:radial-gradient(ellipse at 50% -2px, #c6a24a33 0%, #c6a24a00 50%), radial-gradient(ellipse at 50% calc(100% + 2px), #c6a24a2e 0%, #c6a24a00 50%), linear-gradient(to bottom, #15110a 0%, var(--cozy-walnut-2,#5b4632) 5px, var(--cozy-walnut,#3b2e22) 10px, transparent 10px, transparent calc(100% - 10px), var(--cozy-walnut,#3b2e22) calc(100% - 10px), var(--cozy-walnut-2,#5b4632) calc(100% - 5px), #15110a 100%);border-radius:4px 12px 12px 4px/4px 8px 8px 4px;margin-top:0;padding:10px 0;position:relative;overflow:hidden;box-shadow:0 14px 32px #00000040,0 4px 8px #00000029,inset 0 1px #ffe6b41a,inset 0 -1px #0006}.react-pageflip__cover:after{content:"";background:repeating-linear-gradient(to bottom, var(--cozy-paper-edge,#f4e9d0) 0px, var(--cozy-paper-edge,#f4e9d0) 1px, #e8d9b0 1px, #e8d9b0 2px);z-index:4;pointer-events:none;width:5px;position:absolute;top:10px;bottom:10px;right:0;box-shadow:inset 2px 0 3px #3c281466,inset -1px 0 #00000040}.react-pageflip__cover:before{content:"";background:repeating-linear-gradient(to bottom, var(--cozy-paper-edge,#f4e9d0) 0px, var(--cozy-paper-edge,#f4e9d0) 1px, #e8d9b0 1px, #e8d9b0 2px);z-index:4;pointer-events:none;width:4px;position:absolute;top:10px;bottom:10px;left:0;box-shadow:inset -2px 0 3px #3c281466,inset 1px 0 #00000040}.react-pageflip__bookmarks{z-index:5;pointer-events:none;align-items:flex-start;gap:4px;display:flex;position:absolute;top:0;right:18px}.react-pageflip__bookmark{pointer-events:auto;appearance:none;cursor:pointer;filter:drop-shadow(0 2px #00000026);background:0 0;border:none;width:20px;height:22px;padding:0;transition:height .15s,transform .15s}.react-pageflip__bookmark:hover{transform:translateY(2px)}.react-pageflip__bookmark.is-active{z-index:6;height:36px}.react-pageflip__bookmark-shape{background:var(--cozy-terracotta,#c26849);width:100%;height:100%;color:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);box-sizing:border-box;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),50% 100%,0 calc(100% - 7px));letter-spacing:1.2px;text-transform:uppercase;border-bottom:none;justify-content:center;align-items:flex-start;padding-top:5px;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic;font-weight:700;display:flex}.react-pageflip__bookmark.is-built .react-pageflip__bookmark-shape{background:var(--cozy-sage-dk,#5e7253)}.react-pageflip__bookmark.is-empty .react-pageflip__bookmark-shape{background:var(--cozy-muted,#8a7461)}.react-pageflip__bookmark.is-active .react-pageflip__bookmark-shape{outline:1.5px solid var(--cozy-paper,#fffaec);outline-offset:0;box-shadow:0 0 0 3px var(--cozy-walnut,#3b2e22)}.react-pageflip__contents-btn{appearance:none;cursor:pointer;filter:drop-shadow(0 2px #00000026);z-index:5;background:0 0;border:none;width:28px;height:30px;padding:0;transition:transform .15s;position:absolute;top:0;left:26px}.react-pageflip__contents-btn:hover{transform:translateY(2px)}.react-pageflip__contents-btn-shape{background:var(--cozy-walnut,#3b2e22);width:100%;height:100%;color:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);box-sizing:border-box;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),50% 100%,0 calc(100% - 7px));border-bottom:none;justify-content:center;align-items:flex-start;padding-top:4px;font-family:Fraunces,Lora,Georgia,serif;font-size:15px;font-weight:700;line-height:1;display:flex}.react-pageflip__book{width:360px;min-height:540px;margin:0 auto}.react-pageflip__page{background:var(--gallery-paper);background-image:linear-gradient(to right, var(--cozy-paper-2,#fff6e5) 0%, var(--gallery-paper) 14%, var(--gallery-paper) 92%, #f2e6cc 100%);border:none;border-radius:0 4px 4px 0;width:100%;height:100%;overflow:hidden;box-shadow:inset 10px 0 16px -4px #28180847,inset 0 0 32px #8b5e3c0f}.react-pageflip__page-inner{box-sizing:border-box;flex-direction:column;height:100%;padding:14px 14px 0;display:flex}.react-pageflip__page-stack{flex-direction:column;flex:auto;min-height:0;display:flex}.react-pageflip__page-header{box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;margin-top:40px;margin-bottom:18px;padding:0}.react-pageflip__page-name{color:var(--gallery-accent,var(--gallery-walnut));justify-content:center;align-items:center;gap:10px;font-family:Caveat,Fraunces,Georgia,serif;font-size:30px;font-style:normal;font-weight:700;line-height:1;display:flex}.react-pageflip__page-icon{align-items:center;display:inline-flex}.react-pageflip__page-meta{color:var(--gallery-muted);letter-spacing:0;margin-top:2px;font-family:Caveat,Fraunces,Georgia,serif;font-size:15px;font-style:normal;font-weight:500}.react-pageflip__page-intro{font-family:var(--gallery-serif);color:var(--gallery-muted);text-align:center;margin:0 0 10px;font-size:11px;font-style:italic;line-height:1.4}.react-pageflip__page-grid{grid-template-columns:repeat(var(--gallery-book-cols,2), 1fr);flex:1;align-content:center;gap:10px;display:grid}.building-gallery__card-lottie{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.react-pageflip__page-grid:has(.tiered-gallery__card:only-child) .tiered-gallery__card-body{aspect-ratio:auto;flex:1;min-height:0}.react-pageflip__page-grid:has(.tiered-gallery__card:only-child) .tiered-gallery__card{height:100%}.react-pageflip__page-grid:has(.tiered-gallery__card:only-child) .tiered-gallery__card-caption{padding:14px 12px;font-size:16px}.react-pageflip__page-grid:has(.tiered-gallery__card:only-child) .tiered-gallery__locked-glyph{font-size:72px}.react-pageflip__page-grid:has(.tiered-gallery__card:only-child) .tiered-gallery__locked-hint{font-size:14px}.react-pageflip__toc{--gallery-accent:var(--gallery-walnut);background:repeating-linear-gradient(0deg,#0000 0 38px,#503c281a 38px 39px);border-radius:3px;flex-direction:column;height:100%;padding:4px 6px 8px;display:flex;position:relative}.react-pageflip__toc:before{content:"";pointer-events:none;background:#aa3c3c59;width:1px;position:absolute;top:8px;bottom:8px;left:44px}.react-pageflip__toc-title{text-align:center;color:var(--gallery-accent,var(--gallery-walnut));margin:6px 0 0;font-family:Caveat,cursive;font-size:32px;font-weight:700;line-height:1}.react-pageflip__toc-sub{text-align:center;color:var(--gallery-walnut,#3b2e22);margin-bottom:14px;font-family:Caveat,cursive;font-size:16px;line-height:1}.react-pageflip__toc-list{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.react-pageflip__toc-item{margin:0}.react-pageflip__toc-row{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:38px 1fr auto;align-items:center;width:100%;height:39px;padding:0 4px 0 0;font-family:Caveat,cursive;transition:background .1s;display:grid}.react-pageflip__toc-row:hover,.react-pageflip__toc-row:focus-visible{background:#fff8e28c;outline:none}.react-pageflip__toc-row:active{background:#fff6e5d9}.react-pageflip__toc-num{text-align:center;color:var(--gallery-muted);letter-spacing:.02em;font-family:Caveat,cursive;font-size:19px;font-weight:700}.react-pageflip__toc-name{color:var(--gallery-accent,var(--gallery-walnut));flex-direction:column;justify-content:center;min-width:0;padding-left:10px;font-family:Caveat,cursive;font-size:24px;font-weight:700;line-height:1;display:flex}.react-pageflip__toc--overview .react-pageflip__toc-name{color:var(--gallery-walnut,#3b2e22)}.react-pageflip__toc-name small{color:var(--gallery-walnut,#3b2e22);white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;font-family:Caveat,cursive;font-size:12px;font-weight:500;display:block;overflow:hidden}.react-pageflip__toc--overview .react-pageflip__toc-row{height:auto;min-height:39px;padding-top:4px;padding-bottom:4px}.react-pageflip__toc--overview .react-pageflip__toc-name small{white-space:normal;text-overflow:clip;line-height:1.15;overflow:visible}.react-pageflip__toc-count{text-align:right;color:var(--gallery-walnut);white-space:nowrap;align-items:baseline;gap:4px;padding-right:4px;font-family:Caveat,cursive;font-size:20px;font-weight:700;display:inline-flex}.react-pageflip__toc-check{color:#2c8a3f;font-size:20px;line-height:1}.canvas-book-flip{flex-direction:column;gap:10px;margin-top:4px;padding-bottom:16px;display:flex}.canvas-book-flip__header{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.canvas-book-flip__title{color:var(--cozy-walnut,#3b2e22);margin:0;font-family:Fraunces,Lora,Georgia,serif;font-size:18px;font-style:italic;font-weight:700}.canvas-book-flip__count{color:var(--cozy-muted,#8a7461);font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;font-weight:600}.canvas-book-flip__stage{background-color:var(--cozy-paper,#fffaec);border-radius:4px 12px 12px 4px/4px 8px 8px 4px;width:100%;max-width:400px;margin:0 auto;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 32px #00000040,0 4px 8px #00000029,inset 0 1px #ffe6b41a,inset 0 -1px #0006}.canvas-book-flip__stage:before{content:"";background:radial-gradient(ellipse at 50% -2px, #c6a24a33 0%, #c6a24a00 60%), linear-gradient(to bottom, #15110a 0%, var(--cozy-walnut-2,#5b4632) 50%, var(--cozy-walnut,#3b2e22) 100%);pointer-events:none;z-index:2;height:10px;position:absolute;top:0;left:0;right:0}.canvas-book-flip__stage:after{content:"";background:radial-gradient(ellipse at 50% calc(100% + 2px), #c6a24a2e 0%, #c6a24a00 60%), linear-gradient(to bottom, var(--cozy-walnut,#3b2e22) 0%, var(--cozy-walnut-2,#5b4632) 50%, #15110a 100%);pointer-events:none;z-index:2;height:10px;position:absolute;bottom:0;left:0;right:0}.canvas-book-flip__canvas{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;z-index:1;border-radius:4px;width:100%;height:100%;display:block;position:relative}.canvas-book-flip__nav{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:6px 4px 2px;display:flex}.canvas-book-flip__arrow{background:var(--cozy-walnut,#3b2e22);width:36px;height:36px;color:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .1s;display:flex;box-shadow:0 2px #0000002e}.canvas-book-flip__arrow:not(:disabled):active{transform:scale(.94)}.canvas-book-flip__arrow:disabled{background:var(--cozy-paper,#fffaec);color:var(--cozy-border,#d4c2a5);border-color:var(--cozy-border,#d4c2a5);box-shadow:none;cursor:not-allowed}.canvas-book-flip__pos{color:var(--cozy-muted,#8a7461);text-align:center;min-width:110px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;font-weight:600}.hybrid-flip-book{flex-direction:column;gap:10px;margin-top:4px;padding-bottom:16px;display:flex}.hybrid-flip-book__header{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.hybrid-flip-book__title{color:var(--cozy-walnut,#3b2e22);margin:0;font-family:Fraunces,Lora,Georgia,serif;font-size:18px;font-style:italic;font-weight:700}.hybrid-flip-book__count{color:var(--cozy-muted,#8a7461);font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;font-weight:600}.hybrid-flip-book__stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(#4a3826 0%,#2c1f12 100%);border:1.5px solid #1a0f08;border-radius:10px;width:100%;max-width:400px;margin:0 auto;padding:12px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000006b,inset 0 1px #ffebd70d}.hybrid-flip-book__dom{background:var(--cozy-paper,#fffaec);border-radius:4px;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex;position:absolute;inset:12px;overflow:hidden}.hybrid-flip-book__canvas{border-radius:4px;width:calc(100% - 24px);height:calc(100% - 24px);display:block;position:absolute;top:12px;left:12px}.hybrid-flip-book__dom .tiered-gallery__pager-name,.hybrid-flip-book__dom .tiered-gallery__pager-meta,.hybrid-flip-book__dom .tiered-gallery__intro,.hybrid-flip-book__dom .tiered-gallery__card-caption,.hybrid-flip-book__dom .tiered-gallery__locked-glyph,.hybrid-flip-book__dom .tiered-gallery__locked-hint{font-family:Georgia,serif}.hybrid-flip-book__dom>.tiered-gallery__book-grid{margin-top:auto;margin-bottom:auto}.hybrid-flip-book__dom .tiered-gallery__card-body{aspect-ratio:1/.828}.hybrid-flip-book__dom .tiered-gallery__card-caption{padding:17px 10px;font-size:12px}.hybrid-flip-book__dom .tiered-gallery__card-lock-badge{display:none}.hybrid-flip-book__dom .tiered-gallery__locked-glyph{font-family:Georgia,serif;font-size:56px;font-style:italic;font-weight:700}.hybrid-flip-book__dom .tiered-gallery__card--locked{border-color:var(--cozy-muted,#8a7461)}.hybrid-flip-book__dom .tiered-gallery__pager{box-sizing:border-box;height:56px;margin-bottom:0;padding:4px 8px;box-shadow:0 3px #8b5e3c2e}.hybrid-flip-book__dom .tiered-gallery__pager-name{font-size:17px}.hybrid-flip-book__dom .tiered-gallery__pager-meta{margin-top:0;font-size:12px}.hybrid-flip-book__dom .tiered-gallery__intro{margin:0;font-size:11px;line-height:1.27}.hybrid-flip-book__dom .tiered-gallery__locked-glyph{letter-spacing:0}.hybrid-flip-book__nav{justify-content:center;align-items:center;gap:14px;padding:0 4px;display:flex}.tiered-3d-flip{flex-direction:column;gap:10px;margin-top:4px;padding-bottom:16px;display:flex}.tiered-3d-flip__stage{perspective:1400px;perspective-origin:50%;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(#4a3826 0%,#2c1f12 100%);border:1.5px solid #1a0f08;border-radius:10px;width:100%;max-width:400px;margin:0 auto;padding:12px;position:relative;box-shadow:0 18px 40px #0000006b,inset 0 1px #ffebd70d}.tiered-3d-flip__stage:before{content:"";pointer-events:none;z-index:4;background:linear-gradient(90deg,#140c068c,#140c0600);border-top-left-radius:6px;border-bottom-left-radius:6px;width:18px;position:absolute;top:12px;bottom:12px;left:12px}.tiered-3d-flip__wrapper{background:var(--cozy-paper,#fffaec);width:100%;transform-style:preserve-3d;will-change:transform;border-radius:6px;grid-template-rows:1fr;grid-template-columns:1fr;display:grid;position:relative}.tiered-3d-flip__face{background:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);backface-visibility:hidden;border-radius:6px;flex-direction:column;grid-area:1/1;gap:10px;padding:12px 14px 14px;display:flex;overflow:hidden}.tiered-3d-flip__face--back{transform:rotateY(180deg)}.tiered-3d-flip__inner-pager{background:var(--cozy-paper-2,#fff6e5);border:1px solid var(--cozy-border,#d4c2a5);box-shadow:none;border-radius:5px}.tiered-3d-flip__nav{justify-content:center;align-items:center;gap:14px;padding:0 4px;display:flex}.tiered-3d-flip__wrapper.is-flipping{box-shadow:0 8px 24px #00000059}.decision-row{gap:8px;padding:8px;display:flex}.decision-row__decline,.decision-row__accept,.decision-row__cancel{padding:var(--dr-padding,8px 12px);font-family:var(--dr-font-family,inherit);font-style:var(--dr-font-style,normal);font-weight:var(--dr-font-weight,700);font-size:var(--dr-font-size,14px);letter-spacing:var(--dr-letter-spacing,normal);border:var(--dr-border,none);border-radius:var(--dr-radius,6px);box-shadow:var(--dr-shadow,none);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:1;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform 80ms}.decision-row__decline:active:not(:disabled),.decision-row__accept:active:not(:disabled),.decision-row__cancel:active:not(:disabled){transform:translateY(1px)}.decision-row__decline{background:var(--dr-decline-bg,#fed7d7);color:var(--dr-decline-fg,#c53030);border:var(--dr-decline-border,var(--dr-border,none))}.decision-row__decline.is-confirming{background:var(--dr-decline-confirm-bg,#c53030);color:var(--dr-decline-confirm-fg,#fff);border:var(--dr-border,none)}.decision-row__cancel{background:var(--dr-cancel-bg,#feebc8);color:var(--dr-cancel-fg,#c05621);border:var(--dr-cancel-border,var(--dr-border,none))}.decision-row__accept{background:var(--dr-accept-bg,#c6f6d5);color:var(--dr-accept-fg,#276749)}.decision-row__accept.is-disabled,.decision-row__accept:disabled{background:var(--dr-disabled-bg,#e2e8f0);color:var(--dr-disabled-fg,#a0aec0);cursor:not-allowed;opacity:.6;box-shadow:none}.business-detail-premium.cozy,.pdm-overlay .pdm-content{--dr-accept-bg:var(--cozy-sage-dk,#5e7253);--dr-accept-fg:var(--cozy-paper,#fffaec);--dr-decline-bg:var(--cozy-paper,#fffaec);--dr-decline-fg:var(--cozy-terracotta,#c26849);--dr-decline-border:1.5px solid var(--cozy-terracotta,#c26849);--dr-decline-confirm-bg:var(--cozy-terracotta,#c26849);--dr-decline-confirm-fg:var(--cozy-paper,#fffaec);--dr-cancel-bg:var(--cozy-paper,#fffaec);--dr-cancel-fg:var(--cozy-brass-dark,#8a6235);--dr-cancel-border:1.5px solid var(--cozy-brass-dark,#8a6235);--dr-disabled-bg:var(--cozy-muted,#8a7461);--dr-disabled-fg:var(--cozy-paper-2,#fff6e5);--dr-radius:4px;--dr-border:1.5px solid var(--cozy-walnut,#3b2e22);--dr-shadow:2px 2px 0 #3c28142e;--dr-font-family:"Fraunces", "Lora", Georgia, serif;--dr-font-style:italic;--dr-letter-spacing:.3px}.decision-row--brown{--dr-accept-bg:var(--cozy-walnut,#3b2e22);--dr-accept-fg:var(--cozy-paper,#fffaec);--dr-decline-bg:var(--cozy-paper,#fffaec);--dr-decline-fg:var(--cozy-walnut,#3b2e22);--dr-decline-border:1.5px solid var(--cozy-walnut,#3b2e22);--dr-shadow:0 2px 0 #00000026, inset 0 1px 0 #ffffff1a;--dr-border:none;--dr-radius:6px}.decision-row--biz{--dr-accept-bg:var(--biz-color);--dr-accept-fg:#fff;--dr-cancel-bg:var(--biz-color);--dr-cancel-fg:#fff;--dr-decline-bg:var(--biz-color);--dr-decline-fg:#fff}.sub-tabs{background:#faf6ee;border:1px solid #e8dcc4;border-radius:10px;gap:3px;margin:4px 0 10px;padding:3px;display:flex}.sub-tab{color:#8a7656;letter-spacing:.2px;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.sub-tab.active{background:var(--biz-color,#7c2f4c);color:#fff;box-shadow:0 2px 4px color-mix(in srgb, var(--biz-color,#7c2f4c) 35%, transparent)}.sub-tab:not(.active):active{background:#3c28140f}.shop-outlets{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.shop-outlets-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.shop-outlets-title{color:var(--color-gray-700);font-size:16px;font-weight:600}.shop-outlets-count{color:var(--color-green-400);font-size:24px;font-weight:700}.outlet-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.outlet-icon{aspect-ratio:1;background:var(--color-gray-50);border-radius:10px;justify-content:center;align-items:center;width:100%;font-size:24px;display:flex}.outlet-icon.active{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%)}.outlet-icon.empty{background:var(--color-gray-100);border:2px dashed var(--color-gray-300);color:var(--color-gray-400);font-size:18px}.shop-expansion-queue{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.expansion-queue-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.expansion-queue-title{color:var(--color-gray-700);font-size:16px;font-weight:600}.expansion-queue-slots{color:var(--color-gray-500);background:var(--color-gray-100);border-radius:12px;padding:4px 10px;font-size:14px;font-weight:600}.expansion-queue-list{flex-direction:column;gap:10px;display:flex}.expansion-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;padding:12px}.expansion-item.active{background:linear-gradient(135deg, var(--color-green-50) 0%, #c6f6d5 100%);border-color:var(--color-green-400)}.expansion-item.waiting{opacity:.7}.expansion-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.expansion-item-info{align-items:center;gap:10px;display:flex}.expansion-outlet-number{color:var(--color-gray-700);font-size:14px;font-weight:600}.expansion-time-remaining{color:var(--color-green-400);background:#48bb7826;border-radius:8px;padding:2px 8px;font-size:13px;font-weight:600}.expansion-status{color:var(--color-gray-500);font-size:12px;font-style:italic}.expansion-queue-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px;padding:12px}.expansion-queue-item.active{background:var(--color-green-50);border:2px solid var(--color-green-400)}.expansion-badge{border-radius:10px;padding:2px 8px;font-size:11px}.expansion-badge.queued{background:var(--color-gray-200);color:var(--color-gray-500)}.expansion-badge.active{color:var(--color-green-700);background:#c6f6d5;font-weight:600}.expansion-cancel-btn{width:24px;height:24px;color:var(--color-red-700);cursor:pointer;background:#fed7d7;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .2s;display:flex}.expansion-cancel-btn:hover{background:var(--color-red-400);color:#fff}.expansion-progress-bar{background:var(--color-gray-200);border-radius:3px;height:6px;overflow:hidden}.expansion-progress-fill{border-radius:3px;height:100%;transition:width .3s}.expansion-queue-empty{text-align:center;color:var(--color-gray-400);padding:20px;font-size:14px}.next-expansion-info{border-top:1px solid var(--color-gray-200);margin-top:15px;padding-top:15px}.next-expansion-details{color:var(--color-gray-500);justify-content:space-between;align-items:center;font-size:13px;display:flex}.expansion-time-estimate{color:var(--color-blue-400);font-weight:500}.shop-results-card{background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0d 22px, #8b5e3c0d 23px), var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);color:var(--cozy-walnut,#3b2e22);border-radius:6px;margin:14px 0 12px;padding:14px 14px 16px;position:relative;overflow:visible;box-shadow:3px 5px #8b5e3c2e,0 8px 18px #3c28141f}.shop-results-card__season-banner{letter-spacing:1.2px;text-transform:uppercase;border:1.5px solid var(--cozy-walnut,#3b2e22);z-index:2;white-space:nowrap;border-radius:0 0 3px 3px;align-items:center;gap:4px;padding:4px 12px 5px;font-family:Fraunces,Lora,Georgia,serif;font-size:11.5px;font-style:italic;font-weight:700;display:inline-flex;position:absolute;top:-10px;right:14px;transform:rotate(2deg);box-shadow:0 2px #00000026}.shop-results-card__season-banner-pct{letter-spacing:0;opacity:.85;margin-left:2px;font-family:Inter,sans-serif;font-size:10px;font-style:normal;font-weight:600}.shop-results-card__season-banner--strong{background:var(--cozy-sage-dk,#5e7253);color:var(--cozy-paper,#fffaec)}.shop-results-card__season-banner--perfect{background:linear-gradient(180deg, #e5c58a 0%, var(--cozy-brass,#c8965a) 100%);color:var(--cozy-walnut,#3b2e22);letter-spacing:2px}.shop-results-card__season-banner--mixed{background:var(--cozy-muted,#8a7461);color:var(--cozy-paper,#fffaec)}.shop-results-card__season-banner--tough{background:var(--cozy-terracotta,#c26849);color:var(--cozy-paper,#fffaec)}.shop-results-card__season-banner--early{background:var(--cozy-brass-dark,#8a6235);color:var(--cozy-paper,#fffaec);font-weight:600}.shop-results-card__discovery-banner{background:linear-gradient(180deg, color-mix(in srgb, var(--cozy-brass,#c8965a) 12%, var(--cozy-paper,#fffaec)), color-mix(in srgb, var(--cozy-brass,#c8965a) 20%, var(--cozy-paper,#fffaec)));border:1px dashed var(--cozy-brass-dark,#8a6235);color:var(--cozy-walnut,#3b2e22);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-family:Fraunces,Lora,Georgia,serif;font-size:12.5px;font-style:italic;font-weight:600;display:flex}.shop-results-card__discovery-badge{background:var(--cozy-brass,#c8965a);color:var(--cozy-paper,#fffaec);letter-spacing:1.5px;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:3px 8px;font-family:Fraunces,Lora,Georgia,serif;font-size:9.5px;font-style:italic;font-weight:700}.shop-results-card__discovery-text{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.shop-results-card__discovery-icon{flex-shrink:0;color:var(--cozy-brass-dark,#8a6235)!important}.shop-results-card__discovery-message{text-overflow:ellipsis;overflow:hidden}.shop-results-card__discovery-progress{color:var(--cozy-brass-dark,#8a6235);white-space:nowrap;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.shop-results-card__header{border-bottom:1px dashed var(--cozy-border,#d4c2a5);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.shop-results-card__header.is-collapsed{border-bottom:none;margin-bottom:0;padding-bottom:0}.shop-results-card__header-caret{flex-shrink:0;align-self:center;transition:transform .2s;transform:rotate(90deg);color:var(--cozy-brass-dark,#8a6235)!important}.shop-results-card__header.is-collapsed .shop-results-card__header-caret{transform:rotate(0)}.shop-results-card__header-marker{letter-spacing:2px;color:var(--cozy-brass-dark,#8a6235);text-transform:uppercase;font-family:Fraunces,Lora,Georgia,serif;font-size:10px;font-weight:700}.shop-results-card__header-marker:before{content:"— "}.shop-results-card__header-marker:after{content:" —"}.shop-results-card__header-title{color:var(--cozy-walnut,#3b2e22);flex:1;font-family:Fraunces,Lora,Georgia,serif;font-size:14.5px;font-style:italic;font-weight:700}.shop-results-card__header-count{color:var(--cozy-muted,#8a7461);font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic}.shop-results-card__body{flex-direction:column;gap:6px;display:flex}.shop-results-card__dept-row{cursor:pointer;align-items:center;gap:6px;padding:2px 0;display:flex}.shop-results-card__dept-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.shop-results-card__dept-icon{flex-shrink:0;margin-right:2px}.shop-results-card__dept-name{color:var(--cozy-walnut,#3b2e22);white-space:nowrap;text-overflow:ellipsis;font-family:Fraunces,Lora,Georgia,serif;font-size:15px;font-style:italic;font-weight:600;overflow:hidden}.shop-results-card__dept-leader{border-bottom:1px dotted var(--cozy-border,#d4c2a5);flex:1;align-self:flex-end;min-width:12px;margin:0 4px 6px}.shop-results-card__dept-amount{color:var(--cozy-sage-dk,#5e7253);flex-shrink:0;font-family:Fraunces,Lora,Georgia,serif;font-size:15px;font-weight:700}.shop-results-card__dept-amount.is-negative{color:var(--cozy-terracotta,#c26849)}.shop-results-card__dept-rush{color:var(--cozy-sage-dk,#5e7253);border:1px solid var(--cozy-sage-dk,#5e7253);background:#7a8f6a29;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;margin-left:4px;padding:2px 8px;font-family:Fraunces,Lora,Georgia,serif;font-size:10px;font-style:italic;font-weight:700;display:inline-flex}.shop-results-card__dept-breakdown{color:var(--cozy-walnut-2,#5a4632);border-left:1px dotted var(--cozy-border,#d4c2a5);flex-direction:column;gap:3px;margin-top:2px;margin-left:4px;padding:4px 0 6px 20px;font-family:Fraunces,Lora,Georgia,serif;font-size:11.5px;display:flex}.shop-results-card__breakdown-row{justify-content:space-between;font-style:italic;display:flex}.shop-results-card__breakdown-row .amt{color:var(--cozy-sage-dk,#5e7253);font-style:normal;font-weight:700}.shop-results-card__breakdown-row .amt.is-negative,.shop-results-card__breakdown-row .amt.is-rush{color:var(--cozy-terracotta,#c26849)}.shop-results-card__breakdown-row.is-muted,.shop-results-card__breakdown-row.is-muted .amt{color:var(--cozy-muted,#8a7461)}.shop-results-card__waves{color:var(--cozy-sky,#6e8fa3);background:color-mix(in srgb, var(--cozy-sky,#6e8fa3) 10%, var(--cozy-paper,#fffaec));border:1px solid color-mix(in srgb, var(--cozy-sky,#6e8fa3) 30%, transparent);border-radius:4px;justify-content:space-between;margin-top:2px;padding:5px 10px;font-family:Fraunces,Lora,Georgia,serif;font-size:11.5px;font-style:italic;display:flex}.shop-results-card__total{border-top:1.5px solid var(--cozy-walnut,#3b2e22);align-items:baseline;margin-top:8px;padding-top:10px;font-family:Fraunces,Lora,Georgia,serif;display:flex}.shop-results-card__total-label{color:var(--cozy-walnut,#3b2e22);font-size:14px;font-style:italic;font-weight:700}.shop-results-card__total-leader{border-bottom:1px dotted var(--cozy-border,#d4c2a5);flex:1;align-self:flex-end;margin:0 6px 4px}.shop-results-card__total-amount{color:var(--cozy-sage-dk,#5e7253);font-size:16px;font-weight:700}.shop-results-card__total-amount.is-negative{color:var(--cozy-terracotta,#c26849)}.shop-results-card__debug{border-top:1px dashed var(--cozy-border,#d4c2a5);color:var(--cozy-muted,#8a7461);margin-top:8px;padding-top:8px;font-family:JetBrains Mono,monospace;font-size:10px}.shop-results-card__debug .is-match{color:var(--cozy-sage-dk,#5e7253)}.shop-results-card__debug .is-mismatch{color:var(--cozy-muted,#8a7461)}.shop-season-header{--cozy-paper:#fffaec;--cozy-paper-2:#fff6e5;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-brass-dark:#8a6235;--cozy-terracotta:#c26849;--cozy-sage-dk:#5e7253;background:var(--cozy-paper);border:2px double var(--cozy-walnut);text-align:center;color:var(--cozy-walnut);border-radius:0;margin-bottom:16px;padding:14px 18px;box-shadow:3px 4px #3c281438}.shop-season-header[data-active=true]{background:var(--cozy-paper-2)}.shop-season-header__masthead{border-bottom:1.5px solid var(--cozy-walnut);letter-spacing:1.5px;text-transform:uppercase;color:var(--cozy-walnut);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:4px;font-family:Fraunces,Lora,Georgia,serif;font-size:9px;font-style:italic;display:flex}.shop-season-header__edition strong{color:var(--cozy-brass-dark);font-weight:700}.shop-season-header__stamp{border:1.5px solid var(--cozy-terracotta);color:var(--cozy-terracotta);background:var(--cozy-paper-2);padding:2px 8px;display:inline-block;transform:rotate(-2deg)}.shop-season-header__stamp.is-live{border-color:var(--cozy-sage-dk);color:var(--cozy-sage-dk)}.shop-season-header__kicker{color:var(--cozy-brass-dark);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:4px;font-family:Fraunces,Lora,Georgia,serif;font-size:9px;font-style:italic;font-weight:700}.shop-season-header__icon-stage{justify-content:center;margin:6px auto 4px;display:flex}.shop-season-header__headline{color:var(--cozy-walnut);margin:4px 0;font-family:Fraunces,Lora,Georgia,serif;font-size:24px;font-weight:700;line-height:1.05}.shop-season-header__subhead{color:var(--cozy-muted);margin-bottom:6px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic}.shop-season-header__section-label{color:var(--cozy-brass-dark);letter-spacing:1.4px;text-transform:uppercase;border-top:1px dotted var(--cozy-border);margin-top:10px;padding-top:6px;font-family:Fraunces,Lora,Georgia,serif;font-size:9px;font-style:italic;font-weight:700}.shop-season-header__cta-row{border-top:1px solid var(--cozy-walnut);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.shop-season-header__btn{cursor:pointer;border:1.5px solid var(--cozy-walnut);border-radius:2px;align-items:center;gap:6px;padding:10px 22px;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic;font-weight:700;display:inline-flex;box-shadow:0 2px #3c281438}.shop-season-header__btn--primary:hover{background:var(--cozy-brass-dark)!important}.shop-season-header__btn--debug{color:var(--cozy-terracotta);border-color:var(--cozy-terracotta);background:0 0;padding:7px 12px;font-size:11px}.shop-season-collect-btn{background:var(--cozy-brass-dark,#8a6235);width:100%;color:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px 18px;font-family:Fraunces,Lora,Georgia,serif;font-size:15px;font-style:italic;font-weight:700;display:flex;box-shadow:0 3px #3c281447}.shop-season-collect-btn:hover{filter:brightness(1.06)}.shop-season-collect-btn:active{transform:translateY(1px);box-shadow:0 2px #3c281447}.shop-season-collect-btn>svg{color:currentColor;flex-shrink:0}.shop-season-exit-btn{border:1.5px solid var(--cozy-walnut,#3b2e22);cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:12px;padding:11px 16px;font-family:Fraunces,Lora,Georgia,serif;font-size:14px;font-style:italic;font-weight:700;display:flex;box-shadow:0 2px #3c281438}.shop-season-exit-btn>span:last-child{opacity:.85;font-size:10px;font-weight:600}.shop-season-exit-btn:active{transform:translateY(1px);box-shadow:0 1px #3c281438}.shop-season-exit-btn--cancel{background:var(--cozy-paper,#fffaec);color:var(--cozy-terracotta,#c26849);border-color:var(--cozy-terracotta,#c26849)}.shop-season-exit-btn--cancel.is-confirming{background:var(--cozy-terracotta,#c26849);color:var(--cozy-paper,#fffaec);border-color:var(--cozy-walnut,#3b2e22)}.shop-season-exit-btn--collect{background:var(--cozy-brass-dark,#8a6235);color:var(--cozy-paper,#fffaec)}.shop-season-exit-btn--collect.is-confirming{background:var(--cozy-brass,#c8965a);color:var(--cozy-walnut,#3b2e22)}.event-dept-chips{flex-wrap:wrap;justify-content:center;gap:4px;margin:6px 0;display:flex}.event-dept-chip{border:1.5px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.event-dept-chip .event-dept-chip__dept-icon{flex-shrink:0;width:14px;height:14px}.event-dept-chips--sm .event-dept-chip .event-dept-chip__dept-icon{width:12px;height:12px}.event-dept-chip .event-dept-chip__caret{color:currentColor;flex-shrink:0;width:11px;height:11px;margin-left:2px}.event-dept-chips--sm .event-dept-chip .event-dept-chip__caret{width:9px;height:9px}.shop-dept-row{position:relative}.shop-dept-row__lock-stamp{border:1.5px solid var(--cozy-walnut,#3b2e22);letter-spacing:1.5px;text-transform:uppercase;z-index:2;pointer-events:none;border-radius:0 0 3px 3px;align-items:center;gap:4px;padding:3px 9px 4px;font-family:Fraunces,Lora,Georgia,serif;font-size:9px;font-style:italic;font-weight:700;display:inline-flex;position:absolute;top:-8px;right:14px;transform:rotate(2deg);box-shadow:0 2px #3c28142e}.shop-dept-row__lock-stamp>svg{width:10px;height:10px}.shop-dept-row__lock-stamp--wave{background:var(--cozy-sage-dk,#5e7253);color:var(--cozy-paper,#fffaec)}.shop-dept-row__lock-stamp--flash{background:var(--cozy-terracotta,#c26849);color:var(--cozy-paper,#fffaec)}.shop-dept-row__lock-stamp--rush{background:var(--cozy-brass-dark,#8a6235);color:var(--cozy-paper,#fffaec)}.shop-dept-row__name{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-style:italic!important;font-weight:700!important}.shop-dept-tag-chips{color:var(--cozy-muted,#8a7461);letter-spacing:.1px;margin-top:2px;font-family:Fraunces,Lora,Georgia,serif;font-size:10.5px;font-style:italic;line-height:1.35;display:block}.shop-dept-tag{font-weight:500;display:inline}.shop-dept-tag.is-neutral{color:var(--cozy-muted,#8a7461)}.shop-dept-tag.is-match{color:var(--cozy-sage-dk,#5e7253);font-weight:600}.shop-dept-tag.is-miss{color:var(--cozy-terracotta,#c26849);font-weight:600}.shop-dept-tag+.shop-dept-tag:before{content:" · ";color:#8b5e3c73;margin:0 1px;font-weight:400}.shop-dept-stock-row{gap:6px;margin-top:10px;display:flex}.shop-dept-stock-btn{background:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-cream-edge,#e6d9c2);height:44px;color:var(--cozy-muted,#8a7461);cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic;font-weight:700;transition:background .15s,border-color .15s;display:flex;box-shadow:0 1px #3c28141a}.shop-dept-stock-btn>svg{color:currentColor;flex-shrink:0}.shop-dept-stock-btn>span{white-space:nowrap}.shop-dept-stock-btn:hover{background:var(--cozy-paper-2,#fff6e5);border-color:var(--cozy-border,#d4c2a5)}.shop-dept-stock-btn.is-current{background:var(--cozy-paper,#fffaec)!important;border:2px solid var(--dept-color,#5e7253)!important;color:var(--dept-color,#5e7253)!important;box-shadow:0 2px #3c281433!important}.shop-dept-stock-btn.is-current>svg{color:var(--dept-color,#5e7253)!important}.shop-mini-start-btn{border:1.5px solid var(--cozy-walnut,#3b2e22);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;margin-top:10px;font-family:Fraunces,Lora,Georgia,serif;font-size:14px;font-style:italic;font-weight:700;display:flex;box-shadow:0 2px #3c281438}.shop-mini-start-btn:hover{filter:brightness(1.04)}.shop-mini-start-btn:active{transform:translateY(1px);box-shadow:0 1px #3c281438}.shop-mini-start-btn>svg{color:currentColor;flex-shrink:0}.shop-mini-start-btn--wave{color:var(--cozy-sage-dk,#5e7253);background:#5e725329}.shop-mini-start-btn--flash{color:var(--cozy-terracotta,#c26849);background:#c2684929}.shop-mini-start-btn--rush{color:var(--cozy-brass-dark,#8a6235);background:#c8965a2e}.shop-wave-bonus-meter{border:1.5px solid var(--cozy-sage-dk,#5e7253);color:var(--cozy-sage-dk,#5e7253);background:#5e725329;border-radius:4px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic;font-weight:700;display:flex;box-shadow:0 2px #3c281429}.shop-wave-bonus-meter__icon{color:currentColor;flex-shrink:0}.shop-wave-bonus-meter__label{flex-shrink:0}.shop-wave-bonus-meter__bar{background:#5e725333;border:1px solid #5e725352;border-radius:999px;flex:1;height:6px;overflow:hidden}.shop-wave-bonus-meter__fill{background:var(--cozy-sage-dk,#5e7253);border-radius:999px;height:100%;transition:width .2s linear}.shop-wave-bonus-meter__value{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;font-weight:700}.shop-wave-bonus-meter__countdown{background:var(--cozy-paper-2,#fff6e5);border:1px solid var(--cozy-sage-dk,#5e7253);color:var(--cozy-sage-dk,#5e7253);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic;font-weight:700}.shop-mechanic-finish{border:1.5px solid var(--cozy-walnut,#3b2e22);-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;margin-top:10px;font-family:Fraunces,Lora,Georgia,serif;font-size:14px;font-style:italic;font-weight:700;display:flex;box-shadow:0 2px #3c281438}.shop-mechanic-finish>svg{color:currentColor;flex-shrink:0}.shop-mechanic-finish.is-success{color:var(--cozy-sage-dk,#5e7253);background:#5e72532e}.shop-mechanic-finish.is-missed{color:var(--cozy-terracotta,#c26849);background:#c2684929}.shop-mechanic-finish.is-busted{color:var(--cozy-brass-dark,#8a6235);background:#c8965a2e}.event-dept-chip--up{color:#5e7253;background:#7a8f6a29;border-color:#5e7253}.event-dept-chip--down{color:#c26849;background:#c2684924;border-color:#c26849}.event-dept-chips--sm .event-dept-chip{padding:2px 7px;font-size:10px}.restaurant-game{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.restaurant-game-header{text-align:center;margin-bottom:20px}.restaurant-game-title{color:var(--color-gray-700);margin-bottom:5px;font-size:18px;font-weight:600}.restaurant-game-subtitle{color:var(--color-gray-500);font-size:13px}.customers-queue{flex-wrap:wrap;justify-content:center;gap:12px;min-height:100px;margin-bottom:20px;display:flex}.customer-card{background:var(--color-gray-50);text-align:center;border-radius:14px;width:80px;padding:12px;transition:all .2s;animation:.3s ease-out customerBounce;position:relative}@keyframes customerBounce{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.customer-card.impatient{animation:.3s ease-in-out infinite shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.customer-avatar{margin-bottom:6px;font-size:32px}.customer-order{margin-bottom:4px;font-size:24px}.customer-patience{background:var(--color-gray-200);border-radius:2px;height:4px;overflow:hidden}.customer-patience-bar{background:var(--color-green-400);height:100%;transition:width .1s linear}.customer-patience-bar.warning{background:var(--color-orange-400)}.customer-patience-bar.critical{background:var(--color-red-400)}.no-customers{text-align:center;color:var(--color-gray-400);padding:30px}.menu-items{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.menu-item-btn{border:2px solid var(--color-gray-200);cursor:pointer;background:#fff;border-radius:12px;padding:12px;font-size:28px;transition:all .15s}.menu-item-btn:active{background:var(--color-green-50);border-color:var(--color-green-400);transform:scale(.9)}.plating-minigame{flex-direction:column;gap:12px;padding:16px 14px 24px;display:flex}.plating-stage-wrap{background:#fff;border-radius:20px;justify-content:center;align-items:center;padding:16px;display:flex;box-shadow:0 4px 12px #0000000f}.plating-stage{background:#f7f5ef;border-radius:16px;justify-content:center;align-items:center;width:300px;height:300px;display:flex;overflow:hidden}.plating-status{text-align:center;background:var(--color-gray-100);color:var(--color-gray-700);border-radius:12px;min-height:22px;padding:12px 14px;font-size:14px;font-weight:600}.plating-status-demo{color:#5b21b6;background:#ede9fe}.plating-status-input{color:#065f46;background:#d1fae5}.plating-status-win{color:#14532d;background:#bbf7d0}.plating-status-fail{color:#7f1d1d;background:#fee2e2}.plating-progress{justify-content:center;gap:8px;min-height:14px;display:flex}.plating-pip{background:var(--color-gray-300);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s}.plating-pip.done{background:var(--color-green-400)}.plating-pip.current{background:var(--color-orange-400);transform:scale(1.4)}.plating-controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.plating-btn{background:var(--color-gray-100);color:var(--color-gray-700);cursor:pointer;border:0;border-radius:12px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:transform 80ms,opacity .15s,background .15s}.plating-btn:active:not(:disabled){transform:scale(.96)}.plating-btn:disabled{opacity:.4;cursor:not-allowed}.plating-btn-start{color:#fff;background:linear-gradient(135deg,#6c5ce7,#4a3fc7);padding:12px 22px}.plating-btn-submit{color:#fff;background:linear-gradient(135deg,#2ecc71,#25a55f);padding:12px 22px}.plating-btn-submit:disabled{background:var(--color-gray-200);color:var(--color-gray-500)}.plating-picker{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.plating-pick{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-family:inherit;transition:transform 80ms,border-color .15s,opacity .15s;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.plating-pick:active:not(:disabled){transform:scale(.96)}.plating-pick:disabled{opacity:.6;cursor:not-allowed}.plating-pick.is-correct{border-color:var(--color-green-400);background:#f0fdf4}.plating-pick.is-wrong{border-color:var(--color-red-400);background:#fef2f2}.plating-pick-preview{background:#f7f5ef;border-radius:10px;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.plating-pick-badge{color:#fff;background:#6c5ce7;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #00000040}.plating-pick.is-correct .plating-pick-badge{background:#16a34a}.plating-pick.is-wrong .plating-pick-badge{background:#dc2626}.plating-pick-badge-demo{background:#f59e0b;animation:.4s ease-out plating-demo-pop}.plating-pick-badge-user{background:#6c5ce7}.plating-minigame.is-compact{gap:8px;padding:4px 2px 10px}.plating-minigame.is-compact .plating-stage-wrap{box-shadow:none;background:0 0;padding:0}.plating-minigame.is-compact .plating-stage{border-radius:12px;width:196px;height:196px}.plating-minigame.is-compact .plating-status{border-radius:8px;min-height:0;padding:5px 10px;font-size:12px;font-weight:700}.plating-minigame.is-compact .plating-controls{gap:8px;margin-top:2px}.plating-minigame.is-compact .plating-btn{border-radius:9px;padding:8px 14px;font-size:13px}.plating-minigame.is-compact .plating-btn-submit{flex:1;padding:10px 16px}.plating-minigame.is-compact .plating-picker{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.plating-minigame.is-compact .plating-pick{background:0 0;border:0;gap:3px;padding:0}.plating-minigame.is-compact .plating-pick-preview{border-radius:8px;width:62px;height:62px}.plating-minigame.is-compact .plating-pick.is-correct .plating-pick-preview{box-shadow:inset 0 0 0 2px #16a34a}.plating-minigame.is-compact .plating-pick.is-wrong .plating-pick-preview{box-shadow:inset 0 0 0 2px #dc2626}.restaurant-menu-tab{flex-direction:column;gap:14px;padding:4px 0 24px;display:flex}.restaurant-menu-summary{background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 100%);border-radius:16px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;box-shadow:0 2px 8px #f6ad552e}.restaurant-menu-summary-side{flex-direction:column;display:flex}.restaurant-menu-summary-right{align-items:flex-end}.restaurant-menu-summary-big{color:#7c2d12;letter-spacing:-.02em;font-size:22px;font-weight:800}.restaurant-menu-summary-total{color:#9a3412;opacity:.65;font-size:14px;font-weight:600}.restaurant-menu-summary-income{color:#14532d}.restaurant-menu-summary-label{text-transform:uppercase;letter-spacing:.04em;color:#9a3412;opacity:.75;margin-top:2px;font-size:11px;font-weight:600}.menu-cat-section{margin-bottom:6px}.menu-cat-header{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.menu-cat-header:hover{background:#fff7ed;border-color:#fed7aa}.menu-cat-emoji{font-size:22px}.menu-cat-title{text-align:left;flex:1}.menu-cat-count{color:#718096;background:#f7fafc;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.menu-cat-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;padding:12px 4px 4px;display:grid}.menu-dish-card{background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 8px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 2px 6px #0000000d}.menu-dish-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000017}.menu-dish-card.is-locked{opacity:.85;background:#f7fafc}.menu-dish-preview{background:#f7f5ef;border-radius:10px;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative;overflow:hidden}.menu-dish-fallback{font-size:32px}.menu-dish-lock{color:#718096;background:#f7fafcd9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-dish-name{color:#2d3748;text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.menu-dish-meta{align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.menu-dish-level{background:var(--color-orange-100,#ffedd5);color:var(--color-orange-700,#c2410c);border-radius:6px;padding:1px 6px}.menu-dish-income{color:var(--color-green-600,#16a34a)}.menu-dish-locked-label{color:#a0aec0;font-weight:600}@keyframes plating-demo-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.business-detail-content:has(.restaurant-world-tab){padding:20px 20px 0}.restaurant-world-tab{flex-direction:column;gap:0;display:flex}.restaurant-world-wrap{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.restaurant-world-tab .world-setting-arena{height:580px}@media (max-height:720px){.restaurant-world-tab .world-setting-arena{height:500px}}.restaurant-zoom-ctrl{z-index:40;pointer-events:auto;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.restaurant-zoom-btn{color:#3a2418;cursor:pointer;font-variant-numeric:tabular-nums;background:#fffffff5;border:0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 6px -1px #00000052}.restaurant-zoom-btn:disabled{opacity:.45;cursor:not-allowed}.restaurant-zoom-btn.zoom-label{color:#ffd60a;pointer-events:none;background:#3a2418d9;border-radius:6px;width:32px;height:22px;font-size:10px;font-weight:700}.restaurant-rooms::-webkit-scrollbar{display:none}.restaurant-locations-tab{flex-direction:column;gap:14px;padding:14px 4px 24px;display:flex}.restaurant-locations-intro{color:#7a6e66;margin:0;padding:0 4px;font-size:13px;line-height:1.55}.restaurant-locations-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:540px){.restaurant-locations-grid{grid-template-columns:repeat(2,1fr)}}.restaurant-location-card{cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fff;border:0;border-radius:14px;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px -2px #00000026}.restaurant-location-card:not(:disabled):active{transform:translateY(1px)}.restaurant-location-card.active{outline-offset:-2px;outline:2px solid #ffd60a}.restaurant-location-card.locked{opacity:.55;cursor:not-allowed}.restaurant-location-card.unlockable:hover{transform:translateY(-1px);box-shadow:0 6px 18px -4px #00000040}.restaurant-location-banner{color:#fff;justify-content:center;align-items:center;height:64px;display:flex;position:relative}.restaurant-location-icon{font-size:34px;line-height:1}.restaurant-location-badge{letter-spacing:.6px;color:#3a2418;background:#ffffffeb;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;right:10px}.restaurant-location-badge.locked{color:#ffd60a;background:#00000080}.restaurant-location-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.restaurant-location-name{color:#3a2418;font-size:15px;font-weight:800;line-height:1.2}.restaurant-location-desc{color:#7a6e66;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.restaurant-location-footer{align-items:center;margin-top:4px;display:flex}.restaurant-location-tag{border-radius:7px;padding:4px 10px;font-size:11px;font-weight:700}.restaurant-location-tag.now-playing{color:#7a4a26;background:#fff7d0;border:1px solid #ffd60a}.restaurant-location-tag.owned{color:#2d6a4f;background:#e8f5e9}.restaurant-location-price{color:#2d6a4f;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.restaurant-location-price.cant-afford{color:#c9184a}.restaurant-edit-toolbar{z-index:50;pointer-events:auto;background:#fffffff5;border-radius:999px;flex-direction:column;align-items:center;gap:5px;padding:3px;transition:left .15s,right .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px -3px #0006}.restaurant-edit-toolbar.at-right{left:auto;right:10px}.restaurant-edit-toolbar.at-left{left:10px;right:auto}.restaurant-edit-toolbar-btn{cursor:pointer;color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.restaurant-edit-toolbar-btn.confirm{background:#2d6a4f;box-shadow:0 2px 5px -1px #2d6a4f80}.restaurant-edit-toolbar-btn.confirm:disabled{cursor:not-allowed;box-shadow:none;background:#b0b0b0}.restaurant-edit-toolbar-btn.cancel{background:#c9184a;box-shadow:0 2px 5px -1px #c9184a80}.restaurant-edit-toolbar-btn.rotate{background:#2566c7;font-size:14px;box-shadow:0 2px 5px -1px #2566c780}.restaurant-edit-toolbar-btn.danger{background:#c9184a;box-shadow:0 2px 5px -1px #c9184a80}.restaurant-stat-row{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;display:grid}.restaurant-stat-card{background:#fff;border:1px solid #00000014;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:6px 10px 6px 8px;display:flex}.restaurant-stat-icon{flex:none;font-size:20px;line-height:1}.restaurant-stat-meta{flex-direction:column;gap:1px;min-width:0;line-height:1.05;display:flex}.restaurant-stat-label{letter-spacing:.06em;text-transform:uppercase;color:#9a8c7e;font-size:9px;font-weight:800}.restaurant-stat-value{color:#1f1a17;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.restaurant-stat-sep{color:#c9bba9;margin:0 1px;font-weight:700}.restaurant-world-stat{color:#1f1a17;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.restaurant-stat-strip{background:linear-gradient(#fff8ec 0%,#faedd6 100%);border:1px solid #e85d0433;border-radius:12px;margin:6px 4px 0;padding:8px 10px}.restaurant-orders-panel{background:#fff;border-top:1px solid #e8dcc9;flex:none;padding:8px 12px 12px}.restaurant-orders-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.restaurant-orders-label{color:#1f1a17;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.restaurant-orders-count{color:#fff;text-align:center;background:#e85d04;border-radius:999px;min-width:20px;padding:1px 7px;font-size:10px;font-weight:800}.restaurant-orders-list{scrollbar-width:thin;gap:6px;min-height:78px;padding-bottom:4px;display:flex;overflow-x:auto}.restaurant-orders-list::-webkit-scrollbar{height:4px}.restaurant-orders-list::-webkit-scrollbar-thumb{background:#e8dcc9;border-radius:2px}.restaurant-ticket{background:#fffbf5;border:1.5px dashed #e2c9a8;border-radius:9px;flex-direction:column;flex:none;align-items:center;gap:3px;width:84px;padding:6px;display:flex}.restaurant-ticket-dish{font-size:22px;line-height:1}.restaurant-ticket-name{color:#1f1a17;text-align:center;font-size:9px;font-weight:600}.restaurant-ticket-table{color:#7a6e66;font-size:8px}.restaurant-ticket-floor{color:#e85d04;font-size:8px;font-weight:700}.restaurant-ticket-timer-bar{background:#e8dcc9;border-radius:2px;width:100%;height:3px;overflow:hidden}.restaurant-ticket-timer-bar>span{background:#2d6a4f;height:100%;transition:width .3s linear;display:block}.restaurant-ticket.warn .restaurant-ticket-timer-bar>span{background:#f4a11a}.restaurant-ticket.danger .restaurant-ticket-timer-bar>span{background:#c9184a}.restaurant-ticket-empty{color:#7a6e66;border-style:solid;border-color:#e8dcc9;justify-content:center;align-items:center;min-height:70px;font-size:10px;display:flex}.restaurant-builder-panel{color:#1f1a17;background:linear-gradient(#fff8ec 0%,#faedd6 100%);border-radius:16px;flex:none;margin:8px 10px 10px;padding:12px}.restaurant-builder-head{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.restaurant-builder-head-row1{align-items:center;gap:6px;display:flex}.restaurant-builder-title-main{color:#1f1a17;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:13px;font-weight:800;line-height:1.1;overflow:hidden}.restaurant-builder-hint{color:#7a6e66;font-size:11px;font-weight:600;line-height:1.2}.restaurant-cat-tabs{background:#0000000d;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;padding:4px;display:grid}.restaurant-cat-tab{font:inherit;color:#7a6e66;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 4px;font-size:11px;font-weight:800;line-height:1.1;transition:background .15s,color .15s,box-shadow .15s}.restaurant-cat-tab.active{color:#1f1a17;background:#fff}.restaurant-cat-tab.disabled{opacity:.35;pointer-events:none}.restaurant-catalog{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.restaurant-catalog-empty{color:#7a6e66;text-align:center;grid-column:1/-1;padding:20px 12px;font-size:12px;font-weight:600}.restaurant-cat-card{cursor:pointer;font:inherit;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;transition:transform 80ms,border-color .12s,background .12s;display:flex;position:relative}.restaurant-cat-card:active{transform:translateY(1px)}.restaurant-cat-card.picking{background:linear-gradient(#fff 0%,#fce6cf 100%);border-color:#e85d04}.restaurant-cat-card.cant-afford{opacity:.5;cursor:not-allowed}.restaurant-cat-card.cant-afford:active{transform:none}.restaurant-cat-icon{font-size:28px;line-height:1}.restaurant-cat-name{color:#1f1a17;text-align:center;font-size:11px;font-weight:800;line-height:1.2}.restaurant-cat-price{color:#2d6a4f;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.restaurant-cat-price.insufficient{color:#c92a2a}.restaurant-clear-btn,.restaurant-done-btn{cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;height:28px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.restaurant-clear-btn{color:#7a6e66;background:#fff;border:1px solid #00000014;transition:background .12s}.restaurant-clear-btn:active{background:#f4ecdc}.restaurant-done-btn{color:#fff;background:linear-gradient(#2d6a4f 0%,#1b4332 100%);border:0;transition:transform 80ms}.restaurant-done-btn:active{transform:translateY(1px)}.restaurant-money-pop{color:#fff;pointer-events:none;z-index:30;background:#2d6a4feb;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:800;animation:1.4s ease-out forwards restaurant-pop-fly;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes restaurant-pop-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}40%{opacity:1;transform:translate(-50%,-90%)scale(1)}to{opacity:0;transform:translate(-50%,-160%)scale(.85)}}.restaurant-empty-prompt{z-index:8;pointer-events:none;text-align:center;background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.restaurant-empty-icon{font-size:40px}.restaurant-empty-text{color:#1f1a17;font-size:16px;font-weight:800}.restaurant-empty-sub{color:#7a6e66;max-width:220px;font-size:13px;line-height:1.4}.restaurant-manage-tab{flex-direction:column;gap:14px;padding:12px;display:flex}.restaurant-manage-head{text-align:center}.restaurant-manage-title{color:#1f1a17;margin-bottom:4px;font-size:18px;font-weight:800}.restaurant-manage-sub{color:#7a6e66;font-size:12px;font-weight:600}.restaurant-manage-list{flex-direction:column;gap:10px;display:flex}.manage-floor-card{background:#fff;border:1px solid #0000000f;border-radius:16px;flex-direction:column;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex}.manage-floor-card.locked{opacity:.92}.manage-floor-top{align-items:center;gap:12px;display:flex}.manage-floor-icon{color:#c9510b;background:linear-gradient(#fce6cf 0%,#f8c99b 100%);border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.manage-floor-card.locked .manage-floor-icon{color:#9a8c7e;background:#0000000d}.manage-floor-info{flex:1;min-width:0}.manage-floor-name{color:#1f1a17;font-size:14px;font-weight:800;line-height:1.15}.manage-floor-sub{color:#7a6e66;margin-top:3px;font-size:11px;font-weight:600;line-height:1.3}.manage-floor-segments{align-items:center;gap:4px;display:flex}.manage-floor-seg{background:#00000014;border-radius:999px;flex:1;height:6px}.manage-floor-seg.filled{background:linear-gradient(90deg,#2d6a4f,#52b788)}.manage-floor-seg-text{color:#2d6a4f;text-align:right;font-variant-numeric:tabular-nums;min-width:28px;font-size:11px;font-weight:800}.manage-floor-cta{color:#fff;width:100%;height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(#e85d04 0%,#c9510b 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:800;transition:transform 80ms;display:inline-flex}.manage-floor-cta:active{transform:translateY(1px)}.manage-floor-cta.unlock{background:linear-gradient(#2d6a4f 0%,#1b4332 100%)}.manage-floor-cta.disabled,.manage-floor-cta:disabled{color:#9a8c7e;cursor:not-allowed;background:#ece5d6}.manage-floor-cta.done{color:#2d6a4f;background:#2d6a4f24}.staff-upgrade-effect{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;margin-top:2px;font-size:11px;font-weight:700;display:flex}.staff-upgrade-now{color:#2d6a4f}.staff-upgrade-next{color:#9a8c7e;font-weight:600}.manage-floor-card.maxed{background:linear-gradient(#f8fff4 0%,#ecf7e3 100%);border-color:#2d6a4f40}.manage-floor-building{flex-direction:column;gap:4px;padding:6px 4px 0;display:flex}.manage-floor-building-bar{background:#00000014;border-radius:999px;height:8px;overflow:hidden}.manage-floor-building-bar>span{background:linear-gradient(90deg,#e85d04 0%,#c9510b 100%);height:100%;transition:width .5s linear;display:block}.manage-floor-building-row{justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.manage-floor-building-label{color:#c9510b;align-items:center;gap:4px;display:inline-flex}.manage-floor-building-time{color:#1f1a17;font-variant-numeric:tabular-nums}.chef-hire-card{color:#1f1a17;background:#fff;border-radius:16px;overflow:hidden}.chef-stage{aspect-ratio:1.6;background:linear-gradient(#fff8ec 0%,#f2e6d0 100%);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.chef-stage-lottie{pointer-events:none;width:60%;height:90%}.chef-stage-nav{color:#fff;cursor:pointer;background:#1f1a17bf;border:0;border-radius:8px;width:28px;height:44px;font-size:20px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.chef-stage-nav.left{left:6px}.chef-stage-nav.right{right:6px}.chef-stage-nameplate{color:#faf3e0;background:#1f1a17e0;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.chef-stage-locked{color:#ffd60a;background:#000000d9;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.chef-stage-pager{color:#1f1a17;font-variant-numeric:tabular-nums;background:#ffffffd9;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.chef-body{padding:14px}.chef-stat-row{background:#faf3e0;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.chef-stat-row.maxed{background:linear-gradient(#f8fff4,#ecf7e3)}.chef-stat-icon{color:#fff;background:linear-gradient(135deg,#ff8a3d,#ff1f1f);border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.chef-stat-row.maxed .chef-stat-icon{background:linear-gradient(135deg,#52b788,#2d6a4f)}.chef-stat-mid{flex:1;min-width:0}.chef-stat-label{letter-spacing:.04em;color:#7a6e66;text-transform:uppercase;font-size:10px;font-weight:800}.chef-stat-numline{align-items:baseline;gap:6px;margin-top:2px;display:flex}.chef-stat-cur{color:#1f1a17;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:900;line-height:1}.chef-stat-max{color:#b6aa9a;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.chef-stat-next{color:#2d6a4f;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:800}.chef-stat-bar{background:#00000014;border-radius:999px;height:4px;margin-top:4px;overflow:hidden}.chef-stat-bar>i{background:linear-gradient(90deg,#ff8a3d,#ff1f1f);height:100%;transition:width .3s;display:block}.chef-stat-up{color:#fff;cursor:pointer;font-variant-numeric:tabular-nums;background:linear-gradient(#ff1f1f,#c71212);border:0;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;height:38px;padding:0 12px;font-size:12px;font-weight:800;line-height:1.1;display:flex}.chef-stat-up small{opacity:.85;font-size:9px;font-weight:700}.chef-stat-up.training{color:#7a6e66;background:#0000000f}.chef-stat-up.maxed{color:#2d6a4f;background:#2d6a4f24}.chef-stat-up:disabled{color:#7a6e66;cursor:not-allowed;background:#e2ded5}.chef-cta-row{align-items:center;gap:10px;margin-top:12px;display:flex}.chef-cta-info{color:#7a6e66;flex:1;font-size:11px;line-height:1.3}.chef-cta-info b{color:#1f1a17;font-weight:800}.chef-cta{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(#ff1f1f,#c71212);border:0;border-radius:10px;height:38px;padding:0 18px;font-size:13px;font-weight:800}.chef-cta.owned{color:#2d6a4f;background:#2d6a4f24}.chef-cta.fire{color:#c71212;background:#c912121f}.chef-cta:disabled{color:#7a6e66;cursor:not-allowed;background:#e2ded5}.chef-locked-overlay{text-align:center;color:#7a6e66;padding:24px 16px;font-size:12px;font-weight:700}.chef-locked-overlay b{color:#c71212;font-weight:800}.restaurant-manage-foot{color:#7a6e66;text-align:center;background:#0000000a;border-radius:10px;padding:8px;font-size:11px;font-weight:600}.restaurant-floor-style-section{text-align:center;background:#fff;border:2px solid #00000014;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.restaurant-floor-style-section .restaurant-manage-sub{margin-bottom:4px}.restaurant-floor-style-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;display:grid}.restaurant-floor-style-tile{cursor:pointer;font:inherit;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:8px 6px;transition:border-color .12s,background .12s,transform 80ms;display:flex}.restaurant-floor-style-tile:active{transform:translateY(1px)}.restaurant-floor-style-tile:hover{border-color:#e85d0459}.restaurant-floor-style-tile.selected{background:linear-gradient(#fff 0%,#fce6cf 100%);border-color:#e85d04}.restaurant-floor-style-tile canvas{border-radius:6px;display:block}.restaurant-floor-style-label{color:#1f1a17;letter-spacing:.02em;font-size:10px;font-weight:800}.factory-production{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.production-slots{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.production-slot{background:var(--color-gray-50);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.production-slot.empty{border:2px dashed var(--color-gray-300);color:var(--color-gray-400);justify-content:center;font-size:14px}.production-icon{font-size:32px}.production-info{flex:1}.production-name{color:var(--color-gray-700);font-weight:600}.production-progress{background:var(--color-gray-200);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.production-progress-bar{background:linear-gradient(90deg, var(--color-blue-400), #805ad5);height:100%;transition:width .2s}.production-timer{color:var(--color-gray-500);margin-top:4px;font-size:13px}.collect-btn{background:var(--color-green-400);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.product-card{border:2px solid var(--color-gray-200);text-align:center;cursor:pointer;background:#fff;border-radius:14px;padding:16px;transition:all .2s}.product-card:active{border-color:#805ad5;transform:scale(.97)}.product-card:disabled,.product-card.disabled{opacity:.5;cursor:not-allowed}.product-icon{margin-bottom:8px;font-size:36px}.product-name{color:var(--color-gray-700);margin-bottom:4px;font-weight:600}.product-profit{color:var(--color-green-400);font-size:13px}.product-time{color:var(--color-gray-400);font-size:12px}.production-ready{color:var(--color-green-400);font-size:13px;font-weight:600}.section-subtitle{color:var(--color-gray-500);margin-bottom:10px;font-size:14px;font-weight:600}.dealership-inventory{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.inventory-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.car-list{flex-direction:column;gap:24px;padding-bottom:20px;display:flex}.car-item{background:var(--color-gray-400);cursor:pointer;border-radius:20px;justify-content:space-between;align-items:flex-start;min-height:120px;padding:16px 20px;transition:all .2s;display:flex;position:relative;overflow:visible}.car-item:active{transform:scale(.98)}.car-icon{font-size:36px}.car-image-container{pointer-events:none;width:180px;height:120px;position:absolute;bottom:-15px;right:-10px}.car-image-container img{object-fit:contain;filter:drop-shadow(2px 4px 6px #0003);width:100%;height:100%}.car-info{flex:1}.car-name{color:#fff;text-shadow:0 1px 2px #0000001a;font-size:20px;font-weight:700}.car-price-from{color:#ffffffe6;margin-top:4px;font-size:14px}.car-condition{align-items:center;gap:8px;margin-top:4px;display:flex}.condition-bar{background:var(--color-gray-200);border-radius:3px;flex:1;height:6px;overflow:hidden}.condition-fill{height:100%;transition:width .3s}.condition-fill.good{background:var(--color-green-400)}.condition-fill.fair{background:var(--color-orange-400)}.condition-fill.poor{background:var(--color-red-400)}.condition-percent{color:var(--color-gray-500);width:35px;font-size:12px;font-weight:600}.car-value{color:var(--color-green-400);font-weight:600}.used-cars-market{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px;overflow:visible}.repair-options{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;display:grid}.repair-btn{background:var(--color-gray-100);text-align:center;cursor:pointer;border:none;border-radius:10px;padding:12px;transition:all .2s}.repair-btn:active{background:var(--color-gray-200);transform:scale(.97)}.repair-name{color:var(--color-gray-700);font-size:13px;font-weight:600}.repair-cost{color:var(--color-gray-500);font-size:12px}.repair-boost{color:var(--color-green-400);font-size:11px}.construction-projects{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.construction-expanded-detail{background:#f7fafc;border-top:1px solid #e2e8f0;flex-direction:column;gap:14px;padding:16px;display:flex}.active-projects{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.project-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.project-lottie-area{background:#f7fafc;justify-content:center;align-items:center;height:280px;display:flex;position:relative;overflow:hidden}.project-overlay{background:linear-gradient(#0000,#fffffff2 50%);padding:24px 16px 12px;position:absolute;bottom:0;left:0;right:0}.project-overlay-name{color:#2d3748;margin-bottom:8px;font-size:17px;font-weight:700}.project-overlay-time{color:#718096;margin-top:4px;font-size:12px}.project-overlay-ready{color:#48bb78;margin-top:4px;font-size:14px;font-weight:600}.project-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;align-items:center;padding:10px 14px;display:flex}.project-progress{--progress-height:8px;--progress-gradient:linear-gradient(90deg, var(--color-orange-500), var(--color-orange-600));height:var(--progress-height);background:var(--color-gray-200);border-radius:calc(var(--progress-height) / 2);overflow:hidden}.project-progress-bar{background:var(--progress-gradient);height:100%;transition:width .2s}.project-payout{color:var(--color-green-400);font-weight:600}.project-item{background:var(--color-gray-50);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.project-icon{font-size:32px}.project-info{flex:1}.project-name{color:var(--color-gray-700);font-weight:600}.available-projects{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-card{border:2px solid var(--color-gray-200);text-align:center;cursor:pointer;background:#fff;border-radius:14px;padding:16px;transition:all .2s}.project-card:active:not(:disabled){border-color:var(--color-orange-500);transform:scale(.97)}.project-card:disabled{opacity:.5;cursor:not-allowed}.project-card-icon{margin-bottom:8px;font-size:36px}.project-card-name{color:var(--color-gray-700);margin-bottom:4px;font-weight:600}.project-card-payout{color:var(--color-green-400);font-size:14px;font-weight:600}.project-requirements{color:var(--color-gray-400);margin-top:4px;font-size:11px}@keyframes construction-pill-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.construction-pill-attention{transform-origin:50%;will-change:transform;animation:1.8s ease-in-out infinite construction-pill-pulse}.business-detail-premium.cozy .construction-projects{background:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;margin-bottom:16px!important;padding:16px 14px!important;box-shadow:3px 5px #8b5e3c29,0 6px 14px #3c28141f!important}.business-detail-premium.cozy .active-projects{background:0 0!important;border:none!important;padding:0!important}.business-detail-premium.cozy .project-lottie-area{background:var(--cozy-paper-2,#fff6e5)!important;border-bottom:1px dashed var(--cozy-border,#d4c2a5)!important}.business-detail-premium.cozy .construction-expanded-detail{background:var(--cozy-paper-2,#fff6e5)!important;border-top:1px dashed var(--cozy-border,#d4c2a5)!important;color:var(--cozy-walnut,#3b2e22)!important}.business-detail-premium.cozy .project-payout{background:var(--cozy-paper-2,#fff6e5)!important;border:1px solid var(--cozy-border,#d4c2a5)!important;color:var(--cozy-sage-dk,#5e7253)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-weight:700!important}.business-detail-premium.cozy .project-item-card{position:relative;background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0f 22px, #8b5e3c0f 23px), var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-left:6px solid var(--cozy-brass-dark,#8a6235)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:0 6px 6px 0!important;overflow:visible!important;box-shadow:2px 4px #8b5e3c29,0 4px 10px #3c28141a!important}.business-detail-premium.cozy .project-item-card:after{content:"";background:radial-gradient(circle at 35% 30%, #e5c58a, var(--cozy-brass,#c8965a) 60%, var(--cozy-brass-dark,#8a6235));border:1px solid var(--cozy-walnut,#3b2e22);z-index:2;pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;right:10px;box-shadow:0 1px 2px #00000040,inset 0 -1px 1px #0003}.business-detail-premium.cozy .project-item-card:has(.project-overlay-ready){border-left-color:var(--cozy-brass-dark,#8a6235)!important}:is(.business-detail-premium.cozy .project-item-card:has(.project-overlay-ready) .project-status,.business-detail-premium.cozy .project-item-card:has(.project-overlay-ready) .project-overlay-ready){color:var(--cozy-brass-dark,#8a6235)!important}.business-detail-premium.cozy .project-item-card [style*="2d3748"]{color:var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .project-item-card [style*=letter-spacing]{font-family:Fraunces,Lora,Georgia,serif!important}.business-detail-premium.cozy .project-overlay{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--cozy-walnut,#3b2e22) 8%, transparent) 50%, color-mix(in srgb, var(--cozy-walnut,#3b2e22) 18%, transparent) 100%)!important;color:var(--cozy-walnut,#3b2e22)!important}.business-detail-premium.cozy .project-overlay-name{color:var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .project-overlay-name>span{color:var(--cozy-walnut,#3b2e22)!important;background:var(--cozy-paper,#fffaec)!important;border:1px solid var(--cozy-walnut,#3b2e22)!important;border-radius:3px!important;padding:2px 8px!important}.business-detail-premium.cozy .project-progress{position:relative;background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:4px!important;height:10px!important;overflow:hidden!important}.business-detail-premium.cozy .project-progress-bar{background:repeating-linear-gradient(45deg, #ffffff2e 0, #ffffff2e 4px, transparent 4px, transparent 8px), linear-gradient(135deg, var(--cozy-brass,#c8965a) 0%, var(--cozy-brass-dark,#8a6235) 100%)!important;height:100%!important;box-shadow:none!important;border-radius:0!important}.business-detail-premium.cozy .project-overlay-time{color:var(--cozy-brass-dark,#8a6235)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .project-overlay-ready{letter-spacing:1px;text-transform:uppercase;color:var(--cozy-brass-dark,#8a6235)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .project-footer{border-top:1px dashed var(--cozy-border,#d4c2a5)!important;background:0 0!important;padding:10px 14px!important}.business-detail-premium.cozy .project-footer button{background:var(--cozy-sage-dk,#5e7253)!important;color:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;letter-spacing:.3px!important;text-shadow:none!important;border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-style:italic!important;font-weight:700!important;box-shadow:2px 2px #3c28142e!important}.business-detail-premium.cozy .project-footer button[disabled]{opacity:.55;background:var(--cozy-muted,#8a7461)!important}.business-detail-premium.cozy .construction-active-project__lever-pill{background:linear-gradient(180deg, #e5c58a 0%, var(--cozy-brass,#c8965a) 100%)!important;color:var(--cozy-walnut,#3b2e22)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;letter-spacing:.5px!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-projects__carousel-slide{box-shadow:none!important;background:0 0!important}.business-detail-premium.cozy .construction-projects__carousel-slide--upsell .locked-slot-card{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px dashed var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-muted,#8a7461)!important;border-radius:4px!important}.business-detail-premium.cozy .construction-available-contracts h3,.business-detail-premium.cozy .construction-accepted-contracts-header__title{color:var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;align-items:baseline!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-style:italic!important;font-weight:700!important;display:inline-flex!important}.business-detail-premium.cozy .construction-available-contracts h3:before,.business-detail-premium.cozy .construction-accepted-contracts-header__title:before{content:"— ";color:var(--cozy-brass-dark,#8a6235);letter-spacing:1.5px;margin-right:4px;font-weight:700}.business-detail-premium.cozy .construction-accepted-contracts-list__row{position:relative;background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0f 22px, #8b5e3c0f 23px), var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-left:6px solid var(--cozy-muted,#8a7461)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:0 6px 6px 0!important;margin-bottom:8px!important;box-shadow:2px 4px #8b5e3c1f!important}.business-detail-premium.cozy .construction-accepted-contracts-list__row:after{content:"";background:radial-gradient(circle at 35% 30%, #e5c58a, var(--cozy-brass,#c8965a) 60%, var(--cozy-brass-dark,#8a6235));border:1px solid var(--cozy-walnut,#3b2e22);z-index:2;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;right:10px;box-shadow:0 1px 2px #00000040}.business-detail-premium.cozy .construction-accepted-contracts-header__view-toggle{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;padding:2px!important}.business-detail-premium.cozy .construction-accepted-contracts-header__view-btn{color:var(--cozy-muted,#8a7461)!important;background:0 0!important;border-radius:4px!important;padding:4px 10px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11.5px!important;font-weight:600!important}.business-detail-premium.cozy .construction-accepted-contracts-header__view-btn.is-active{background:var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-paper,#fffaec)!important}.business-detail-premium.cozy .construction-projects h3{color:var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-projects__carousel-slide--queue>div,.business-detail-premium.cozy .construction-projects__carousel-slide--accepted>div{position:relative;background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0f 22px, #8b5e3c0f 23px), var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-left:6px solid var(--cozy-muted,#8a7461)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:0 6px 6px 0!important;margin-top:10px!important;overflow:visible!important;box-shadow:2px 4px #8b5e3c29!important}.business-detail-premium.cozy .construction-projects__carousel-slide--queue,.business-detail-premium.cozy .construction-projects__carousel-slide--accepted{overflow:visible!important}.business-detail-premium.cozy .construction-projects__carousel-slide--accepted>div{border-left-color:var(--cozy-brass-dark,#8a6235)!important}.business-detail-premium.cozy .construction-projects__carousel-slide--queue>div:after,.business-detail-premium.cozy .construction-projects__carousel-slide--accepted>div:after{content:"";background:radial-gradient(circle at 35% 30%, #e5c58a, var(--cozy-brass,#c8965a) 60%, var(--cozy-brass-dark,#8a6235));border:1px solid var(--cozy-walnut,#3b2e22);z-index:2;pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;right:10px;box-shadow:0 1px 2px #00000040}.business-detail-premium.cozy .construction-queue-stamp{background:var(--cozy-muted,#8a7461);color:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);text-transform:uppercase;letter-spacing:1.5px;z-index:3;white-space:nowrap;pointer-events:none;border-radius:0 0 3px 3px;padding:4px 10px 5px;font-family:Fraunces,Lora,Georgia,serif;font-size:10.5px;font-style:italic;font-weight:700;position:absolute;top:-10px;right:34px;transform:rotate(2deg);box-shadow:0 2px #00000026}.business-detail-premium.cozy .construction-queue-stamp.is-accepted{background:var(--cozy-sage-dk,#5e7253)}.business-detail-premium.cozy .construction-queue-stamp.is-ready{background:var(--cozy-brass-dark,#8a6235)}.business-detail-premium.cozy .construction-queue-stamp.is-locked,.business-detail-premium.cozy .construction-queue-stamp.is-expiring{background:var(--cozy-terracotta,#c26849)}.business-detail-premium.cozy .construction-projects__slide-actions{background:var(--cozy-paper-2,#fff6e5)!important;border-top:1px dashed var(--cozy-border,#d4c2a5)!important;border-bottom-right-radius:6px!important;padding:10px 12px!important}.business-detail-premium.cozy .construction-projects__slide-btn{transition:transform .1s,box-shadow .1s;letter-spacing:.3px!important;text-shadow:none!important;border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .project-footer__in-progress{background:var(--cozy-paper-2,#fff6e5)!important;color:var(--cozy-muted,#8a7461)!important;border:1.5px dashed var(--cozy-border,#d4c2a5)!important;letter-spacing:.5px!important;text-shadow:none!important;border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-projects__empty-state{background:var(--cozy-paper-2,#fff6e5)!important;color:var(--cozy-muted,#8a7461)!important;border:1.5px dashed var(--cozy-border,#d4c2a5)!important;text-shadow:none!important;border-radius:6px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important}.business-detail-premium.cozy .construction-contract-mix{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;overflow:hidden!important;box-shadow:2px 3px #8b5e3c1f!important}.business-detail-premium.cozy .construction-contract-mix__header{background:0 0!important}.business-detail-premium.cozy .construction-contract-mix.is-expanded .construction-contract-mix__header{background:var(--cozy-paper,#fffaec)!important;border-bottom:1px dashed var(--cozy-border,#d4c2a5)!important}.business-detail-premium.cozy .construction-contract-mix__icon{color:var(--cozy-brass-dark,#8a6235)!important}.business-detail-premium.cozy .construction-contract-mix__title{color:var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-contract-mix__caret{color:var(--cozy-walnut,#3b2e22)!important}.business-detail-premium.cozy .construction-contract-mix__chip{letter-spacing:.3px;border-radius:999px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-contract-mix__chip--active{background:color-mix(in srgb, var(--cozy-sage,#7a8f6a) 18%, var(--cozy-paper,#fffaec))!important;border:1px solid var(--cozy-sage-dk,#5e7253)!important;color:var(--cozy-sage-dk,#5e7253)!important}.business-detail-premium.cozy .construction-contract-mix__chip--off{background:color-mix(in srgb, var(--cozy-terracotta,#c26849) 12%, var(--cozy-paper,#fffaec))!important;border:1px solid var(--cozy-terracotta,#c26849)!important;color:var(--cozy-terracotta,#c26849)!important}.business-detail-premium.cozy .construction-contract-mix__chip--locked,.business-detail-premium.cozy .construction-contract-mix__chip--idle{background:var(--cozy-paper,#fffaec)!important;border:1px solid var(--cozy-border,#d4c2a5)!important;color:var(--cozy-muted,#8a7461)!important}.business-detail-premium.cozy .construction-contract-mix__body{background:var(--cozy-paper-2,#fff6e5)!important;border-top:1px dashed var(--cozy-border,#d4c2a5)!important;color:var(--cozy-walnut,#3b2e22)!important}.business-detail-premium.cozy .construction-contract-mix__body,.business-detail-premium.cozy .construction-contract-mix__body *{font-family:Fraunces,Lora,Georgia,serif!important}.business-detail-premium.cozy .construction-contract-mix__division{margin-bottom:12px}.business-detail-premium.cozy .construction-contract-mix__division:last-child{margin-bottom:0}.business-detail-premium.cozy .construction-contract-mix__division.is-locked{opacity:.55!important}.business-detail-premium.cozy .construction-contract-mix__div-header{background:var(--cozy-paper,#fffaec)!important;border:1px solid var(--cozy-border,#d4c2a5)!important;border-radius:6px!important;padding:8px 12px!important}.business-detail-premium.cozy .construction-contract-mix__div-icon{color:var(--cozy-brass-dark,#8a6235)!important}.business-detail-premium.cozy .construction-contract-mix__div-name{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-contract-mix__div-pct{background:color-mix(in srgb, var(--cozy-brass,#c8965a) 16%, var(--cozy-paper,#fffaec))!important;color:var(--cozy-brass-dark,#8a6235)!important;border:1px solid color-mix(in srgb, var(--cozy-brass,#c8965a) 35%, transparent)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11px!important;font-style:normal!important;font-weight:700!important}.business-detail-premium.cozy .construction-contract-mix__locked-label{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy .construction-contract-mix__level-btn{transition:transform 80ms;box-shadow:1px 1px #3c28142e;background:var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-paper,#fffaec)!important;border:1px solid var(--cozy-walnut,#3b2e22)!important;border-radius:4px!important}.business-detail-premium.cozy .construction-contract-mix__level-btn:active:not(.is-disabled):not(:disabled){box-shadow:none;transform:translateY(1px)}.business-detail-premium.cozy .construction-contract-mix__level-btn.is-disabled,.business-detail-premium.cozy .construction-contract-mix__level-btn:disabled{opacity:.7;background:var(--cozy-paper-2,#fff6e5)!important;color:var(--cozy-border,#d4c2a5)!important;border:1px solid var(--cozy-border,#d4c2a5)!important;box-shadow:none!important}.business-detail-premium.cozy .construction-contract-mix__level-value{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-contract-mix__level-value.is-off{color:var(--cozy-terracotta,#c26849)!important}.business-detail-premium.cozy .construction-contract-mix__division>div:last-child{background:var(--cozy-border,#d4c2a5)!important;border:1px solid var(--cozy-border,#d4c2a5)!important;border-radius:6px!important}.business-detail-premium.cozy .construction-contract-mix__project-cell{background:var(--cozy-paper,#fffaec)!important;padding:6px 10px!important}.business-detail-premium.cozy .construction-contract-mix__project-cell--filler{background:var(--cozy-paper,#fffaec)!important}.business-detail-premium.cozy .construction-contract-mix__project-icon{color:var(--cozy-muted,#8a7461)!important}.business-detail-premium.cozy .construction-contract-mix__project-name{color:var(--cozy-walnut-2,#5a4632)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11.5px!important;font-style:italic!important}.business-detail-premium.cozy .construction-contract-mix__project-cell.is-hidden .construction-contract-mix__project-name{color:var(--cozy-muted,#8a7461)!important;font-weight:600!important}.business-detail-premium.cozy .construction-contract-mix__project-cell.is-hidden .construction-contract-mix__project-icon{opacity:.5}.business-detail-premium.cozy .construction-material-card{position:relative;background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0f 22px, #8b5e3c0f 23px), var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-left:6px solid var(--cozy-brass-dark,#8a6235)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:0 6px 6px 0!important;margin-bottom:12px!important;padding:12px 14px!important;box-shadow:2px 4px #8b5e3c29!important}.business-detail-premium.cozy .construction-material-card.is-full{border-left-color:var(--cozy-sage-dk,#5e7253)!important}.business-detail-premium.cozy .construction-material-card:after{content:"";background:radial-gradient(circle at 35% 30%, #e5c58a, var(--cozy-brass,#c8965a) 60%, var(--cozy-brass-dark,#8a6235));border:1px solid var(--cozy-walnut,#3b2e22);z-index:2;pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;right:10px;box-shadow:0 1px 2px #00000040}.business-detail-premium.cozy .construction-material-card__head{padding-right:24px}.business-detail-premium.cozy .construction-material-card__icon{flex-shrink:0;background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:4px!important;width:42px!important;height:42px!important}.business-detail-premium.cozy .construction-material-card__icon svg{color:var(--cozy-brass-dark,#8a6235)!important}.business-detail-premium.cozy .construction-material-card.is-full .construction-material-card__icon{background:color-mix(in srgb, var(--cozy-sage,#7a8f6a) 18%, var(--cozy-paper,#fffaec))!important;border-color:var(--cozy-sage-dk,#5e7253)!important}.business-detail-premium.cozy .construction-material-card.is-full .construction-material-card__icon svg{color:var(--cozy-sage-dk,#5e7253)!important}.business-detail-premium.cozy .construction-material-card__name{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:15px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-material-card__meta{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11.5px!important;font-style:italic!important}.business-detail-premium.cozy .construction-material-card__stock-current{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:17px!important;font-weight:700!important}.business-detail-premium.cozy .construction-material-card.is-full .construction-material-card__stock-current{color:var(--cozy-sage-dk,#5e7253)!important}.business-detail-premium.cozy .construction-material-card__stock-pending{color:var(--cozy-brass-dark,#8a6235)!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy .construction-material-card__stock-max{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11.5px!important;font-style:italic!important}.business-detail-premium.cozy .construction-material-card__bar{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:4px!important;height:10px!important;overflow:hidden!important}.business-detail-premium.cozy .construction-material-card__bar-pending{background:color-mix(in srgb, var(--cozy-brass,#c8965a) 40%, transparent)!important;border-radius:0!important}.business-detail-premium.cozy .construction-material-card__bar-fill{background:repeating-linear-gradient(45deg, #ffffff2e 0, #ffffff2e 4px, transparent 4px, transparent 8px), linear-gradient(135deg, var(--cozy-brass,#c8965a) 0%, var(--cozy-brass-dark,#8a6235) 100%)!important;border-radius:0!important}.business-detail-premium.cozy .construction-material-card.is-full .construction-material-card__bar-fill{background:var(--cozy-sage-dk,#5e7253)!important}.business-detail-premium.cozy .construction-material-card__status{border:1.5px dashed var(--cozy-border,#d4c2a5)!important;text-shadow:none!important;border-radius:4px!important;padding:8px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-material-card__status.is-full{background:color-mix(in srgb, var(--cozy-sage,#7a8f6a) 12%, var(--cozy-paper,#fffaec))!important;border-color:var(--cozy-sage-dk,#5e7253)!important;color:var(--cozy-sage-dk,#5e7253)!important}.business-detail-premium.cozy .construction-material-card__status.is-busy{background:color-mix(in srgb, var(--cozy-brass,#c8965a) 14%, var(--cozy-paper,#fffaec))!important;border-color:var(--cozy-brass-dark,#8a6235)!important;color:var(--cozy-brass-dark,#8a6235)!important}.business-detail-premium.cozy .construction-material-card__buy-slider{accent-color:var(--cozy-brass-dark,#8a6235)!important}.business-detail-premium.cozy .construction-material-card__buy-qty{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-weight:700!important}.business-detail-premium.cozy .construction-material-card__buy-btn{background:var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;border-radius:4px!important;padding:7px 8px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important;font-weight:700!important;box-shadow:0 2px #0000002e!important}.business-detail-premium.cozy .construction-material-card__buy-btn.is-disabled,.business-detail-premium.cozy .construction-material-card__buy-btn:disabled{opacity:.7;background:var(--cozy-muted,#8a7461)!important;color:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut-2,#5a4632)!important;box-shadow:none!important}.business-detail-premium.cozy .construction-material-card__buy-time{opacity:.75!important;font-family:Inter,sans-serif!important;font-size:10px!important;font-style:normal!important;font-weight:500!important}.business-detail-premium.cozy .construction-material-card__cant-afford{color:var(--cozy-terracotta,#c26849)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11.5px!important;font-style:italic!important}.business-detail-premium.cozy .construction-worker-card{position:relative;background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0f 22px, #8b5e3c0f 23px), var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-left:6px solid var(--cozy-brass-dark,#8a6235)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:0 6px 6px 0!important;padding:12px 14px!important;box-shadow:2px 4px #8b5e3c29!important}.business-detail-premium.cozy .construction-worker-card:after{content:"";background:radial-gradient(circle at 35% 30%, #e5c58a, var(--cozy-brass,#c8965a) 60%, var(--cozy-brass-dark,#8a6235));border:1px solid var(--cozy-walnut,#3b2e22);z-index:2;pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;right:10px;box-shadow:0 1px 2px #00000040}.business-detail-premium.cozy .construction-worker-card__icon{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:4px!important}.business-detail-premium.cozy .construction-worker-card__icon svg{color:var(--cozy-brass-dark,#8a6235)!important}.business-detail-premium.cozy .construction-worker-card__title{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-worker-card__meta{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12px!important;font-style:italic!important}.business-detail-premium.cozy .construction-worker-card__availability{color:var(--cozy-brass-dark,#8a6235)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:normal!important;font-weight:700!important}.business-detail-premium.cozy .construction-anchor-roster__sector-card{background:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;overflow:hidden!important;box-shadow:2px 3px #8b5e3c29!important}.business-detail-premium.cozy .construction-anchor-roster__sector-card:active{transform:translateY(1px);box-shadow:1px 1px #8b5e3c29!important}.business-detail-premium.cozy .construction-anchor-roster__sector-header-name{color:var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14.5px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-anchor-roster__sector-header-tagline{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11px!important;font-style:italic!important}.business-detail-premium.cozy .construction-anchor-roster__sector-header-icon{border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;box-shadow:0 2px #3c28142e!important}.business-detail-premium.cozy .construction-anchor-roster__sector-members{background:var(--cozy-paper-2,#fff6e5)!important;border-bottom:1px dashed var(--cozy-border,#d4c2a5)!important}.business-detail-premium.cozy .construction-anchor-roster__sector-members-label{letter-spacing:1.5px!important;color:var(--cozy-brass-dark,#8a6235)!important;text-transform:uppercase!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:10px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-anchor-roster__sector-member,.business-detail-premium.cozy .construction-anchor-roster__sector-rep{background:var(--cozy-paper,#fffaec)!important}.business-detail-premium.cozy .construction-anchor-roster__sector-rep>div>div:first-child>span:first-child{font-family:Fraunces,Lora,Georgia,serif!important;font-size:11.5px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-anchor-roster__sector-rep>div>div:first-child>span:last-child{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:10.5px!important;font-style:italic!important}.business-detail-premium.cozy .construction-anchor-roster__sector-rep>div>div:last-child{background:var(--cozy-paper-2,#fff6e5)!important;border:1px solid var(--cozy-border,#d4c2a5)!important;border-radius:4px!important;height:7px!important}.construction-anchor-profile-modal{background:repeating-linear-gradient(180deg, transparent 0px, transparent 26px, #8b5e3c0f 26px, #8b5e3c0f 27px), var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;box-shadow:4px 6px #8b5e3c33,0 12px 28px #3c28144d!important}.construction-anchor-profile-modal__close{background:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;width:28px!important;height:28px!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:flex!important}.construction-anchor-profile-modal__icon{border:2px solid var(--cozy-walnut,#3b2e22)!important;border-radius:8px!important;box-shadow:0 3px #3c281433!important}.construction-anchor-profile-modal__title{color:var(--cozy-walnut,#3b2e22)!important;border-bottom:2px solid var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;padding-bottom:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:20px!important;font-style:italic!important;font-weight:700!important;display:inline-block!important}.construction-anchor-profile-modal__tagline{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12px!important;font-style:italic!important}.construction-anchor-profile-modal__description{color:var(--cozy-walnut-2,#5a4632)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important;line-height:1.6!important}.construction-anchor-profile-modal__section-title{letter-spacing:0!important;color:var(--cozy-walnut,#3b2e22)!important;text-transform:none!important;border-bottom:1px dotted var(--cozy-border,#d4c2a5)!important;align-items:baseline!important;padding-bottom:3px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important;font-weight:700!important;display:flex!important}.construction-anchor-profile-modal__section-title:before{content:"— ";color:var(--cozy-brass-dark,#8a6235);letter-spacing:1.5px;margin-right:4px;font-weight:700}.construction-anchor-profile-modal__member-chip{background:var(--cozy-paper,#fffaec)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:4px!important}.construction-anchor-profile-modal__member-ticker{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-weight:700!important}.construction-anchor-profile-modal__member-name{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.construction-anchor-profile-modal__trait{background:var(--cozy-paper-2,#fff6e5)!important;border-radius:4px!important}.construction-anchor-profile-modal__trait-name{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important;font-weight:700!important}.construction-anchor-profile-modal__trait-desc{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12px!important;font-style:italic!important}.construction-anchor-profile-modal__unlock-row{padding:4px 0;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12.5px!important;font-style:italic!important}.construction-anchor-profile-modal__unlock-row.is-done{color:var(--cozy-walnut,#3b2e22)!important}.construction-anchor-profile-modal__unlock-row.is-locked{color:var(--cozy-muted,#8a7461)!important}.construction-anchor-profile-modal__unlock-label{font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.construction-anchor-profile-modal__unlock-row.is-done .construction-anchor-profile-modal__unlock-label{font-weight:700!important}.construction-anchor-profile-modal__unlock-row.is-locked .construction-anchor-profile-modal__unlock-label{font-weight:400!important}.business-detail-premium.cozy .construction-building-gallery__title{color:var(--cozy-walnut,#3b2e22)!important;border-bottom:2px solid var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;padding-bottom:2px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:18px!important;font-style:italic!important;font-weight:700!important;display:inline-block!important}.business-detail-premium.cozy .construction-building-gallery__progress{color:var(--cozy-brass-dark,#8a6235)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-building-gallery__tier-nav{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;box-shadow:2px 3px #8b5e3c1f!important}.business-detail-premium.cozy .construction-building-gallery__tier-arrow{background:var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;width:36px!important;height:36px!important;box-shadow:0 2px #0000002e!important}.business-detail-premium.cozy .construction-building-gallery__tier-arrow.is-disabled,.business-detail-premium.cozy .construction-building-gallery__tier-arrow:disabled{background:var(--cozy-paper,#fffaec)!important;color:var(--cozy-border,#d4c2a5)!important;border:1.5px solid var(--cozy-border,#d4c2a5)!important;box-shadow:none!important}.business-detail-premium.cozy .construction-building-gallery__tier-name{text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:15px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-building-gallery__tier-meta{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11px!important;font-style:italic!important}.business-detail-premium.cozy .construction-building-gallery__tier-intro{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12px!important;font-style:italic!important}.business-detail-premium.cozy .construction-building-gallery__card{position:relative;background:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;box-shadow:3px 4px #8b5e3c2e,0 6px 14px #3c28141f!important}.business-detail-premium.cozy .construction-building-gallery__card--built:before{content:"";background:linear-gradient(180deg, #e5c58a 0%, var(--cozy-brass,#c8965a) 70%, var(--cozy-brass-dark,#8a6235));border:1.5px solid var(--cozy-walnut,#3b2e22);z-index:2;border-radius:2px 2px 4px 4px;width:28px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff4d}.business-detail-premium.cozy .construction-building-gallery__card--locked{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px dashed var(--cozy-border,#d4c2a5)!important;box-shadow:2px 3px #8b5e3c1a!important}.business-detail-premium.cozy .construction-building-gallery__card-lottie-stage{background:var(--cozy-paper-2,#fff6e5)!important;border-bottom:1px dashed var(--cozy-border,#d4c2a5)!important}.business-detail-premium.cozy .construction-building-gallery__card-placeholder{color:var(--cozy-border,#d4c2a5)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.business-detail-premium.cozy .construction-building-gallery__card-lock{background:var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;box-shadow:0 2px #0000002e!important}.business-detail-premium.cozy .construction-building-gallery__card-label{background:var(--cozy-paper,#fffaec)!important;color:var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-building-gallery__card-label--locked{background:var(--cozy-paper-2,#fff6e5)!important;color:var(--cozy-muted,#8a7461)!important;font-style:italic!important}.business-detail-premium.cozy .construction-building-gallery__building-arrow{background:var(--cozy-paper,#fffaec)!important;color:var(--cozy-walnut,#3b2e22)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:999px!important;box-shadow:0 2px #0000002e!important}.business-detail-premium.cozy .construction-building-gallery__building-arrow.is-disabled,.business-detail-premium.cozy .construction-building-gallery__building-arrow:disabled{background:var(--cozy-paper-2,#fff6e5)!important;color:var(--cozy-border,#d4c2a5)!important;border-color:var(--cozy-border,#d4c2a5)!important;box-shadow:none!important}.business-detail-premium.cozy .construction-building-gallery__building-pos{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11px!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy .construction-materials-tip{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px dashed var(--cozy-brass-dark,#8a6235)!important;color:var(--cozy-walnut-2,#5a4632)!important;text-shadow:none!important;border-radius:4px!important;margin-bottom:12px!important;padding:10px 14px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important;font-weight:600!important;box-shadow:2px 2px #8b5e3c1f!important}.business-detail-premium.cozy .construction-materials-tip svg{flex-shrink:0;color:var(--cozy-brass-dark,#8a6235)!important}.business-detail-premium.cozy .construction-delivery-queue{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:4px!important;margin-bottom:12px!important;padding:8px 12px!important;font-family:Fraunces,Lora,Georgia,serif!important;box-shadow:2px 2px #8b5e3c1f!important}.business-detail-premium.cozy .construction-delivery-queue>div>span:first-child{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12.5px!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy .construction-delivery-queue>div>span:last-child{color:var(--cozy-sage-dk,#5e7253)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:14px!important;font-weight:700!important}.business-detail-premium.cozy .construction-worker-card__hire-btn{background:var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;border-radius:4px!important;padding:8px 14px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important;font-weight:700!important;box-shadow:0 2px #0000002e!important}.business-detail-premium.cozy .construction-worker-card__hire-btn.is-disabled,.business-detail-premium.cozy .construction-worker-card__hire-btn:disabled{opacity:.7;background:var(--cozy-muted,#8a7461)!important;color:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut-2,#5a4632)!important;box-shadow:none!important}.business-detail-premium.cozy .construction-contract-mix__project-pct{color:var(--cozy-sage-dk,#5e7253)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11px!important;font-weight:700!important}.business-detail-premium.cozy .construction-contract-mix__project-pct.is-zero{color:var(--cozy-border,#d4c2a5)!important}.business-detail-premium.cozy .construction-project-queue-item__anchor-strip,.business-detail-premium.cozy .construction-accepted-contract__anchor-strip{background:var(--cozy-paper-2,#fff6e5)!important;border:1px dashed var(--cozy-brass-dark,#8a6235)!important;color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.business-detail-premium.cozy .construction-accepted-contract__lever-pill{background:linear-gradient(180deg, #e5c58a 0%, var(--cozy-brass,#c8965a) 100%)!important;color:var(--cozy-walnut,#3b2e22)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .construction-pill-attention{background:var(--cozy-paper-2,#fff6e5)!important;color:var(--cozy-terracotta,#c26849)!important;border:1px solid var(--cozy-terracotta,#c26849)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy .construction-accepted-contracts-list__row-body{background:var(--cozy-paper-2,#fff6e5)!important;border-top:1px dashed var(--cozy-border,#d4c2a5)!important;color:var(--cozy-walnut,#3b2e22)!important}.business-detail-premium.cozy .construction-accepted-contracts-list__row-head{color:var(--cozy-walnut,#3b2e22)!important;background:0 0!important}.business-detail-premium.cozy .construction-available-contracts button{background:var(--cozy-paper,#fffaec)!important;color:var(--cozy-walnut,#3b2e22)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;text-shadow:none!important;border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important;box-shadow:2px 2px #3c28141f!important}.business-detail-premium.cozy .construction-material-pill{border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;font-family:Fraunces,Lora,Georgia,serif!important;box-shadow:1px 2px #3c28141f!important}.business-detail-premium.cozy .construction-material-pill.is-enough{background:color-mix(in srgb, var(--cozy-sage-dk,#5e7253) 14%, var(--cozy-paper,#fffaec))!important;border-color:var(--cozy-sage-dk,#5e7253)!important}.business-detail-premium.cozy .construction-material-pill.is-short{background:color-mix(in srgb, var(--cozy-terracotta,#c26849) 14%, var(--cozy-paper,#fffaec))!important;border-color:var(--cozy-terracotta,#c26849)!important}.business-detail-premium.cozy .construction-material-pill__amount,.business-detail-premium.cozy .construction-material-pill__name{font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.business-detail-premium.cozy .construction-material-pill.is-enough .construction-material-pill__icon,.business-detail-premium.cozy .construction-material-pill.is-enough .construction-material-pill__amount,.business-detail-premium.cozy .construction-material-pill.is-enough .construction-material-pill__name{color:var(--cozy-sage-dk,#5e7253)!important}.business-detail-premium.cozy .construction-material-pill.is-short .construction-material-pill__icon,.business-detail-premium.cozy .construction-material-pill.is-short .construction-material-pill__amount,.business-detail-premium.cozy .construction-material-pill.is-short .construction-material-pill__name{color:var(--cozy-terracotta,#c26849)!important}.business-detail-premium.cozy .construction-project-division-row{background:var(--cozy-paper-2,#fff6e5)!important;border-bottom:1px dashed var(--cozy-border,#d4c2a5)!important}.business-detail-premium.cozy .construction-project-division-row.is-ok{background:color-mix(in srgb, var(--cozy-sage-dk,#5e7253) 10%, var(--cozy-paper-2,#fff6e5))!important}.business-detail-premium.cozy .construction-project-division-row.is-missing{background:color-mix(in srgb, var(--cozy-terracotta,#c26849) 10%, var(--cozy-paper-2,#fff6e5))!important}.business-detail-premium.cozy .construction-project-division-row__label,.business-detail-premium.cozy .construction-project-division-row__name{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.business-detail-premium.cozy .construction-project-division-row.is-ok .construction-project-division-row__label,.business-detail-premium.cozy .construction-project-division-row.is-ok .construction-project-division-row__name,.business-detail-premium.cozy .construction-project-division-row.is-ok .construction-project-division-row__icon{color:var(--cozy-sage-dk,#5e7253)!important}.business-detail-premium.cozy .construction-project-division-row.is-missing .construction-project-division-row__label,.business-detail-premium.cozy .construction-project-division-row.is-missing .construction-project-division-row__name,.business-detail-premium.cozy .construction-project-division-row.is-missing .construction-project-division-row__icon{color:var(--cozy-terracotta,#c26849)!important}.construction-risk-lever-backdrop{background:#3c28148c!important}.construction-risk-lever-modal{background:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:8px!important;box-shadow:3px 5px #8b5e3c38,0 8px 24px #3c28142e!important}.construction-risk-lever__close{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:50%!important;box-shadow:1px 2px #3c28142e!important}.construction-risk-lever__title{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.construction-risk-lever__sector-card{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;box-shadow:1px 2px #3c28141f!important}.construction-risk-lever__sponsor-name,.construction-risk-lever__sector-name{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.construction-risk-lever__sponsor-ticker,.construction-risk-lever__sector-rep{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.construction-risk-lever__trait-pill{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important;box-shadow:1px 2px #3c28141f!important}.construction-risk-lever__bonus-row{background:var(--cozy-paper,#fffaec)!important;border:1px dashed var(--cozy-brass-dark,#8a6235)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:4px!important}.construction-risk-lever__bonus-line{color:var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.construction-risk-lever__stranger-row{background:var(--cozy-paper-2,#fff6e5)!important;border:1px solid var(--cozy-border,#d4c2a5)!important;border-radius:4px!important}.construction-risk-lever__stranger-label{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.construction-risk-lever__stranger-trait{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important;box-shadow:1px 2px #3c28141f!important}.construction-risk-lever__offered-hint{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.construction-risk-lever__lever-option{background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px solid var(--cozy-border,#d4c2a5)!important;color:var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important;box-shadow:1px 2px #3c28141f!important}.construction-risk-lever__lever-option.is-selected{background:var(--cozy-paper,#fffaec)!important;border-color:var(--cozy-walnut,#3b2e22)!important;box-shadow:2px 3px #3c281438!important}.construction-risk-lever__lever-option.is-locked{opacity:.45;background:var(--cozy-paper-2,#fff6e5)!important;border-style:dashed!important;border-color:var(--cozy-muted,#8a7461)!important}.it-company-panel{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.developers-section{margin-bottom:20px}.developers-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.developers-count{align-items:center;gap:8px;display:flex}.developer-icons{gap:4px;display:flex}.developer-icon{font-size:24px}.salary-warning{border:1px solid var(--color-red-400);color:var(--color-red-700);background:#fff5f5;border-radius:10px;margin-top:10px;padding:10px;font-size:13px}.contracts-section{margin-bottom:20px}.active-contracts{flex-direction:column;gap:12px;margin-bottom:15px;display:flex}.contract-item{background:var(--color-gray-50);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.contract-icon{font-size:28px}.contract-info{flex:1}.contract-name{color:var(--color-gray-700);font-weight:600}.contract-progress{background:var(--color-gray-200);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.contract-progress-bar{background:linear-gradient(90deg, var(--color-purple-500), #805ad5);height:100%;transition:width .2s}.contract-payout{color:var(--color-green-400);font-weight:600}.available-contracts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contract-card{border:2px solid var(--color-gray-200);text-align:center;cursor:pointer;background:#fff;border-radius:14px;padding:16px;transition:all .2s}.contract-card:active:not(:disabled){border-color:var(--color-purple-500);transform:scale(.97)}.contract-card:disabled{opacity:.5;cursor:not-allowed}.contract-card-icon{margin-bottom:8px;font-size:32px}.contract-card-name{color:var(--color-gray-700);margin-bottom:4px;font-size:13px;font-weight:600}.contract-card-payout{color:var(--color-green-400);font-size:14px;font-weight:600}.contract-devs-required{color:var(--color-gray-400);margin-top:4px;font-size:11px}.sell-business-section{background:#fff5f5;border-radius:14px;margin-top:20px;padding:16px}.sell-business-info{text-align:center;margin-bottom:12px}.sell-price-label{color:var(--color-gray-500);font-size:13px}.sell-price-value{color:var(--color-red-600);font-size:22px;font-weight:700}.sell-note{color:var(--color-gray-400);font-size:11px}.business-empty-state{text-align:center;padding:40px 20px}.business-empty-icon{opacity:.5;margin-bottom:15px;font-size:60px}.business-empty-text{color:var(--color-gray-500);margin-bottom:20px}.amusement-park-business{padding:0 20px 20px}.park-overview-grid{background:var(--color-gray-50);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px;display:grid}.park-overview-item{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.park-overview-item .label{color:var(--color-gray-500);font-size:12px}.park-overview-item .value{color:var(--color-gray-700);font-weight:600}.ride-shop-grid{flex-direction:column;gap:12px;display:flex}.ride-shop-item{border:2px solid var(--color-gray-200);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.ride-shop-item.disabled{opacity:.5}.ride-shop-item .ride-icon{font-size:32px}.ride-shop-item .ride-info{flex:1}.ride-shop-item .ride-name{color:var(--color-gray-700);margin-bottom:4px;font-weight:600}.ride-shop-item .ride-stats{color:var(--color-gray-500);gap:10px;font-size:11px;display:flex}.ride-shop-item .ride-cost{color:var(--color-purple-500);font-size:13px;font-weight:600}.build-ride-btn{background:linear-gradient(135deg, var(--color-purple-500), #805ad5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.build-ride-btn:disabled{opacity:.5;cursor:not-allowed}.build-ride-btn:active:not(:disabled){transform:scale(.95)}.rides-list{flex-direction:column;gap:10px;display:flex}.ride-item{border:2px solid var(--color-gray-200);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.ride-item.operational{background:linear-gradient(135deg, var(--color-green-50), #c6f6d5);border-color:#c6f6d5}.ride-item.broken{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-color:#feb2b2}.ride-item.building{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border-color:#bee3f8}.ride-item .ride-icon{font-size:28px}.ride-item .ride-details{flex-direction:column;flex:1;gap:4px;display:flex}.ride-item .ride-name{color:var(--color-gray-700);font-weight:600}.ride-item .ride-income{color:var(--color-green-400);font-size:12px}.ride-item .ride-status{color:var(--color-blue-400);font-size:13px;font-weight:500}.repair-btn{background:linear-gradient(135deg, var(--color-red-400), var(--color-red-500));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.repair-btn:disabled{opacity:.5;cursor:not-allowed}.attractions-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.attraction-card{border:2px solid var(--color-gray-200);text-align:center;background:#fff;border-radius:14px;padding:15px;transition:all .2s}.attraction-card.owned{background:linear-gradient(135deg, var(--color-green-50), #c6f6d5);border-color:#9ae6b4}.attraction-card.locked{opacity:.6;background:var(--color-gray-50)}.attraction-card.expensive{opacity:.7}.attraction-header{margin-bottom:10px}.attraction-icon{margin-bottom:6px;font-size:36px;display:block}.attraction-name{color:var(--color-gray-700);font-size:14px;font-weight:600}.attraction-stats{color:var(--color-gray-500);margin-bottom:12px;font-size:11px}.attraction-stats div{margin-bottom:3px}.attraction-status{border-radius:8px;padding:8px;font-size:13px;font-weight:600}.attraction-status.owned{color:var(--color-green-700);background:#c6f6d5}.attraction-status.locked{color:var(--color-gray-500);background:var(--color-gray-200)}.build-attraction-btn{background:linear-gradient(135deg, var(--color-purple-500), #805ad5);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-weight:600}.build-attraction-btn:disabled{opacity:.5;cursor:not-allowed}.upgrades-grid{flex-direction:column;gap:12px;display:flex}.upgrade-card{border:2px solid var(--color-gray-200);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.upgrade-card.owned{background:linear-gradient(135deg, var(--color-green-50), #c6f6d5);border-color:#9ae6b4}.upgrade-header{align-items:center;gap:10px;display:flex}.upgrade-name{color:var(--color-gray-700);font-weight:600}.upgrade-effect{color:var(--color-gray-500);flex:1;font-size:12px}.upgrade-status{color:var(--color-green-700);font-size:13px;font-weight:600}.purchase-upgrade-btn{background:linear-gradient(135deg, var(--color-purple-500), #805ad5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.purchase-upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.events-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.event-card{border:2px solid var(--color-gray-200);text-align:center;background:#fff;border-radius:14px;padding:16px;transition:all .2s}.event-card.expensive{opacity:.6}.event-icon{margin-bottom:8px;font-size:36px}.event-name{color:var(--color-gray-700);margin-bottom:8px;font-weight:600}.event-stats{color:var(--color-gray-500);margin-bottom:12px;font-size:11px}.event-stats div{margin-bottom:3px}.start-event-btn{background:linear-gradient(135deg, var(--color-yellow-400), var(--color-yellow-500));color:#744210;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-weight:600}.start-event-btn:disabled{opacity:.5;cursor:not-allowed}.pulse-animation{animation:1.5s ease-in-out infinite pulseScaleSubtle}@media (max-width:400px){.new-business-grid{grid-template-columns:1fr}.business-stats-grid{grid-template-columns:repeat(2,1fr)}.menu-items{grid-template-columns:repeat(3,1fr)}.products-grid,.available-projects,.available-contracts{grid-template-columns:1fr}}.hotel-event-banner{color:#fff;background:linear-gradient(135deg,#d69e2e,#b7791f);border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:12px 16px;display:flex}.hotel-event-banner .event-icon{margin:0;font-size:24px}.hotel-event-banner .event-name{color:#fff;flex:1;margin:0;font-weight:600}.hotel-event-banner .event-timer{background:#fff3;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:600}.hotel-section{background:#fff;border-radius:16px;margin-bottom:15px;padding:16px;box-shadow:0 2px 10px #0000000d}.hotel-section-header{color:var(--color-gray-700);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.hotel-add-btn,.hotel-toggle-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d69e2e,#b7791f);border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.hotel-add-btn:disabled{opacity:.5;cursor:not-allowed}.hotel-toggle-btn{background:var(--color-gray-200);color:var(--color-gray-600)}.refresh-btn{background:var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.repair-btn{background:linear-gradient(135deg, var(--color-blue-400), var(--color-blue-500));color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-weight:600}.evict-btn{background:var(--color-red-400);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:10px;padding:8px;font-size:12px;font-weight:600}.hotel-add-room-panel{background:var(--color-gray-50);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:15px;padding:12px;display:flex}.room-type-option{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.room-type-option:hover{border-color:#d69e2e}.room-type-option.disabled{opacity:.5;cursor:not-allowed}.room-type-option.disabled:hover{border-color:#0000}.room-type-icon{font-size:28px}.room-type-info{flex:1}.room-type-name{color:var(--color-gray-700);font-size:14px;font-weight:600}.room-type-income{color:var(--color-green-400);font-size:12px}.room-type-cost{color:#d69e2e;font-size:14px;font-weight:700}.hotel-rooms-list{flex-direction:column;gap:10px;display:flex}.hotel-room-card{background:var(--color-gray-50);cursor:pointer;border:2px solid #0000;border-radius:12px;padding:14px;transition:all .2s}.hotel-room-card:hover,.hotel-room-card.selected{background:#fffbeb;border-color:#d69e2e}.hotel-room-card.damaged{border-color:var(--color-red-400);background:#fff5f5}.room-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.room-icon{font-size:24px}.room-name{color:var(--color-gray-700);flex:1;font-weight:600}.room-condition{font-size:12px;font-weight:600}.property-vibes{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.vibe-tag{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:6px;align-items:center;gap:2px;padding:2px 6px;font-size:11px;display:inline-flex}.vibe-tag.match{color:#276749;background:#c6f6d5;font-weight:600}.vibe-match-indicator{color:#276749;background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border-radius:6px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.room-vacant{padding:8px}.hotel-property-card-full{border:2px solid var(--color-gray-200);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:0;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;overflow:hidden}.hotel-property-image{aspect-ratio:1;background:#80808014;width:100%;position:relative;overflow:hidden}.hotel-property-image img{width:100%;height:auto;display:block}.hotel-property-image-overlay{background:linear-gradient(#0000 0%,#000000b3 100%);padding:10px 14px;position:absolute;bottom:0;left:0;right:0}.hotel-property-image-name{color:#fff;text-shadow:0 1px 3px #0006;font-size:15px;font-weight:700}.hotel-property-image-income{color:#68d391;text-shadow:0 1px 3px #0006;font-size:13px;font-weight:600}.hotel-property-card-full>:not(.hotel-property-image){padding:0 14px}.hotel-property-card-full>:last-child{padding-bottom:14px}.hotel-property-card-full.occupied{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#d69e2e}.hotel-property-card-full.vacant{border-color:var(--color-gray-200);background:#fff}.hotel-property-card-full.can-assign{background:#f0fff4;border-color:#48bb78;box-shadow:0 2px 12px #48bb7826}.property-card-tenant{flex-direction:column;gap:8px;display:flex}.property-card-tenant-row{align-items:center;gap:10px;display:flex}.property-card-tenant-info{flex-direction:column;flex:1;gap:2px;display:flex}.property-card-tenant-info .tenant-name{color:var(--color-gray-700);font-size:14px;font-weight:600}.property-card-tenant-info .tenant-multiplier{color:var(--color-green-500);font-size:13px;font-weight:600}.property-card-tenant-info .vibe-bonus{color:#48bb78;margin-left:4px;font-size:11px}.tenant-contract{width:100%}.contract-timer{color:var(--color-gray-500);margin-bottom:4px;font-size:12px}.contract-progress{background:linear-gradient(90deg,#d69e2e,#ecc94b);border-radius:2px;height:4px;transition:width 1s linear}.evict-btn{color:#c53030;cursor:pointer;touch-action:manipulation;background:#fed7d7;border:none;border-radius:8px;width:100%;padding:8px;font-size:12px;font-weight:600}.property-card-vacant{text-align:center;padding:12px 8px}.vacant-assign-hint{color:#276749;background:#c6f6d5;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;display:flex}.vacant-assign-hint .assign-icon{font-size:16px}.vacant-error-hint{color:#c53030;background:#fed7d7;border-radius:8px;padding:10px;font-size:13px;font-weight:600}.vacant-waiting{background:var(--color-gray-50);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.vacant-waiting .waiting-icon{font-size:20px}.vacant-waiting .waiting-text{color:var(--color-gray-400);font-size:13px}.property-capacity{color:var(--color-gray-500);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.capacity-bar{background:var(--color-gray-200);border-radius:2px;flex:1;height:4px;overflow:hidden}.capacity-fill{background:linear-gradient(90deg,#d69e2e,#ecc94b);border-radius:2px;height:100%;transition:width .3s}.property-guest-list{flex-direction:column;gap:0;display:flex}.property-guest-row{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:8px;padding:6px 0;display:flex}.property-guest-row:last-child{border-bottom:none}.hotel-tenant-avatar-sm{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex;overflow:hidden}.guest-row-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.guest-row-info .tenant-name{color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.guest-row-info .tenant-multiplier{color:var(--color-green-500);font-size:12px;font-weight:600}.guest-timer{color:var(--color-gray-400);flex-shrink:0;font-size:11px}.evict-btn-sm{color:#c53030;cursor:pointer;touch-action:manipulation;background:#fed7d7;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.room-tenant{background:#fff;border-radius:10px;padding:10px}.tenant-info{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tenant-icon{font-size:20px}.tenant-name{color:var(--color-gray-600);flex:1;font-size:13px;font-weight:500}.tenant-multiplier{background:linear-gradient(135deg, var(--color-green-400), var(--color-green-500));color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.tenant-contract{background:var(--color-gray-200);border-radius:6px;height:20px;position:relative;overflow:hidden}.contract-timer{color:var(--color-gray-700);z-index:1;font-size:11px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contract-progress{background:linear-gradient(90deg, #d69e2e, var(--color-yellow-500));height:100%;transition:width 1s linear;position:absolute;top:0;left:0}.tenant-offers{flex-direction:column;gap:8px;display:flex}.offers-label{color:var(--color-gray-500);margin-bottom:4px;font-size:12px;font-weight:500}.tenant-offer{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px;transition:all .2s;display:flex}.tenant-offer:hover{border-color:var(--color-green-400);background:var(--color-green-50)}.tenant-offer.expired{opacity:.5;cursor:not-allowed}.tenant-offer.expired:hover{background:#fff;border-color:#0000}.offer-icon{font-size:24px}.offer-info{flex-direction:column;flex:1;gap:2px;display:flex}.offer-name{color:var(--color-gray-700);font-size:13px;font-weight:600}.offer-stats{color:var(--color-gray-500);font-size:11px}.offer-action{background:var(--color-green-400);color:#fff;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.tenant-offer.expired .offer-action{background:var(--color-gray-400)}.no-offers{color:var(--color-gray-500);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;font-size:13px;display:flex}.hotel-upgrades-list,.hotel-events-list{flex-direction:column;gap:10px;display:flex}.hotel-upgrade-item,.hotel-event-item{background:var(--color-gray-50);cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.hotel-upgrade-item:hover,.hotel-event-item:hover{background:#fffbeb;border-color:#d69e2e}.hotel-upgrade-item.owned{background:var(--color-green-50);border-color:var(--color-green-400);cursor:default}.hotel-upgrade-item.disabled,.hotel-event-item.disabled{opacity:.5;cursor:not-allowed}.hotel-event-item.active{background:linear-gradient(135deg,#fffbeb,#fefcbf);border-color:#d69e2e}.upgrade-icon{font-size:28px}.upgrade-info,.event-info{flex:1}.upgrade-name{color:var(--color-gray-700);margin-bottom:2px;font-size:14px;font-weight:600}.upgrade-effect,.event-bonus{color:var(--color-gray-500);font-size:12px}.upgrade-cost,.event-cost{color:#d69e2e;font-size:14px;font-weight:700}.hotel-upgrade-item.owned .upgrade-cost{color:var(--color-green-400)}.hotel-stats-summary{background:var(--color-gray-50);border-radius:12px;flex-direction:column;gap:12px;margin-top:15px;padding:16px;display:flex}.hotel-stats-summary .stat-item{background:#fff;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;box-shadow:0 1px 3px #00000014}.hotel-stats-summary .stat-label{color:var(--color-gray-500);font-size:13px;font-weight:500}.hotel-stats-summary .stat-value{color:var(--color-gray-700);font-size:15px;font-weight:700}.drama-card{border-radius:12px;margin:8px 0 12px;padding:14px;position:relative;overflow:hidden}.drama-card--active{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #d69e2e;animation:2s ease-in-out infinite dramaPulse}.drama-card--result{background:linear-gradient(135deg,#f0fff4 0%,#c6f6d5 100%);border:2px solid #48bb78}@keyframes dramaPulse{0%,to{box-shadow:0 0 #d69e2e4d}50%{box-shadow:0 0 12px 4px #d69e2e33}}.drama-card-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.drama-emoji{flex-shrink:0;font-size:24px}.drama-header-text{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.drama-title{color:#744210;font-size:15px;font-weight:700}.drama-card--result .drama-title{color:#276749}.drama-timer{color:#b7791f;background:#d69e2e26;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.drama-timer.urgent{color:#e53e3e;background:#e53e3e1f;animation:.8s ease-in-out infinite urgentBlink}@keyframes urgentBlink{0%,to{opacity:1}50%{opacity:.5}}.drama-guests{justify-content:center;align-items:center;gap:12px;margin-bottom:10px;display:flex}.drama-guest{flex-direction:column;align-items:center;gap:4px;display:flex}.drama-guest-avatar{background:#fff;border:2px solid #d69e2e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.drama-guest-icon{font-size:28px}.drama-guest-name{color:#744210;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:11px;font-weight:600;overflow:hidden}.drama-vs{color:#b7791f;background:#d69e2e33;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:800}.drama-story{color:#5a3e0a;text-align:center;margin-bottom:12px;font-size:13px;font-style:italic;line-height:1.4}.drama-choices{flex-direction:column;gap:6px;display:flex}.drama-choice-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.drama-choice-btn:active{background:#fffbeb;border-color:#d69e2e;transform:scale(.98)}.drama-choice-label{color:#2d3748;font-size:13px;font-weight:600}.drama-choice-preview{color:#718096;flex-shrink:0;font-size:11px}.drama-result-body{text-align:center}.drama-result-choice{color:#276749;margin-bottom:4px;font-size:14px;font-weight:600}.drama-result-text{color:#2f855a;margin-bottom:10px;font-size:13px;font-style:italic}.drama-effect-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.drama-badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.drama-badge.positive{color:#276749;background:#c6f6d5}.drama-badge.negative{color:#9b2c2c;background:#fed7d7}.event-card{border-radius:12px;margin:8px 0 12px;padding:14px;position:relative;overflow:hidden}.event-card--active{background:linear-gradient(135deg,#ebf8ff 0%,#bee3f8 100%);border:2px solid #3182ce;animation:2s ease-in-out infinite eventPulse}.event-card--active.event-card--disaster{background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border:2px solid #e53e3e;animation:2s ease-in-out infinite eventPulseDisaster}.event-card--result{background:linear-gradient(135deg,#f0fff4 0%,#c6f6d5 100%);border:2px solid #48bb78}.event-card--result.event-card--disaster{background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border:2px solid #fc8181}@keyframes eventPulse{0%,to{box-shadow:0 0 #3182ce4d}50%{box-shadow:0 0 12px 4px #3182ce33}}@keyframes eventPulseDisaster{0%,to{box-shadow:0 0 #e53e3e4d}50%{box-shadow:0 0 12px 4px #e53e3e33}}.event-card-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.event-emoji{flex-shrink:0;font-size:24px}.event-header-text{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.event-title{color:#2b6cb0;font-size:15px;font-weight:700}.event-card--disaster .event-title{color:#c53030}.event-card--result .event-title{color:#276749}.event-card--result.event-card--disaster .event-title{color:#c53030}.event-timer{color:#2b6cb0;background:#3182ce26;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.event-card--disaster .event-timer{color:#c53030;background:#e53e3e1f}.event-timer.urgent{color:#e53e3e;background:#e53e3e1f;animation:.8s ease-in-out infinite urgentBlink}.event-disaster-lottie{justify-content:center;margin-bottom:10px;display:flex}.event-disaster-lottie-container{background:#fff;border:2px solid #e53e3e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:6px;display:flex;overflow:hidden}.event-story{color:#2a4365;text-align:center;margin-bottom:12px;font-size:13px;font-style:italic;line-height:1.4}.event-card--disaster .event-story{color:#742a2a}.event-choices{flex-direction:column;gap:6px;display:flex}.event-choice-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.event-choice-btn:active{background:#ebf8ff;border-color:#3182ce;transform:scale(.98)}.event-card--disaster .event-choice-btn:active{background:#fff5f5;border-color:#e53e3e}.event-choice-label{color:#2d3748;font-size:13px;font-weight:600}.event-choice-preview{color:#718096;flex-shrink:0;font-size:11px}.event-result-body{text-align:center}.event-result-choice{color:#276749;margin-bottom:4px;font-size:14px;font-weight:600}.event-card--disaster .event-result-choice{color:#c53030}.event-result-text{color:#2f855a;margin-bottom:10px;font-size:13px;font-style:italic}.event-card--disaster .event-result-text{color:#9b2c2c}.event-effect-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.event-badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.event-badge.positive{color:#276749;background:#c6f6d5}.event-badge.negative{color:#9b2c2c;background:#fed7d7}.event-effect-banner{border-radius:10px;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 14px;display:flex}.event-effect-banner--positive{background:linear-gradient(135deg,#f0fff4 0%,#c6f6d5 100%);border:1.5px solid #48bb78}.event-effect-banner--negative{background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border:1.5px solid #fc8181}.event-effect-icon{flex-shrink:0;font-size:22px}.event-effect-info{flex:1;min-width:0}.event-effect-name{color:#2d3748;font-size:13px;font-weight:600;display:block}.event-effect-details{gap:8px;font-size:12px;font-weight:600;display:flex}.event-effect-details .text-positive{color:#38a169}.event-effect-details .text-negative{color:#e53e3e}.event-cooldown{opacity:.7;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin:8px 0 12px;padding:8px 12px;display:flex}.event-cooldown-icon{font-size:18px}.event-cooldown-label{color:#718096;flex:1;font-size:13px}.cell-1-1{grid-area:1/1/2/2}.cell-1-2{grid-area:1/2/2/3}.cell-1-3{grid-area:1/3/2/4}.cell-1-4{grid-area:1/4/2/5}.cell-1-5{grid-area:1/5/2/6}.cell-2-1{grid-area:2/1/3/2}.cell-2-2{grid-area:2/2/3/3}.cell-2-3{grid-area:2/3/3/4}.cell-2-4{grid-area:2/4/3/5}.cell-2-5{grid-area:2/5/3/6}.cell-3-1{grid-area:3/1/4/2}.cell-3-2{grid-area:3/2/4/3}.cell-3-3{grid-area:3/3/4/4}.cell-3-4{grid-area:3/4/4/5}.cell-3-5{grid-area:3/5/4/6}.cell-4-1{grid-area:4/1/5/2}.cell-4-2{grid-area:4/2/5/3}.cell-4-3{grid-area:4/3/5/4}.cell-4-4{grid-area:4/4/5/5}.cell-4-5{grid-area:4/5/5/6}.cell-5-1{grid-area:5/1/6/2}.cell-5-2{grid-area:5/2/6/3}.cell-5-3{grid-area:5/3/6/4}.cell-5-4{grid-area:5/4/6/5}.cell-5-5{grid-area:5/5/6/6}.cell-6-1{grid-area:6/1/7/2}.cell-6-2{grid-area:6/2/7/3}.cell-6-3{grid-area:6/3/7/4}.cell-6-4{grid-area:6/4/7/5}.cell-6-5{grid-area:6/5/7/6}.cell-1-1.span-2-cols{grid-area:1/1/2/3}.cell-1-2.span-2-cols{grid-area:1/2/2/4}.cell-1-3.span-2-cols{grid-area:1/3/2/5}.cell-1-4.span-2-cols{grid-area:1/4/2/6}.cell-2-1.span-2-cols{grid-area:2/1/3/3}.cell-2-2.span-2-cols{grid-area:2/2/3/4}.cell-2-3.span-2-cols{grid-area:2/3/3/5}.cell-2-4.span-2-cols{grid-area:2/4/3/6}.cell-3-1.span-2-cols{grid-area:3/1/4/3}.cell-3-2.span-2-cols{grid-area:3/2/4/4}.cell-3-3.span-2-cols{grid-area:3/3/4/5}.cell-4-1.span-2-cols{grid-area:4/1/5/3}.cell-4-2.span-2-cols{grid-area:4/2/5/4}.cell-4-3.span-2-cols{grid-area:4/3/5/5}.cell-5-1.span-2-cols{grid-area:5/1/6/3}.cell-5-3.span-2-cols{grid-area:5/3/6/5}.cell-5-4.span-2-cols{grid-area:5/4/6/6}.cell-6-1.span-2-cols{grid-area:6/1/7/3}.cell-6-3.span-2-cols{grid-area:6/3/7/5}.cell-1-1.span-3-cols{grid-area:1/1/2/4}.cell-1-2.span-3-cols{grid-area:1/2/2/5}.cell-2-2.span-3-cols{grid-area:2/2/3/5}.cell-3-2.span-3-cols{grid-area:3/2/4/5}.cell-4-1.span-3-cols{grid-area:4/1/5/4}.cell-5-1.span-3-cols{grid-area:5/1/6/4}.cell-6-3.span-3-cols{grid-area:6/3/7/6}.cell-1-1.span-2-rows{grid-area:1/1/3/2}.cell-1-2.span-2-rows{grid-area:1/2/3/3}.cell-1-3.span-2-rows{grid-area:1/3/3/4}.cell-1-4.span-2-rows{grid-area:1/4/3/5}.cell-1-5.span-2-rows{grid-area:1/5/3/6}.cell-2-1.span-2-rows{grid-area:2/1/4/2}.cell-2-2.span-2-rows{grid-area:2/2/4/3}.cell-2-3.span-2-rows{grid-area:2/3/4/4}.cell-2-4.span-2-rows{grid-area:2/4/4/5}.cell-3-1.span-2-rows{grid-area:3/1/5/2}.cell-3-2.span-2-rows{grid-area:3/2/5/3}.cell-3-3.span-2-rows{grid-area:3/3/5/4}.cell-3-4.span-2-rows{grid-area:3/4/5/5}.cell-4-1.span-2-rows{grid-area:4/1/6/2}.cell-4-2.span-2-rows{grid-area:4/2/6/3}.cell-4-3.span-2-rows{grid-area:4/3/6/4}.cell-4-4.span-2-rows{grid-area:4/4/6/5}.cell-4-5.span-2-rows{grid-area:4/5/6/6}.cell-1-3.span-3-rows{grid-area:1/3/4/4}.cell-1-4.span-3-rows{grid-area:1/4/4/5}.cell-1-5.span-3-rows{grid-area:1/5/4/6}.cell-3-1.span-3-rows{grid-area:3/1/6/2}.cell-4-4.span-3-rows{grid-area:4/4/7/5}.cell-1-4.span-2-rows.span-2-cols{grid-area:1/4/3/6}.cell-1-5.span-2-rows.span-2-cols{grid-area:1/5/3/7}.cell-2-3.span-2-rows.span-2-cols{grid-area:2/3/4/5}.cell-2-4.span-2-rows.span-2-cols{grid-area:2/4/4/6}.cell-4-1.span-2-rows.span-2-cols{grid-area:4/1/6/3}.cell-4-2.span-2-rows.span-2-cols{grid-area:4/2/6/4}.cell-4-3.span-2-rows.span-2-cols{grid-area:4/3/6/5}.cell-4-4.span-2-rows.span-2-cols{grid-area:4/4/6/6}.cell-4-5.span-2-rows.span-2-cols{grid-area:4/5/6/7}.cell-5-3.span-2-rows.span-2-cols{grid-area:5/3/7/5}.cell-6-3.span-2-rows.span-2-cols{grid-area:6/3/8/5}.rental-property-card{transition:all .2s}.rental-property-card:hover{transform:scale(1.02)}.rental-property-card.selected{z-index:10}.rental-property-card.highlighted{z-index:10;animation:.5s ease-in-out infinite highlightPulse;background:#dbeafe!important;border-color:#3b82f6!important}@keyframes highlightPulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #3b82f666}50%{transform:scale(1.02);box-shadow:0 0 0 6px #3b82f699}}.rental-property-card.highlighted-causer{z-index:10;animation:.5s ease-in-out infinite highlightCauserPulse;background:#fee2e2!important;border-color:#dc2626!important}@keyframes highlightCauserPulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #dc262666}50%{transform:scale(1.02);box-shadow:0 0 0 6px #dc262699}}.tenant-card-v2{position:relative}.tenant-card-v2:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a!important}.tenant-card-v2.selected{animation:2s ease-in-out infinite tenantCardPulse;transform:translateY(-2px)}.tenant-card-v2.dragging{cursor:grabbing}@keyframes tenantCardPulse{0%,to{box-shadow:0 4px 15px #fc81814d}50%{box-shadow:0 4px 20px #fc818180}}@media (hover:none) and (pointer:coarse){.tenant-card-v2{touch-action:none}.tenant-card-v2:active{transform:scale(.98)}}.pdm-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.pdm-content{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:500px;animation:.2s ease-out pdm-enter;display:flex;overflow:hidden;box-shadow:0 12px 48px #0000004d}@keyframes pdm-enter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pdm-header{color:#fff;border-radius:16px 16px 0 0;flex-shrink:0;padding:12px 16px;position:relative}.pdm-header-row{align-items:center;gap:10px;display:flex}.pdm-header-title{font-size:18px;font-weight:700}.pdm-close-btn{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex;position:absolute;top:8px;right:10px}.pdm-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px 12px 16px;overflow-y:auto}.pdm-property-image{aspect-ratio:1;background:#80808014;border-radius:12px;width:100%;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.pdm-property-image img{width:100%;height:auto;display:block}.pdm-stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.pdm-stat-card{text-align:center;border-radius:10px;padding:12px}.pdm-stat-card--income{background:#f0fff4}.pdm-stat-card--value{background:#ebf8ff}.pdm-stat-label{margin-bottom:4px;font-size:11px}.pdm-stat-card--income .pdm-stat-label{color:#276749}.pdm-stat-card--value .pdm-stat-label{color:#2b6cb0}.pdm-stat-value{font-size:18px;font-weight:700}.pdm-stat-card--income .pdm-stat-value{color:#48bb78}.pdm-stat-card--value .pdm-stat-value{color:#4299e1}.pdm-tabs{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:14px;padding:3px;display:flex}.pdm-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.pdm-tab--active{color:#2d3748;background:#fff;box-shadow:0 1px 3px #0000001f}.pdm-tab-dot{background:#48bb78;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #48bb7840}.pdm-tab-content{min-height:320px}.pdm-section-label{color:#4a5568;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.pdm-traits-wrap{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pdm-trait-chip{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pdm-trait-chip--income{color:#276749;background:#f0fff4;border:1px solid #9ae6b4}.pdm-trait-chip--value{color:#2b6cb0;background:#ebf8ff;border:1px solid #90cdf4}.pdm-trait-chip--green{color:#276749;background:#f0fff4;border:1px solid #9ae6b4}.pdm-trait-chip--red{color:#c53030;background:#fff5f5;border:1px solid #feb2b2}.pdm-trait-chip--neutral{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.pdm-trait-chip--negated{color:#a0aec0;opacity:.6;background:#e2e8f0;border:1px solid #cbd5e0;text-decoration:line-through}.pdm-traits-split{flex-direction:column;gap:6px;display:flex}.pdm-no-traits{color:#a0aec0;font-size:12px}.pdm-tenants-section{margin-bottom:14px}.pdm-tenants-list{flex-direction:column;gap:8px;display:flex}.pdm-tenant-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.pdm-tenant-card--conflict{border:2px solid #fc8181}.pdm-tenant-card--roommate{border:2px solid #48bb78}.pdm-tenant-card--social{border:2px solid #805ad5}.pdm-tenant-profile{border-bottom:1px solid #edf2f7;flex-direction:column;align-items:center;gap:4px;margin-bottom:10px;padding-bottom:10px;display:flex;position:relative}.pdm-tenant-avatar-frame--lg{background:linear-gradient(145deg,#f7fafc 0%,#edf2f7 100%);border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:4px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.pdm-tenant-avatar-group{justify-content:center;align-items:flex-start;gap:14px;margin-bottom:6px;padding:4px 0;display:flex}.pdm-tenant-person{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.pdm-person-name{color:#718096;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:11px;font-weight:600;overflow:hidden}.pdm-group-avatar{background:linear-gradient(145deg,#f7fafc 0%,#edf2f7 100%);border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000f}.pdm-tenant-avatar-group.group-3{gap:10px}.pdm-tenant-avatar-group.group-3 .pdm-group-avatar{width:80px;height:80px}.pdm-tenant-avatar-group.group-3 .pdm-person-name{max-width:80px}.pdm-tenant-avatar-group.group-4{gap:6px}.pdm-tenant-avatar-group.group-4 .pdm-group-avatar{width:72px;height:72px}.pdm-tenant-avatar-group.group-4 .pdm-person-name{max-width:72px;font-size:9px}.pdm-tenant-avatar-group.group-5{gap:4px}.pdm-tenant-avatar-group.group-5 .pdm-group-avatar{width:60px;height:60px}.pdm-tenant-avatar-group.group-5 .pdm-person-name{max-width:60px;font-size:8px}.pdm-pets-row{justify-content:center;align-items:flex-start;gap:10px;margin-top:2px;display:flex}.pdm-pet-item{flex-direction:column;align-items:center;gap:1px;display:flex}.pdm-pet-avatar{background:linear-gradient(145deg,#faf5ff 0%,#e9d8fd 100%);border:2px solid #d6bcfa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.pdm-pet-emoji{font-size:32px;line-height:1}.pdm-pet-name{color:#a0aec0;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:50px;font-size:10px;font-weight:600;overflow:hidden}.pdm-tenant-name{color:#2d3748;text-align:center;font-size:14px;font-weight:700}.pdm-tenant-group-label{color:#805ad5;text-align:center;font-size:10px;font-weight:600}.pdm-tenant-pet-label{color:#718096;text-align:center;font-size:10px}.pdm-multiplier-breakdown{margin-bottom:8px}.pdm-multiplier-header{cursor:pointer;background:#ebf8ff;border:1px solid #90cdf4;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.pdm-multiplier-header--red{background:#fff5f5;border-color:#feb2b2}.pdm-multiplier-header--green{background:#f0fff4;border-color:#9ae6b4}.pdm-multiplier-header--social{background:#faf5ff;border-color:#d6bcfa}.pdm-tenant-multiplier{align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.pdm-breakdown-toggle{color:#718096;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:10px;display:flex}.pdm-multiplier-details{background:#f7fafc;border-radius:6px;flex-direction:column;gap:4px;margin-top:8px;padding:8px;font-size:12px;display:flex}.pdm-mult-item{border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:flex}.pdm-mult-base{color:#718096;background:#edf2f7}.pdm-mult-good{color:#276749;background:#c6f6d5;font-weight:600}.pdm-mult-bad{color:#c53030;background:#fff5f5;font-weight:600}.pdm-mult-bonus{color:#c05621;background:#feebc8;font-weight:600}.pdm-mult-feature{color:#553c9a;background:#e9d8fd;font-weight:600}.pdm-mult-group{color:#0d9488;background:#ccfbf1;font-weight:600}.pdm-mult-cancelled{color:#a0aec0;background:#edf2f7;text-decoration:line-through}.pdm-household-info{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.pdm-household-label{color:#0f766e;font-size:12px;font-weight:500}.pdm-household-value{color:#0d9488;font-size:13px;font-weight:600}.pdm-chip-split{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.pdm-chip-split .pdm-chip-row{margin-bottom:0}.pdm-chip-row{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.pdm-chip{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.pdm-chip--good{color:#276749;background:#c6f6d5;border:1px solid #9ae6b4}.pdm-chip--bad{color:#c53030;background:#fed7d7;border:1px solid #feb2b2}.pdm-chip--bonus{color:#c05621;background:#feebc8;border:1px solid #f6ad55}.pdm-chip--bonus-boosted{color:#c05621;background:#feebc8;border:2px solid #f97316;box-shadow:0 0 6px #f9731673}.pdm-chip--feature{color:#805ad5;background:#e9d8fd;border:1px solid #b794f4}.pdm-chip--chaos{color:#805ad5;background:#e9d8fd;border:2px solid #805ad5}.pdm-chip--conflict{color:#c53030;background:#fed7d7;border:2px solid #c53030;animation:1.5s infinite pulse;box-shadow:0 0 6px #c5303066}.pdm-chip--roommate{color:#276749;background:#c6f6d5;border:2px solid #48bb78;box-shadow:0 0 6px #48bb7866}.pdm-chip--roommate-bonus{border:2px solid #ed8936;box-shadow:0 0 6px #ed893680}.pdm-chip--roommate-feature{border:2px solid #9f7aea;box-shadow:0 0 6px #9f7aea80}.pdm-chip--unmet{color:#a0aec0;background:#edf2f7;border:1px solid #cbd5e0}.pdm-chip--negated{color:#a0aec0;opacity:.5;background:#e2e8f0;border:1px solid #cbd5e0;text-decoration:line-through}.pdm-wants-row{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.pdm-wants-label{color:#2b6cb0;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.pdm-wants-chip{white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.pdm-wants-chip--matched{background:#fff;border:1.5px solid}.pdm-wants-chip--unmatched{color:#a0aec0;background:#f7fafc;border:1px solid #e2e8f0}.pdm-wants-check{font-size:9px;font-weight:700}.pdm-wants-chip--matched .pdm-wants-check{color:#48bb78}.pdm-wants-chip--unmatched .pdm-wants-check{color:#e53e3e}.pdm-conflict-inline{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.pdm-conflicts-breakdown{margin-bottom:8px}.pdm-conflicts-header{cursor:pointer;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.pdm-conflicts-label{color:#c53030;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.pdm-conflicts-details{background:#fff5f5;border-radius:6px;flex-direction:column;gap:4px;margin-top:8px;padding:8px;font-size:12px;display:flex}.pdm-stay-progress{background:#faf5ff;border:1px solid #d6bcfa;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;display:flex}.pdm-stay-progress-info{flex:1}.pdm-stay-progress-label{color:#553c9a;margin-bottom:2px;font-size:12px;font-weight:600}.pdm-stay-progress-bar{background:#e9d8fd;border-radius:2px;height:4px;overflow:hidden}.pdm-stay-progress-fill{border-radius:2px;height:100%;transition:width .3s}.pdm-stay-last{color:#c05621;font-size:10px;font-weight:600}.pdm-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.pdm-extend-row{flex:1;gap:6px;display:flex}.pdm-btn-extend{color:#fff;cursor:pointer;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:10px;font-weight:600;display:flex}.pdm-btn-decline{color:#c53030;cursor:pointer;background:#fed7d7;border:none;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:600}.pdm-time-remaining{color:#718096;align-items:center;gap:4px;font-size:11px;display:flex}.pdm-btn-collect{color:#fff;cursor:pointer;background:#48bb78;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.pdm-btn-evict{color:#c53030;cursor:pointer;background:#fed7d7;border:none;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600}.pdm-empty-slot{text-align:center;color:#a0aec0;background:#f7fafc;border:1px dashed #cbd5e0;border-radius:10px;flex-direction:column;align-items:center;padding:12px;font-size:11px;display:flex}.pdm-upgrading{text-align:center;background:#fffaf0;border:1px solid #ed8936;border-radius:10px;padding:16px}.pdm-upgrading-text{color:#c05621;margin-top:4px;font-size:13px;font-weight:600}.pdm-no-tenants{text-align:center;background:#f7fafc;border:1px dashed #cbd5e0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:40px 16px;display:flex}.pdm-no-tenants-text{color:#718096;margin-top:4px;font-size:13px}.pdm-btn-find-tenants{color:#fff;cursor:pointer;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.pdm-btn-find-tenants--sm{border-radius:6px;gap:4px;margin-top:6px;padding:5px 12px;font-size:11px}.pdm-action-btn{color:#4a5568;cursor:pointer;background:#f7fafc;border:2px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px;font-size:14px;font-weight:600;display:flex}.pdm-unowned{text-align:center;padding:20px 0}.pdm-unowned-title{color:#4a5568;margin-bottom:8px;font-size:16px;font-weight:600}.pdm-unowned-text{color:#718096;margin-bottom:20px;font-size:13px}.pdm-unowned-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.pdm-upgrades{border-top:1px solid #edf2f7;margin-top:14px;padding-top:14px}.pdm-upgrades-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.pdm-upgrades-head .pdm-section-label{margin-bottom:0}.pdm-upgrades-count{color:#a0aec0;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.pdm-upgrades-list{flex-direction:column;gap:6px;display:flex}.pdm-upgrade{cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:7px 9px;transition:background .15s,border-color .15s,transform .1s;display:flex;position:relative}.pdm-upgrade.is-buyable:active{background:#edf2f7;transform:scale(.985)}.pdm-upgrade.is-purchased{cursor:default;background:#f0fff4;border-color:#9ae6b4}.pdm-upgrade.is-progress{background:#ebf8ff;border-color:#90cdf4}.pdm-upgrade.is-locked,.pdm-upgrade.is-waiting,.pdm-upgrade.is-blocked,.pdm-upgrade.cant-afford{opacity:.55;cursor:not-allowed}.pdm-upgrade-icon{color:#3182ce;background:#e6f0fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pdm-upgrade.is-purchased .pdm-upgrade-icon{color:#276749;background:#c6f6d5}.pdm-upgrade.is-progress .pdm-upgrade-icon{color:#2b6cb0;background:#e0f0fe}.pdm-upgrade.is-locked .pdm-upgrade-icon{color:#a0aec0;background:#edf2f7}.pdm-upgrade-info{flex:1;min-width:0}.pdm-upgrade-name{color:#2d3748;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pdm-upgrade-meta{color:#2b6cb0;font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:1px;font-size:11px;font-weight:600;display:flex}.pdm-upgrade.is-progress .pdm-upgrade-meta{color:#3182ce}.pdm-upgrade-locktext{color:#a0aec0}.pdm-upgrade-right{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.pdm-upgrade-check{color:#38a169;display:flex}.pdm-upgrade-skip{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:999px;align-items:center;gap:3px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.pdm-upgrade-warning{color:#c05621;background:#fffaf0;border:1px solid #f6ad55;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.pdm-overlay{--cozy-paper:#fffaec;--cozy-paper-2:#fff6e5;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-sage-dk:#5e7253;--cozy-brass:#c8965a;--cozy-brass-dark:#8a6235;--cozy-terracotta:#c26849;--cozy-sky:#6e8fa3}.pdm-overlay .pdm-deed-header{text-align:center;border-bottom:1px dashed var(--cozy-border);margin-bottom:12px;padding:14px 12px 10px;position:relative}.pdm-overlay .pdm-deed-stamp{color:var(--cozy-brass-dark);border:1.5px solid var(--cozy-brass-dark);text-transform:uppercase;letter-spacing:1.5px;border-radius:3px;padding:2px 8px;font-family:Fraunces,Lora,Georgia,serif;font-size:9px;font-style:italic;font-weight:700;position:absolute;top:8px;left:10px;transform:rotate(-2deg)}.pdm-overlay .pdm-deed-id{color:var(--cozy-muted);letter-spacing:1px;text-transform:uppercase;font-family:Fraunces,Lora,Georgia,serif;font-size:9px;position:absolute;top:12px;right:12px}.pdm-overlay .pdm-deed-title{color:var(--cozy-walnut);margin:14px 0 4px;font-family:Fraunces,Lora,Georgia,serif;font-size:22px;font-style:italic;font-weight:700;line-height:1.1}.pdm-overlay .pdm-deed-tier{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic}.pdm-overlay .pdm-valuation{border-top:1px dotted var(--cozy-border);justify-content:center;gap:22px;margin-top:8px;padding:8px 0;display:flex}.pdm-overlay .pdm-val-cell{text-align:center}.pdm-overlay .pdm-val-cell-label{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-size:10px;font-style:italic;display:block}.pdm-overlay .pdm-val-cell-num{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-size:16px;font-weight:700}.pdm-overlay .pdm-val-cell--income .pdm-val-cell-num{color:var(--cozy-sage-dk)}.pdm-overlay .pdm-traits-split{grid-template-columns:1fr 1fr;align-items:start;gap:8px;display:grid;flex-direction:row!important}.pdm-overlay .pdm-traits-split>.pdm-traits-wrap{background:var(--cozy-paper-2);border:1px solid var(--cozy-border);border-radius:4px;flex-flow:column;align-items:stretch;gap:4px;margin-bottom:0;padding:22px 8px 8px;display:flex;position:relative}.pdm-overlay .pdm-traits-split>.pdm-traits-wrap>.pdm-trait-chip{justify-content:flex-start;width:100%}.pdm-overlay .pdm-traits-split>.pdm-traits-wrap:before{letter-spacing:1px;text-transform:uppercase;font-family:Fraunces,Lora,Georgia,serif;font-size:9px;font-style:italic;font-weight:700;position:absolute;top:6px;left:8px}.pdm-overlay .pdm-traits-split>.pdm-traits-wrap:first-child{border-left:3px solid var(--cozy-sage-dk)}.pdm-overlay .pdm-traits-split>.pdm-traits-wrap:first-child:before{content:"— Green —";color:var(--cozy-sage-dk)}.pdm-overlay .pdm-traits-split>.pdm-traits-wrap:last-child:not(:first-child){border-left:3px solid var(--cozy-terracotta)}.pdm-overlay .pdm-traits-split>.pdm-traits-wrap:last-child:not(:first-child):before{content:"— Red —";color:var(--cozy-terracotta)}.pdm-overlay .pdm-lease-head{justify-content:space-between;align-items:baseline;margin:4px 0 6px;display:flex}.pdm-overlay .pdm-lease-head .pdm-section-label{margin:0}.pdm-overlay .pdm-lease-link{color:var(--cozy-brass-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:2px;font-family:Fraunces,Lora,Georgia,serif;font-size:10.5px;font-style:italic;text-decoration:underline;display:inline-flex}.pdm-overlay .pdm-slot-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px 10px;margin-bottom:10px;padding:8px 0;display:flex}.pdm-polaroid--mini{width:56px;padding:3px 3px 8px}.pdm-polaroid--mini .pdm-polaroid-cap{font-size:12px}.pdm-polaroid--mini.pdm-polaroid--pet{width:44px;padding:3px 3px 4px}.pdm-polaroid--mini.pdm-polaroid--pet .pdm-polaroid-cap{font-size:10px}.pdm-overlay .pdm-slot--vacant{border:1.5px dashed var(--cozy-border);background:var(--cozy-paper-2);width:56px;height:72px;color:var(--cozy-cream-edge);cursor:default;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:20px;display:flex}.pdm-overlay .pdm-slot--vacant.is-clickable{color:var(--cozy-brass-dark);cursor:pointer}.pdm-overlay .pdm-slot--vacant.is-clickable:hover{background:var(--cozy-paper);border-color:var(--cozy-brass-dark);color:var(--cozy-walnut)}.pdm-overlay .pdm-slot--vacant:disabled{opacity:.55}.pdm-overlay .pdm-cta{background:var(--cozy-walnut);width:100%;color:var(--cozy-paper);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:12px;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic;font-weight:700;display:flex;box-shadow:0 3px #0003}.pdm-overlay .pdm-cta:active{transform:translateY(1px);box-shadow:0 2px #0003}.pdm-overlay .pdm-no-tenants .pdm-btn-find-tenants{background:var(--cozy-walnut);color:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700;box-shadow:0 3px #0000002e}.pdm-overlay .pdm-empty-slot .pdm-btn-find-tenants--sm{background:var(--cozy-walnut);color:var(--cozy-paper);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.pdm-polaroid{border:1px solid var(--cozy-border);width:84px;transform:rotate(var(--tilt,-3deg));background:#fff;flex-shrink:0;padding:5px 5px 12px;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:1px 2px 4px #0000002e}.pdm-polaroid--solo{margin:4px auto 8px}.pdm-polaroid-photo{aspect-ratio:1;background:var(--cozy-paper-2);border:1px solid var(--cozy-border);justify-content:center;align-items:center;margin-bottom:4px;display:flex;overflow:hidden}.pdm-polaroid-cap{color:var(--cozy-walnut);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-family:Caveat,cursive;font-size:14px;line-height:1;overflow:hidden}.pdm-polaroid-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.pdm-polaroid--pet{width:44px;padding:3px 3px 4px}.pdm-polaroid--pet .pdm-polaroid-photo{background:linear-gradient(145deg, #fff7ed, var(--cozy-paper-2))}.pdm-polaroid--pet .pdm-polaroid-cap{font-size:10px}.pdm-polaroid--selectable{cursor:pointer;-webkit-tap-highlight-color:transparent}.pdm-polaroid--selectable:not(.pdm-polaroid--selected){filter:grayscale(.4);opacity:.7}.pdm-polaroid--selectable:active{transform:rotate(var(--tilt,-3deg)) scale(.96)}.pdm-polaroid--selected{border-color:var(--cozy-brass-dark);box-shadow:2px 4px 0 #3c281438, 0 0 0 2px var(--cozy-brass-dark);filter:none;opacity:1;transform:rotate(0)translateY(-2px)}.pdm-polaroid--selected .pdm-polaroid-cap{color:var(--cozy-brass-dark);font-weight:700}.pdm-overlay .pdm-slot-grid>.pdm-polaroid{z-index:2;position:relative}.pdm-overlay .pdm-slot-grid>.pdm-polaroid.pdm-polaroid--pet{z-index:1;margin-left:-16px}.pdm-overlay .pdm-slot-grid>.pdm-polaroid--pet+.pdm-polaroid--pet{margin-left:-22px}.pdm-overlay .pdm-slot-grid>.pdm-polaroid.is-family-continuation{margin-left:-16px}.pdm-overlay .pdm-card-namebar{border-bottom:1px dashed var(--cozy-border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 4px 10px;display:flex}.pdm-overlay .pdm-card-name{min-width:0;color:var(--cozy-walnut);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Fraunces,Lora,Georgia,serif;font-size:17px;font-style:italic;font-weight:700;line-height:1.1;overflow:hidden}.pdm-overlay .pdm-receipt-title{color:var(--cozy-brass-dark);text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:6px;padding:4px 4px 6px;font-family:Fraunces,Lora,Georgia,serif;font-size:10px;font-style:italic;font-weight:700;display:flex}.pdm-overlay .pdm-receipt-title>span:first-of-type{flex:1}.pdm-overlay .pdm-receipt-total-pill{text-transform:none;letter-spacing:0;background:var(--cozy-paper);border:1px solid var(--cozy-walnut);border-radius:999px;padding:2px 8px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;font-weight:700}.pdm-overlay .pdm-multiplier-breakdown .pdm-multiplier-details{background:var(--cozy-paper-2);border:1px dashed var(--cozy-border);border-radius:4px;flex-direction:column;gap:0;padding:8px 10px;display:flex}.pdm-overlay .pdm-multiplier-breakdown .pdm-mult-item{color:var(--cozy-walnut);border-radius:0;align-items:baseline;padding:2px 0;font-family:Fraunces,Lora,Georgia,serif;font-size:11.5px;display:flex;position:relative;overflow:hidden;background:0 0!important}.pdm-overlay .pdm-multiplier-breakdown .pdm-mult-item:after{content:"";border-bottom:1px dotted var(--cozy-border);flex:1;order:99;align-self:flex-end;min-width:12px;margin:0 5px 4px}.pdm-overlay .pdm-multiplier-breakdown .pdm-mult-base{color:var(--cozy-muted);font-style:italic}.pdm-overlay .pdm-multiplier-breakdown .pdm-mult-good{color:var(--cozy-sage-dk);font-weight:700}.pdm-overlay .pdm-multiplier-breakdown .pdm-mult-bad{color:var(--cozy-terracotta);font-weight:700}.pdm-overlay .pdm-multiplier-breakdown .pdm-mult-bonus,.pdm-overlay .pdm-multiplier-breakdown .pdm-mult-feature{color:var(--cozy-brass-dark);font-weight:700}.pdm-overlay .pdm-multiplier-breakdown .pdm-mult-cancelled{color:var(--cozy-muted);text-decoration:line-through}.pdm-overlay .pdm-conflicts-breakdown{margin-bottom:8px}.pdm-overlay .pdm-conflicts-header{background:var(--cozy-paper);border:1.5px solid var(--cozy-terracotta);border-left:4px solid var(--cozy-terracotta);border-radius:0 4px 4px 0;padding:6px 10px;box-shadow:1px 2px #8b5e3c1f}.pdm-overlay .pdm-conflicts-label{color:var(--cozy-terracotta);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.pdm-overlay .pdm-conflicts-details{background:var(--cozy-paper-2);border:1px dashed var(--cozy-terracotta);border-radius:4px;margin-top:6px;padding:8px 10px}.pdm-overlay .pdm-conflicts-details .pdm-mult-item{color:var(--cozy-terracotta);border-radius:0;align-items:baseline;padding:2px 0;font-family:Fraunces,Lora,Georgia,serif;font-size:11.5px;font-weight:700;display:flex;position:relative;background:0 0!important}.pdm-overlay .pdm-conflicts-details .pdm-mult-item:after{content:"";border-bottom:1px dotted var(--cozy-terracotta);opacity:.4;flex:1;align-self:flex-end;min-width:12px;margin:0 5px 4px}.pdm-overlay .pdm-household-info{background:var(--cozy-paper-2);border:1px dashed var(--cozy-border);border-left:3px solid var(--cozy-sage-dk);border-radius:0 4px 4px 0;margin-bottom:8px;padding:6px 10px}.pdm-overlay .pdm-household-label{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-overlay .pdm-household-value{color:var(--cozy-sage-dk);font-family:Fraunces,Lora,Georgia,serif;font-weight:700}.pdm-overlay .pdm-stay-progress{border:none;border-top:1px dashed var(--cozy-border);text-align:center;background:0 0;margin-top:8px;padding:8px 0 4px;display:block}.pdm-overlay .pdm-stay-progress-info{text-align:center}.pdm-overlay .pdm-stay-progress-label{color:var(--cozy-muted);text-align:center;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic}.pdm-overlay .pdm-stay-progress-label strong{color:var(--cozy-brass-dark);font-weight:700}.pdm-overlay .pdm-stay-progress-bar{display:none}.pdm-overlay .pdm-stay-last{color:var(--cozy-terracotta);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-overlay .pdm-dossier-head{background:var(--cozy-walnut);color:var(--cozy-paper);border-bottom:1.5px solid var(--cozy-walnut);border-radius:0 6px 0 0;align-items:center;gap:10px;margin:-10px -12px 10px;padding:8px 10px;display:flex}.pdm-overlay .pdm-dossier-photo{background:var(--cozy-paper-2);border:1.5px solid var(--cozy-cream-edge);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.pdm-overlay .pdm-dossier-id{flex:1;min-width:0}.pdm-overlay .pdm-dossier-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--cozy-brass);font-family:Fraunces,Lora,Georgia,serif;font-size:8.5px;font-style:italic;line-height:1}.pdm-overlay .pdm-dossier-name{color:var(--cozy-paper);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:Fraunces,Lora,Georgia,serif;font-size:15px;font-style:italic;font-weight:700;line-height:1.1;overflow:hidden}.pdm-overlay .pdm-dossier-head .pdm-compat{background:var(--cozy-sage-dk);border-color:var(--cozy-paper);box-shadow:0 2px #00000040}.pdm-overlay .pdm-dossier-head .pdm-compat--bad{background:var(--cozy-terracotta)}.pdm-overlay .pdm-dossier-head .pdm-compat--neutral{background:var(--cozy-muted)}.pdm-overlay .pdm-tenant-name-strip{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.pdm-overlay .pdm-tenant-name-strip .pdm-tenant-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pdm-overlay .pdm-compat{background:var(--cozy-sage-dk);color:var(--cozy-paper);border:1px solid var(--cozy-walnut);border-radius:4px;flex-direction:column;flex-shrink:0;align-items:center;min-width:52px;padding:3px 8px;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px #3c28142e}.pdm-overlay .pdm-compat--bad{background:var(--cozy-terracotta)}.pdm-overlay .pdm-compat--neutral{background:var(--cozy-muted)}.pdm-overlay .pdm-compat-label{letter-spacing:1px;text-transform:uppercase;opacity:.85;margin-bottom:1px;font-family:Fraunces,Lora,Georgia,serif;font-size:8px;font-style:italic;font-weight:500}.pdm-overlay .pdm-content{background:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-radius:6px;box-shadow:3px 4px #3c281447}.pdm-overlay .pdm-body{background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0b 22px, #8b5e3c0b 23px), var(--cozy-paper)}.pdm-overlay .pdm-header{border-bottom:1.5px solid var(--cozy-walnut);border-radius:4px 4px 0 0}.pdm-overlay .pdm-header-title{font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-overlay .pdm-close-btn{background:#ffffff38;border:1px solid #fff6}.pdm-overlay .pdm-property-image{border:1.5px solid var(--cozy-walnut);background:var(--cozy-paper-2);border-radius:4px;box-shadow:2px 2px #8b5e3c24}.pdm-overlay .pdm-stat-card{border:1px solid var(--cozy-border);border-radius:4px}.pdm-overlay .pdm-stat-label,.pdm-overlay .pdm-stat-value{font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-overlay .pdm-tabs{background:var(--cozy-paper-2);border:1px solid var(--cozy-border);border-radius:4px}.pdm-overlay .pdm-tab{color:var(--cozy-muted);border-radius:4px;font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:600}.pdm-overlay .pdm-tab--active{background:var(--cozy-walnut);color:var(--cozy-paper);box-shadow:0 1px #3c281433}.pdm-overlay .pdm-section-label{color:var(--cozy-brass-dark);letter-spacing:1.2px;font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-overlay .pdm-tenant-card{background:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-left:5px solid var(--cozy-brass-dark);border-radius:0 6px 6px 0;box-shadow:2px 3px #8b5e3c24}.pdm-overlay .pdm-tenant-card--conflict{border-left-color:var(--cozy-terracotta)}.pdm-overlay .pdm-tenant-card--roommate{border-left-color:var(--cozy-sage-dk)}.pdm-overlay .pdm-tenant-profile{border-bottom:1px dashed var(--cozy-border)}.pdm-overlay .pdm-tenant-avatar-frame--lg,.pdm-overlay .pdm-group-avatar{background:linear-gradient(145deg, var(--cozy-paper-2) 0%, var(--cozy-paper) 100%);border:1.5px solid var(--cozy-walnut)}.pdm-overlay .pdm-tenant-name{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-overlay .pdm-person-name,.pdm-overlay .pdm-tenant-group-label,.pdm-overlay .pdm-tenant-pet-label,.pdm-overlay .pdm-pet-name{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-overlay .pdm-multiplier-details{background:var(--cozy-paper-2);border:1px dashed var(--cozy-border);border-radius:4px}.pdm-overlay .pdm-mult-base{background:var(--cozy-paper);color:var(--cozy-muted)}.pdm-overlay .pdm-empty-slot,.pdm-overlay .pdm-no-tenants{background:var(--cozy-paper-2);border:1px dashed var(--cozy-border);color:var(--cozy-muted);border-radius:4px;font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-overlay .pdm-no-tenants-text{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-overlay .pdm-action-btn{background:var(--cozy-paper);color:var(--cozy-walnut);border:1.5px solid var(--cozy-walnut);border-radius:4px;font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700;box-shadow:2px 3px #8b5e3c24}.pdm-overlay .pdm-unowned-title{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-overlay .pdm-unowned-text{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-overlay .pdm-upgrades{border-top:1px dashed var(--cozy-border)}.pdm-overlay .pdm-upgrade{background:var(--cozy-paper);border:1px solid var(--cozy-border);border-radius:4px}.pdm-overlay .pdm-upgrade.is-purchased{background:color-mix(in oklch, var(--cozy-sage-dk) 14%, var(--cozy-paper));border-color:var(--cozy-sage-dk)}.pdm-overlay .pdm-upgrade.is-progress{background:color-mix(in oklch, var(--cozy-sky) 14%, var(--cozy-paper));border-color:var(--cozy-sky)}.pdm-overlay .pdm-upgrade-name{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.pdm-overlay .pdm-upgrade-meta{color:var(--cozy-brass-dark);font-family:Fraunces,Lora,Georgia,serif}.pdm-overlay .pdm-upgrades-count{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-alert{--cozy-paper:#fffaec;--cozy-paper-2:#fff6e5;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-sage-dk:#5e7253;--cozy-brass:#c8965a;--cozy-brass-dark:#8a6235;--cozy-terracotta:#c26849;--cozy-sky:#6e8fa3;background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0d 22px, #8b5e3c0d 23px), var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-left:6px solid var(--cozy-brass-dark);border-radius:0 6px 6px 0;margin-bottom:12px;padding:14px 14px 12px;position:relative;box-shadow:2px 3px #8b5e3c24}.pdm-alert:after{letter-spacing:1.5px;text-transform:uppercase;color:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-radius:0 0 3px 3px;padding:3px 9px 4px;font-family:Fraunces,Lora,Georgia,serif;font-size:9px;font-style:italic;font-weight:700;position:absolute;top:-8px;right:14px;transform:rotate(2deg);box-shadow:0 2px #00000026}.pdm-alert--collect{border-left-color:var(--cozy-sage-dk)}.pdm-alert--collect:after{content:"Ready";background:var(--cozy-sage-dk)}.pdm-alert--extend{border-left-color:var(--cozy-brass-dark)}.pdm-alert--extend:after{content:"Extend";background:var(--cozy-brass-dark)}.pdm-alert--conflict{border-left-color:var(--cozy-terracotta)}.pdm-alert--conflict:after{content:"Conflict";background:var(--cozy-terracotta)}.pdm-alert--mismatch{border-left-color:var(--cozy-brass)}.pdm-alert--mismatch:after{content:"Mismatch";background:var(--cozy-brass)}.pdm-alert :is(h3,h4,.pdm-alert-title){font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.pdm-alert .pdm-polaroid{border:1px solid var(--cozy-border);width:84px;transform:rotate(var(--tilt,-3deg));background:#fff;flex-shrink:0;padding:5px 5px 12px;box-shadow:1px 2px 4px #0000002e}.pdm-alert .pdm-polaroid-photo{aspect-ratio:1;background:var(--cozy-paper-2);border:1px solid var(--cozy-border);justify-content:center;align-items:center;margin-bottom:4px;display:flex;overflow:hidden}.pdm-alert .pdm-polaroid-cap{color:var(--cozy-walnut);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-family:Caveat,cursive;font-size:14px;line-height:1;overflow:hidden}.pdm-alert .pdm-polaroid--mini{width:48px;padding:3px 3px 7px}.pdm-alert .pdm-polaroid--mini .pdm-polaroid-cap{font-size:11px}.pdm-alert-row{align-items:center;gap:10px;padding:6px 0;display:flex}.pdm-alert-row-text{min-width:0;color:var(--cozy-walnut);flex:1;font-family:Fraunces,Lora,Georgia,serif;font-size:12.5px;font-style:italic;line-height:1.25}.pdm-alert-row-text strong{color:var(--cozy-brass-dark);font-weight:700}.pdm-alert-row--multi{align-items:flex-start}.pdm-alert-wants{min-width:0;color:var(--cozy-walnut);flex-wrap:wrap;flex:1;align-items:center;gap:4px 6px;font-family:Fraunces,Lora,Georgia,serif;font-size:12.5px;font-style:italic;line-height:1.25;display:flex}.pdm-alert-wants-label{color:var(--cozy-muted)}.pdm-alert-want-chip{background:var(--cozy-paper);border:1px solid var(--cozy-border);color:var(--cozy-walnut);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-style:italic;display:inline-flex}.pdm-alert-want-chip strong{color:var(--cozy-brass-dark);font-weight:700}.rental-reroll-btn{--cozy-paper:#fffaec;--cozy-paper-2:#fff6e5;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-brass-dark:#8a6235;background:var(--cozy-walnut)!important;color:var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:4px!important;padding:7px 14px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12px!important;font-style:italic!important;font-weight:700!important;box-shadow:0 2px #3c281438!important}.rental-reroll-btn:disabled{background:var(--cozy-paper-2)!important;color:var(--cozy-muted)!important;border-color:var(--cozy-border)!important;box-shadow:none!important}.rental-reroll-btn[style*="rgb(217, 119, 6)"],.rental-reroll-btn[style*=\#d97706]{background:var(--cozy-brass-dark)!important;color:var(--cozy-paper)!important}.pdm-conflict-pair{padding:6px 0}.pdm-conflict-pair__head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pdm-conflict-pair__vs{color:var(--cozy-terracotta);flex-shrink:0;font-family:Fraunces,Lora,Georgia,serif;font-size:14px;font-style:italic;font-weight:700}.pdm-conflict-pair__penalty{color:var(--cozy-terracotta);flex-shrink:0;margin-left:auto;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-weight:700}.pdm-conflict-pair__details{flex-direction:column;gap:4px;padding-left:4px;display:flex}.pdm-conflict-pair__line{color:var(--cozy-walnut);flex-wrap:wrap;align-items:center;gap:4px 6px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;line-height:1.25;display:flex}.pdm-evict-card{--cozy-paper:#fffaec;--cozy-paper-2:#fff6e5;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-brass-dark:#8a6235;--cozy-terracotta:#c26849;background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0d 22px, #8b5e3c0d 23px), var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-radius:6px;width:100%;max-width:340px;position:relative;overflow:hidden;box-shadow:3px 4px #3c281447}.pdm-evict-header{text-align:center;border-bottom:1.5px solid var(--cozy-walnut);background:linear-gradient(135deg,#c53030 0%,#9b2c2c 100%);justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.pdm-evict-warning{flex-shrink:0}.pdm-evict-title{color:#fff;font-family:Fraunces,Lora,Georgia,serif;font-size:16px;font-style:italic;font-weight:700}.pdm-evict-body{text-align:center;padding:14px 20px}.pdm-evict-household{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.pdm-evict-card .pdm-polaroid{border:1px solid var(--cozy-border);width:60px;transform:rotate(var(--tilt,-3deg));z-index:2;background:#fff;padding:4px 4px 8px;position:relative;box-shadow:1px 2px 4px #0000002e}.pdm-evict-card .pdm-polaroid-photo{aspect-ratio:1;background:var(--cozy-paper-2);border:1px solid var(--cozy-border);justify-content:center;align-items:center;margin-bottom:4px;display:flex;overflow:hidden}.pdm-evict-card .pdm-polaroid-cap{color:var(--cozy-walnut);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-family:Caveat,cursive;font-size:12px;line-height:1;overflow:hidden}.pdm-evict-card .pdm-polaroid.is-family-continuation{margin-left:-14px}.pdm-evict-card .pdm-polaroid--pet{z-index:1;width:46px;margin-left:-14px;padding:3px 3px 6px}.pdm-evict-card .pdm-polaroid--pet .pdm-polaroid-photo{background:linear-gradient(145deg, #fff7ed, var(--cozy-paper-2))}.pdm-evict-card .pdm-polaroid--pet .pdm-polaroid-cap{font-size:10px}.pdm-evict-card .pdm-polaroid--pet+.pdm-polaroid--pet{margin-left:-20px}.pdm-evict-card .pdm-pet-emoji{font-size:26px;line-height:1}.pdm-evict-prompt{color:var(--cozy-muted);margin-bottom:4px;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic}.pdm-evict-tenant-name{color:var(--cozy-walnut);margin-bottom:14px;font-family:Fraunces,Lora,Georgia,serif;font-size:18px;font-style:italic;font-weight:700;line-height:1.1}.pdm-evict-fee-card{background:var(--cozy-paper-2);border:1px solid var(--cozy-border);border-left:4px solid var(--cozy-terracotta);text-align:center;border-radius:0 4px 4px 0;padding:10px 14px}.pdm-evict-fee-label{color:var(--cozy-terracotta);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic}.pdm-evict-fee-amount{color:var(--cozy-terracotta);font-variant-numeric:tabular-nums;font-family:Fraunces,Lora,Georgia,serif;font-size:22px;font-weight:700}.pdm-evict-poor{background:var(--cozy-paper);border:1px dashed var(--cozy-terracotta);color:var(--cozy-terracotta);text-align:center;border-radius:4px;margin-top:12px;padding:8px 10px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;font-weight:700}.pdm-evict-actions{gap:10px;padding:4px 20px 18px;display:flex}.pdm-evict-btn{cursor:pointer;border:1.5px solid var(--cozy-walnut);border-radius:4px;flex:1;padding:11px 14px;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic;font-weight:700;box-shadow:0 2px #3c28142e}.pdm-evict-btn--cancel{background:var(--cozy-paper);color:var(--cozy-walnut)}.pdm-evict-btn--cancel:hover{background:var(--cozy-paper-2)}.pdm-evict-btn--confirm{background:var(--cozy-terracotta);color:var(--cozy-paper)}.pdm-evict-btn--confirm:hover{filter:brightness(1.05)}.pdm-evict-btn--confirm:disabled{background:var(--cozy-paper-2);color:var(--cozy-muted);border-color:var(--cozy-border);cursor:not-allowed;box-shadow:none}.cbm-card{--cozy-paper:#fffaec;--cozy-paper-2:#fff6e5;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-brass-dark:#8a6235;--cozy-terracotta:#c26849;background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0d 22px, #8b5e3c0d 23px), var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-radius:6px;width:90%;max-width:360px;padding:22px 20px 18px;position:relative;box-shadow:3px 4px #3c281447}.cbm-close{background:var(--cozy-paper-2);border:1px solid var(--cozy-walnut);width:28px;height:28px;color:var(--cozy-walnut);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px #3c28142e}.cbm-close:hover{background:var(--cozy-paper)}.cbm-medallion-wrap{justify-content:center;margin-bottom:10px;display:flex}.cbm-medallion{background:radial-gradient(circle at 35% 30%, var(--cozy-paper), var(--cozy-paper-2) 70%, color-mix(in oklch, var(--feat-color,var(--cozy-brass-dark)) 16%, var(--cozy-paper-2)));border:2px solid var(--feat-color,var(--cozy-brass-dark));border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;display:flex;box-shadow:2px 3px #3c28142e}.cbm-build-stage{justify-content:center;margin-bottom:10px;display:flex;position:relative}.cbm-build-lottie{width:200px;height:200px}.cbm-feature-pin{background:var(--cozy-paper);border:2px solid var(--feat-color,var(--cozy-brass-dark));border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;bottom:0;right:calc(50% - 70px);box-shadow:2px 3px #3c28142e}.cbm-title{text-align:center;color:var(--cozy-walnut);margin:0 0 6px;font-family:Fraunces,Lora,Georgia,serif;font-size:18px;font-style:italic;font-weight:700}.cbm-description{background:var(--cozy-paper-2);border:1px solid var(--cozy-border);border-left:3px solid var(--feat-color,var(--cozy-brass-dark));color:var(--cozy-walnut);text-align:center;border-radius:0 4px 4px 0;margin:8px 0 14px;padding:10px 14px;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic;line-height:1.4}.cbm-blurb{text-align:center;color:var(--cozy-muted);margin:0 0 18px;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic}.cbm-countdown{text-align:center;color:var(--cozy-brass-dark);font-variant-numeric:tabular-nums;margin:0 0 18px;font-family:Fraunces,Lora,Georgia,serif;font-size:16px;font-style:italic;font-weight:700}.cbm-actions{flex-direction:column;gap:10px;display:flex}.cbm-btn{cursor:pointer;border:1.5px solid var(--cozy-walnut);text-align:center;border-radius:4px;width:100%;padding:11px 16px;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic;font-weight:700;box-shadow:0 2px #3c28142e}.cbm-btn--destroy,.cbm-btn--cancel{background:var(--cozy-paper);color:var(--cozy-terracotta);border-color:var(--cozy-terracotta)}.cbm-btn--destroy:hover,.cbm-btn--cancel:hover{background:var(--cozy-paper-2)}.cbm-btn--destroy.is-confirming,.cbm-btn--cancel.is-confirming{background:var(--cozy-terracotta);color:var(--cozy-paper);border-color:var(--cozy-walnut)}.feature-modal-box{--cozy-paper:#fffaec;--cozy-paper-2:#fff6e5;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-brass-dark:#8a6235;--cozy-terracotta:#c26849;background:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-radius:6px;box-shadow:3px 4px #3c281447}.feature-modal-box .feature-modal-header{border-bottom:1.5px solid var(--cozy-walnut);background:var(--cozy-paper-2);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.feature-modal-header__title{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-size:16px;font-style:italic;font-weight:700}.feature-modal-header__sub{color:var(--cozy-muted);margin-top:1px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic}.feature-modal-header__close{background:var(--cozy-paper);border:1px solid var(--cozy-walnut);width:28px;height:28px;color:var(--cozy-walnut);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;box-shadow:0 1px #3c28142e}.feature-modal-header__close:hover{background:var(--cozy-paper-2)}.feature-modal-box .feature-list{background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0d 22px, #8b5e3c0d 23px), var(--cozy-paper)}.feature-modal-box .feature-footer{background:var(--cozy-paper-2);border-top:1.5px solid var(--cozy-walnut);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.feature-modal-box .feature-footer__timer{align-items:center;gap:8px;display:flex}.feature-modal-box .feature-footer__timer-text{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic}.feature-modal-box .feature-footer__timer-text strong{color:var(--cozy-brass-dark);font-variant-numeric:tabular-nums;font-weight:700}.rental-business-detail .hotel-section{background:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;padding:0!important;overflow:hidden!important;box-shadow:2px 4px #8b5e3c29,0 6px 14px #3c28141f!important}.rental-business-detail .hotel-section>div:first-child{border-bottom:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:0!important;box-shadow:inset 0 -1px #0000002e!important}.rental-business-detail .hotel-section>div:first-child>div:first-child>span{letter-spacing:.3px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.rental-business-detail .hotel-section>div:first-child>div:last-child>span{background:var(--cozy-paper,#fffaec)!important;color:var(--cozy-walnut,#3b2e22)!important;border:1px solid var(--cozy-walnut,#3b2e22)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:normal!important;font-weight:700!important}.rental-business-detail .tenant-queue-browse{background:var(--cozy-paper,#fffaec)!important}.tenant-thumbs-row{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background:var(--cozy-paper-2,#fff6e5);border-bottom:1px dashed var(--cozy-border,#d4c2a5);gap:0;padding:12px 12px 14px;display:flex;overflow-x:auto}.tenant-thumbs-row::-webkit-scrollbar{display:none}.tenant-thumb-cluster{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:flex-end;padding:4px 12px 4px 4px;transition:opacity .15s,filter .15s;display:flex}.tenant-thumb-cluster:not(.is-active){opacity:.55;filter:grayscale(.55)}.tenant-thumb-cluster:not(.is-active):active{opacity:.8}.tenant-thumb-cluster>.pdm-polaroid{pointer-events:none;z-index:2;position:relative}.tenant-thumb-cluster>.pdm-polaroid.is-family-continuation{z-index:1;margin-left:-14px}.tenant-thumbs-upsell{cursor:pointer;background:var(--cozy-paper,#fffaec);border:1.5px dashed var(--cozy-walnut,#3b2e22);width:56px;color:var(--cozy-muted,#8a7461);border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin:4px;padding:6px;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic;font-weight:700;display:flex}.tenant-thumbs-upsell svg{color:var(--cozy-brass-dark,#8a6235)}.tenant-nav-caret{background:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);width:24px;height:24px;color:var(--cozy-walnut,#3b2e22);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:1px 2px #3c28142e}.tenant-nav-caret:active{transform:scale(.92);box-shadow:0 1px #3c28142e}.tenant-nav-caret svg{color:var(--cozy-walnut,#3b2e22)}.tenant-nav-caret--placeholder{box-shadow:none;pointer-events:none;background:0 0;border:none}.rental-business-detail .hotel-section .tenant-card,.pdm-overlay .pdm-content .tenant-card{background:var(--cozy-paper,#fffaec)!important;box-shadow:none!important;border-radius:0!important;flex-direction:column!important;height:520px!important;min-height:520px!important;display:flex!important;overflow:hidden!important}.rental-business-detail .hotel-section .tenant-card .tenant-card-profile,.pdm-overlay .pdm-content .tenant-card .tenant-card-profile{box-sizing:border-box!important;flex-shrink:0!important;height:215px!important;min-height:215px!important;max-height:215px!important;padding:10px 12px 8px!important;overflow:hidden!important}.rental-business-detail .hotel-section .tenant-card.selected,.pdm-overlay .pdm-content .tenant-card.selected{background:var(--cozy-paper,#fffaec)!important;border:2px solid var(--cozy-sage-dk,#5e7253)!important}.rental-business-detail .hotel-section .tenant-card.selected:before,.pdm-overlay .pdm-content .tenant-card.selected:before{background:var(--cozy-sage-dk,#5e7253)!important;color:var(--cozy-paper,#fffaec)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.rental-business-detail .hotel-section .tenant-badge,.pdm-overlay .pdm-content .tenant-badge{letter-spacing:.3px!important;flex-shrink:0!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.rental-business-detail .hotel-section .tenant-badge--single,.pdm-overlay .pdm-content .tenant-badge--single{background:linear-gradient(135deg, var(--cozy-paper-2,#fff6e5) 0%, var(--cozy-paper,#fffaec) 100%)!important;color:var(--cozy-walnut,#3b2e22)!important;border-bottom:1px dashed var(--cozy-border,#d4c2a5)!important}.rental-business-detail .hotel-section .tenant-badge--group,.pdm-overlay .pdm-content .tenant-badge--group{background:linear-gradient(135deg, #e5c58a 0%, var(--cozy-brass,#c8965a) 100%)!important;color:var(--cozy-walnut,#3b2e22)!important;border-bottom:1px solid var(--cozy-walnut,#3b2e22)!important}.rental-business-detail .hotel-section .tenant-badge--single .tenant-badge-slots,.pdm-overlay .pdm-content .tenant-badge--single .tenant-badge-slots{background:var(--cozy-muted,#8a7461)!important;color:var(--cozy-paper,#fffaec)!important}.rental-business-detail .hotel-section .tenant-badge--group .tenant-badge-slots,.pdm-overlay .pdm-content .tenant-badge--group .tenant-badge-slots{background:var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-paper,#fffaec)!important}.rental-business-detail .hotel-section .tenant-card-name,.pdm-overlay .pdm-content .tenant-card-name{color:var(--cozy-walnut,#3b2e22)!important;letter-spacing:0!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-family:Caveat,cursive!important;font-size:24px!important;font-style:normal!important;font-weight:700!important;line-height:1.05!important;overflow:hidden!important}.rental-business-detail .hotel-section .tenant-card-employer,.pdm-overlay .pdm-content .tenant-card-employer{color:var(--cozy-muted,#8a7461)!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-family:Caveat,cursive!important;font-size:16px!important;font-style:normal!important;font-weight:500!important;line-height:1.1!important;overflow:hidden!important}.rental-business-detail .hotel-section .tenant-card-employer>span,.pdm-overlay .pdm-content .tenant-card-employer>span{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.rental-business-detail .hotel-section .tcard-section,.pdm-overlay .pdm-content .tcard-section{background:var(--cozy-paper-2,#fff6e5);padding:8px 12px 10px}.rental-business-detail .hotel-section .tcard-section.locked,.pdm-overlay .pdm-content .tcard-section.locked{opacity:.7}.rental-business-detail .hotel-section .tcard-section-header,.pdm-overlay .pdm-content .tcard-section-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rental-business-detail .hotel-section .tcard-section-title,.pdm-overlay .pdm-content .tcard-section-title{text-align:center;letter-spacing:1px;text-transform:uppercase;color:var(--cozy-walnut,#3b2e22);flex:1;font-family:Fraunces,Lora,Georgia,serif;font-size:10.5px;font-style:italic;font-weight:700}.rental-business-detail .hotel-section .tcard-section-title:before,.pdm-overlay .pdm-content .tcard-section-title:before{content:"— ";color:var(--cozy-brass-dark,#8a6235)}.rental-business-detail .hotel-section .tcard-section-lock,.pdm-overlay .pdm-content .tcard-section-lock{color:var(--cozy-muted,#8a7461);align-items:center;gap:3px;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic;display:inline-flex}.rental-business-detail .hotel-section .tcard-locked-message,.pdm-overlay .pdm-content .tcard-locked-message{color:var(--cozy-muted,#8a7461);border:1px dashed var(--cozy-border,#d4c2a5);background:var(--cozy-paper,#fffaec);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;display:flex}.rental-business-detail .hotel-section .tcard-traits,.pdm-overlay .pdm-content .tcard-traits{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:1fr 1fr;grid-template-areas:"green red""feature feature";gap:10px 12px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.rental-business-detail .hotel-section .tcard-traits::-webkit-scrollbar{width:3px}.pdm-overlay .pdm-content .tcard-traits::-webkit-scrollbar{width:3px}.rental-business-detail .hotel-section .tcard-traits::-webkit-scrollbar-thumb{background:var(--cozy-border,#d4c2a5);border-radius:2px}.pdm-overlay .pdm-content .tcard-traits::-webkit-scrollbar-thumb{background:var(--cozy-border,#d4c2a5);border-radius:2px}.rental-business-detail .hotel-section .tcard-traits-row,.pdm-overlay .pdm-content .tcard-traits-row{flex-direction:column;gap:4px;min-width:0;display:flex}.rental-business-detail .hotel-section .tcard-traits-row--green,.pdm-overlay .pdm-content .tcard-traits-row--green{grid-area:green}.rental-business-detail .hotel-section .tcard-traits-row--red,.pdm-overlay .pdm-content .tcard-traits-row--red{grid-area:red}.rental-business-detail .hotel-section .tcard-traits-row--feature,.pdm-overlay .pdm-content .tcard-traits-row--feature{grid-area:feature}.rental-business-detail .hotel-section .tcard-traits-row-label,.pdm-overlay .pdm-content .tcard-traits-row-label{letter-spacing:1px;text-transform:uppercase;font-family:Fraunces,Lora,Georgia,serif;font-size:9.5px;font-style:italic;font-weight:700;line-height:1}.rental-business-detail .hotel-section .tcard-traits-row--green .tcard-traits-row-label,.pdm-overlay .pdm-content .tcard-traits-row--green .tcard-traits-row-label{color:#0e8e6d}.rental-business-detail .hotel-section .tcard-traits-row--red .tcard-traits-row-label,.pdm-overlay .pdm-content .tcard-traits-row--red .tcard-traits-row-label{color:#b53636}.rental-business-detail .hotel-section .tcard-traits-row--feature .tcard-traits-row-label,.pdm-overlay .pdm-content .tcard-traits-row--feature .tcard-traits-row-label{color:#c2570c}.rental-business-detail .hotel-section .tcard-traits-row .pdm-traits-wrap,.pdm-overlay .pdm-content .tcard-traits-row .pdm-traits-wrap{flex-flow:column;align-items:stretch;gap:4px;display:flex;margin-bottom:0!important}.rental-business-detail .hotel-section .tcard-traits-row .pdm-traits-wrap>.pdm-trait-chip,.pdm-overlay .pdm-content .tcard-traits-row .pdm-traits-wrap>.pdm-trait-chip{justify-content:flex-start;width:100%}.rental-business-detail .hotel-section .tcard-traits-row-empty,.pdm-overlay .pdm-content .tcard-traits-row-empty{color:var(--cozy-muted,#8a7461);opacity:.5;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic}.pdm-trait-chip--unrevealed{cursor:pointer;-webkit-tap-highlight-color:transparent;font-style:italic;background:var(--cozy-paper,#fffaec)!important;border-style:dashed!important;border-color:var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-walnut,#3b2e22)!important}.pdm-trait-chip--unrevealed:active{transform:scale(.96)}.pdm-trait-chip--unrevealed.is-cant-afford{opacity:.5;cursor:not-allowed}.pdm-trait-chip__cost{color:var(--cozy-brass-dark,#8a6235);margin-left:2px;font-style:normal;font-weight:700}.rental-business-detail .hotel-section .trait-pill,.pdm-overlay .pdm-content .trait-pill{background:var(--cozy-paper,#fffaec);border:1px solid var(--cozy-border,#d4c2a5);color:var(--cozy-walnut,#3b2e22);-webkit-tap-highlight-color:transparent;border-radius:4px;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:28px;padding:5px 8px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;transition:background .15s,border-color .15s,transform 80ms;display:grid}.rental-business-detail .hotel-section .trait-pill-icon,.pdm-overlay .pdm-content .trait-pill-icon{background:var(--trait-tint,var(--cozy-paper-2,#fff6e5));border:1px solid var(--cozy-border,#d4c2a5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.rental-business-detail .hotel-section .trait-pill-name,.pdm-overlay .pdm-content .trait-pill-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.15;overflow:hidden}.rental-business-detail .hotel-section .trait-pill.is-revealed,.pdm-overlay .pdm-content .trait-pill.is-revealed{background:var(--cozy-paper,#fffaec);border-color:var(--cozy-border,#d4c2a5)}.rental-business-detail .hotel-section .trait-pill.is-revealed.is-empty,.pdm-overlay .pdm-content .trait-pill.is-revealed.is-empty{color:var(--cozy-muted,#8a7461);justify-content:center;font-style:italic}.rental-business-detail .hotel-section .trait-pill.is-revealed.is-empty .trait-pill-icon,.pdm-overlay .pdm-content .trait-pill.is-revealed.is-empty .trait-pill-icon{color:var(--cozy-muted,#8a7461)}.rental-business-detail .hotel-section .trait-pill.is-unrevealed,.pdm-overlay .pdm-content .trait-pill.is-unrevealed{background:var(--cozy-paper,#fffaec);border:1px dashed var(--cozy-walnut,#3b2e22);cursor:pointer;grid-template-columns:22px 1fr auto}.rental-business-detail .hotel-section .trait-pill.is-unrevealed:active,.pdm-overlay .pdm-content .trait-pill.is-unrevealed:active{transform:scale(.99)}.rental-business-detail .hotel-section .trait-pill.is-unrevealed.cant-afford,.pdm-overlay .pdm-content .trait-pill.is-unrevealed.cant-afford{opacity:.55;cursor:not-allowed}.rental-business-detail .hotel-section .trait-pill.is-unrevealed .trait-pill-name,.pdm-overlay .pdm-content .trait-pill.is-unrevealed .trait-pill-name{color:var(--cozy-muted,#8a7461);font-weight:500}.rental-business-detail .hotel-section .trait-pill.is-unrevealed .trait-pill-icon,.pdm-overlay .pdm-content .trait-pill.is-unrevealed .trait-pill-icon{background:var(--cozy-paper-2,#fff6e5);border-color:var(--cozy-border,#d4c2a5);color:var(--cozy-muted,#8a7461)}.rental-business-detail .hotel-section .trait-pill-cost,.pdm-overlay .pdm-content .trait-pill-cost{color:var(--cozy-brass-dark,#8a6235);flex-shrink:0;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic;font-weight:700}.pdm-overlay .pdm-content>div[style*=border-top][style*=e2e8f0]{border-top:1.5px solid var(--cozy-walnut,#3b2e22)!important;background:var(--cozy-paper,#fffaec)!important}@keyframes zoo-land-walk{0%{transform:translateY(0)rotate(0)}15%{transform:translateY(-3px)rotate(-3deg)}30%{transform:translateY(0)rotate(0)}45%{transform:translateY(-3px)rotate(3deg)}60%{transform:translateY(0)rotate(0)}75%{transform:translateY(-2px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes zoo-water-swim{0%{transform:translateY(0)}25%{transform:translateY(-.5px)}50%{transform:translateY(0)}75%{transform:translateY(.5px)}to{transform:translateY(0)}}@keyframes zoo-bug-crawl{0%{transform:translateY(0)}50%{transform:translateY(-.5px)}to{transform:translateY(0)}}@keyframes zoo-microbe-glide{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes zoo-cricket-hop{0%{transform:translateY(0)scaleY(1)}15%{transform:translateY(2px)scaleY(.9)}35%{transform:translateY(-12px)scaleY(1.1)}55%{transform:translateY(-8px)scaleY(1.05)}75%{transform:translateY(0)scaleY(.95)}85%{transform:translateY(1px)scaleY(.98)}to{transform:translateY(0)scaleY(1)}}@keyframes zoo-egg-shake{0%,to{transform:rotate(0)}15%{transform:rotate(8deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(6deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}90%{transform:rotate(-3deg)}}@keyframes paw-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes zoo-feed-tooltip-pulse{0%,25%{opacity:0;transform:translate(-50%)translateY(0)}30%{opacity:1;transform:translate(-50%)translateY(0)}35%{opacity:1;transform:translate(-50%)translateY(-5px)}40%{opacity:1;transform:translate(-50%)translateY(0)}45%{opacity:1;transform:translate(-50%)translateY(-5px)}50%{opacity:1;transform:translate(-50%)translateY(0)}55%{opacity:1;transform:translate(-50%)translateY(-5px)}60%{opacity:1;transform:translate(-50%)translateY(0)}65%{opacity:1;transform:translate(-50%)translateY(-5px)}70%{opacity:1;transform:translate(-50%)translateY(0)}75%{opacity:1;transform:translate(-50%)translateY(-5px)}80%{opacity:1;transform:translate(-50%)translateY(0)}85%{opacity:1;transform:translate(-50%)translateY(-5px)}90%{opacity:1;transform:translate(-50%)translateY(0)}95%{opacity:1;transform:translate(-50%)translateY(-5px)}to{opacity:0;transform:translate(-50%)translateY(0)}}@keyframes zoo-poop-spawn{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-20deg)}50%{transform:translate(-50%, -50%) scale(calc(var(--poop-scale) * 1.2)) rotate(10deg)}to{opacity:1;transform:translate(-50%, -50%) scale(var(--poop-scale)) rotate(0deg)}}@keyframes zoo-poop-glow{0%,to{filter:drop-shadow(0 0 2px #ffffffe6)drop-shadow(0 0 3px #b4782880)drop-shadow(1px 2px 2px #0006)}50%{filter:drop-shadow(0 0 2px #ffffffe6)drop-shadow(0 0 8px #dc9632e6)drop-shadow(0 0 14px #f5b43c66)drop-shadow(1px 2px 2px #0006)}}@keyframes zoo-poop-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes research-fill{to{width:100%}}.world-setting{margin-bottom:16px;position:relative}.world-setting-arena{background:#ffffff4d;border-radius:16px;height:480px;position:relative;overflow:hidden}.world-setting-arena--circular{aspect-ratio:1;border-radius:50%;width:100%;height:auto;box-shadow:inset 0 0 40px #0000004d,inset 0 0 80px #00000026}.world-setting-arena--circular:before{content:"";pointer-events:none;z-index:200;background:radial-gradient(circle,#0000 50%,#00000026 70%,#0006 100%);border-radius:50%;position:absolute;inset:0}.world-setting-arena--circular:after{content:"";pointer-events:none;z-index:199;background-color:#0000;background-image:linear-gradient(#0000 49%,#ffffff08 50%,#0000 51%),linear-gradient(90deg,#0000 49%,#ffffff08 50%,#0000 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:10% 10%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:50%;position:absolute;inset:0}.microscope-minimap.microscope-minimap--rect{border-radius:8px;width:90px;height:72px}.microscope-world{position:absolute;top:50%;left:50%}.zoo-exhibit-loading{z-index:5000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.zoo-exhibit-loading svg{animation:1.2s ease-in-out infinite paw-pulse}.zoo-arena-decor{pointer-events:none;opacity:.7;z-index:0;-webkit-user-select:none;user-select:none;image-rendering:-webkit-optimize-contrast;position:absolute}.zoo-arena-decor.random-spawn{animation:8s ease-in-out infinite zoo-random-spawn;animation-delay:var(--spawn-delay,0s);animation-fill-mode:backwards}@keyframes zoo-random-spawn{0%,to{opacity:0}5%,15%{opacity:.9}20%,80%{opacity:0}85%,95%{opacity:.85}}.zoo-arena-decor.sequential-spawn{animation:zoo-sequential-spawn var(--cycle-duration,16s) ease-in-out infinite;animation-delay:var(--spawn-delay,0s);animation-fill-mode:backwards}@keyframes zoo-sequential-spawn{0%{opacity:0}3%{opacity:.9}44%{opacity:.9}50%{opacity:0}to{opacity:0}}.zoo-exhibit-empty{height:100%;color:var(--color-gray-400);justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.zoo-exhibits-carousel{scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;will-change:scroll-position;-ms-overflow-style:none;gap:0;scroll-padding:0;display:flex;overflow-x:auto;transform:translateZ(0)}.zoo-exhibits-carousel::-webkit-scrollbar{display:none}.zoo-exhibits-carousel>.world-setting{scroll-snap-align:start;scroll-snap-stop:always;-webkit-scroll-snap-align:start;-webkit-scroll-snap-stop:always;box-sizing:border-box;flex:0 0 100%;margin-bottom:0}.world-dots{justify-content:center;padding:10px 0 4px;display:flex}.world-dots-pager{justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.world-dots-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#00000052;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:16px;line-height:1;transition:opacity .18s,transform 80ms;display:none}.world-dots-arrow.is-visible{display:inline-flex}.world-dots-arrow:active{transform:scale(.9)}.world-dots-arrow:disabled{opacity:.25;pointer-events:none}.world-dots-scroll{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:0 auto;align-items:center;gap:4px;min-width:0;padding:2px;display:flex;overflow-x:auto}.world-dots-scroll::-webkit-scrollbar{display:none}.world-pills{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;gap:6px;min-width:0;padding:0 8px;display:flex;overflow-x:auto}.world-pills::-webkit-scrollbar{display:none}.world-pill{color:#ffffffb3;min-width:28px;height:28px;font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 2px #0003;-webkit-tap-highlight-color:transparent;background:#0000002e;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:0;padding:0 6px;font-size:11px;font-weight:700;transition:background .15s,color .15s,transform 80ms,gap .18s;display:inline-flex;overflow:hidden}.world-pill:active{transform:scale(.96)}.world-pill__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.world-pill__icon>svg{color:currentColor!important;width:16px!important;height:16px!important}.world-pill__label{opacity:0;max-width:0;transition:max-width .22s,opacity .18s,margin .18s;display:inline-block;overflow:hidden}.world-pill--active{color:#fffffffa;background:#00000073;gap:5px;padding:0 11px 0 9px;box-shadow:inset 0 1px #ffffff1f}.world-pill--active .world-pill__label{opacity:1;max-width:140px}.zoo-no-exhibits{text-align:center;color:var(--color-gray-400);padding:30px 20px}.zoo-no-exhibits-icon{margin-bottom:10px;font-size:48px}.zoo-no-exhibits-text{margin-bottom:4px;font-size:14px}.zoo-no-exhibits-hint{color:var(--color-gray-300);font-size:12px}.zoo-section-card{border:1px solid var(--color-gray-200);background:#fff;border-radius:16px;margin-bottom:16px;padding:16px}.zoo-section-title{color:var(--color-gray-700);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.zoo-stats-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.zoo-stat-chip{border:1px solid var(--color-gray-200);color:var(--color-gray-600);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.zoo-exhibit-desc{background:#fffc;border-radius:8px;margin:8px 0 0;overflow:hidden}.zoo-desc-toggle{width:100%;color:var(--color-gray-600);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:background .15s;display:flex}.zoo-desc-toggle:hover{background:#0000000d}.zoo-desc-text{color:var(--color-gray-600);text-align:center;margin:0;padding:0 12px 10px;font-size:13px;font-style:italic;line-height:1.4}@media (max-width:400px){.world-setting-arena{height:420px}.world-setting-arena--circular{height:auto}}.zoo-zoom-btn{cursor:pointer;background:#00000014;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.zoo-zoom-btn span{color:#00000080!important;font-size:14px!important;font-weight:700!important}.zoo-zoom-btn:disabled{opacity:.3;cursor:default}.zoo-zoom-btn:active:not(:disabled){background:#0000004d}.zoo-below-arena-minimap{margin:4px 0}.zoo-below-arena-minimap .microscope-minimap{aspect-ratio:2;border-radius:10px!important;width:100%!important;height:auto!important;position:relative!important;bottom:auto!important;right:auto!important}.zoo-animal{cursor:default;-webkit-user-select:none;user-select:none;z-index:2;font-size:64px;line-height:1;transition:left 1.5s linear,top 1.5s linear;position:absolute}.zoo-animal-inner{display:inline-block}.zoo-animal-inner.land{animation:.8s ease-in-out infinite zoo-land-walk}.zoo-animal-inner.bug{animation:.6s ease-in-out infinite zoo-bug-crawl}.zoo-animal-inner.microbe{animation:2s ease-in-out infinite zoo-microbe-glide}.zoo-animal-inner.water{animation:1.5s ease-in-out infinite zoo-water-swim}.zoo-animal-inner.hop{animation:.5s ease-in-out infinite zoo-cricket-hop}.zoo-mutation-badge{color:#fff;pointer-events:none;background:#8b5cf6e6;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:-4px;right:-2px}.zoo-animal-gif{object-fit:contain;pointer-events:none;width:64px;height:64px}.zoo-egg-shake{transform-origin:bottom;animation:.6s ease-in-out infinite zoo-egg-shake}.zoo-animal-info-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out zoo-info-fade-in;display:flex;position:absolute;inset:0}.zoo-animal-info-popup{background:var(--color-gray-50,#f7fafc);border-radius:14px;flex-direction:column;width:100%;max-width:300px;max-height:calc(100% - 40px);padding:20px;animation:.2s ease-out zoo-info-slide-in;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.zoo-animal-info-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.zoo-animal-info-emoji{font-size:32px;line-height:1}.zoo-animal-info-name{color:var(--color-gray-800,#1a202c);font-size:16px;font-weight:600}.zoo-animal-info-level{justify-content:center;align-items:center;gap:4px;margin-bottom:12px;display:flex}.zoo-animal-info-heart{color:var(--color-gray-300,#cbd5e0);transition:color .2s}.zoo-animal-info-heart.filled{color:#e91e8a}.zoo-animal-info-heart.filled.biotech{color:#10b981}.zoo-animal-info-stats{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.zoo-animal-info-stat{color:var(--color-gray-700,#4a5568);text-transform:capitalize;align-items:center;gap:8px;font-size:13px;display:flex}.zoo-animal-info-stat-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.zoo-animal-info-stat.hungry{color:#e53e3e;font-weight:600}.zoo-animal-info-about{color:var(--color-gray-600,#718096);min-height:0;margin:0 0 16px;font-size:13px;line-height:1.6;overflow-y:auto}.zoo-animal-info-close{background:var(--color-gray-200,#e2e8f0);width:100%;color:var(--color-gray-700,#4a5568);cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:500;transition:background .15s}.zoo-animal-info-close:active{background:var(--color-gray-300,#cbd5e0)}@keyframes zoo-info-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoo-info-slide-in{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:400px){.zoo-animal{transform-origin:50%}}.zoo-animal-item,.zoo-upgrade-item{background:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 6%, white 94%);border:2px solid color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 30%, var(--color-gray-200) 70%);border-radius:12px;flex-direction:column;gap:0;padding:0;transition:all .2s;display:flex;overflow:hidden}.zoo-animal-item-main{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;gap:0;width:100%;padding:0;display:flex}.zoo-animal-lottie-area{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:80px;display:flex;overflow:hidden}.zoo-animal-lottie-wrap{justify-content:center;align-items:center;display:flex;transform:scale(.65)}.zoo-animal-emoji-fallback{font-size:40px;line-height:1}.zoo-animal-item-footer{box-sizing:border-box;align-items:center;gap:8px;width:100%;margin-top:auto;padding:8px 12px 10px;display:flex}.zoo-upgrade-item{flex-direction:row;gap:12px;padding:14px}.zoo-animal-item.owned{border-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 50%, #9ae6b4 50%);background:linear-gradient(135deg, color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 8%, white 92%), color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 15%, var(--color-green-50) 85%))}.zoo-animal-item.owned .zoo-animal-about{background:linear-gradient(to bottom, color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 8%, white 92%), color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 15%, var(--color-green-50) 85%));border-top-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 30%, var(--color-gray-200) 70%)}.zoo-animal-item.building{border-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 60%, #d6bcfa 40%);background:linear-gradient(135deg, color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 5%, #faf5ff 95%), color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 12%, #e9d8fd 88%))}.zoo-animal-item.building .zoo-animal-about{background:linear-gradient(to bottom, color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 5%, #faf5ff 95%), color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 12%, #e9d8fd 88%));border-top-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 30%, var(--color-gray-200) 70%)}.zoo-animal-about{background:linear-gradient(to bottom, color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 5%, var(--color-gray-50) 95%), color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 8%, var(--color-gray-100) 92%));border-top:1px solid color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 20%, var(--color-gray-200) 80%);width:100%}.zoo-animal-about-toggle{width:100%;color:var(--color-gray-600);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:500;transition:background .15s;display:flex}.zoo-animal-about-toggle:hover{background:#0000000d}.zoo-animal-about-text{color:var(--color-gray-600);margin:0;padding:0 12px 12px;font-size:12px;line-height:1.5}.zoo-animal-item.expanded{border-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 50%, #b2d8d8 50%)}.zoo-upgrade-item.owned{border-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 50%, #9ae6b4 50%);background:linear-gradient(135deg, color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 8%, white 92%), color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 15%, var(--color-green-50) 85%))}.zoo-animal-shop{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.zoo-animal-shop .zoo-animal-item.expanded{grid-column:1/-1}.zoo-animal-shop .zoo-animal-item:has(.zoo-upgrade-row){grid-column:1/-1}.zoo-upgrade-row{box-sizing:border-box;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.zoo-animal-item .animal-emoji{flex-shrink:0;font-size:32px}.zoo-animal-item .animal-info,.zoo-animal-item-footer .animal-info,.zoo-upgrade-row .animal-info{flex:1;min-width:0}.zoo-animal-item .animal-name{color:var(--color-gray-700);margin-bottom:2px;font-size:14px;font-weight:600}.zoo-animal-item .animal-stats{color:var(--color-gray-500);gap:10px;font-size:11px;display:flex}.zoo-exhibit-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.zoo-exhibit-card{border:2px solid var(--color-gray-200);text-align:center;background:#fff;border-radius:14px;padding:15px;transition:all .2s}.zoo-exhibit-card.owned{border-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 50%, #9ae6b4 50%);background:linear-gradient(135deg, color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 8%, white 92%), color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 15%, var(--color-green-50) 85%))}.zoo-exhibit-card.expensive{opacity:.6}.zoo-exhibit-icon{margin-bottom:6px;font-size:36px;display:block}.zoo-exhibit-card-name{color:var(--color-gray-700);margin-bottom:2px;font-size:13px;font-weight:600}.zoo-exhibit-card-type{color:var(--color-gray-500);margin-bottom:8px;font-size:11px}.zoo-upgrades-list{flex-direction:column;gap:12px;display:flex}.zoo-upgrade-icon{flex-shrink:0;font-size:28px}.zoo-upgrade-info{flex:1;min-width:0}.zoo-upgrade-name{color:var(--color-gray-700);font-size:14px;font-weight:600}.zoo-upgrade-effect{color:var(--color-gray-500);font-size:12px}.zoo-habitat-group{margin-bottom:20px}.zoo-habitat-group-header{border-bottom:2px solid var(--color-gray-200);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex}.zoo-habitat-group-name{color:var(--color-gray-700);font-size:15px;font-weight:600}.zoo-habitat-group-badge{border-radius:8px;padding:2px 8px;font-size:11px;font-weight:500}.zoo-buy-btn{background:linear-gradient(135deg, var(--exhibit-color,var(--color-teal-500)), color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 80%, black 20%));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.zoo-buy-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-gray-300)}.zoo-buy-btn:active:not(:disabled){transform:scale(.95)}.zoo-buy-btn-large{width:100%;margin-top:4px;padding:14px;font-size:15px}.zoo-status-owned{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 70%, #22543d 30%);margin-left:6px;font-size:11px}.zoo-status-building,.zoo-status-researching{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 60%, #553c9a 40%);margin-left:6px;font-size:11px}.zoo-status-check{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 70%, #22543d 30%);white-space:nowrap;font-size:11px}.zoo-effect-text{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 80%, #234e52 20%);margin-bottom:8px;font-style:italic}.zoo-showcase{background:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 6%, white);border:1px solid color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 20%, transparent);border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-height:80px;margin-bottom:12px;padding:16px 12px;display:flex}.zoo-showcase-lottie{justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.zoo-showcase-lottie-wrap{justify-content:center;align-items:center;display:flex;transform:scale(.7)}.zoo-showcase-emoji{font-size:56px;line-height:1}.zoo-showcase-info{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.zoo-showcase-name{color:var(--color-gray-800,#1f2937);font-size:16px;font-weight:700}.zoo-showcase-about{color:var(--color-gray-500,#6b7280);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.zoo-showcase-about-dropdown{flex-direction:column;align-items:center;width:100%;display:flex}.zoo-showcase-about-dropdown .zoo-desc-toggle{background:0 0;justify-content:center;width:auto;padding:2px 4px}.zoo-showcase-about-dropdown .zoo-desc-toggle:hover{background:0 0}.zoo-showcase-about-dropdown .zoo-showcase-about{-webkit-line-clamp:unset;text-align:center;padding:4px 8px 0;font-style:italic;display:block;overflow:visible}.zoo-showcase-owned{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 70%, #22543d 30%);margin-top:4px;font-size:13px;font-weight:600}.zoo-showcase-status{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 60%, #553c9a 40%);font-size:12px;font-weight:600}.zoo-showcase-empty{color:var(--color-gray-400,#9ca3af);padding:20px 0;font-size:13px;font-style:italic}.zoo-grid-label{color:var(--color-gray-800,#1f2937);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.zoo-animal-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.zoo-animal-grid-btn{background:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 6%, white);border:1.5px solid color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 15%, transparent);cursor:pointer;text-align:center;color:var(--color-gray-700,#374151);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:all .2s;display:flex;position:relative}.zoo-animal-grid-btn:active:not(.ghost){transform:scale(.97)}.zoo-animal-grid-btn.selected{border-color:var(--exhibit-color,var(--color-teal-500));background:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 10%, white)}.zoo-animal-grid-btn.owned{border-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 40%, #9ae6b4 60%);background:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 8%, #f0fff4)}.zoo-animal-grid-btn.building{border-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 40%, #d6bcfa 60%);background:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 5%, #faf5ff)}.zoo-animal-grid-btn.unknown{opacity:.4;border-style:dashed}.zoo-animal-grid-btn.ghost{visibility:hidden;pointer-events:none}.zoo-animal-grid-icon{width:56px;height:56px;color:var(--exhibit-color,var(--color-teal-500));justify-content:center;align-items:center;display:flex}.zoo-animal-grid-name{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;text-align:center;-webkit-box-orient:vertical;max-width:100%;min-height:2.4em;font-size:10px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.zoo-animal-grid-check{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 70%, #22543d 30%);font-size:10px;font-weight:700;position:absolute;top:4px;right:6px}.zoo-animal-grid-nav{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.zoo-animal-grid-nav.invisible{visibility:hidden}.zoo-animal-grid-arrow{background:var(--color-gray-100,#f3f4f6);width:28px;height:28px;color:var(--color-gray-500,#6b7280);cursor:pointer;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.zoo-animal-grid-arrow:active:not(:disabled){background:var(--color-gray-200,#e5e7eb)}.zoo-animal-grid-arrow:disabled{opacity:.2;cursor:default}.zoo-animal-grid-dots{align-items:center;gap:6px;display:flex}.zoo-animal-grid-dot{background:#00000026;border-radius:50%;width:6px;height:6px;transition:all .2s}.zoo-animal-grid-dot.active{background:var(--exhibit-color,var(--color-teal-500))}.zoo-animal-grid-btn .zoo-buy-btn{padding:6px 10px;font-size:11px}.zoo-animal-grid-status{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 60%, #553c9a 40%);font-size:10px;font-weight:600}.zoo-showcase-bg-img{object-fit:cover;border:1px solid color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 25%, transparent);border-radius:10px;width:100%;max-width:240px;height:120px}@media (max-width:400px){.zoo-exhibit-grid{grid-template-columns:1fr}}.zoo-research-btn{background:linear-gradient(135deg, var(--exhibit-color,var(--color-teal-500)), color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 80%, black 20%));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.zoo-research-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--color-gray-300)}.zoo-research-btn:active:not(:disabled){transform:scale(.95)}.zoo-research-btn-large{width:100%;margin-top:4px;padding:14px;font-size:15px}.zoo-cancel-btn{color:var(--color-red-600);border:1px solid var(--color-red-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.zoo-cancel-btn:active{transform:scale(.95)}.zoo-research-progress{align-items:center;gap:8px;margin-top:6px;display:flex}.zoo-research-bar{background:var(--color-gray-200);border-radius:3px;flex:1;height:6px;overflow:hidden}.zoo-research-fill{background:linear-gradient(90deg, var(--exhibit-color,var(--color-teal-500)), color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 70%, white 30%));border-radius:3px;height:100%;transition:width 1s linear}.zoo-research-time{color:var(--exhibit-color,var(--color-teal-500));text-align:right;min-width:30px;font-size:11px;font-weight:600}.zoo-research-carousel{scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;will-change:scroll-position;-ms-overflow-style:none;gap:0;scroll-padding:0;display:flex;overflow-x:auto;transform:translateZ(0)}.zoo-research-carousel::-webkit-scrollbar{display:none}.zoo-research-card{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;text-align:center;background:repeating-linear-gradient(#0000 0 22px,#8b5e3c0d 22px 23px),#fffaec;border:1.5px solid #3b2e22;border-radius:6px;flex:0 0 100%;padding:0 14px 14px;position:relative;overflow:hidden;box-shadow:3px 4px #3c281438}.zoo-research-card-head{color:#fffaec;text-align:left;background:#3b2e22;border-bottom:1.5px solid #3b2e22;align-items:center;gap:10px;margin:0 -14px 8px;padding:10px 14px;display:flex}.zoo-research-card-head-icon{background:#fff6e5;border:1.5px solid #e6d9c2;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.zoo-research-card-head-id{flex:1;min-width:0}.zoo-research-card-head-tag{color:#c8965a;letter-spacing:1.5px;text-transform:uppercase;font-family:Fraunces,Lora,Georgia,serif;font-size:9px;font-style:italic;font-weight:700;line-height:1}.zoo-research-card-head-name{color:#fffaec;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:Fraunces,Lora,Georgia,serif;font-size:17px;font-style:italic;font-weight:700;line-height:1.1;overflow:hidden}.zoo-research-card-stamp{background:var(--exhibit-color,#c8965a);color:#fff;letter-spacing:1px;text-transform:uppercase;border:1px solid #fffaec;border-radius:3px;flex-shrink:0;padding:4px 9px;font-family:Fraunces,Lora,Georgia,serif;font-size:9px;font-style:italic;font-weight:700;transform:rotate(2deg)}.zoo-research-card-stamp.is-built{background:#5e7253}.zoo-research-card-stamp.is-research{background:#8a6235}.zoo-research-card-stamp.is-locked{background:#8a7461}.zoo-research-card>.world-dots:first-of-type{margin-top:8px!important}:is(.zoo-research-card,.roster-section) .zoo-showcase{max-width:220px;transform:rotate(-2deg);background:#fff!important;border:1px solid #e6d9c2!important;border-radius:4px!important;margin:14px auto!important;padding:8px 8px 6px!important;box-shadow:2px 3px 5px #0000002e!important}:is(.zoo-research-card,.roster-section) .zoo-showcase-lottie{background:#fff6e5;border:1px solid #e6d9c2;border-radius:2px;width:180px!important;height:180px!important}:is(.zoo-research-card,.roster-section) .zoo-showcase-name{margin-top:6px;color:#3b2e22!important;font-family:Caveat,cursive!important;font-size:22px!important;font-weight:600!important;line-height:1!important}:is(.zoo-research-card,.roster-section) .zoo-showcase-about{color:#8a7461!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}:is(.zoo-research-card,.roster-section) .zoo-showcase-owned{color:#5e7253!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}:is(.zoo-research-card,.roster-section) .zoo-showcase-status,:is(.zoo-research-card,.roster-section) .zoo-showcase-about-dropdown .zoo-desc-toggle{color:#8a6235!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}:is(.zoo-research-card,.roster-section) .zoo-showcase-empty{text-align:center;line-height:1.1;color:#8a7461!important;padding:4px 0!important;font-family:Caveat,cursive!important;font-size:18px!important}:is(.zoo-research-card,.roster-section) .zoo-showcase-bg-img{object-fit:cover;border:none!important;border-radius:2px!important;width:100%!important;max-width:none!important;height:100%!important}:is(.zoo-research-card,.roster-section) .zoo-grid-label{color:#8a6235!important;text-transform:uppercase!important;letter-spacing:1.2px!important;text-align:left!important;border-bottom:1px dotted #e6d9c2!important;margin:14px 14px 6px!important;padding:0 0 2px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:10px!important;font-style:italic!important;font-weight:700!important}:is(.zoo-research-card,.roster-section) .zoo-research-btn,:is(.zoo-research-card,.roster-section) .zoo-buy-btn{box-sizing:border-box;text-align:center;min-width:0;max-width:100%;color:#fffaec!important;white-space:normal!important;background:#3b2e22!important;border:1.5px solid #3b2e22!important;border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important;box-shadow:0 2px #3c281438!important}:is(.zoo-research-card,.roster-section) .zoo-research-btn-large,:is(.zoo-research-card,.roster-section) .zoo-buy-btn-large{justify-content:center;align-items:center;gap:6px;line-height:1.2;overflow:hidden;width:100%!important;max-width:100%!important;padding:12px 14px!important;font-size:14px!important;display:flex!important}.zoo-research-card>.zoo-research-detail-section{box-sizing:border-box;padding-left:0;padding-right:0}:is(.zoo-research-card,.roster-section) .zoo-research-btn:disabled,:is(.zoo-research-card,.roster-section) .zoo-buy-btn:disabled{color:#8a7461!important;box-shadow:none!important;background:#fff6e5!important;border-color:#d4c2a5!important}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-btn .zoo-buy-btn{border-width:1px!important;padding:5px 9px!important;font-size:11px!important}:is(.zoo-research-card,.roster-section) .zoo-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 10px!important;margin:0 18px 16px!important}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-btn{transform:rotate(var(--tilt,-2deg));min-width:0;min-height:0;position:relative;background:#fff!important;border:1px solid #e6d9c2!important;border-radius:2px!important;padding:5px 5px 7px!important;box-shadow:1px 2px 5px #0000002e!important}:is(.zoo-research-card,.roster-section) .zoo-animal-grid .zoo-animal-grid-btn:not(.selected):not(.ghost){opacity:.55;filter:grayscale(.5)}:is(.zoo-research-card,.roster-section) .zoo-animal-grid .zoo-animal-grid-btn:not(.selected):not(.ghost):after{content:"";border-radius:inherit;pointer-events:none;background:#3c28140f;position:absolute;inset:0}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-btn.owned{background:linear-gradient(#f4faef 0%,#fff 35%)!important;border-color:#5e7253!important}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-btn.selected{z-index:2;transform:rotate(0)scale(1.03);border:1.5px solid var(--exhibit-color,#c8965a)!important;box-shadow:2px 3px 5px #00000038, 0 0 0 2px var(--exhibit-color,#c8965a)!important}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-btn.unknown{opacity:.92;background:#fff!important;border:1px dashed #8a6235!important;box-shadow:1px 2px 4px #3c281424!important}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-btn.unknown .zoo-animal-grid-icon{background:#fff6e5!important;border:1px dashed #d4c2a5!important}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-icon{aspect-ratio:1;background:#fff6e5;border:1px solid #e6d9c2;justify-content:center;align-items:center;width:100%;margin-bottom:2px;display:flex;overflow:hidden}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-icon>div{width:70%!important;height:70%!important}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-icon>svg{width:55%;height:55%}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-name{text-align:center;white-space:normal;overflow-wrap:break-word;word-break:break-word;margin-top:4px;display:block;color:#3b2e22!important;font-family:Caveat,cursive!important;font-size:16px!important;font-weight:600!important;line-height:1.05!important}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-btn.unknown .zoo-animal-grid-name{font-style:italic;color:#8a7461!important}:is(.zoo-research-card,.roster-section) .zoo-animal-grid-check{color:#fffaec;background:#5e7253;border:1.5px solid #3b2e22;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 2px #0003}.zoo-research-card.researching{border-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 60%, #d6bcfa 40%)}.zoo-research-card.built{border-color:var(--exhibit-color,var(--color-teal-500))}.zoo-research-card-icon{margin-bottom:6px;font-size:48px;line-height:1}.zoo-research-card-name{color:var(--color-gray-700);margin-bottom:4px;font-size:18px;font-weight:700}.zoo-research-card{min-width:0;max-width:100%}.zoo-research-card .world-dots{width:100%;min-width:0;max-width:100%;overflow:hidden}.zoo-research-card .world-dots-pager{justify-content:space-between;width:100%;min-width:0;max-width:100%}.zoo-research-detail-section{text-align:left;border-top:1px solid #00000014;margin-top:16px;padding-top:14px}.zoo-research-hint{color:var(--color-gray-400);text-align:center;margin-top:8px;font-size:11px}.zoo-pin-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;z-index:10;color:#ffffffd9;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;line-height:1;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 4px #00000026,inset 0 1px #ffffff1a}.zoo-pin-btn:hover{background:#00000073;transform:scale(1.1)}.zoo-researching-card{text-align:center;background:linear-gradient(135deg,#e6fffa 0%,#b2f5ea 100%);border-radius:12px;margin-top:16px;padding:16px}.zoo-researching-header{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.zoo-researching-icon{font-size:20px}.zoo-researching-label{color:#234e52;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.zoo-researching-progress{background:#ffffff80;border-radius:8px;height:12px;margin-bottom:10px;overflow:hidden}.zoo-researching-bar{background:linear-gradient(90deg, var(--color-teal-400), var(--color-teal-500));border-radius:8px;height:100%;transition:width .3s}.zoo-researching-fill{background:linear-gradient(90deg, var(--color-teal-400), var(--color-teal-500));border-radius:8px;height:100%}.zoo-researching-habitat{color:var(--color-teal-600);margin-bottom:4px;font-size:13px;font-weight:600}.zoo-researching-name{color:#234e52;margin-bottom:12px;font-size:13px;font-weight:700}.zoo-researching-time{color:var(--color-teal-600);font-size:13px;font-weight:600}.zoo-researching-queue{border-top:1px solid #31979533;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.zoo-queue-label{color:var(--color-teal-600);font-weight:600}.zoo-queue-item{color:#234e52;background:#ffffff80;border-radius:6px;padding:2px 8px;font-weight:600}.zoo-research-panel{background:#ffffff80;border:1px solid #00000014;border-radius:8px;margin:8px 0 0;padding:8px 10px}.zoo-research-panel-header{color:#234e52;align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.zoo-research-panel-header .zoo-researching-icon{font-size:14px}.zoo-research-lottie{justify-content:center;align-items:center;margin:12px 0;display:flex;overflow:visible}.zoo-research-item{background:#fff9;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px;display:flex}.zoo-research-item:last-of-type{margin-bottom:0}.zoo-research-panel.empty{opacity:.6}.business-detail-premium.cozy .zoo-research-panel{background:var(--cozy-paper,#fffaec)!important;border:1.5px solid var(--cozy-walnut,#3b2e22)!important;border-radius:6px!important;padding:10px 12px!important;box-shadow:2px 3px #3c28142e!important}.business-detail-premium.cozy .zoo-research-panel.empty{opacity:1;background:var(--cozy-paper-2,#fff6e5)!important;border:1.5px dashed var(--cozy-brass-dark,#8a6235)!important;box-shadow:none!important}.business-detail-premium.cozy .zoo-research-panel-header{color:var(--cozy-walnut,#3b2e22)!important;letter-spacing:.5px!important;text-transform:uppercase!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12px!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy .zoo-research-ghost-text{color:var(--cozy-muted,#8a7461)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.zoo-research-item.ghost{background:0 0;border:1px dashed #00000026;justify-content:center}.zoo-research-ghost-text{color:var(--color-gray-500);font-size:10px;font-style:italic}.zoo-research-item-info{flex-shrink:0;align-items:center;gap:4px;min-width:80px;display:flex}.zoo-research-item-label{color:#234e52;white-space:nowrap;font-size:10px;font-weight:600}.zoo-research-item .zoo-researching-progress{flex:1;height:6px;margin-bottom:0}.zoo-research-item .zoo-researching-time{white-space:nowrap;font-size:10px}.zoo-research-cancel-btn{width:18px;height:18px;color:var(--color-red-700);cursor:pointer;background:#e53e3e26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:all .15s;display:flex}.zoo-research-cancel-btn:hover{color:#9b2c2c;background:#e53e3e4d}.zoo-research-queue-section{border-top:1px solid #31979533;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding-top:4px;display:flex}.zoo-queue-label{font-size:10px}.zoo-queue-items{flex-wrap:wrap;gap:4px;display:flex}.zoo-queue-chip{color:#234e52;background:#ffffff80;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.zoo-researching-status{text-align:center;color:var(--exhibit-color,var(--color-teal-600));padding:12px}.zoo-researching-status-text{font-size:13px;font-weight:600}.zoo-staff-card{background:#fff;border-radius:14px;align-items:center;gap:12px;margin-top:15px;padding:14px 16px;display:flex}.zoo-staff-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.zoo-staff-info{flex:1;min-width:0}.zoo-staff-title{color:var(--color-gray-800);font-size:15px;font-weight:600}.zoo-staff-desc{color:var(--color-gray-500);margin-top:2px;font-size:12px}.zoo-staff-btn{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.zoo-staff-btn:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.zoo-staff-btn:disabled{cursor:not-allowed}.zoo-staff-divider{background:#0000001a;height:1px;margin:12px 0}.zoo-poop{--poop-scale:1;transform:translate(-50%, -50%) scale(var(--poop-scale));cursor:pointer;z-index:3000;-webkit-user-select:none;user-select:none;transition:transform .15s;animation:.3s ease-out zoo-poop-spawn,1.5s ease-in-out .3s infinite zoo-poop-glow;position:absolute}.zoo-poop:hover{transform:translate(-50%, -50%) scale(calc(var(--poop-scale) * 1.2))}.zoo-poop:active{transform:translate(-50%, -50%) scale(calc(var(--poop-scale) * .9))}.zoo-poop-icon{filter:drop-shadow(1px 2px 2px #0000004d);width:28px;height:26px;position:relative}.zoo-poop-base{background:linear-gradient(#8b5a2b 0%,#6b4423 100%);border-radius:50%;width:24px;height:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.zoo-poop-mid{background:linear-gradient(#9b6b3b 0%,#8b5a2b 100%);border-radius:50% 50% 45% 45%;width:20px;height:10px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.zoo-poop-top{background:linear-gradient(#a67b4b 0%,#9b6b3b 100%);border-radius:50% 50% 45% 45%;width:14px;height:10px;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.zoo-poop-tip{background:linear-gradient(#b08b5b 0%,#a67b4b 100%);border-radius:80% 50% 40% 40%;width:6px;height:6px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)rotate(-15deg)}.zoo-poop-indicator{color:#fff;background:#783c0ad9;border-radius:20px;align-items:center;height:26px;padding:0 8px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite zoo-poop-pulse;display:flex;box-shadow:0 1px 4px #0003}.zoo-animal.zoo-animal-hungry{cursor:pointer}.zoo-animal.zoo-animal-hungry:hover .zoo-animal-inner{filter:brightness(1.15)}.zoo-animal.zoo-animal-hungry:hover .zoo-feed-tooltip{opacity:1}.zoo-feed-indicator{background:#00000080;border-radius:8px;gap:3px;padding:2px 6px;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.zoo-feed-dot{background:#ffffff4d;border-radius:50%;width:6px;height:6px;transition:background .2s}.zoo-feed-dot.filled{background:var(--color-green-400);box-shadow:0 0 4px #48bb7899}.zoo-feed-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000000d9;border-radius:6px;margin-bottom:45px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.zoo-feed-tooltip.zoo-feed-reward{color:#9ae6b4;background:#22543df2}.zoo-hungry-indicator-wrapper{z-index:9999;cursor:pointer;opacity:.7;margin-top:-10px;position:absolute;transform:translate(-50%,-100%)scale(.8)}.zoo-hungry-indicator-wrapper .zoo-feed-tooltip{color:#22543d;background:#fff;border-radius:20px;margin-bottom:8px;padding:8px 12px;font-size:14px;animation:8s ease-in-out infinite zoo-feed-tooltip-pulse;overflow:visible;box-shadow:0 2px 8px #00000040}.zoo-hungry-indicator-wrapper .zoo-feed-tooltip svg{display:block;transform:scale(1.8)}.zoo-hungry-indicator-wrapper .zoo-feed-tooltip:after{content:"";border-top:8px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.zoo-feed-all-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#c8640ad9;border:none;border-radius:20px;align-items:center;gap:3px;height:26px;padding:0 10px;font-size:12px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 1px 4px #0003}.zoo-feed-all-btn:hover:not(:disabled){background:#c8640af2;transform:scale(1.05);box-shadow:0 2px 8px #c8640a66}.zoo-feed-all-btn:active:not(:disabled){transform:scale(.95)}.zoo-feed-all-btn:disabled{opacity:.5;cursor:not-allowed;background:#0000004d}.mythical-comet,.frost-crystal,.light-beam,.mythical-spark,.frost-shard,.light-shard{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:200;position:absolute}@keyframes mythical-comet-drop{0%{opacity:.8;transform:translate(-50%,-50%)scale(.6)rotate(0)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(360deg)}70%{transform:translate(-50%,-50%)scale(1.1)rotate(720deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(1080deg)}}@keyframes mythical-flash{0%{opacity:0}10%{opacity:.8}to{opacity:0}}@keyframes mythical-spark-burst{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}40%{opacity:.8}to{opacity:0;transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(.2)}}@keyframes mythical-tornado-sweep{0%{opacity:0;transform:translate(-120%)translateY(-50%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(120vw)translateY(-50%)}}@keyframes mythical-tornado-sweep-reverse{0%{opacity:0;transform:translate(120vw)translateY(-50%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-120%)translateY(-50%)}}.mythical-comet{transition:left 2.6s ease-in,top 2.6s ease-in;animation:2.6s linear forwards mythical-comet-drop}.mythical-flash{pointer-events:none;z-index:199;background:radial-gradient(#8a2be299 0%,#0000 70%);animation:.4s ease-out forwards mythical-flash;position:absolute;inset:0}.mythical-spark{animation:.8s ease-out forwards mythical-spark-burst}.mythical-tornado{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:150;width:162px;height:162px;animation:5s linear forwards mythical-tornado-sweep;position:absolute}.mythical-tornado.from-right{animation:5s linear forwards mythical-tornado-sweep-reverse}.mythical-tornado.mini{width:calc(81px * var(--mini-scale,.4));height:calc(81px * var(--mini-scale,.4));left:var(--mini-offset-x,0);transform-origin:50%;animation:5s linear forwards mythical-tornado-sweep}.mythical-tornado.mini.from-right{left:var(--mini-offset-x,0);animation:5s linear forwards mythical-tornado-sweep-reverse}@keyframes light-beam-pulse{0%{filter:drop-shadow(0 0 30px #ffff96)drop-shadow(0 0 60px #ffffc8cc)}to{filter:drop-shadow(0 0 50px #ffff96)drop-shadow(0 0 80px #ffffc8)}}@keyframes light-flash-burst{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes light-shard-burst{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)rotate(0)}50%{opacity:.8}to{opacity:0;transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(.2) rotate(360deg)}}@keyframes black-fire-rise{0%{opacity:.7;transform:translate(-50%,-50%)scale(.8)rotate(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(180deg)}to{opacity:.9;transform:translate(-50%,-50%)scale(1)rotate(360deg)}}@keyframes black-fire-burst{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)rotate(0)}50%{opacity:.8;transform:translate(-50%, -50%) translate(calc(var(--dx) * .5), calc(var(--dy) * .5)) scale(.7) rotate(180deg)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(.2) rotate(360deg)}}@keyframes celestial-star-float{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(0)}10%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(30deg)}50%{opacity:.8;transform:translate(calc(20px - 50%),-20%)scale(.9)rotate(180deg)}90%{opacity:.6;transform:translate(calc(-50% - 15px),30%)scale(.7)rotate(300deg)}to{opacity:0;transform:translate(-50%,50%)scale(.4)rotate(360deg)}}@keyframes shadow-wisp-rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:.5;transform:translate(calc(25px - 50%),-80%)scale(.85)}85%{opacity:.3;transform:translate(calc(-50% - 20px),-120%)scale(.6)}to{opacity:0;transform:translate(-50%,-150%)scale(.3)}}.light-beam{filter:drop-shadow(0 0 30px #ffff96)drop-shadow(0 0 60px #ffffc8cc);transition:left 2s ease-out,top 2s ease-out;animation:.5s ease-in-out infinite alternate light-beam-pulse;transform:translate(-50%,-50%)}.light-flash{pointer-events:none;z-index:300;background:radial-gradient(circle,#ffffc8cc,#0000 70%);animation:.8s ease-out forwards light-flash-burst;position:absolute;inset:0}.light-shard{filter:drop-shadow(0 0 15px #ffff64);animation:.8s ease-out forwards light-shard-burst;transform:translate(-50%,-50%)}.black-fire-rising{pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(0)saturate()drop-shadow(0 0 20px #000000e6)drop-shadow(0 0 40px #140028b3);z-index:200;transition:left 2.5s ease-out,top 2.5s ease-out;animation:1.5s linear infinite black-fire-rise;position:absolute;transform:translate(-50%,-50%)}.black-fire-particle{pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(0)saturate()drop-shadow(0 0 10px #000c);z-index:200;animation:1.2s ease-out forwards black-fire-burst;position:absolute;transform:translate(-50%,-50%)}.celestial-star{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 10px #ffff96cc);z-index:5;animation:linear forwards celestial-star-float;position:absolute;transform:translate(-50%,-50%)}.shadow-wisp{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 8px #0009)brightness(.4)saturate(.5);z-index:5;opacity:.7;animation:linear forwards shadow-wisp-rise;position:absolute;transform:translate(-50%,-50%)}.fire-aura,.tornado-aura,.water-aura,.earth-leaves,.earth-seedling{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%,-50%)}@keyframes fire-aura-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}15%{opacity:.9;transform:translate(-50%,-50%)scale(1.1)}40%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%, calc(-50% + var(--float-y,-10px))) scale(.5)}}.fire-aura{animation:1.8s ease-out forwards fire-aura-pop}@keyframes wind-aura-drift{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}20%{opacity:.85;transform:translate(-50%,-50%)scale(1.1)}50%{opacity:.7;transform:translate(calc(12px - 50%),calc(-50% - 5px))scale(.9)}to{opacity:0;transform:translate(calc(25px - 50%),calc(-50% - 8px))scale(.5)}}.tornado-aura{animation:3s ease-out forwards wind-aura-drift}@keyframes water-aura-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:.9;transform:translate(-50%,-50%)scale(1.1)}50%{opacity:.7;transform:translate(-50%,calc(8px - 50%))scale(1)}80%{opacity:.4;transform:translate(-50%,calc(12px - 50%))scale(.8)}to{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.5)}}.water-aura{filter:drop-shadow(0 0 3px #40a4df99);animation:1.9s ease-out forwards water-aura-ripple}@keyframes earth-leaves-float{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}15%{opacity:.9;transform:translate(-50%,-50%)scale(1.1)rotate(15deg)}40%{opacity:.8;transform:translate(calc(8px - 50%),calc(-50% - 10px))scale(1)rotate(-10deg)}70%{opacity:.5;transform:translate(calc(-50% - 5px), calc(-50% + var(--float-y,-20px))) scale(.8) rotate(20deg)}to{opacity:0;transform:translate(-50%, calc(-50% + var(--float-y,-30px))) scale(.4) rotate(-5deg)}}.earth-leaves{filter:drop-shadow(0 0 2px #228b2266);animation:2s ease-out forwards earth-leaves-float}@keyframes earth-seedling-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)translateY(10px)}15%{opacity:.9;transform:translate(-50%,-50%)scale(1.2)translateY(-5px)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)translateY(0)}70%{opacity:.9;transform:translate(-50%,-50%)scale(1)translateY(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)translateY(-3px)}}.earth-seedling{filter:drop-shadow(0 0 2px #228b2280);animation:2.5s ease-out forwards earth-seedling-pop}.biotech-detail .world-setting-header{color:#fff;background:#0006;border-color:#ffffff26}.biotech-detail .world-setting-header .world-setting-name{color:#fff}.biotech-detail .world-setting-header-row2{border-top-color:#ffffff1a}.biotech-detail .world-setting-option-label{color:#fff9}.biotech-detail .world-setting-toggle{color:#fffc;background:#ffffff26}.biotech-detail .zoo-zoom-btn{background:#ffffff26}.biotech-detail .zoo-zoom-btn span{color:#fffc!important}.biotech-detail .roster-detail-row{align-items:stretch}.biotech-detail .roster-detail-row .biotech-selected-card{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;height:140px;display:flex;overflow:hidden;margin-bottom:0!important;padding:8px!important}.biotech-detail .roster-detail-row .biotech-selected-card.ghost{cursor:default}.biotech-detail .roster-detail-row .biotech-selected-name{text-align:center;word-break:break-word}.biotech-detail .roster-detail-row .biotech-selected-level{justify-content:center}.biotech-detail .roster-detail-row .roster-more-details{color:#fff6}.biotech-detail .roster-detail-row .roster-detail-stat.inline{color:#fff9}.microscope-minimap{z-index:198;cursor:pointer;touch-action:none;border:2px solid #fff6;border-radius:50%;width:100px;height:100px;position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 2px 10px #00000080}.microscope-minimap-viewport{pointer-events:none;background:#ffffff1a;border:1.5px solid #fff9;border-radius:4px;position:absolute}.microscope-minimap:not(.microscope-minimap--rect) .microscope-minimap-viewport{border-radius:50%}.microscope-minimap-dot{background:var(--dot-color,#10b981);pointer-events:none;width:7px;height:7px;box-shadow:0 0 3px var(--dot-color,#10b981);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.microscope-minimap-dot--feast{width:10px;height:10px;animation:1.5s ease-in-out infinite feast-pulse}@keyframes feast-pulse{0%,to{opacity:1}50%{opacity:.5}}.collection-tab .upgrade-section{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.collection-tab .upgrade-card{background:linear-gradient(135deg,#10b9810d 0%,#050a14b3 100%);border:1px solid #10b9811a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.collection-tab .upgrade-info{flex-direction:column;gap:2px;display:flex}.collection-tab .upgrade-label{color:#a7f3d08c;font-size:12px}.collection-tab .upgrade-value{color:#fff;font-size:16px;font-weight:700}.collection-tab .upgrade-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b98166;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 0 10px #10b98133}.collection-tab .upgrade-btn:active:not(.disabled){transform:translateY(-1px);box-shadow:0 0 18px #10b98166}.collection-tab .upgrade-btn.disabled{cursor:not-allowed;color:#a7f3d059;box-shadow:none;background:#10b98114;border-color:#10b9811a}.collection-tab .discovery-section{background:linear-gradient(135deg,#10b9810f 0%,#0a0f1ef2 40%,#064e3b14 100%);border:1px solid #10b98133;border-radius:14px;padding:16px;box-shadow:0 0 20px #10b9810d,inset 0 1px #10b9811a}.collection-tab .discovery-section h3{color:#a7f3d0;text-shadow:0 0 10px #10b9814d;letter-spacing:.3px;margin:0 0 14px;font-size:17px;font-weight:700}.collection-tab .discovery-showcase{background:linear-gradient(135deg,#10b9810f 0%,#050a14bf 50%,#064e3b0a 100%);border:1px solid #10b98126;border-radius:12px;flex-direction:column;align-items:center;gap:10px;min-height:60px;margin-bottom:12px;padding:18px 14px;display:flex;box-shadow:inset 0 0 20px #10b98108}.collection-tab .discovery-showcase-icon{flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative;overflow:visible}.collection-tab .discovery-showcase-icon .biotech-cell{animation:none!important}.collection-tab .discovery-showcase-icon:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff73 0%,#ffffff26 35%,#0000 65%);border-radius:50%;width:220px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collection-tab .discovery-lottie-wrap--showcase{justify-content:center;align-items:center;display:flex}.collection-tab .discovery-showcase-info{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.collection-tab .discovery-showcase-name{font-size:18px;font-weight:700}.collection-tab .discovery-showcase-recipe{color:#6ee7b7;font-size:12px;font-weight:500}.collection-tab .discovery-showcase-about{color:#a7f3d099;font-size:12px;line-height:1.4}.collection-tab .discovery-showcase-about-dropdown{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.collection-tab .discovery-showcase-about-toggle{color:var(--cozy-walnut,#3b2e22);cursor:pointer;letter-spacing:.3px;background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic;font-weight:600;display:inline-flex}.collection-tab .discovery-showcase-about-toggle:active{opacity:.7}.collection-tab .discovery-showcase-about-caret{transition:transform .18s}.collection-tab .discovery-showcase-about-dropdown.open .discovery-showcase-about-caret{transform:rotate(180deg)}.collection-tab .discovery-showcase-cost{color:#34d399;text-shadow:0 0 8px #34d39966;margin-top:2px;font-size:13px;font-weight:700}.collection-tab .discovery-showcase-empty{color:#10b9814d;text-align:center;width:100%;font-size:13px}.discovery-tier-scroller{align-items:stretch;gap:4px;margin-bottom:10px;display:flex}.discovery-tier-scroller .discovery-tier-tabs{flex:1;min-width:0;margin-bottom:0}.collection-tab .discovery-tier-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.collection-tab .discovery-tier-tabs::-webkit-scrollbar{display:none}.collection-tab .discovery-tier-tab{color:#a7f3d080;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#050a1480;border:1px solid #10b9811f;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:7px 14px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.collection-tab .discovery-tier-tab.active{color:#a7f3d0;background:linear-gradient(135deg,#10b98133 0%,#050f19cc 100%);border-color:#10b98180;box-shadow:0 0 12px #10b98126,inset 0 0 8px #10b9810d}.collection-tab .discovery-tier-tab-label{white-space:nowrap}.collection-tab .discovery-tier-tab-count{color:#10b9814d;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.collection-tab .discovery-tier-tab.active .discovery-tier-tab-count{color:#6ee7b7b3}.collection-tab .discovery-swipe{touch-action:pan-y}.collection-tab .discovery-swipe-grid{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.collection-tab .discovery-card{cursor:pointer;text-align:center;background:linear-gradient(#10b9810a 0%,#050a14b3 100%);border:1.5px solid #10b98114;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:all .2s;display:flex;position:relative}.collection-tab .discovery-card.discovered{border-color:color-mix(in srgb, var(--species-color) 35%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--species-color) 6%, transparent) 0%, #050a14b3 100%);box-shadow:0 0 8px color-mix(in srgb, var(--species-color) 10%, transparent)}.collection-tab .discovery-card.discovered.selected{border-color:var(--species-color);background:linear-gradient(180deg, color-mix(in srgb, var(--species-color) 12%, transparent) 0%, #050a14cc 100%);box-shadow:0 0 16px color-mix(in srgb, var(--species-color) 20%, transparent)}.collection-tab .discovery-swipe-grid .discovery-card:not(.selected):not(.ghost){opacity:.4;filter:grayscale(70%)}.discovery-showcase{position:relative}.discovery-showcase-pref-stamp{letter-spacing:1.2px;text-transform:uppercase;border:1.5px solid var(--cozy-walnut,#3b2e22);z-index:2;white-space:nowrap;background:var(--cozy-terracotta,#c26849);color:var(--cozy-paper,#fffaec);border-radius:0 0 3px 3px;align-items:center;gap:6px;padding:4px 12px 5px;font-family:Fraunces,Lora,Georgia,serif;font-size:11.5px;font-style:italic;font-weight:700;display:inline-flex;position:absolute;top:-10px;left:14px;transform:rotate(-2deg);box-shadow:0 2px #00000026}.discovery-showcase-pref-stamp .pref-stamp-value{letter-spacing:0;opacity:.92;font-family:Inter,sans-serif;font-size:10.5px;font-style:normal;font-weight:600}.discovery-showcase-pref-stamp .pref-stamp-icon{flex-shrink:0;align-items:center;display:inline-flex}.discovery-showcase-pref-stamp .pref-stamp-icon svg{color:#fff!important;width:12px!important;height:12px!important}.discovery-showcase-level-pips{align-items:center;gap:3px;display:inline-flex}.discovery-showcase-level-pips .level-pip{color:var(--cozy-walnut,#3b2e22);opacity:.35;flex-shrink:0;transition:opacity .15s}.discovery-showcase-level-pips .level-pip.is-filled{opacity:1}.discovery-showcase-about-wrap{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.discovery-showcase-pref-stamp.is-hidden{background:var(--cozy-muted,#8a7461);color:var(--cozy-paper,#fffaec)}.discovery-showcase-pref-stamp.is-match{background:var(--cozy-sage-dk,#5e7253);color:var(--cozy-paper,#fffaec)}.collection-tab .discovery-card.undiscovered{opacity:.35;cursor:default;border-style:dashed}.collection-tab .discovery-card.not-researched{background:linear-gradient(#f59e0b0f 0%,#050a14b3 100%);border-style:dashed;border-color:#f59e0b66;box-shadow:0 0 8px #f59e0b14}.collection-tab .discovery-card.not-researched.selected{border-color:#f59e0bb3;box-shadow:0 0 14px #f59e0b26}.discovery-card-silhouette{filter:brightness(.5)saturate(0);justify-content:center;align-items:center;display:flex;position:relative}.discovery-card-research-badge{background:#f59e0b33;border:1px solid #f59e0b80;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;animation:2s ease-in-out infinite research-badge-pulse;display:flex;position:absolute;top:4px;right:4px}@keyframes research-badge-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.discovery-showcase-silhouette{filter:brightness(.5)saturate(0);justify-content:center;align-items:center;display:flex;position:relative}.discovery-showcase-research-icon{filter:brightness(2.5)saturate();font-size:28px;position:absolute;bottom:0;right:0}.collection-tab .discovery-card.ghost{visibility:hidden;pointer-events:none}.collection-tab .discovery-swipe-nav.invisible{visibility:hidden}.biotech-research-slot{flex-direction:column;width:100%;min-height:48px;margin-top:8px;display:flex}.biotech-research-btn{color:#a7f3d0;cursor:pointer;text-align:center;background:linear-gradient(135deg,#10b98126 0%,#050a14cc 100%);border:1px solid #10b98166;border-radius:10px;width:100%;padding:10px 16px;font-size:13px;font-weight:700;transition:all .15s}.biotech-research-btn:active:not(:disabled){background:linear-gradient(135deg,#10b98140 0%,#050a14e6 100%);transform:scale(.98)}.biotech-research-btn:disabled{opacity:.4;cursor:not-allowed}.biotech-research-row{align-items:stretch;gap:6px;display:flex}.biotech-research-status{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;flex:1;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.biotech-research-skip{color:#fbbf24;background:linear-gradient(135deg,#f59e0b26 0%,#050a14cc 100%);border:1px solid #f59e0b66;border-radius:8px;padding:8px 12px;font-size:12px}.biotech-research-skip:active{background:linear-gradient(135deg,#f59e0b40 0%,#050a14e6 100%)}.biotech-research-complete{color:#34d399;text-align:center;background:#10b9811a;border:1px solid #10b98140;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:600}.discovery-card-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:hidden}.discovery-card-icon .biotech-cluster{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discovery-card-icon .biotech-cell{animation:none!important}.discovery-lottie-wrap{justify-content:center;align-items:center;display:flex;transform:scale(.45)}.collection-tab .discovery-card-unknown{color:#10b98140;font-size:22px;font-weight:700}.collection-tab .discovery-card-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.collection-tab .discovery-card-cost{color:#34d399;text-shadow:0 0 6px #34d3994d;font-size:10px;font-weight:600}.collection-tab .discovery-swipe-nav{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.collection-tab .discovery-swipe-arrow{color:#6ee7b7;cursor:pointer;background:#10b98114;border:1px solid #10b98133;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.collection-tab .discovery-swipe-arrow:active:not(:disabled){background:#10b98133}.collection-tab .discovery-swipe-arrow:disabled{opacity:.2;cursor:default}.collection-tab .discovery-swipe-dots{align-items:center;gap:6px;display:flex}.collection-tab .discovery-swipe-dot{background:#10b98133;border-radius:50%;width:6px;height:6px;transition:all .2s}.collection-tab .discovery-swipe-dot.active{background:#10b981;box-shadow:0 0 6px #10b98180}.biotech-buy-panel{margin-top:10px}.biotech-buy-section{background:linear-gradient(135deg,#10b9810f 0%,#0a0f1ef2 40%,#064e3b14 100%);border:1px solid #10b9812e;border-radius:14px;padding:16px}.biotech-dish-nav{justify-content:center;align-items:center;gap:12px;margin-bottom:10px;display:flex}.biotech-dish-nav-label{color:#a7f3d0b3;letter-spacing:.3px;text-align:center;min-width:80px;font-size:12px;font-weight:700}.biotech-dish-nav-arrow{color:#a7f3d0;cursor:pointer;background:#10b9810f;border:1px solid #10b98133;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.biotech-dish-nav-arrow:active:not(:disabled){background:#10b98126;transform:scale(.95)}.biotech-dish-nav-arrow:disabled{opacity:.25;cursor:default}.biotech-mode-toggle{border:1px solid #10b98133;border-radius:10px;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.biotech-mode-btn{color:#a7f3d066;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#050a1499;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.biotech-mode-btn.active{color:#a7f3d0;background:linear-gradient(135deg,#10b98126 0%,#10b98114 100%)}.biotech-mode-btn:not(.active):active{background:#10b9810f;margin-bottom:8px;box-shadow:0 0 20px #10b9810a,inset 0 1px #10b9811a}.biotech-buy-label{color:#a7f3d0;letter-spacing:.3px;text-shadow:0 0 8px #10b98133;margin-bottom:10px;font-size:13px;font-weight:700}.biotech-buy-grid{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.biotech-buy-grid .biotech-buy-btn:not(.selected){opacity:.4;filter:grayscale(70%)}.biotech-buy-btn{text-align:center;cursor:pointer;color:#fff;background:linear-gradient(#10b9810a 0%,#050a14b3 100%);border:1.5px solid #10b98114;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:all .2s;display:flex;position:relative}.biotech-buy-btn:active:not(.disabled){background:linear-gradient(#10b9811f 0%,#050a14cc 100%);border-color:#10b98159;transform:translateY(-1px);box-shadow:0 0 12px #10b98126}.biotech-buy-btn.disabled{opacity:.35;cursor:not-allowed}.biotech-buy-btn.dish{background:linear-gradient(#10b98114 0%,#050a14b3 100%);border-color:#10b98140}.biotech-buy-emoji{font-size:22px}.biotech-buy-name{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.biotech-buy-status{color:#34d399;text-shadow:0 0 6px #34d3994d;font-size:12px;font-weight:700}.biotech-buy-nav{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.biotech-buy-arrow{color:#6ee7b7;cursor:pointer;background:#10b98114;border:1px solid #10b98133;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.biotech-buy-arrow:active:not(:disabled){background:#10b98133}.biotech-buy-arrow:disabled{opacity:.2;cursor:default}.biotech-buy-dots{align-items:center;gap:6px;display:flex}.biotech-buy-dot{background:#10b98133;border-radius:50%;width:6px;height:6px;transition:all .2s}.biotech-buy-dot.active{background:#10b981;box-shadow:0 0 6px #10b98180}.biotech-buy-btn.ghost{visibility:hidden;pointer-events:none}.biotech-buy-nav.invisible{visibility:hidden}.biotech-buy-tier-scroller{align-items:stretch;gap:4px;margin-bottom:10px;display:flex}.biotech-buy-tier-scroller .biotech-buy-tier-tabs{flex:1;min-width:0;margin-bottom:0}.biotech-buy-tier-arrow{color:#a7f3d0;cursor:pointer;background:#10b98114;border:1px solid #10b98140;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;padding:0;transition:background .15s,opacity .15s;display:flex}.biotech-buy-tier-arrow:active:not(:disabled){background:#10b9812e}.biotech-buy-tier-arrow:disabled{opacity:.25;cursor:not-allowed}.biotech-buy-tier-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.biotech-buy-tier-tabs::-webkit-scrollbar{display:none}.biotech-buy-tier-tab{color:#a7f3d080;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#050a1480;border:1px solid #10b9811f;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:7px 14px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.biotech-buy-tier-tab.active{color:#a7f3d0;background:linear-gradient(135deg,#10b98133 0%,#050f19cc 100%);border-color:#10b98180;box-shadow:0 0 12px #10b98126,inset 0 0 8px #10b9810d}.biotech-buy-tier-tab-label{white-space:nowrap}.biotech-buy-tier-tab-count{color:#10b9814d;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.biotech-buy-tier-tab.active .biotech-buy-tier-tab-count{color:#6ee7b7b3}.biotech-selected-card{z-index:10;background:linear-gradient(135deg,#10b98114 0%,#080c19f7 40%,#064e3b0f 100%);border:1px solid #10b98159;border-radius:12px;margin-bottom:12px;padding:14px 38px 14px 14px;position:relative;box-shadow:0 0 20px #10b9811a,inset 0 0 15px #10b98108}.biotech-selected-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;animation:3s ease-in-out infinite alternate biotech-card-glow;position:absolute;inset:-1px;box-shadow:0 0 25px #10b98126}@keyframes biotech-card-glow{0%{opacity:.4}to{opacity:1}}.biotech-selected-card .discovery-card-icon{width:84px;height:84px}.biotech-selected-card .discovery-lottie-wrap{transform:scale(.85)}.biotech-selected-card.ghost{text-align:center;box-shadow:none;background:#080c1999;border-style:dashed;border-color:#10b98133;justify-content:center;align-items:center;min-height:84px;padding:14px;animation:none;display:flex}.biotech-ghost-hint{color:#8a98a0;text-align:center;font-size:13px;font-style:italic;line-height:1.4}.biotech-selected-collapse{color:#6ee7b7;cursor:pointer;background:#10b9811a;border:1px solid #10b98133;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.biotech-selected-collapse svg{transition:transform .2s}.biotech-selected-collapse:active{background:#10b98140}.biotech-selected-header{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.biotech-selected-emoji{font-size:26px;line-height:1}.biotech-selected-text{flex-direction:column;flex:1;gap:3px;display:flex}.biotech-selected-name{color:#fff;font-size:14px;font-weight:700}.biotech-selected-level{align-items:center;gap:2px;display:flex}.biotech-selected-heart{color:#10b98133}.biotech-selected-heart.filled{color:#34d399;filter:drop-shadow(0 0 3px #10b98180)}.biotech-selected-heart.filled.zoo{color:#e91e8a;filter:drop-shadow(0 0 3px #e91e8a80)}.biotech-selected-stat.hungry{color:#f87171;font-weight:600}.biotech-selected-stats{color:#a7f3d0b3;flex-wrap:wrap;gap:6px 16px;margin-top:8px;margin-bottom:8px;font-size:13px;display:flex}.biotech-selected-stat{white-space:nowrap;align-items:center;gap:6px;display:flex}.biotech-selected-caret{color:#ffffff80;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .15s;display:flex}.biotech-selected-caret.expanded{transform:rotate(90deg)}.biotech-selected-about{color:#a7f3d073;text-align:center;margin:0 0 8px;font-size:12px;line-height:1.4}.biotech-buy-section .roster-detail-expanded{flex-direction:column;justify-content:center;min-height:96px;display:flex}.biotech-selected-preferred-dish{background:linear-gradient(135deg,#10b9810f 0%,#050a1480 100%);border:1px solid #10b98126;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:12px;transition:none;display:flex}.biotech-selected-preferred-dish span{color:#a7f3d0b3;letter-spacing:.3px;font-weight:600;transition:none}.biotech-selected-sell{color:#fca5a5;cursor:pointer;background:linear-gradient(135deg,#ef444414 0%,#ef444426 100%);border:1px solid #ef444440;border-radius:10px;width:100%;padding:8px;font-size:12px;font-weight:600;transition:all .15s}.biotech-selected-sell:active{transform:scale(.97)}.biotech-selected-sell.confirm{color:#fca5a5;background:#ef444440;border-color:#ef444480;animation:.6s ease-in-out infinite alternate biotech-sell-pulse}@keyframes biotech-sell-pulse{0%{box-shadow:0 0 #ef44444d}to{box-shadow:0 0 6px 2px #ef444433}}.biotech-cluster{position:relative}.biotech-cluster--empty{background:radial-gradient(circle,#ffffff0a 0%,#0000 70%);border:1.5px dashed #ffffff2e;border-radius:50%;width:110px;height:110px}.business-detail-premium.cozy.biotech-detail .biotech-cluster--empty{background:radial-gradient(circle,#3c28140a 0%,#0000 70%);border-color:#3c281440}.biotech-buy-btn.owned{opacity:1;cursor:default;background:linear-gradient(#10b98114 0%,#050a14b3 100%);border-color:#10b9814d}.biotech-buy-btn.owned .biotech-buy-status{color:#6ee7b780;text-shadow:none}.biotech-cell{width:var(--cell-size,30px);height:var(--cell-size,30px);filter:brightness(var(--cell-brightness,1));position:relative}.biotech-cell-membrane{background:radial-gradient(ellipse at 35% 30%, color-mix(in srgb, var(--cell-color) 85%, white) 0%, var(--cell-color) 45%, color-mix(in srgb, var(--cell-color) 70%, black) 100%);opacity:.85;box-shadow:0 0 var(--cell-glow,0px) color-mix(in srgb, var(--cell-color) 60%, transparent), inset 0 0 4px 1px color-mix(in srgb, var(--cell-color) 80%, white);border-radius:50%;animation:3s ease-in-out infinite biotech-membrane-breathe;position:absolute;inset:0}.biotech-cell-nucleus{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--cell-color) 60%, white) 0%, color-mix(in srgb, var(--cell-color) 80%, black) 60%, color-mix(in srgb, var(--cell-color) 50%, black) 100%);opacity:.9;border-radius:50%;width:35%;height:35%;animation:5s ease-in-out infinite biotech-nucleus-drift;position:absolute;top:28%;left:30%}.biotech-cell-organelle{background:radial-gradient(circle, color-mix(in srgb, var(--cell-color) 50%, white) 0%, var(--cell-color) 100%);opacity:.6;border-radius:50%;width:18%;height:18%;animation:4s ease-in-out infinite biotech-organelle-float;position:absolute;bottom:22%;right:20%}.biotech-cell-organelle-2{width:14%;height:14%;animation-duration:3.5s;animation-delay:-2s;bottom:38%;right:14%}.biotech-cell-organelle-3{width:12%;height:12%;animation-duration:3s;animation-delay:-3.5s;inset:18% auto auto 16%}.biotech-cell-spike-hybrid{opacity:.5;width:16%}.biotech-cell-spike-hybrid:nth-child(3){transform:rotate(0)translate(60%)}.biotech-cell-spike-hybrid:nth-child(4){transform:rotate(90deg)translate(60%)}.biotech-cell-spike-hybrid:nth-child(5){transform:rotate(180deg)translate(60%)}.biotech-cell-spike-hybrid:nth-child(6){transform:rotate(270deg)translate(60%)}.biotech-cell-flagellum-long{width:90%;height:3px;animation:1.2s ease-in-out infinite alternate biotech-flagellum-whip;right:-75%}@keyframes biotech-flagellum-whip{0%{transform:translateY(-50%)rotate(-18deg)scaleX(.85)}50%{transform:translateY(-50%)rotate(8deg)scaleX(1.1)}to{transform:translateY(-50%)rotate(-14deg)scaleX(.95)}}.biotech-cell-flagellum-hybrid{opacity:.55;width:45%;right:-32%}.biotech-cell-flagellum-b{animation-duration:.9s;animation-delay:-.4s;top:25%;rotate:-25deg}.biotech-cell-flagellum-c{animation-duration:1s;animation-delay:-.7s;top:75%;rotate:25deg}.biotech-shape-circle .biotech-cell-membrane{border-radius:45% 55% 50% 50%/50% 45% 55% 50%;animation:4s ease-in-out infinite biotech-circle-morph,3s ease-in-out infinite biotech-membrane-breathe}.biotech-cell-sprite{filter:drop-shadow(0 0 var(--cell-glow,0px) color-mix(in srgb, var(--cell-color) 60%, transparent)) brightness(var(--cell-brightness,1));overflow:visible}.biotech-cell-sprite-frame{width:calc(var(--cell-size) * 1.6);height:calc(var(--cell-size) * 1.6);background-image:var(--biotech-sprite,none);background-repeat:no-repeat;background-size:calc(var(--cell-size) * 1.6 * 24) calc(var(--cell-size) * 1.6 * var(--sprite-rows,25));background-position-y:calc(var(--cell-size) * -1.6 * var(--sprite-row,0));image-rendering:-webkit-optimize-contrast;animation:1.6s steps(24,end) infinite biotech-sprite-frames;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes biotech-sprite-frames{0%{background-position-x:0}to{background-position-x:calc(var(--cell-size) * -1.6 * 24)}}@keyframes biotech-circle-morph{0%{border-radius:45% 55% 50% 50%/50% 45% 55% 50%}25%{border-radius:50% 50% 45% 55%/55% 50% 50% 45%}50%{border-radius:55% 45% 50% 50%/50% 55% 45% 50%}75%{border-radius:50% 50% 55% 45%/45% 50% 50% 55%}to{border-radius:45% 55% 50% 50%/50% 45% 55% 50%}}.biotech-cell-spike{transform-origin:0%;background:linear-gradient(90deg, var(--cell-color) 0%, color-mix(in srgb, var(--cell-color) 60%, white) 60%, transparent 100%);opacity:.7;border-radius:0 3px 3px 0;width:22%;height:4px;position:absolute;top:45%;left:45%}.biotech-cell-spike:nth-child(3){animation:2.5s ease-in-out infinite biotech-spike-pulse;transform:rotate(0)translate(55%)}.biotech-cell-spike:nth-child(4){animation:2.5s ease-in-out .4s infinite biotech-spike-pulse;transform:rotate(60deg)translate(55%)}.biotech-cell-spike:nth-child(5){animation:2.5s ease-in-out .8s infinite biotech-spike-pulse;transform:rotate(120deg)translate(55%)}.biotech-cell-spike:nth-child(6){animation:2.5s ease-in-out 1.2s infinite biotech-spike-pulse;transform:rotate(180deg)translate(55%)}.biotech-cell-spike:nth-child(7){animation:2.5s ease-in-out 1.6s infinite biotech-spike-pulse;transform:rotate(240deg)translate(55%)}.biotech-cell-spike:nth-child(8){animation:2.5s ease-in-out 2s infinite biotech-spike-pulse;transform:rotate(300deg)translate(55%)}@keyframes biotech-spike-pulse{0%,to{opacity:.7;width:22%}50%{opacity:1;width:28%}}.biotech-cell-flagellum{background:linear-gradient(90deg, var(--cell-color) 0%, color-mix(in srgb, var(--cell-color) 50%, transparent) 100%);opacity:.6;transform-origin:0%;border-radius:2px;width:60%;height:4px;animation:.8s ease-in-out infinite alternate biotech-flagellum-wave;position:absolute;top:50%;right:-45%;transform:translateY(-50%)}@keyframes biotech-flagellum-wave{0%{transform:translateY(-50%)rotate(-12deg)scaleX(.9)}to{transform:translateY(-50%)rotate(12deg)scaleX(1.1)}}.biotech-shape-blob-spike .biotech-cell-membrane{border-radius:40% 60% 35% 65%/55% 40% 60% 45%;animation:3.5s ease-in-out infinite biotech-blobspike-morph,3s ease-in-out infinite biotech-membrane-breathe}@keyframes biotech-blobspike-morph{0%{border-radius:40% 60% 35% 65%/55% 40% 60% 45%}25%{border-radius:65% 35% 55% 45%/35% 65% 40% 60%}50%{border-radius:35% 65% 60% 40%/45% 55% 35% 65%}75%{border-radius:60% 40% 40% 60%/65% 35% 55% 45%}to{border-radius:40% 60% 35% 65%/55% 40% 60% 45%}}.biotech-shape-blob-swirl .biotech-cell-membrane{border-radius:60% 60% 35% 35%/50% 50% 40% 40%;animation:4.5s ease-in-out infinite biotech-blobswirl-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:1.5 .75}@keyframes biotech-blobswirl-morph{0%{border-radius:60% 60% 35% 35%/50% 50% 40% 40%}33%{border-radius:55% 65% 30% 40%/55% 45% 35%}66%{border-radius:65% 55% 40% 30%/45% 55% 45% 35%}to{border-radius:60% 60% 35% 35%/50% 50% 40% 40%}}.biotech-shape-blob-cube .biotech-cell-membrane{border-radius:15%;animation:5s ease-in-out infinite biotech-blobcube-morph,3s ease-in-out infinite biotech-membrane-breathe}@keyframes biotech-blobcube-morph{0%{border-radius:15%}25%{border-radius:20% 10%}50%{border-radius:10% 20%}75%{border-radius:18% 12%}to{border-radius:15%}}.biotech-shape-blob-swirl .biotech-cell-flagellum{width:130%;right:-110%}.biotech-shape-blob-swirl .biotech-cell-flagellum-long{width:160%;right:-140%}.biotech-shape-blob-swirl .biotech-cell-flagellum-hybrid{width:80%;right:-62%}.biotech-shape-spike-swirl .biotech-cell-membrane{border-radius:45% 55% 50% 50%/55% 45% 50% 50%;animation:4s ease-in-out infinite biotech-spikeswirl-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:1.35 .8}@keyframes biotech-spikeswirl-morph{0%{border-radius:45% 55% 50% 50%/55% 45% 50% 50%}33%{border-radius:55% 45% 45% 55%/50% 55% 45% 50%}66%{border-radius:50% 50% 55% 45%/45% 50% 55%}to{border-radius:45% 55% 50% 50%/55% 45% 50% 50%}}.biotech-shape-spike-swirl .biotech-cell-flagellum{width:110%;right:-92%}.biotech-shape-spike-swirl .biotech-cell-flagellum-long{width:140%;right:-120%}.biotech-shape-spike-swirl .biotech-cell-flagellum-hybrid{width:70%;right:-52%}.biotech-shape-spike-cube .biotech-cell-membrane{border-radius:5% 50%/50% 5%;animation:5s ease-in-out infinite biotech-spikecube-morph,3s ease-in-out infinite biotech-membrane-breathe}.biotech-shape-spike-cube .biotech-cell-nucleus{border-radius:15% 35%}@keyframes biotech-spikecube-morph{0%{border-radius:5% 50%/50% 5%}50%{border-radius:15% 42%/42% 15%}to{border-radius:5% 50%/50% 5%}}.biotech-shape-swirl-cube .biotech-cell-membrane{border-radius:35%;animation:5s ease-in-out infinite biotech-swirlcube-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:.7 1.4}.biotech-shape-swirl-cube .biotech-cell-nucleus{border-radius:25% 35%}@keyframes biotech-swirlcube-morph{0%{border-radius:35%}33%{border-radius:40% 30%}66%{border-radius:30% 40%}to{border-radius:35%}}.biotech-cell-secondgen .biotech-cell-membrane{box-shadow:0 0 var(--cell-glow,0px) color-mix(in srgb, var(--cell-color) 60%, transparent), 0 0 calc(var(--cell-glow,0px) * 2) color-mix(in srgb, var(--cell-color) 30%, transparent), inset 0 0 8px 2px color-mix(in srgb, var(--cell-color) 40%, white)}.biotech-shape-rod .biotech-cell-membrane{border-radius:48% 52% 50% 50%/55% 45% 50% 50%;animation:4.5s ease-in-out infinite biotech-rod-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:2.2 .55}@keyframes biotech-rod-morph{0%{border-radius:48% 52% 50% 50%/55% 45% 50% 50%}33%{border-radius:52% 48% 48% 52%/50% 55% 45% 50%}66%{border-radius:50% 50% 52% 48%/45% 50% 55%}to{border-radius:48% 52% 50% 50%/55% 45% 50% 50%}}.biotech-shape-rod .biotech-cell-flagellum{width:130%;right:-115%}.biotech-shape-rod .biotech-cell-flagellum-long{width:160%;right:-145%}.biotech-shape-rod .biotech-cell-flagellum-hybrid{width:80%;right:-65%}.biotech-shape-bean .biotech-cell-membrane{border-radius:65% 35% 30% 70%/55% 50% 50% 45%;animation:5s ease-in-out infinite biotech-bean-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:1.4 .85}@keyframes biotech-bean-morph{0%{border-radius:65% 35% 30% 70%/55% 50% 50% 45%}33%{border-radius:55% 45% 40% 60%/45% 60% 40% 55%}66%{border-radius:60% 40% 35% 65%/50% 45% 55% 50%}to{border-radius:65% 35% 30% 70%/55% 50% 50% 45%}}.biotech-shape-star .biotech-cell-membrane{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;animation:3s ease-in-out infinite biotech-star-pulse}.biotech-shape-star .biotech-cell-nucleus{clip-path:polygon(50% 15%,58% 38%,85% 38%,63% 53%,72% 78%,50% 62%,28% 78%,37% 53%,15% 38%,42% 38%)}@keyframes biotech-star-pulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.08)rotate(8deg)}}.biotech-shape-spindle .biotech-cell-membrane{border-radius:5% 95% 95% 5%/50%;animation:5s ease-in-out infinite biotech-spindle-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:2 .5}@keyframes biotech-spindle-morph{0%{border-radius:5% 95% 95% 5%/50%}50%{border-radius:10% 90% 90% 10%/55% 45%}to{border-radius:5% 95% 95% 5%/50%}}.biotech-shape-spindle .biotech-cell-nucleus{border-radius:10% 60% 60% 10%}.biotech-shape-amoeba .biotech-cell-membrane{animation:6s ease-in-out infinite biotech-amoeba-morph}@keyframes biotech-amoeba-morph{0%{border-radius:30% 70% 55% 45%/65% 35% 60% 40%}17%{border-radius:70% 30% 40% 60%/35% 65% 45% 55%}33%{border-radius:45% 55% 70% 30%/55% 45% 30% 70%}50%{border-radius:60% 40% 30% 70%/40% 60% 65% 35%}67%{border-radius:35% 65% 60% 40%/70% 30% 40% 60%}83%{border-radius:55% 45% 45% 55%/30% 70% 55% 45%}to{border-radius:30% 70% 55% 45%/65% 35% 60% 40%}}.biotech-shape-comma .biotech-cell-membrane{border-radius:70% 30% 20% 80%/60% 40% 55% 45%;animation:4s ease-in-out infinite biotech-comma-morph;rotate:-15deg;scale:1.6 .7}.biotech-shape-comma .biotech-cell-flagellum{width:120%;right:-100%}.biotech-shape-comma .biotech-cell-flagellum-long{width:150%;right:-130%}.biotech-shape-comma .biotech-cell-flagellum-hybrid{width:75%;right:-58%}@keyframes biotech-comma-morph{0%{border-radius:70% 30% 20% 80%/60% 40% 55% 45%}50%{border-radius:65% 35% 25% 75%/55% 45% 50% 50%}to{border-radius:70% 30% 20% 80%/60% 40% 55% 45%}}.biotech-shape-crescent .biotech-cell-membrane{clip-path:polygon(85% 5%,95% 15%,100% 30%,100% 50%,100% 70%,95% 85%,85% 95%,70% 100%,50% 100%,30% 95%,20% 85%,15% 70%,25% 60%,30% 50%,25% 40%,15% 30%,20% 15%,30% 5%,50% 0%,70% 0%);border-radius:0;animation:3.5s ease-in-out infinite biotech-crescent-breathe}@keyframes biotech-crescent-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)rotate(3deg)}}.biotech-shape-cross .biotech-cell-membrane{clip-path:polygon(35% 0%,65% 0%,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0% 65%,0% 35%,35% 35%);border-radius:0;animation:8s linear infinite biotech-cross-rotate}@keyframes biotech-cross-rotate{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.biotech-shape-teardrop .biotech-cell-membrane{border-radius:50%/70% 70% 30% 30%;animation:4.5s ease-in-out infinite biotech-teardrop-morph;scale:.7 1.4}@keyframes biotech-teardrop-morph{0%{border-radius:50%/70% 70% 30% 30%}33%{border-radius:45% 55% 55% 45%/65% 65% 35% 35%}66%{border-radius:55% 45% 45% 55%/60% 75% 25% 40%}to{border-radius:50%/70% 70% 30% 30%}}.biotech-shape-hexagon .biotech-cell-membrane{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);border-radius:0;animation:3.5s ease-in-out infinite biotech-hex-breathe}.biotech-shape-hexagon .biotech-cell-nucleus{clip-path:polygon(30% 10%,70% 10%,90% 50%,70% 90%,30% 90%,10% 50%)}@keyframes biotech-hex-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.06)rotate(5deg)}}.biotech-shape-triangle .biotech-cell-membrane{clip-path:polygon(50% 5%,95% 90%,5% 90%);border-radius:0;animation:4s ease-in-out infinite biotech-tri-breathe}.biotech-shape-triangle .biotech-cell-nucleus{clip-path:polygon(50% 10%,90% 85%,10% 85%);top:40%;left:32%}@keyframes biotech-tri-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)rotate(-3deg)}}.biotech-shape-filament .biotech-cell-membrane{border-radius:50%;animation:4s ease-in-out infinite biotech-filament-wave;scale:3 .35}.biotech-shape-filament .biotech-cell-nucleus{border-radius:40%;width:20%;height:50%}@keyframes biotech-filament-wave{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.02)rotate(2deg)}75%{transform:scale(1.02)rotate(-2deg)}}.biotech-shape-disc .biotech-cell-membrane{border-radius:50%;animation:3s ease-in-out infinite biotech-disc-wobble;scale:1.8 .4}.biotech-shape-disc .biotech-cell-flagellum{width:120%;right:-105%}.biotech-shape-disc .biotech-cell-flagellum-long{width:150%;right:-135%}.biotech-shape-disc .biotech-cell-flagellum-hybrid{width:75%;right:-60%}@keyframes biotech-disc-wobble{0%,to{transform:scale(1)}50%{transform:scale(1.04)rotate(3deg)}}.biotech-shape-dumbbell .biotech-cell-membrane{border-radius:50%/90%;animation:4s ease-in-out infinite biotech-dumbbell-flex;scale:2 .6}.biotech-shape-dumbbell .biotech-cell-nucleus{border-radius:50%;width:22%;height:55%}.biotech-shape-dumbbell .biotech-cell-flagellum{width:130%;right:-115%}.biotech-shape-dumbbell .biotech-cell-flagellum-long{width:160%;right:-145%}.biotech-shape-dumbbell .biotech-cell-flagellum-hybrid{width:80%;right:-65%}@keyframes biotech-dumbbell-flex{0%,to{border-radius:50%/90%;transform:scale(1)}50%{border-radius:50%/70%;transform:scale(1.04)}}.biotech-shape-shield .biotech-cell-membrane{border-radius:45% 45% 20% 20%/50% 50% 30% 30%;animation:5s ease-in-out infinite biotech-shield-morph}@keyframes biotech-shield-morph{0%{border-radius:45% 45% 20% 20%/50% 50% 30% 30%}33%{border-radius:50% 40% 25% 15%/45% 55% 35% 25%}66%{border-radius:40% 50% 15% 25%/55% 45% 25% 35%}to{border-radius:45% 45% 20% 20%/50% 50% 30% 30%}}@keyframes biotech-membrane-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes biotech-nucleus-drift{0%{top:28%;left:30%}25%{top:32%;left:34%}50%{top:26%;left:28%}75%{top:30%;left:32%}to{top:28%;left:30%}}@keyframes biotech-organelle-float{0%{bottom:22%;right:20%}33%{bottom:26%;right:24%}66%{bottom:20%;right:18%}to{bottom:22%;right:20%}}@keyframes biotech-cross-spawn{0%{opacity:0;filter:brightness(3)drop-shadow(0 0 24px #10b981);scale:0}35%{opacity:1;filter:brightness(2.5)drop-shadow(0 0 36px #10b981);scale:1.5}60%{filter:brightness(1.4)drop-shadow(0 0 16px #10b981);scale:.9}80%{filter:brightness(1.1)drop-shadow(0 0 8px #10b981);scale:1.05}to{opacity:1;filter:brightness()drop-shadow(0 0 #0000);scale:1}}.biotech-just-crossed{z-index:9999!important}.biotech-just-crossed>.zoo-animal-inner{animation:1.2s ease-out forwards biotech-cross-spawn!important}@keyframes biotech-merge-orbit{0%{translate:14px}25%{translate:0 14px}50%{translate:-14px}75%{translate:0 -14px}to{translate:14px}}.biotech-merging{filter:brightness(1.3)drop-shadow(0 0 12px #10b981);z-index:9998!important;transition:none!important;animation:3s linear infinite biotech-merge-orbit!important}.biotech-merging.biotech-merge-partner-b{animation-delay:-1.5s!important}.biotech-merge-timer{color:#10b981;white-space:nowrap;text-shadow:0 1px 3px #000c;pointer-events:none;font-size:10px;font-weight:600;position:absolute;top:110%;left:50%;transform:translate(-50%)}.business-detail-premium.cozy.biotech-detail .biotech-buy-section{background:repeating-linear-gradient(180deg, transparent 0px, transparent 24px, #8b5e3c0f 24px, #8b5e3c0f 25px), var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:4px!important;padding:12px!important;box-shadow:3px 5px #8b5e3c2e,0 8px 18px #3c28141f!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-card{background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-border)!important;box-shadow:0 1px 0 var(--cozy-cream-edge), 0 2px 4px #3c28141a!important;color:var(--cozy-walnut)!important;border-radius:6px!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-card:before{display:none!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-card.ghost{background:var(--cozy-paper-2)!important;border-style:dashed!important;border-color:var(--cozy-border)!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-card .discovery-card-icon,.business-detail-premium.cozy.biotech-detail .biotech-buy-btn .discovery-card-icon,.business-detail-premium.cozy.biotech-detail .discovery-card-icon,.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-card-icon{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;display:flex!important;overflow:visible!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-name{color:var(--cozy-walnut)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-stats,.business-detail-premium.cozy.biotech-detail .biotech-selected-stat,.business-detail-premium.cozy.biotech-detail .biotech-selected-about{color:var(--cozy-muted)!important}.business-detail-premium.cozy.biotech-detail .biotech-ghost-hint{color:var(--cozy-muted)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-collapse{background:var(--cozy-paper)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-caret{background:var(--cozy-paper)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-heart{color:var(--cozy-border)!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-heart.filled{color:#059669!important;filter:none!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-section .roster-detail-expanded{background:var(--cozy-paper-2)!important;border:1px dashed var(--cozy-border)!important;color:var(--cozy-walnut)!important;border-radius:6px!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-preferred-dish{color:var(--cozy-muted)!important;background:0 0!important;border:none!important;margin-bottom:6px!important;padding:0!important;font-family:Inter,sans-serif!important;font-size:12px!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-preferred-dish span{color:var(--cozy-walnut)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy.biotech-detail .biotech-selected-sell{background:var(--cozy-paper)!important;color:var(--cozy-terracotta)!important;border:1.5px solid var(--cozy-terracotta)!important;border-radius:6px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-weight:700!important}.business-detail-premium.cozy.biotech-detail .roster-detail-expanded .biotech-selected-sell[style*="rgb(16, 185, 129)"],.business-detail-premium.cozy.biotech-detail .roster-detail-expanded .biotech-selected-sell[style*="16,185,129"]{color:#1f6a4f!important;background:var(--cozy-paper)!important;border-color:#1f6a4f!important}.business-detail-premium.cozy .biotech-dish-nav{border-bottom:1px dashed var(--cozy-border)!important;margin-bottom:12px!important;padding-bottom:10px!important}.business-detail-premium.cozy .biotech-dish-nav-arrow{border:1.5px solid var(--cozy-walnut)!important;color:var(--cozy-walnut)!important;background:0 0!important;border-radius:50%!important}.business-detail-premium.cozy .biotech-dish-nav-label{color:var(--cozy-walnut)!important;letter-spacing:0!important;text-shadow:none!important;align-items:center!important;gap:6px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:15px!important;font-style:italic!important;font-weight:700!important;display:inline-flex!important}.business-detail-premium.cozy .biotech-dish-nav-label svg{color:var(--cozy-brass,#c8965a);flex-shrink:0}.business-detail-premium.cozy.biotech-detail .biotech-mode-toggle{background:var(--cozy-paper-2)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:6px!important;padding:2px!important;overflow:visible!important}.business-detail-premium.cozy.biotech-detail .biotech-mode-btn{color:var(--cozy-muted)!important;letter-spacing:.3px!important;text-transform:none!important;background:0 0!important;border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12.5px!important;font-weight:600!important}.business-detail-premium.cozy.biotech-detail .biotech-mode-btn.active{background:var(--cozy-walnut)!important;color:var(--cozy-paper)!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-tier-arrow{background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-tier-tab{background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-muted)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;border-radius:999px!important;padding:5px 12px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11px!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-tier-tab.active{background:var(--cozy-paper)!important;color:var(--cozy-walnut)!important;border:1.5px solid var(--cozy-walnut)!important;box-shadow:none!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-tier-tab-count{color:var(--cozy-muted)!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-btn,.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-card{background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important;box-shadow:none!important;border-radius:8px!important;justify-content:center!important;gap:8px!important;min-height:115px!important;padding:14px 6px 12px!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-btn:active:not(.disabled){background:var(--cozy-paper)!important;border-color:var(--cozy-walnut)!important;box-shadow:0 0 0 1px var(--cozy-walnut)!important;transform:none!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-btn.dish{background:var(--cozy-paper-2)!important;border:1px dashed var(--cozy-walnut)!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-btn.selected{background:var(--cozy-paper)!important;border:1.5px solid #059669!important;box-shadow:0 0 0 2px #34d3994d!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-btn.owned{background:var(--cozy-paper-2)!important;border-color:var(--cozy-border)!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-name{color:var(--cozy-walnut)!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-status{color:#1f6a4f!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-weight:700!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-btn.owned .biotech-buy-status{color:var(--cozy-walnut)!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-arrow{background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-dot{background:var(--cozy-border)!important;box-shadow:none!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-dot.active{background:var(--cozy-walnut)!important;box-shadow:none!important}.business-detail-premium.cozy.biotech-detail .biotech-buy-label{color:var(--cozy-walnut)!important;text-shadow:none!important;letter-spacing:0!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important}.business-detail-premium.cozy.biotech-detail .biotech-shop-buybar{background:linear-gradient(180deg, var(--cozy-paper-2) 0%, var(--cozy-cream-edge) 100%);border:1.5px solid var(--cozy-walnut);border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex;box-shadow:0 2px #3c28141f,0 4px 10px #3c281414}.business-detail-premium.cozy.biotech-detail .biotech-shop-buybar-portrait{flex-shrink:0;width:44px;height:44px}.business-detail-premium.cozy.biotech-detail .biotech-shop-buybar-portrait .discovery-card-icon{width:44px;height:44px;border:1.5px solid var(--cozy-walnut)!important;background:radial-gradient(circle,#141e19eb,#08120cf7)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:flex!important;overflow:hidden!important;box-shadow:inset 0 0 6px #34d39973!important}.business-detail-premium.cozy.biotech-detail .biotech-shop-buybar-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.business-detail-premium.cozy.biotech-detail .biotech-shop-buybar-name{color:var(--cozy-walnut);text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic;font-weight:700;line-height:1.15;overflow:hidden}.business-detail-premium.cozy.biotech-detail .biotech-shop-buybar-pref{color:var(--cozy-muted);font-family:Inter,sans-serif;font-size:11px;line-height:1.3}.business-detail-premium.cozy.biotech-detail .biotech-shop-buybar-pref span{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy.biotech-detail .biotech-shop-buybtn{background:var(--cozy-walnut);color:var(--cozy-paper);border:none;border-radius:6px;flex-shrink:0;padding:9px 14px;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-weight:700;box-shadow:0 2px #00000026,inset 0 1px #ffffff1a}.business-detail-premium.cozy.biotech-detail .biotech-shop-buybtn:disabled{opacity:.45;cursor:not-allowed}.business-detail-premium.cozy.biotech-detail .biotech-shop-in-dish-badge{color:var(--cozy-paper);letter-spacing:.2px;z-index:2;pointer-events:none;background:#059669;border-radius:999px;padding:3px 6px;font-family:Fraunces,Lora,Georgia,serif;font-size:9.5px;font-weight:700;line-height:1;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #00000040}.business-detail-premium.cozy.biotech-detail .biotech-shop-buybar-pref.warn{font-style:italic;font-weight:600;color:var(--cozy-terracotta)!important}.business-detail-premium.cozy.biotech-detail .biotech-shop-buybar-pref.warn span{color:var(--cozy-terracotta)}.business-detail-premium.cozy.biotech-detail .discovery-showcase,.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-showcase{background:linear-gradient(180deg, var(--cozy-paper-2) 0%, var(--cozy-cream-edge) 100%)!important;border:1px solid var(--cozy-walnut)!important;text-align:center!important;box-shadow:inset 0 0 0 1px var(--cozy-paper), 0 2px 4px #3c281414!important;border-radius:8px!important;flex-direction:column!important;align-items:center!important;gap:8px!important;min-height:60px!important;margin-bottom:12px!important;padding:14px 12px 12px!important;display:flex!important;position:relative!important}.business-detail-premium.cozy.biotech-detail .discovery-showcase-counter{color:var(--cozy-muted);background:var(--cozy-paper);border:1px solid var(--cozy-border);z-index:2;border-radius:999px;padding:2px 8px;font-family:Fraunces,Lora,Georgia,serif;font-size:10.5px;font-style:italic;font-weight:600;position:absolute;top:8px;right:10px}.business-detail-premium.cozy.biotech-detail .discovery-showcase-icon,.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-showcase-icon{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0 auto 6px!important;display:flex!important;overflow:visible!important}.business-detail-premium.cozy.biotech-detail .discovery-showcase-icon:before{display:none!important}.business-detail-premium.cozy.biotech-detail .biotech-species-jar{flex-direction:column;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.business-detail-premium.cozy.biotech-detail .biotech-species-jar-cap{background:linear-gradient(180deg, #e5c58a 0%, var(--cozy-brass,#c8965a) 100%);border:1.5px solid var(--cozy-walnut);z-index:2;border-bottom:none;border-radius:4px 4px 1px 1px;flex-shrink:0;margin-bottom:-1px;box-shadow:inset 0 1px #ffffff4d}.business-detail-premium.cozy.biotech-detail .biotech-species-jar-body{border:1.5px solid var(--cozy-walnut);background:linear-gradient(#141e1966 0%,#141e19d9 50%,#08120cf7 100%);border-radius:30% 30% 50% 50%/22% 22% 50% 50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -5px 8px #34d39980,0 1px 3px #3c281438}.business-detail-premium.cozy.biotech-detail .biotech-species-jar-body:before{content:"";pointer-events:none;z-index:1;background:#ffffff38;border-radius:50%;width:14%;height:28%;position:absolute;top:14%;left:14%;transform:rotate(-22deg)}.business-detail-premium.cozy.biotech-detail .biotech-species-unknown{color:#fff6;z-index:2;font-family:Fraunces,Lora,Georgia,serif;font-weight:700;position:relative}.business-detail-premium.cozy.biotech-detail .biotech-species-jar-body .biotech-cluster{position:relative!important;top:auto!important;left:auto!important;transform:none!important}.business-detail-premium.cozy.biotech-detail .biotech-species-jar.dimmed .biotech-species-jar-body{opacity:.55;box-shadow:inset 0 -3px 6px #34d39933,0 1px 2px #3c281426}.business-detail-premium.cozy.biotech-detail .discovery-showcase-info{flex-direction:column!important;align-items:center!important;gap:4px!important;width:100%!important;display:flex!important}.business-detail-premium.cozy.biotech-detail .discovery-showcase-name,.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-showcase-name{color:var(--cozy-walnut)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:18px!important;font-style:italic!important;font-weight:700!important;line-height:1.1!important}.business-detail-premium.cozy.biotech-detail .discovery-showcase-meta{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic}.business-detail-premium.cozy.biotech-detail .discovery-showcase-meta .acc{color:var(--biz-color-ink);font-style:normal;font-weight:700}.business-detail-premium.cozy.biotech-detail .discovery-showcase-meta.warn{color:var(--cozy-terracotta);font-weight:600}.business-detail-premium.cozy.biotech-detail .discovery-showcase-recipe,.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-showcase-recipe{color:var(--cozy-walnut)!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:2px 0!important;padding:0!important;font-family:Fraunces,Lora,Georgia,serif!important;display:flex!important}.business-detail-premium.cozy.biotech-detail .recipe-parent{background:var(--cozy-paper);border:1px solid var(--cozy-border);border-radius:999px;align-items:center;gap:7px;padding:3px 12px 3px 3px;display:inline-flex}.business-detail-premium.cozy.biotech-detail .recipe-parent--clickable{cursor:pointer;font:inherit;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .1s,box-shadow .1s,background .15s}.business-detail-premium.cozy.biotech-detail .recipe-parent--clickable:hover{background:var(--cozy-paper-2);box-shadow:0 1px 3px #3c28141f}.business-detail-premium.cozy.biotech-detail .recipe-parent--clickable:active{box-shadow:0 0 0 1px var(--cozy-brass) inset;transform:translateY(1px)}.business-detail-premium.cozy.biotech-detail .recipe-parent-vp{flex-shrink:0;display:inline-flex}.business-detail-premium.cozy.biotech-detail .recipe-parent-unknown{color:#fff6;font-family:Fraunces,Lora,Georgia,serif;font-size:18px;font-weight:700}.business-detail-premium.cozy.biotech-detail .recipe-parent-name{color:var(--cozy-walnut);letter-spacing:.1px;white-space:nowrap;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic;font-weight:600}.business-detail-premium.cozy.biotech-detail .recipe-plus{color:var(--cozy-muted);margin:0 2px;font-family:Fraunces,Lora,Georgia,serif;font-size:16px;font-weight:700}.business-detail-premium.cozy.biotech-detail .discovery-showcase-about,.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-showcase-about{color:var(--cozy-muted)!important;margin:4px 6px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11.5px!important;font-style:italic!important;font-weight:400!important;line-height:1.45!important}.business-detail-premium.cozy.biotech-detail .discovery-showcase-empty,.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-showcase-empty{color:var(--cozy-muted)!important;padding:16px 14px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:12.5px!important;font-style:italic!important}.business-detail-premium.cozy.biotech-detail .biotech-research-slot{width:100%!important;min-height:0!important;margin-top:6px!important}.business-detail-premium.cozy.biotech-detail .biotech-shop-cta{letter-spacing:.3px;width:100%;padding:10px;font-family:Fraunces,Lora,Georgia,serif;font-size:13.5px;font-weight:700}.business-detail-premium.cozy.biotech-detail .biotech-shop-cta:disabled{opacity:.45;cursor:not-allowed}.business-detail-premium.cozy.biotech-detail .biotech-research-btn{background:var(--cozy-paper)!important;width:100%!important;color:var(--biz-color-ink)!important;border:1.5px solid var(--biz-color-deep)!important;letter-spacing:.3px!important;text-shadow:none!important;border-radius:6px!important;padding:10px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13.5px!important;font-weight:700!important;box-shadow:0 2px #00000014!important}.business-detail-premium.cozy.biotech-detail .biotech-research-btn:disabled{opacity:.45}.business-detail-premium.cozy.biotech-detail .biotech-research-status{background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-gold)!important;color:var(--cozy-walnut)!important;border-radius:6px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-weight:600!important}.business-detail-premium.cozy.biotech-detail .biotech-research-skip{background:var(--cozy-paper)!important;color:var(--cozy-walnut)!important;border:1.5px solid var(--cozy-gold)!important;border-radius:6px!important}.business-detail-premium.cozy.biotech-detail .biotech-research-complete{background:var(--cozy-paper-2)!important;border:1px solid var(--biz-color-deep)!important;color:var(--biz-color-ink)!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-section{background:repeating-linear-gradient(180deg, transparent 0px, transparent 24px, #8b5e3c0f 24px, #8b5e3c0f 25px), var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;border-radius:4px!important;box-shadow:3px 5px #8b5e3c2e,0 8px 18px #3c28141f!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-section h3{display:none!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-tier-tab{background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-muted)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;border-radius:999px!important;padding:4px 11px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:11px!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-tier-tab.active{background:var(--cozy-paper)!important;color:var(--cozy-walnut)!important;border:1.5px solid var(--cozy-walnut)!important;box-shadow:none!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-tier-tab-count{color:var(--cozy-muted)!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-tier-tab.active .discovery-tier-tab-count{color:var(--cozy-walnut)!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-card.undiscovered{opacity:.45;border-style:dashed!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-card.not-researched{border-color:var(--cozy-gold)!important;background:color-mix(in srgb, var(--cozy-gold) 8%, var(--cozy-paper-2))!important;box-shadow:none!important;border-style:dashed!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-card.discovered.selected{border:1.5px solid var(--biz-color-deep)!important;background:var(--cozy-paper)!important;box-shadow:0 0 0 2px #34d3994d!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-card .discovery-card-icon{border:1.5px solid var(--cozy-walnut)!important;background:radial-gradient(circle,#141e19eb,#08120cf7)!important;border-radius:50%!important;overflow:hidden!important;box-shadow:inset 0 0 6px #34d39973!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-card-name{color:var(--cozy-walnut)!important;text-shadow:none!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:600!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-card.undiscovered .discovery-card-name{color:var(--cozy-muted)!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-card-unknown{color:#ffffff59!important;font-family:Fraunces,Lora,Georgia,serif!important;font-weight:700!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-card-research-badge{background:var(--cozy-gold)!important;color:var(--cozy-paper)!important;border:none!important;box-shadow:0 1px 3px #00000040!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-swipe-arrow{background:var(--cozy-paper-2)!important;border:1px solid var(--cozy-border)!important;color:var(--cozy-walnut)!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-swipe-dot{background:var(--cozy-border)!important;box-shadow:none!important}.business-detail-premium.cozy.biotech-detail .collection-tab .discovery-swipe-dot.active{background:var(--cozy-walnut)!important;box-shadow:none!important}.taxi-hq-picker{text-align:center;padding:10px 0}.taxi-hq-picker-title{color:#2d3748;margin-bottom:4px;font-size:18px;font-weight:700}.taxi-hq-picker-subtitle{color:#718096;margin-bottom:16px;font-size:13px}.taxi-hq-options{flex-direction:column;gap:10px;display:flex}.taxi-hq-option{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:transform .1s;display:flex}.taxi-hq-option:active{border-color:#ecc94b;transform:scale(.97)}.taxi-hq-option-icon{font-size:36px}.taxi-hq-option-info{text-align:left}.taxi-hq-option-name{color:#2d3748;font-size:15px;font-weight:600}.taxi-hq-option-desc{color:#718096;margin-top:2px;font-size:12px}.taxi-grid-container{flex-direction:column;gap:8px;display:flex}.taxi-mode-btn{cursor:pointer;color:#b7791f;background:#ecc94b24;border:1px solid #ecc94b59;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.taxi-mode-btn:not(:disabled):active{transform:scale(.96)}.taxi-mode-btn:disabled{opacity:.4;cursor:default}.taxi-mode-btn.active{color:#c53030;background:#fed7d7;border-color:#c5303059}.taxi-mode-btn.active-soft{color:#975a16;background:#ecc94b52;border-color:#ecc94b99}.taxi-mode-btn--icon{padding:6px 8px}.world-setting-header-row2{background:#ecc94b14;border:1px solid #ecc94b40;border-radius:10px;padding:10px 12px;animation:.18s ease-out taxi-options-in}@keyframes taxi-options-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.world-setting-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-setting-option-label{color:#4a5568;font-size:12px;font-weight:600}.taxi-options-controls{align-items:center;gap:6px;display:inline-flex}.taxi-zoom-value{text-align:center;color:#2d3748;min-width:42px;font-size:12px;font-weight:700}.taxi-zoom-btn{cursor:pointer;background:#0000000f;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,transform .1s;display:inline-flex}.taxi-zoom-btn span{color:#0000008c;font-size:14px;font-weight:700;line-height:1}.taxi-zoom-btn:disabled{opacity:.3;cursor:default}.taxi-zoom-btn:not(:disabled):active{background:#0000002e;transform:scale(.94)}.taxi-grid-summary{background:#ecc94b2e;border:1px solid #ecc94b80;border-bottom:none;border-radius:10px 10px 0 0;flex-direction:column;gap:6px;padding:10px 14px;font-family:inherit;display:flex}.taxi-stat-row{align-items:center;gap:10px;min-height:18px;display:flex}.taxi-stat-label{text-transform:uppercase;letter-spacing:.08em;color:#9c7a25;white-space:nowrap;font-size:11px;font-weight:700}.taxi-stat-value{color:#d69e2e;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:8px;font-size:14px;font-weight:800;line-height:1}.taxi-stat-label+.taxi-stat-value{margin-left:auto}.taxi-star-row.taxi-star-row--lg{letter-spacing:2px;height:16px;margin-left:auto;margin-right:0;font-size:16px}.taxi-rating-detail{background:#ecc94b1a;border:1px solid #ecc94b80;border-top:none;border-radius:0 0 10px 10px;margin-top:-1px;padding:12px 14px 14px;animation:.18s ease-out taxi-options-in}.taxi-rating-detail-tip{color:#5a4314;background:#ffffff8c;border-left:3px solid #d69e2e;border-radius:4px;margin-bottom:12px;padding:8px 10px 8px 14px;font-size:12.5px;font-style:italic;line-height:1.45;position:relative}.taxi-rating-detail-tip:before{content:"“";color:#d69e2e;font-size:22px;font-style:normal;font-weight:700;line-height:1;position:absolute;top:-4px;left:4px}.taxi-rating-bar-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.taxi-rating-bar-row:last-of-type{margin-bottom:0}.taxi-rating-bar-label{color:#6b4f0c;letter-spacing:.02em;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:700}.taxi-star-row{letter-spacing:2px;-webkit-user-select:none;user-select:none;flex:none;height:16px;margin-left:auto;font-size:16px;line-height:1;display:inline-block;position:relative;overflow:hidden}.taxi-star-row .taxi-star-empty{color:#d69e2e38}.taxi-star-row .taxi-star-fill{white-space:nowrap;color:#d69e2e;text-shadow:0 0 5px #d69e2e73;transition:width .4s;position:absolute;top:0;left:0;overflow:hidden}.taxi-rating-bar-value{text-align:right;color:#d69e2e;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;width:30px;font-size:13px;font-weight:800}.taxi-rating-detail-foot{color:#9c7a25;text-align:center;border-top:1px dashed #d69e2e59;margin-top:10px;padding-top:10px;font-size:10.5px;font-style:italic}.taxi-minimap{aspect-ratio:24/30;-webkit-backdrop-filter:blur(4px);cursor:pointer;z-index:30;touch-action:none;background:#3c6432d9;border:1px solid #ecc94b66;border-radius:8px;width:90px;position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 2px 10px #00000059}.taxi-minimap-grid{gap:0;width:100%;height:100%;display:grid}.taxi-mm-cell{background:#4e8c3a;transition:background 2s}.taxi-mm-cell.road{background:#4a4a4ae6;transition:background 2s}.taxi-mm-cell.poi,.taxi-mm-cell.hq{border-radius:1px}.taxi-mm-cell.blocked{background:#3d7a30}.taxi-mm-cell.water{background:#3b82c4;transition:background 2s}.taxi-minimap{transition:background 2s,border-color 2s}.taxi-minimap.taxi-minimap--day{background:#4e8c3ad9;border-color:#ecc94b66}.taxi-minimap.taxi-minimap--dusk{background:#965032d9;border-color:#c9184a80}.taxi-minimap--dusk .taxi-mm-cell{background:#8c5e3a}.taxi-minimap--dusk .taxi-mm-cell.road{background:#6e3c32e6}.taxi-minimap--dusk .taxi-mm-cell.blocked{background:#6f4a2e}.taxi-minimap--dusk .taxi-mm-cell.water{background:#6a5092}.taxi-minimap.taxi-minimap--night{background:#141937d9;border-color:#b4b4dc59}.taxi-minimap--night .taxi-mm-cell{background:#2a3a4a}.taxi-minimap--night .taxi-mm-cell.road{background:#323c50e6}.taxi-minimap--night .taxi-mm-cell.blocked{background:#1f2c38}.taxi-minimap--night .taxi-mm-cell.water{background:#1a3050}.taxi-minimap.taxi-minimap--dawn{background:#b48c50d9;border-color:#f8b40080}.taxi-minimap--dawn .taxi-mm-cell{background:#9a8a55}.taxi-minimap--dawn .taxi-mm-cell.road{background:#8c6e46e6}.taxi-minimap--dawn .taxi-mm-cell.blocked{background:#7a6a40}.taxi-minimap--dawn .taxi-mm-cell.water{background:#6a7a9a}.taxi-mm-viewport{pointer-events:none;background:#ecc94b1a;border:1.5px solid #ecc94bcc;border-radius:3px;position:absolute}.taxi-mm-dot{pointer-events:none;background:#ecc94b;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 3px #ecc94b}.taxi-randomize-btn{background:var(--color-gray-50);border:1px solid var(--color-gray-200);width:100%;color:var(--color-gray-700);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:14px 16px;font-size:15px;font-weight:600;transition:background .15s,transform .1s,border-color .15s;display:flex}.taxi-randomize-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.taxi-randomize-btn:active{background:var(--color-gray-200);transform:scale(.98)}.taxi-viewport{touch-action:none;cursor:grab;background:#4a7a3a;border-radius:12px;height:500px;position:relative;overflow:hidden}.taxi-viewport:active{cursor:grabbing}.taxi-world{transform-origin:0 0;position:absolute;top:50%;left:50%}.taxi-grid{background:#5a8f4a;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.taxi-grid.view-mode{background:0 0}.taxi-grid.view-mode .taxi-cell{background-color:#0000!important;background-image:none!important}.taxi-world-composite{image-rendering:high-quality;image-rendering:-webkit-optimize-contrast}.taxi-cell{cursor:pointer;image-rendering:-webkit-optimize-contrast;background:#5a8f4a 0 0/100% 100% no-repeat;border-radius:0;flex-direction:column;justify-content:center;align-items:center;transition:transform .1s;display:flex;position:relative;overflow:hidden}.taxi-cell:active{transform:scale(.9)}.taxi-cell.section-locked{cursor:default;pointer-events:none;background:#1a1a2a!important}.taxi-cell.section-locked:active{transform:none}.taxi-mm-cell.section-locked{background:#1a1a2a!important}.taxi-cell:not(.poi):not(.hq):not(.road):not(.locked):not(.blocked){cursor:pointer}.taxi-cell:not(.poi):not(.hq):not(.road):not(.locked):not(.blocked):active{filter:brightness(1.2)}.taxi-cell.border-tree{cursor:default;background:#3d7a30}.taxi-cell.border-tree:active{transform:none}.border-tree-icon{opacity:.7;font-size:12px!important}.taxi-mm-cell.border{background:#3d7a30}.taxi-cell.blocked{cursor:not-allowed;background-repeat:no-repeat;background-size:100% 100%}.taxi-cell.blocked:active{transform:none}.blocked-icon{opacity:.7;font-size:13px!important}.taxi-cell.road{cursor:default;background-repeat:no-repeat;background-size:100% 100%;border-radius:0}.taxi-cell.road.erasable{cursor:pointer}.taxi-cell.road.erasable:after{content:"";pointer-events:none;z-index:3;background-color:#f08a7c;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff5f0' stroke-width='3.5' stroke-linecap='round'><path d='M8 8 L16 16 M16 8 L8 16'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:70% 70%;border-radius:30%;width:38%;height:38%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #78281e40}.taxi-cell.road.erasable:active:after{background-color:#d97560;transform:translate(-50%,-50%)scale(.88)}.taxi-cell.road.erasable:active{filter:brightness(1.05)}.taxi-cell.poi,.taxi-cell.hq{cursor:default;z-index:6;overflow:visible}.taxi-cell.poi:before,.taxi-cell.hq:before,.taxi-cell.poi:after,.taxi-cell.hq:after{display:none}.taxi-poi-svg{object-fit:fill;pointer-events:none;z-index:5;position:absolute;top:0;left:0}.taxi-hq-svg{object-fit:fill;pointer-events:none;z-index:5;width:200%;height:300%;position:absolute;top:0;left:0}.taxi-entrance-road{object-fit:fill;pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;top:0;left:0}.taxi-entrance-dot{z-index:7;opacity:.8;pointer-events:none;background:#4299e1;border-radius:50%;width:40%;height:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #4299e199}.taxi-entrance-dot.hq{background:#ecc94b;box-shadow:0 0 4px #ecc94b99}.taxi-cell.poi.disconnected>.taxi-poi-svg{filter:grayscale(.8)brightness(.7)}.taxi-cell.poi.locked>.taxi-poi-svg{filter:grayscale()brightness(.4)}.taxi-cell.poi.locked{cursor:default}.taxi-cell-icon{filter:drop-shadow(0 1px 2px #0000004d);z-index:3;font-size:16px;line-height:1;position:relative}.taxi-cell-icon.locked-icon{opacity:.6;z-index:3;font-size:12px}.taxi-cell-label{color:#fff8e1;letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:#2c1a00b8;border:1px solid #ecc94b59;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;box-shadow:0 1px 3px #0000004d}.taxi-decor-icon{object-fit:contain;pointer-events:none;opacity:.7;z-index:3;width:70%;height:70%;position:relative}.taxi-world.night .taxi-decor-icon.streetlight{opacity:1;filter:drop-shadow(0 0 6px rgba(240, 224, 96, calc(var(--night) * .8)))}.taxi-cell .streetlight-glow{display:none}.taxi-world.night .taxi-cell .streetlight-glow{width:160%;height:160%;opacity:var(--night,0);pointer-events:none;z-index:2;background:radial-gradient(circle,#fff08c40 0%,#ffe6641a 35%,#0000 65%);border-radius:50%;display:block;position:absolute;top:-30%;left:-30%}.taxi-cell.poi.event{animation:1.2s ease-in-out infinite taxi-event-cell}@keyframes taxi-event-cell{0%,to{box-shadow:none}50%{box-shadow:0 0 10px 3px #ed893699}}.taxi-cell-passengers{pointer-events:none;z-index:10;position:absolute}.taxi-pdot-cluster{flex-wrap:wrap;justify-content:center;gap:1px;max-width:80%;display:flex;position:absolute}.taxi-pdot{filter:drop-shadow(0 0 3px #fefcbfe6);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'><circle cx='6' cy='4' r='3' fill='%23fefcbf'/><path d='M2 15 Q2 8 6 8 Q10 8 10 15 Z' fill='%23fefcbf'/></svg>") 50%/contain no-repeat;flex:none;width:6px;height:9px;animation:1.5s ease-in-out infinite taxi-pdot-bob}@keyframes taxi-pdot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.taxi-sprite{z-index:10;pointer-events:none;filter:drop-shadow(0 2px 4px #00000080);will-change:transform;font-size:14px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.taxi-sprite.toPickup{filter:drop-shadow(0 0 6px #63b3ed99)}.taxi-sprite.toDestination{filter:drop-shadow(0 0 6px #48bb7899)}.taxi-sprite.taxi-car.toHQ{opacity:.5}.taxi-sprite.taxi-car{z-index:10;filter:drop-shadow(0 2px 4px #00000080)}.taxi-sprite.passing{opacity:.45;filter:blur(1.5px)drop-shadow(0 2px 4px #0000004d);transition:opacity .15s,filter .15s}.taxi-sprite{--spawn-end:1}.taxi-sprite.traffic{--spawn-end:.45}.taxi-sprite.spawning{animation:.8s ease-out taxi-spawn-in}@keyframes taxi-spawn-in{0%{opacity:0}to{opacity:var(--spawn-end)}}.taxi-sprite.taxi-helicopter{z-index:15}.taxi-heli{position:relative}.taxi-heli-body-group{transform-origin:50%;transition:transform .1s linear;position:absolute;top:0;left:0}.taxi-heli-shadow{z-index:0;filter:blur(3px);background:#00000026;border-radius:50%;position:absolute}.taxi-heli-body{z-index:3;border-radius:40% 40% 30% 30%;position:absolute;box-shadow:0 2px 4px #0006}.taxi-heli-stripe{z-index:4;border-radius:1px;position:absolute}.taxi-heli-cockpit{z-index:5;background:linear-gradient(#8cdcffb3,#50b4f080);border:1px solid #ffffff4d;border-radius:50% 50% 30% 30%;position:absolute}.taxi-heli-tail{z-index:2;opacity:.85;border-radius:2px 2px 3px 3px;position:absolute}.taxi-heli-tail-rotor{z-index:2;background:#50505080;border-radius:2px;animation:.15s linear infinite taxi-tail-rotor;position:absolute}@keyframes taxi-tail-rotor{0%{opacity:.7}50%{opacity:.2}to{opacity:.7}}.taxi-heli-skid{z-index:1;background:#666;border-radius:1px;position:absolute;box-shadow:0 1px 1px #0000004d}.taxi-heli-rotor-assembly{z-index:6;animation:.25s linear infinite taxi-main-rotor;position:absolute}@keyframes taxi-main-rotor{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.taxi-heli-blade{background:linear-gradient(90deg,#3c3c3c1a,#3c3c3c8c 30% 70%,#3c3c3c1a);border-radius:2px;position:absolute}.taxi-heli-blade.cross{transform-origin:50%;transform:rotate(90deg)}.taxi-heli-hub{z-index:7;background:#444;border-radius:50%;position:absolute;box-shadow:0 0 2px #00000080}.taxi-sprite.traffic{z-index:8;filter:drop-shadow(0 1px 2px #0003);opacity:.45}.traffic-car{border-radius:3px 4px 4px 3px;position:relative;box-shadow:1px 1px 3px #0006}.traffic-car-windshield{background:#64b4ff59;border-radius:1px;position:absolute}.traffic-car-roof{border-radius:2px;position:absolute}.traffic-car-headlight{background:#ffffc8e6;border-radius:50%;width:2px;height:2px;position:absolute;right:-1px;box-shadow:0 0 4px 1px #ffffb499}.traffic-car-headlight:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 0,#ffffb480 0%,#ffff9626 50%,#0000 100%);width:20px;height:8px;transition:opacity 2s;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.taxi-world.night .traffic-car-headlight:after{opacity:var(--night,0)}.taxi-world.night .traffic-car-headlight{background:#ffffc8;box-shadow:0 0 6px 2px #ffff96e6}.traffic-car-brake{background:#ff00004d;border-radius:50%;width:2px;height:2px;position:absolute;left:-1px;box-shadow:0 0 2px #f003}.taxi-world.night .traffic-car-brake{background:#ff3232b3;box-shadow:0 0 4px 1px #ff000080}.taxi-sprite.braking .traffic-car-brake{background:red;box-shadow:0 0 6px 2px #ff0000b3}.taxi-sprite.braking .traffic-car-headlight{box-shadow:0 0 2px #ffffb44d}.taxi-mm-dot{pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%)}.taxi-sprite-img{object-fit:contain;pointer-events:none;width:22px;height:22px}.taxi-sprite-badge{color:#fff;background:#48bb78;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:7px;font-weight:700;display:flex;position:absolute;top:-5px;right:-7px}.taxi-events-bar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.taxi-event-pill{background:linear-gradient(135deg,ivory,#fefcbf);border-radius:20px;flex:1;align-items:center;gap:5px;min-width:0;padding:5px 10px;font-size:12px;display:flex}.taxi-event-name{color:#744210;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.taxi-event-mult{color:#d69e2e;font-size:11px;font-weight:700}.taxi-event-timer{font-variant-numeric:tabular-nums;color:#975a16;text-align:right;min-width:32px;font-size:11px}.taxi-fleet-panel{flex-direction:column;gap:10px;display:flex}.taxi-fleet-mode-toggle{background:#edf2f7;border-radius:12px;gap:4px;padding:4px;display:flex}.taxi-fleet-mode-btn{cursor:pointer;color:#718096;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 8px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.taxi-fleet-mode-btn.active{color:#2d3748;background:#fff;box-shadow:0 1px 3px #0000001a}.taxi-fleet-manage{flex-direction:column;gap:10px;display:flex}.taxi-fleet-hq-tabs{gap:6px;padding:8px 10px 4px;display:flex}.taxi-fleet-hq-tab{color:#2d3748;cursor:pointer;background:#fff;border:2px solid #edf2f7;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 6px;font-size:11px;transition:all .15s;display:flex}.taxi-fleet-hq-tab>svg{flex-shrink:0;display:block}.taxi-fleet-hq-tab>span{color:#2d3748;text-align:center;font-size:10px;font-weight:600;line-height:1.2}.taxi-fleet-hq-tab.active{background:ivory}.taxi-fleet-hq-header{background:#f7fafc;border-bottom:1px solid #edf2f7;align-items:center;gap:8px;padding:10px 12px;display:flex}.taxi-fleet-hq-header-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.taxi-fleet-hq-header-name{color:#2d3748;flex:1;font-size:13px;font-weight:700}.taxi-fleet-hq-header-slots{color:#718096;background:#edf2f7;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.taxi-fleet-hq-expand-btn{color:#4a5568;cursor:pointer;white-space:nowrap;background:#fff;border:1px dashed #cbd5e0;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;transition:all .15s}.taxi-fleet-hq-expand-btn:active:not(:disabled){background:#f7fafc}.taxi-fleet-hq-expand-btn:disabled{opacity:.3;cursor:not-allowed}.taxi-fleet-empty-hq{text-align:center;color:#a0aec0;padding:16px;font-size:12px}.taxi-fleet-carousel{flex-direction:column;gap:8px;padding:10px;display:flex}.taxi-fleet-carousel-top{align-items:center;gap:6px;display:flex}.taxi-fleet-carousel-lottie{background:linear-gradient(160deg,#f7fafc,#edf2f7);border-radius:14px;flex:1;height:140px;overflow:hidden}.taxi-fleet-carousel-info{flex-direction:column;gap:2px;display:flex}.taxi-fleet-carousel-header{align-items:center;gap:8px;display:flex}.taxi-fleet-carousel-name{color:#1a202c;font-size:15px;font-weight:700}.taxi-fleet-carousel-count{color:#718096;font-size:12px;font-weight:600}.taxi-fleet-carousel-alert{color:#e53e3e;margin-left:auto;font-size:11px;font-weight:600}.taxi-fleet-carousel-income{color:#48bb78;font-size:12px;font-weight:600}.taxi-fleet-roster{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;gap:8px;padding-right:2px;display:flex}.taxi-fleet-roster::-webkit-scrollbar{width:4px}.taxi-fleet-roster::-webkit-scrollbar-thumb{background:#d69e2e66;border-radius:2px}.taxi-fleet-roster::-webkit-scrollbar-track{background:0 0}.taxi-fleet-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-shrink:0;transition:border-color .15s,transform .1s,box-shadow .15s;overflow:hidden}.taxi-fleet-card.expanded{border-color:#ecc94b;box-shadow:0 2px 8px #ecc94b2e}.taxi-fleet-card.warn{border-left:4px solid #e53e3e}.taxi-fleet-card.wait{border-left:4px solid #4299e1}.taxi-fleet-card.no-thumb .taxi-fleet-card-summary{padding:8px 12px}.taxi-fleet-card.no-thumb .taxi-fleet-card-thumb{display:none}.taxi-fleet-card-summary{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.taxi-fleet-card-summary:active{transform:scale(.99)}.taxi-fleet-card-thumb{background:linear-gradient(135deg,#ecc94b1f,#ecc94b0a);border-radius:8px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.taxi-fleet-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.taxi-fleet-card-row1{align-items:center;gap:6px;font-size:13px;display:flex}.taxi-fleet-card-name{color:#2d3748;font-weight:700}.taxi-fleet-card-tier{letter-spacing:.05em;color:#b7791f;background:#ecc94b2e;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.taxi-fleet-card-status{margin-left:auto;font-size:11px;font-weight:600}.taxi-fleet-card-status.good{color:#48bb78}.taxi-fleet-card-status.warn{color:#e53e3e}.taxi-fleet-card-status.wait{color:#4299e1}.taxi-fleet-card-hp{background:#0000000f;border-radius:2px;width:100%;height:4px;overflow:hidden}.taxi-fleet-card-hp-fill{height:100%;transition:width .3s}.taxi-fleet-card-hp-fill.good{background:#48bb78}.taxi-fleet-card-hp-fill.fair{background:#ecc94b}.taxi-fleet-card-hp-fill.poor{background:#e53e3e}.taxi-fleet-card-stars{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.taxi-fleet-stars-axis{align-items:center;gap:4px;display:flex}.taxi-fleet-stars-label{color:#6b4f0c;text-align:center;width:8px;font-size:10px;font-weight:800}.taxi-star-row.taxi-star-row--xs{letter-spacing:1px;height:11px;margin-left:0;font-size:11px}.taxi-fleet-card-chevron{color:#a0aec0;flex:none;padding-left:4px;font-size:12px;font-weight:700}.taxi-fleet-individual-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.taxi-fleet-individual-list::-webkit-scrollbar{display:none}.taxi-fleet-ind-btn{cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:all .15s;display:flex}.taxi-fleet-ind-btn:active{transform:scale(.96)}.taxi-fleet-ind-btn.selected{background:ivory;border-color:#ecc94b}.taxi-fleet-ind-label{color:#4a5568;font-weight:700}.taxi-fleet-ind-bar{background:#e2e8f0;border-radius:2px;width:40px;height:3px;overflow:hidden}.taxi-fleet-ind-status{font-size:12px}.taxi-fleet-ind-income{color:#48bb78;font-size:10px;font-weight:600}.taxi-fleet-cell-fill{border-radius:2px;height:100%;transition:width .3s}.taxi-fleet-cell-fill.good{background:#48bb78}.taxi-fleet-cell-fill.fair{background:#ecc94b}.taxi-fleet-cell-fill.poor{background:#fc8181}.taxi-fleet-detail{background:#f7fafc;border-top:1px solid #edf2f7;border-radius:0 0 12px 12px;flex-direction:column;gap:12px;padding:12px;animation:.2s taxi-detail-in;display:flex}.taxi-fleet-detail-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.taxi-fleet-detail-stat{background:#fff;border:1px solid #edf2f7;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.taxi-fleet-detail-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#a0aec0;font-size:9px;font-weight:700}.taxi-fleet-detail-stat-value{color:#2d3748;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.taxi-fleet-detail-mileage{flex-direction:column;gap:4px;margin:-2px 0 4px;display:flex}.taxi-fleet-detail-mileage__header{justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.taxi-fleet-detail-mileage__label{letter-spacing:1px;text-transform:uppercase;color:var(--cozy-walnut,#3b2e22);font-family:Fraunces,serif;font-style:italic;font-weight:600}.taxi-fleet-detail-mileage__value{color:var(--cozy-walnut-2,#5a4632);font-family:Courier New,monospace}.taxi-fleet-detail-mileage__bar{background:var(--cozy-paper-2,#fff6e5);border:1px solid var(--cozy-border,#e6d9c2);border-radius:999px;height:10px;position:relative;overflow:hidden}.taxi-fleet-detail-mileage__fill{border-radius:999px;height:100%;transition:width .25s,background .25s}.taxi-fleet-detail-mileage__bar.is-good .taxi-fleet-detail-mileage__fill{background:var(--cozy-sage-dk,#5e7253)}.taxi-fleet-detail-mileage__bar.is-fair .taxi-fleet-detail-mileage__fill{background:var(--cozy-brass-dark,#8a6235)}.taxi-fleet-detail-mileage__bar.is-poor .taxi-fleet-detail-mileage__fill{background:#c0392b}.taxi-fleet-upgrade-list{flex-direction:column;gap:6px;display:flex}.taxi-fleet-upgrade-row{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:border-color .15s;display:flex}.taxi-fleet-upgrade-row.maxed{background:linear-gradient(#f0fff4,#fff);border-color:#c6f6d5}.taxi-fleet-upgrade-row-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.taxi-fleet-upgrade-row-name{color:#2d3748;flex-shrink:0;width:60px;font-size:12px;font-weight:700}.taxi-fleet-upgrade-row-stars.taxi-star-row.taxi-star-row--xs{flex-shrink:0;margin-left:0}.taxi-fleet-upgrade-row-level{color:#b7791f;font-variant-numeric:tabular-nums;background:#ecc94b2e;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.taxi-fleet-upgrade-row-effect{flex-flow:wrap;flex:0 0 100%;order:1;align-items:baseline;gap:6px;min-width:0;padding-top:2px;font-size:11px;line-height:1.3;display:flex}.taxi-fleet-upgrade-row-effect .now{color:#718096;white-space:nowrap;font-weight:600}.taxi-fleet-upgrade-row-effect .next{color:#48bb78;white-space:nowrap;font-weight:700}.taxi-fleet-upgrade-row-btn{cursor:pointer;font-variant-numeric:tabular-nums;border:none;border-radius:6px;flex-shrink:0;min-width:64px;margin-left:auto;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .1s,background .15s}.taxi-fleet-upgrade-row-btn.can-buy{color:#2d3748;background:#ecc94b;box-shadow:0 2px 4px #ecc94b4d}.taxi-fleet-upgrade-row-btn.can-buy:active{background:#d69e2e;transform:scale(.96)}.taxi-fleet-upgrade-row-btn.cant-afford{color:#a0aec0;cursor:not-allowed;background:#edf2f7}.taxi-fleet-upgrade-row-btn.maxed{color:#22543d;background:#c6f6d5}.taxi-fleet-upgrade-row-btn:disabled{cursor:default}@media (max-width:380px){.taxi-fleet-upgrade-row-effect{display:none}}@keyframes taxi-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.taxi-fleet-detail-stats{color:#718096;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.taxi-fleet-detail-actions{flex-direction:column;gap:6px;display:flex}.taxi-fleet-detail-bottom{gap:6px;display:flex}.taxi-fleet-detail-bottom>button{flex:1}.taxi-fleet-detail.ghost{opacity:.4;pointer-events:none}.ghost-bar{background:#e2e8f0;border-radius:4px;width:50px;height:10px;display:inline-block}.ghost-bar.wide{width:70px}.ghost-bar.short{width:40px}.ghost-btn{flex-direction:column;align-items:center;gap:4px;display:flex;opacity:.5!important;cursor:default!important}.taxi-fleet-ghost-hint{text-align:center;color:#a0aec0;padding:4px 0;font-size:11px;font-weight:500}.taxi-fleet-action-btn{cursor:pointer;text-align:center;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.taxi-fleet-action-btn.retire{color:#c53030;background:#fff5f5}.taxi-fleet-action-btn.retire.confirm{background:#fed7d7;animation:1s infinite taxi-sell-pulse}.taxi-fleet-action-btn.back{color:#4a5568;background:#edf2f7}@keyframes taxi-sell-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #e53e3e4d}}.taxi-fleet-action-btn.repair{color:#975a16;background:ivory}.taxi-fleet-action-btn.repair:active{background:#fefcbf}.taxi-fleet-action-btn.ad-skip{color:#2b6cb0;background:#ebf8ff}.taxi-fleet-action-btn.ad-skip:active{background:#bee3f8}.taxi-fleet-action-btn:disabled{opacity:.5;cursor:default}.taxi-fleet-upgrades{gap:6px;display:flex}.taxi-fleet-upgrade-btn{cursor:pointer;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:11px;transition:all .15s;display:flex}.taxi-fleet-upgrade-btn:active{background:#edf2f7;transform:scale(.97)}.taxi-fleet-upgrade-btn:disabled{opacity:.5;cursor:default}.taxi-fleet-upgrade-btn.maxed{background:#f0fff4;border-color:#c6f6d5}.upgrade-label{font-size:12px;font-weight:700}.upgrade-cost{color:#ecc94b;font-size:11px;font-weight:600}.upgrade-desc{color:#a0aec0;font-size:10px}.taxi-shop-carousel{background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:14px 12px;display:flex}.taxi-shop-carousel-top{align-items:center;gap:6px;display:flex}.taxi-shop-carousel-lottie{background:linear-gradient(160deg, var(--cozy-paper,#fffaec), var(--cozy-paper-2,#fff6e5));border-radius:14px;flex:1;justify-content:center;align-items:center;height:140px;display:flex;overflow:hidden}.taxi-shop-carousel-lottie>*{transform-origin:50%;transform:scale(1.5)}.taxi-shop-arrow{color:#4a5568;cursor:pointer;background:#edf2f7;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:700;transition:all .15s;display:flex}.taxi-shop-arrow:active{background:#e2e8f0;transform:scale(.9)}.taxi-shop-arrow:disabled{opacity:.2;cursor:not-allowed}.taxi-shop-dots{justify-content:center;gap:6px;display:flex}.taxi-shop-dot{cursor:pointer;background:#cbd5e0;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .2s}.taxi-shop-dot.active{background:#ecc94b;border-radius:4px;width:20px}.taxi-shop-carousel-info{flex-direction:column;gap:6px;display:flex}.taxi-shop-carousel-header{justify-content:space-between;align-items:flex-start;display:flex}.taxi-shop-carousel-name{color:#1a202c;font-size:16px;font-weight:700}.taxi-shop-carousel-tier{color:#718096;background:#edf2f7;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600}.taxi-shop-carousel-price{color:#744210;background:linear-gradient(135deg,#fefcbf,#faf089);border-radius:8px;padding:3px 12px;font-size:14px;font-weight:700}.taxi-shop-carousel-desc{color:#a0aec0;font-size:12px;line-height:1.3}.taxi-shop-carousel-stats{flex-wrap:wrap;gap:6px;display:flex}.taxi-shop-stat{color:#4a5568;background:#f7fafc;border-radius:8px;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.taxi-shop-stat.fly{color:#fff;background:linear-gradient(135deg,#4299e1,#3182ce)}.taxi-shop-stat-icon{font-size:13px}.taxi-shop-carousel-owned{color:#718096;font-size:11px;font-weight:600}.taxi-shop-carousel-owned.at-max{color:#e53e3e;font-weight:700}.taxi-shop-detail{flex-direction:column;gap:10px;display:flex}.taxi-shop-detail-flag{color:#fff;background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.taxi-shop-detail-section-label{color:#718096;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:700}.taxi-shop-hq-grid{gap:6px;display:flex}.taxi-shop-hq-btn{color:#2d3748;cursor:pointer;background:#fff;border:2px solid #edf2f7;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;font-size:11px;transition:all .15s;display:flex}.taxi-shop-hq-btn:active:not(.disabled){background:ivory;border-color:#ecc94b}.taxi-shop-hq-btn.disabled{opacity:.35;cursor:not-allowed}.taxi-shop-hq-btn.current{background:ivory;border-color:#ecc94b}.taxi-shop-hq-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.taxi-shop-hq-label{color:#2d3748;text-align:center;font-size:10px;font-weight:600}.taxi-upgrade-tab{flex-direction:column;display:flex}.taxi-section-header{color:#2d3748;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.taxi-stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.taxi-stat-item{text-align:center;background:#fff;border-radius:10px;padding:10px}.taxi-stat-value{color:#2d3748;font-size:15px;font-weight:700}.taxi-stat-label{color:#a0aec0;margin-top:2px;font-size:11px}.taxi-world.night .taxi-grid,.taxi-world.night .taxi-world-composite{filter:brightness(calc(1 - var(--night) * .6)) saturate(calc(1 - var(--night) * .5));transition:filter 2s}.taxi-world.night:before{content:"";background:rgba(10, 15, 40, calc(var(--night) * .35));z-index:15;pointer-events:none;transition:background 2s;position:absolute;inset:0}.taxi-world.night .taxi-sprite.taxi-car{filter:drop-shadow(0 0 8px rgba(255, 220, 100, calc(var(--night) * .9))) drop-shadow(0 0 16px rgba(255, 200, 50, calc(var(--night) * .5)))}.taxi-world.night .taxi-sprite.traffic{opacity:calc(.45 + var(--night) * .25);filter:drop-shadow(0 0 5px rgba(255, 180, 80, calc(var(--night) * .6))) drop-shadow(0 1px 2px #0003)}.taxi-world.night .taxi-poi-svg{filter:brightness(calc(1 - var(--night) * .3))}.taxi-world.night .taxi-hq-svg{filter:brightness(calc(1 - var(--night) * .2))}.taxi-world.night .taxi-decor2{filter:brightness(calc(1 - var(--night) * .6)) saturate(calc(1 - var(--night) * .5));transition:filter 2s}.taxi-corner-decor{filter:drop-shadow(0 1px 2px #00000073);transition:filter 2s}.taxi-world.night .taxi-corner-decor.is-bush{filter:brightness(calc(1 - var(--night) * .6)) saturate(calc(1 - var(--night) * .5)) drop-shadow(0 1px 2px #00000073)}.taxi-world.night .taxi-corner-decor.is-light{filter:brightness(calc(1 - var(--night) * .25)) drop-shadow(0 0 calc(2px + var(--night) * 4px) rgba(255, 230, 140, calc(.4 + var(--night) * .5)))}.taxi-world.night .taxi-entrance-dot{box-shadow:0 0 calc(4px + var(--night) * 8px) rgba(66, 153, 225, calc(.6 + var(--night) * .4))}.taxi-world.night .taxi-entrance-dot.hq{box-shadow:0 0 calc(4px + var(--night) * 10px) rgba(236, 201, 75, calc(.6 + var(--night) * .4))}.taxi-world.night .taxi-cell-label{text-shadow:0 1px 6px #000,0 0 12px #000c}.taxi-world.night .taxi-passenger-dot{box-shadow:0 0 4px rgba(255, 200, 50, calc(var(--night) * .7))}.taxi-minimap.night{background:#1a2a1a}.business-detail-premium.cozy .taxi-fleet-hq-tabs{border-bottom:1px dashed var(--cozy-border);margin-bottom:10px;padding-bottom:8px}.business-detail-premium.cozy .taxi-fleet-hq-tab{background:var(--cozy-paper-2);border:1px solid var(--cozy-border);color:var(--cozy-muted);border-radius:999px;padding:5px 11px;font-family:Fraunces,Lora,Georgia,serif;font-size:11.5px;font-style:italic;font-weight:600}.business-detail-premium.cozy .taxi-fleet-hq-tab.active{background:var(--cozy-paper);color:var(--cozy-walnut);border:1.5px solid var(--cozy-walnut)}.business-detail-premium.cozy .taxi-fleet-hq-header{background:var(--cozy-paper-2);border:1px solid var(--cozy-border);border-left:4px solid var(--cozy-brass-dark);border-radius:0 4px 4px 0}.business-detail-premium.cozy .taxi-fleet-hq-header-icon{border:1px solid var(--cozy-brass-dark);background:#c8965a1f}.business-detail-premium.cozy .taxi-fleet-hq-header-name{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-fleet-hq-header-slots{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .taxi-fleet-hq-expand-btn{background:var(--cozy-paper);border:1px solid var(--cozy-walnut);color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-fleet-empty-hq{background:var(--cozy-paper-2);border:1px dashed var(--cozy-border);color:var(--cozy-muted);border-radius:6px;font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .taxi-fleet-carousel,.business-detail-premium.cozy .taxi-shop-carousel{background:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-radius:6px;position:relative;box-shadow:2px 3px #8b5e3c29}.business-detail-premium.cozy .taxi-fleet-carousel:after,.business-detail-premium.cozy .taxi-shop-carousel:after{content:"";background:radial-gradient(circle at 35% 30%, #e5c58a, var(--cozy-brass) 60%, var(--cozy-brass-dark));border:1px solid var(--cozy-walnut);pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;right:10px;box-shadow:0 1px 2px #00000040}.business-detail-premium.cozy .taxi-shop-carousel-name,.business-detail-premium.cozy .taxi-fleet-carousel-name{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-shop-carousel-tier{letter-spacing:1.2px;text-transform:uppercase;color:var(--cozy-paper);background:var(--cozy-brass-dark);border:1.25px solid var(--cozy-walnut);transform-origin:50%;border-radius:2px;margin-left:8px;padding:2px 8px 3px;font-family:IM Fell English SC,Fraunces,Georgia,serif;font-size:10px;font-style:normal;font-weight:700;display:inline-block;transform:rotate(-2deg);box-shadow:1px 1px #3c281433}.business-detail-premium.cozy .taxi-shop-carousel-price{color:var(--cozy-sage-dk);font-family:Fraunces,Lora,Georgia,serif;font-weight:700}.business-detail-premium.cozy .taxi-shop-carousel-desc{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .taxi-shop-arrow{background:var(--cozy-paper-2);border:1.5px solid var(--cozy-walnut);color:var(--cozy-walnut)}.business-detail-premium.cozy .taxi-shop-arrow:disabled{background:var(--cozy-paper);color:var(--cozy-border);border-color:var(--cozy-border)}.business-detail-premium.cozy .taxi-shop-dot{background:var(--cozy-border)}.business-detail-premium.cozy .taxi-shop-dot.active{background:var(--cozy-walnut)}.business-detail-premium.cozy .taxi-fleet-card{background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0d 22px, #8b5e3c0d 23px), var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-radius:0 6px 6px 0;box-shadow:2px 3px #8b5e3c24}.business-detail-premium.cozy .taxi-fleet-card.expanded{border-color:var(--cozy-walnut);box-shadow:3px 4px #8b5e3c33}.business-detail-premium.cozy .taxi-fleet-card.warn{border-left:6px solid var(--cozy-terracotta)}.business-detail-premium.cozy .taxi-fleet-card.wait{border-left:6px solid var(--cozy-muted)}.business-detail-premium.cozy .taxi-fleet-card-thumb{border:1px solid var(--cozy-border);background:linear-gradient(135deg,#c8965a29,#c8965a0f)}.business-detail-premium.cozy .taxi-fleet-vehicle-card{background:repeating-linear-gradient(180deg, transparent 0px, transparent 22px, #8b5e3c0f 22px, #8b5e3c0f 23px), var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-left:6px solid var(--cozy-brass-dark);border-radius:0 6px 6px 0;position:relative;box-shadow:2px 3px #8b5e3c24}.business-detail-premium.cozy .taxi-fleet-vehicle-card.is-active{border-left-color:var(--cozy-sage-dk)}.business-detail-premium.cozy .taxi-fleet-vehicle-card.is-warn,.business-detail-premium.cozy .taxi-fleet-vehicle-card.needs-maint{border-left-color:var(--cozy-terracotta)}.business-detail-premium.cozy .taxi-fleet-vehicle-card.is-busy,.business-detail-premium.cozy .taxi-fleet-vehicle-card.in-maint,.business-detail-premium.cozy .taxi-fleet-vehicle-card.in-upgrade{border-left-color:var(--cozy-muted)}.business-detail-premium.cozy .taxi-fleet-vehicle-name{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-star-row .taxi-star-fill{color:var(--cozy-brass-dark)}.business-detail-premium.cozy .taxi-star-row .taxi-star-empty{color:var(--cozy-border)}.business-detail-premium.cozy .taxi-fleet-stars-label{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .taxi-fleet-detail{background:var(--cozy-paper-2);border:1px dashed var(--cozy-border);border-radius:4px;padding:10px}.business-detail-premium.cozy .taxi-fleet-roster--grid{grid-template-columns:1fr!important;grid-auto-rows:min-content!important;align-content:start!important;gap:6px!important;padding:6px 2px 4px!important;display:grid!important;overflow:visible!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-group-header{background:var(--cozy-paper-3);border:1.25px solid var(--cozy-walnut);cursor:pointer;width:100%;color:var(--cozy-walnut);text-align:left;border-radius:4px;align-items:center;gap:8px;margin:4px 0 0;padding:6px 10px;font-family:inherit;display:flex;box-shadow:1px 1px #3c281429}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-group-header:first-child{margin-top:0}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-group-header.is-collapsed{background:var(--cozy-paper-2)}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-group-header__chev{color:var(--cozy-walnut);flex-shrink:0;width:10px;font-size:9px}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-group-header__icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:22px;line-height:1;display:inline-flex}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-group-header__icon canvas{display:block}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-group-header__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Fraunces,Georgia,serif;font-size:13px;font-style:italic;font-weight:700;overflow:hidden}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-group-header__count{letter-spacing:.5px;color:var(--cozy-muted);flex-shrink:0;font-family:IM Fell English SC,serif;font-size:10px;font-weight:700}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-group-header__alert{letter-spacing:.5px;background:var(--cozy-terracotta);color:var(--cozy-paper);border:1px solid var(--cozy-walnut);border-radius:999px;flex-shrink:0;padding:1px 5px;font-family:IM Fell English SC,serif;font-size:9px;font-weight:700}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card,.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-summary{background:var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;text-align:left!important;cursor:pointer!important;width:100%!important;color:var(--cozy-walnut)!important;border-radius:6px!important;align-self:start!important;align-items:center!important;gap:14px!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px 14px!important;font-family:inherit!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:1px 2px #3c28142e!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card__icon{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;height:22px!important;line-height:1!important;display:inline-flex!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card__icon canvas{display:block}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card__body{flex-direction:column!important;flex:1!important;gap:6px!important;min-width:0!important;display:flex!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card__row1{align-items:center!important;gap:8px!important;display:flex!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card__upgrades{align-items:center;gap:10px;display:flex}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-upg{align-items:center;gap:4px;display:inline-flex}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-upg__icon{width:12px;height:12px;color:var(--cozy-walnut);opacity:.85;justify-content:center;align-items:center;display:flex}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-upg__dots{gap:3px;display:inline-flex}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-upg__dot{background:#3c28142e;border:1px solid #3c28144d;border-radius:50%;width:7px;height:7px}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-upg.eng .taxi-fleet-card-upg__dot.is-on{background:#ed8936;border-color:#a14f18;box-shadow:inset 0 -1px #00000026}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-upg.int .taxi-fleet-card-upg__dot.is-on{background:#d69e2e;border-color:#7a5a1a;box-shadow:inset 0 -1px #00000026}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-upg.tire .taxi-fleet-card-upg__dot.is-on{background:#5e7253;border-color:#3f5234;box-shadow:inset 0 -1px #00000026}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-upg.is-max .taxi-fleet-card-upg__dot.is-on{background:var(--cozy-brass-dark);border-color:var(--cozy-walnut)}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-upg.is-max .taxi-fleet-card-upg__icon{color:var(--cozy-brass-dark);opacity:1}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card__hp{background:var(--cozy-cream-edge,#3c28141a)!important;border:1px solid var(--cozy-walnut)!important;border-radius:999px!important;width:100%!important;height:5px!important;margin-top:2px!important;overflow:hidden!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card__hp-fill{border-radius:999px!important;height:100%!important;transition:width .2s!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card__hp-fill.good{background:var(--cozy-sage-dk)!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card__hp-fill.fair{background:var(--cozy-brass)!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card__hp-fill.poor{background:var(--cozy-terracotta)!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-summary.is-active{box-shadow:2px 3px 0 #3c281440, inset 0 0 0 2px var(--cozy-brass)!important}.business-detail-premium.cozy .taxi-fleet-card-stamp{border:1.25px solid var(--cozy-walnut);letter-spacing:1px;text-transform:uppercase;background:var(--cozy-sage-dk);color:var(--cozy-paper);z-index:2;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;flex-shrink:0;max-width:calc(100% - 20px);margin-left:auto;padding:2px 7px 3px;font-family:Fraunces,Lora,Georgia,serif;font-size:9px;font-style:italic;font-weight:700;position:static;overflow:hidden;box-shadow:0 1px #3c28142e}.business-detail-premium.cozy .taxi-fleet-card-stamp.warn{background:#c0392b}.business-detail-premium.cozy .taxi-fleet-card-stamp.wait{background:var(--cozy-muted,#8a7461)}.business-detail-premium.cozy .taxi-fleet-card-stamp.onjob{background:var(--cozy-brass-dark)}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-name{color:var(--cozy-walnut);white-space:nowrap!important;text-overflow:ellipsis!important;flex:1!important;min-width:0!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:13px!important;font-style:italic!important;font-weight:700!important;overflow:hidden!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-cityid{letter-spacing:.3px!important;color:var(--cozy-walnut)!important;background:#b27c3526!important;border:1px solid #b27c3580!important;border-radius:999px!important;flex-shrink:0!important;padding:0 5px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-size:9px!important;font-style:italic!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-status{display:none!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-hp{background:var(--cozy-cream-edge)!important;border:1px solid var(--cozy-walnut)!important;border-radius:999px!important;height:4px!important;margin-bottom:7px!important;overflow:hidden!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-hp-fill.good{background:var(--cozy-sage-dk)!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-hp-fill.fair{background:var(--cozy-brass)!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-hp-fill.poor{background:var(--cozy-terracotta)!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-stars{flex-direction:column!important;align-items:stretch!important;gap:2px!important;display:flex!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-stars-axis{align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.business-detail-premium.cozy .taxi-fleet-roster--grid .taxi-fleet-card-chevron{display:none!important}.business-detail-premium.cozy .taxi-fleet-subtabs{gap:6px;padding:6px 4px 4px;display:flex}.business-detail-premium.cozy .taxi-fleet-subtab{letter-spacing:.4px;color:var(--cozy-walnut);background:var(--cozy-paper-2);border:1.25px solid var(--cozy-walnut);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;font-weight:700;display:flex;box-shadow:1px 2px #3c28142e}.business-detail-premium.cozy .taxi-fleet-subtab.is-active{background:var(--cozy-brass-dark);color:var(--cozy-paper)}.business-detail-premium.cozy .taxi-fleet-subtab__count{letter-spacing:.5px;background:#3c28142e;border-radius:999px;padding:1px 6px;font-family:IM Fell English SC,Fraunces,serif;font-size:10px;font-style:normal;font-weight:700}.business-detail-premium.cozy .taxi-fleet-subtab.is-active .taxi-fleet-subtab__count{color:var(--cozy-paper);background:#fffaec40}.taxi-fleet-detail-modal{background:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);box-shadow:0 6px 18px #3c281452, inset 0 0 0 2px var(--cozy-brass,#b27c35);-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;max-width:420px;max-height:100%;padding:30px 12px 12px;position:relative;overflow-y:auto}.taxi-fleet-detail-modal__close{border:1.25px solid var(--cozy-walnut,#3b2e22);background:var(--cozy-paper-2,#f5edd8);width:28px;height:28px;color:var(--cozy-walnut,#3b2e22);cursor:pointer;z-index:1;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px;box-shadow:1px 2px #3c281433}.taxi-fleet-detail-modal__close:active{box-shadow:none;transform:translate(1px,1px)}.taxi-fleet-detail-modal .taxi-fleet-detail{margin:0}.taxi-fleet-detail-modal__hero{width:100%;height:var(--bg-stage-height,320px);background-color:var(--cozy-paper,#fffaec);background-image:var(--taxi-city-bg,none);background-size:auto var(--bg-zoom,100%);background-repeat:repeat-x;background-position:0 var(--bg-y,0%);animation:taxiBgScroll var(--bg-speed,20s) linear infinite;will-change:background-position;border-radius:8px;justify-content:center;align-items:center;margin:0 0 10px;display:flex;position:relative;overflow:hidden}.taxi-fleet-detail-modal__hero>*{z-index:2;transform:translate(0, var(--car-translate-y,14px)) scale(var(--car-scale,.4));transform-origin:bottom;position:relative}.taxi-fleet-detail-modal__hero:before{content:"";opacity:var(--night-darkness,0);pointer-events:none;z-index:1;background:#0f19468c;transition:opacity 2s;position:absolute;inset:0}.business-detail-premium.cozy .taxi-fleet-detail-actions{background:var(--cozy-paper)!important;border:1px dashed var(--cozy-brass-dark)!important;border-radius:4px!important;gap:6px!important;padding:8px!important}.business-detail-premium.cozy .taxi-fleet-action-btn{border:1.5px solid var(--cozy-walnut)!important;background:var(--cozy-paper-2)!important;color:var(--cozy-walnut)!important;border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important;box-shadow:1px 2px #3c28142e!important}.business-detail-premium.cozy .taxi-fleet-action-btn.repair{background:var(--cozy-paper-2)!important;color:var(--cozy-brass-dark)!important;border-color:var(--cozy-brass-dark)!important}.business-detail-premium.cozy .taxi-fleet-action-btn.retire{background:var(--cozy-paper)!important;color:var(--cozy-terracotta)!important;border-color:var(--cozy-terracotta)!important}.business-detail-premium.cozy .taxi-fleet-action-btn.retire.confirm{background:var(--cozy-terracotta)!important;color:var(--cozy-paper)!important}.business-detail-premium.cozy .taxi-fleet-action-btn.back{background:var(--cozy-paper-2)!important;color:var(--cozy-muted)!important;border-color:var(--cozy-border)!important}.business-detail-premium.cozy .taxi-fleet-action-btn:disabled,.business-detail-premium.cozy .taxi-fleet-action-btn[aria-disabled=true]{cursor:not-allowed}.business-detail-premium.cozy .taxi-fleet-action-btn.has-skip{justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:6px 6px 6px 12px!important;display:flex!important}.business-detail-premium.cozy .taxi-fleet-action-btn.has-skip .taxi-fleet-action-btn__label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;min-width:0;font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700;display:inline-flex;overflow:hidden}.business-detail-premium.cozy .taxi-fleet-action-btn.has-skip .ad-skip-btn{flex-shrink:0;margin:0}.business-detail-premium.cozy .taxi-fleet-detail-stat{background:var(--cozy-paper);border:1px solid var(--cozy-border);border-radius:4px}.business-detail-premium.cozy .taxi-fleet-detail-stat-label{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .taxi-fleet-detail-stat-value{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-weight:700}.business-detail-premium.cozy .taxi-fleet-upgrade-list{background:var(--cozy-paper-2);border:1px dashed var(--cozy-border);border-radius:4px}.business-detail-premium.cozy .taxi-fleet-upgrade-row{background:var(--cozy-paper);border:1px solid var(--cozy-border);border-radius:4px}.business-detail-premium.cozy .taxi-fleet-upgrade-row.maxed{background:linear-gradient(180deg, #7a8f6a29, var(--cozy-paper));border-color:var(--cozy-sage-dk)}.business-detail-premium.cozy .taxi-fleet-upgrade-row-name{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-fleet-upgrade-row-level,.business-detail-premium.cozy .taxi-fleet-upgrade-row-effect .now,.business-detail-premium.cozy .taxi-fleet-upgrade-row-effect .next{color:var(--cozy-muted);font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .taxi-fleet-upgrade-row-level{border:1px solid color-mix(in srgb, var(--cozy-brass) 35%, transparent);border-radius:4px;font-weight:700;background:color-mix(in srgb, var(--cozy-brass) 18%, var(--cozy-paper))!important;color:var(--cozy-brass-dark)!important}.business-detail-premium.cozy .taxi-fleet-upgrade-row-effect .next{font-weight:700;color:var(--cozy-sage-dk)!important}.business-detail-premium.cozy .taxi-fleet-upgrade-row-icon{border:1px solid var(--cozy-border);border-radius:4px;background:var(--cozy-paper-2)!important}.business-detail-premium.cozy .taxi-fleet-upgrade-row-icon svg{color:var(--cozy-brass-dark)!important}.business-detail-premium.cozy .taxi-fleet-upgrade-row-btn{background:var(--cozy-walnut)!important;color:var(--cozy-paper)!important;border:1.5px solid var(--cozy-walnut)!important;letter-spacing:.3px!important;border-radius:4px!important;font-family:Fraunces,Lora,Georgia,serif!important;font-style:italic!important;font-weight:700!important;box-shadow:2px 2px #3c28142e!important}.business-detail-premium.cozy .taxi-fleet-upgrade-row-btn.can-buy{background:var(--cozy-walnut)!important;color:var(--cozy-paper)!important}.business-detail-premium.cozy .taxi-fleet-upgrade-row-btn.cant-afford{background:var(--cozy-paper-2)!important;color:var(--cozy-muted)!important;border-color:var(--cozy-border)!important;box-shadow:none!important}.business-detail-premium.cozy .taxi-fleet-upgrade-row-btn.maxed{background:color-mix(in srgb, var(--cozy-sage) 22%, var(--cozy-paper))!important;color:var(--cozy-sage-dk)!important;border-color:var(--cozy-sage-dk)!important;box-shadow:none!important}.business-detail-premium.cozy .taxi-shop-detail-section-label{color:var(--cozy-brass-dark);text-transform:uppercase;letter-spacing:1.2px;font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-shop-detail-flag{color:var(--cozy-walnut);border:1px dashed var(--cozy-brass-dark);background:#c8965a29;border-radius:4px;font-family:Fraunces,Lora,Georgia,serif;font-style:italic}.business-detail-premium.cozy .taxi-shop-hq-btn{background:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);color:var(--cozy-walnut);border-radius:6px;box-shadow:2px 2px #8b5e3c24}.business-detail-premium.cozy .taxi-shop-hq-btn.disabled{background:var(--cozy-paper-2);border-color:var(--cozy-border);color:var(--cozy-muted);box-shadow:none}.business-detail-premium.cozy .taxi-shop-hq-label{font-family:Fraunces,Lora,Georgia,serif;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-city-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 10px;display:grid}.business-detail-premium.cozy .taxi-city-tab{background:var(--cozy-paper-2);border:1.5px solid var(--cozy-walnut);cursor:pointer;color:var(--cozy-walnut);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-family:inherit;transition:background .12s;display:flex;box-shadow:1px 2px #3c28142e}.business-detail-premium.cozy .taxi-city-tab:hover:not(:disabled){background:var(--cozy-paper-3)}.business-detail-premium.cozy .taxi-city-tab.is-active{background:var(--cozy-paper);border-width:1.5px 1.5px 4px}.business-detail-premium.cozy .taxi-city-tab--brass.is-active{border-bottom-color:var(--cozy-brass-dark)}.business-detail-premium.cozy .taxi-city-tab--sage.is-active{border-bottom-color:var(--cozy-sage-dk)}.business-detail-premium.cozy .taxi-city-tab--terracotta.is-active{border-bottom-color:var(--cozy-terracotta)}.business-detail-premium.cozy .taxi-city-tab.is-locked{opacity:.5;cursor:not-allowed;background:repeating-linear-gradient(-45deg, var(--cozy-paper-2) 0 8px, var(--cozy-cream-edge) 8px 10px)}.business-detail-premium.cozy .taxi-city-tab__name{color:var(--cozy-walnut);font-family:Fraunces,serif;font-size:14px;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-city-tab__meta{color:var(--cozy-muted);letter-spacing:.3px;align-items:center;gap:4px;font-family:Special Elite,monospace;font-size:9px;display:flex}.business-detail-premium.cozy .taxi-city-tab.is-active .taxi-city-tab__meta{color:var(--cozy-walnut-2,var(--cozy-walnut))}.business-detail-premium.cozy .taxi-sec-head{justify-content:space-between;align-items:baseline;margin:4px 2px 8px;display:flex}.business-detail-premium.cozy .taxi-sec-title{color:var(--cozy-walnut);font-family:Fraunces,Lora,Georgia,serif;font-size:15px;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-sec-sub{letter-spacing:2px;color:var(--cozy-muted);text-transform:uppercase;font-family:IM Fell English SC,Fraunces,serif;font-size:10px}.business-detail-premium.cozy .taxi-mini-map-wrap{background:var(--cozy-paper-2);border:1.5px solid var(--cozy-walnut);border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex;box-shadow:1px 2px #3c28142e}.business-detail-premium.cozy .taxi-mini-map-canvas{cursor:pointer;border-radius:3px;display:block}.business-detail-premium.cozy .taxi-city-map{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.business-detail-premium.cozy .taxi-city-map__viewport{background:var(--cozy-paper-2);border:1.5px solid var(--cozy-walnut);contain:paint;border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:1px 2px #3c28142e}.business-detail-premium.cozy .taxi-city-map__world{pointer-events:auto;transition:transform 80ms ease-out}.business-detail-premium.cozy .taxi-city-map .taxi-mini-map-wrap{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.business-detail-premium.cozy .taxi-city-map__edge-wrap{position:relative}.business-detail-premium.cozy .taxi-exit-sign{z-index:5;color:#fffaec;letter-spacing:.5px;border:1.25px solid var(--cozy-walnut);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#a57832;justify-content:center;align-items:center;padding:0;font-family:Fraunces,Georgia,serif;font-size:11px;font-weight:700;transition:transform .1s ease-out,background .1s ease-out;display:flex;position:absolute;box-shadow:1px 2px #3c281452,inset 0 0 0 1px #fffaec}.business-detail-premium.cozy .taxi-exit-sign:active{background:#8e6629;transform:translate(1px,1px)}.business-detail-premium.cozy .taxi-exit-sign__arrow,.business-detail-premium.cozy .taxi-exit-sign__label{line-height:1;display:inline-block}.business-detail-premium.cozy .taxi-exit-sign__arrow{font-size:13px}.business-detail-premium.cozy .taxi-exit-sign.is-row{border-radius:3px;gap:6px;height:20px;padding:0 12px;left:50%;transform:translate(-50%)}.business-detail-premium.cozy .taxi-exit-sign.is-row:active{transform:translate(calc(1px - 50%),1px)}.business-detail-premium.cozy .taxi-exit-sign--n{top:-10px}.business-detail-premium.cozy .taxi-exit-sign--s{flex-direction:row-reverse;bottom:-10px}.business-detail-premium.cozy .taxi-exit-sign.is-col{border-radius:3px;flex-direction:column;gap:4px;width:20px;padding:8px 0;top:50%;transform:translateY(-50%)}.business-detail-premium.cozy .taxi-exit-sign.is-col:active{transform:translate(1px,calc(1px - 50%))}.business-detail-premium.cozy .taxi-exit-sign.is-col .taxi-exit-sign__label{flex-direction:column;align-items:center;line-height:1;display:flex}.business-detail-premium.cozy .taxi-exit-sign__letter{font-size:10px;line-height:1.05;display:block}.business-detail-premium.cozy .taxi-exit-sign--w{left:-10px}.business-detail-premium.cozy .taxi-exit-sign--e{flex-direction:column;right:-10px}.business-detail-premium.cozy .taxi-exit-sign--w{flex-direction:column}.business-detail-premium.cozy .taxi-job-queue{background:var(--cozy-paper-2);border:1.5px dashed var(--cozy-walnut);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--cozy-brass-dark) transparent;border-radius:6px;flex-direction:row;gap:8px;margin-bottom:18px;padding:8px;scroll-padding:8px;display:flex;overflow-x:auto}.business-detail-premium.cozy .taxi-job-queue::-webkit-scrollbar{height:4px}.business-detail-premium.cozy .taxi-job-queue::-webkit-scrollbar-track{background:0 0}.business-detail-premium.cozy .taxi-job-queue::-webkit-scrollbar-thumb{background:var(--cozy-brass-dark);border-radius:99px}.business-detail-premium.cozy .taxi-job-queue__empty{text-align:center;color:var(--cozy-muted);flex:1;min-width:240px;padding:16px 12px;font-family:Caveat,cursive;font-size:14px}.business-detail-premium.cozy .taxi-job-queue__slot{scroll-snap-align:start;flex:0 0 260px;min-width:260px;max-width:280px;display:flex}.business-detail-premium.cozy .taxi-job-queue__slot>.taxi-job{width:100%}.business-detail-premium.cozy .taxi-job{background:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);text-align:left;cursor:pointer;color:var(--cozy-walnut);border-radius:5px;width:100%;padding:9px 10px 10px;font-family:inherit;position:relative;box-shadow:1px 2px #3c28142e}.business-detail-premium.cozy .taxi-job.is-surge{background:linear-gradient(#ffe6ce 0%,#ffd4ac 100%)}.business-detail-premium.cozy .taxi-job.is-selected{box-shadow:2px 3px 0 #3c281440, inset 0 0 0 2px var(--cozy-brass)}.business-detail-premium.cozy .taxi-job__tag-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.business-detail-premium.cozy .taxi-job__type{letter-spacing:1.5px;color:#fff;background:var(--cozy-walnut);text-transform:uppercase;border-radius:3px;padding:2px 7px;font-family:IM Fell English SC,Fraunces,serif;font-size:10px}.business-detail-premium.cozy .taxi-job__type--vip{background:var(--cozy-brass-dark)}.business-detail-premium.cozy .taxi-job__type--long{background:var(--cozy-sage-dk)}.business-detail-premium.cozy .taxi-job__type--short{background:var(--cozy-muted)}.business-detail-premium.cozy .taxi-job__type--party{background:var(--cozy-terracotta)}.business-detail-premium.cozy .taxi-job__type--cargo{background:var(--cozy-walnut-2,var(--cozy-walnut))}.business-detail-premium.cozy .taxi-job__surge{letter-spacing:1px;background:var(--cozy-terracotta);color:#fff;border-radius:3px;padding:2px 6px;font-family:IM Fell English SC,serif;font-size:10px;animation:1.4s ease-in-out infinite taxi-job-surge-pulse}@keyframes taxi-job-surge-pulse{0%,to{box-shadow:0 0 #c2684999}50%{box-shadow:0 0 0 6px #c2684900}}.business-detail-premium.cozy .taxi-job__cross{letter-spacing:1px;background:var(--cozy-brass-dark);color:#fff;border-radius:3px;padding:2px 6px;font-family:IM Fell English SC,serif;font-size:10px;animation:2s ease-in-out infinite taxi-job-cross-pulse}@keyframes taxi-job-cross-pulse{0%,to{box-shadow:0 0 #b27c3599}50%{box-shadow:0 0 0 6px #b27c3500}}.business-detail-premium.cozy .taxi-job__payout{color:var(--cozy-sage-dk);margin-left:auto;font-family:Fraunces,serif;font-size:15px;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-job__time{color:var(--cozy-muted);letter-spacing:.5px;font-family:Special Elite,monospace;font-size:11px}.business-detail-premium.cozy .taxi-dispatch-sheet__job-time{color:var(--cozy-muted);letter-spacing:.5px;margin-left:6px;margin-right:auto;font-family:Special Elite,monospace;font-size:11px}.business-detail-premium.cozy .taxi-job__headline{color:var(--cozy-walnut);margin-bottom:2px;font-family:Fraunces,serif;font-size:13px;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-job__route{color:var(--cozy-walnut);align-items:baseline;gap:5px;min-width:0;margin-bottom:2px;font-family:Fraunces,serif;font-size:13px;font-style:italic;font-weight:700;display:flex}.business-detail-premium.cozy .taxi-job__route-from,.business-detail-premium.cozy .taxi-job__route-to{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.business-detail-premium.cozy .taxi-job__route-arrow{color:var(--cozy-brass-dark);flex-shrink:0;font-weight:400}.business-detail-premium.cozy .taxi-job__route-city{color:var(--cozy-brass-dark);letter-spacing:.2px;background:#b27c351f;border:1px solid #b27c3573;border-radius:999px;flex-shrink:0;padding:1px 6px;font-family:Fraunces,serif;font-size:11px;font-style:italic;font-weight:600}.business-detail-premium.cozy .taxi-dispatch-sheet__job-route{color:var(--cozy-walnut-2,var(--cozy-walnut));margin-top:4px;font-family:Fraunces,serif;font-size:12px;font-style:italic;font-weight:600}.business-detail-premium.cozy .taxi-dispatch-sheet__job-route .taxi-job__route-arrow{color:var(--cozy-brass-dark);font-weight:400}.business-detail-premium.cozy .taxi-fleet-card-jobline-to{color:var(--cozy-muted);white-space:nowrap;align-items:baseline;gap:4px;margin-top:2px;font-family:Fraunces,serif;font-size:10px;font-style:italic;display:flex;overflow:hidden}.business-detail-premium.cozy .taxi-fleet-card-jobline-to .arrow{color:var(--cozy-brass-dark);flex-shrink:0}.business-detail-premium.cozy .taxi-fleet-card-jobline-to .to{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.business-detail-premium.cozy .taxi-job__customer{color:var(--cozy-muted);font-family:Caveat,cursive;font-size:14px;line-height:1.1}.business-detail-premium.cozy .taxi-job__req{letter-spacing:1px;color:var(--cozy-brass-dark);text-transform:uppercase;margin-top:4px;font-family:IM Fell English SC,serif;font-size:9px}.business-detail-premium.cozy .taxi-job__patience-bar{background:var(--cozy-cream-edge);border:1px solid var(--cozy-walnut);border-radius:99px;height:5px;margin-top:7px;overflow:hidden}.business-detail-premium.cozy .taxi-job__patience-fill{background:var(--cozy-sage-dk);border-radius:99px;height:100%;transition:width .4s linear}.business-detail-premium.cozy .taxi-job__patience-fill--warn{background:var(--cozy-brass)}.business-detail-premium.cozy .taxi-job__patience-fill--crit{background:var(--cozy-terracotta)}.business-detail-premium.cozy .taxi-job__patience-label{color:var(--cozy-muted);justify-content:space-between;margin-top:3px;font-family:Special Elite,monospace;font-size:9px;display:flex}.business-detail-premium.cozy .taxi-job__patience-label .is-crit{color:var(--cozy-terracotta);font-weight:700}.business-detail-premium.cozy .taxi-dispatch-sheet{background:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);border-radius:12px 12px 4px 4px;flex-direction:column;width:min(92%,420px);max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059,1px 2px #3c28142e}.business-detail-premium.cozy .taxi-dispatch-sheet__head{border-bottom:1.5px dashed var(--cozy-border);background:var(--cozy-paper-2);justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.business-detail-premium.cozy .taxi-dispatch-sheet__title{color:var(--cozy-walnut);font-family:Fraunces,serif;font-size:16px;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-dispatch-sheet__close{border:1.5px solid var(--cozy-walnut);background:var(--cozy-paper);width:32px;height:32px;color:var(--cozy-walnut);border-radius:4px;font-size:20px;font-weight:700;line-height:1}.business-detail-premium.cozy .taxi-dispatch-sheet__job{border-bottom:1.5px dashed var(--cozy-border);padding:12px 16px}.business-detail-premium.cozy .taxi-dispatch-sheet__job-row{align-items:center;gap:8px;display:flex}.business-detail-premium.cozy .taxi-dispatch-sheet__job-name{color:var(--cozy-walnut);flex:1;min-width:0;font-family:Fraunces,serif;font-size:14px;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-dispatch-sheet__job-payout{color:var(--cozy-sage-dk);font-family:Fraunces,serif;font-size:15px;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-dispatch-sheet__job-req{letter-spacing:1px;color:var(--cozy-brass-dark);text-transform:uppercase;margin-top:6px;font-family:IM Fell English SC,serif;font-size:10px}.business-detail-premium.cozy .taxi-dispatch-sheet__list{flex-direction:column;flex:1;gap:8px;padding:10px 12px 14px;display:flex;overflow-y:auto}.business-detail-premium.cozy .taxi-dispatch-sheet__empty{text-align:center;color:var(--cozy-muted);padding:20px 0;font-family:Caveat,cursive;font-size:14px}.business-detail-premium.cozy .taxi-dispatch-sheet__taxi{text-align:left;background:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);cursor:pointer;border-left-width:4px;border-radius:4px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;display:flex;box-shadow:1px 2px #3c28142e}.business-detail-premium.cozy .taxi-dispatch-sheet__taxi.is-fit{border-left-color:var(--cozy-sage-dk)}.business-detail-premium.cozy .taxi-dispatch-sheet__taxi.is-misfit{border-left-color:var(--cozy-terracotta);background:color-mix(in oklch, var(--cozy-terracotta) 6%, var(--cozy-paper))}.business-detail-premium.cozy .taxi-dispatch-sheet__hp-dot{border:1.25px solid var(--cozy-walnut);border-radius:50%;flex-shrink:0;width:10px;height:10px}.business-detail-premium.cozy .taxi-dispatch-sheet__hp-dot--good{background:var(--cozy-sage-dk)}.business-detail-premium.cozy .taxi-dispatch-sheet__hp-dot--fair{background:var(--cozy-brass)}.business-detail-premium.cozy .taxi-dispatch-sheet__hp-dot--poor{background:var(--cozy-terracotta)}.business-detail-premium.cozy .taxi-dispatch-sheet__taxi-name{color:var(--cozy-walnut);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Fraunces,serif;font-size:13px;font-style:italic;font-weight:700;overflow:hidden}.business-detail-premium.cozy .taxi-dispatch-sheet__taxi-eta{color:var(--cozy-muted);letter-spacing:.3px;flex-shrink:0;font-family:Special Elite,monospace;font-size:10px}.business-detail-premium.cozy .taxi-dispatch-sheet__taxi-streak{color:var(--cozy-terracotta);flex-shrink:0;font-family:Caveat,cursive;font-size:12px;font-weight:700}.business-detail-premium.cozy .taxi-dispatch-sheet__taxi-pay{color:var(--cozy-sage-dk);text-align:right;flex-shrink:0;min-width:56px;font-family:Fraunces,serif;font-size:14px;font-style:italic;font-weight:700}.business-detail-premium.cozy .taxi-fleet-card-streak{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex;position:relative}.business-detail-premium.cozy .taxi-fleet-card-streak__num{z-index:1;color:var(--cozy-walnut);text-shadow:0 1px 2px #ffffffd9,0 0 4px #ffc86499;margin-top:4px;font-family:IM Fell English SC,Fraunces,serif;font-size:13px;font-weight:700;line-height:1;position:relative}.business-detail-premium.cozy .taxi-fleet-card-auto{letter-spacing:1.5px;background:var(--cozy-sage-dk);color:var(--cozy-paper);border:1px solid var(--cozy-walnut);text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:IM Fell English SC,Fraunces,serif;font-size:8px;line-height:1.2}.business-detail-premium.cozy .taxi-auto-toggle{background:var(--cozy-paper);border:1.5px solid var(--cozy-walnut);cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:8px 12px;font-family:inherit;display:flex;box-shadow:1px 2px #3c28142e}.business-detail-premium.cozy .taxi-auto-toggle.is-on{background:color-mix(in oklch, var(--cozy-sage-dk) 12%, var(--cozy-paper));border-color:var(--cozy-sage-dk)}.business-detail-premium.cozy .taxi-auto-toggle__dot{border:1.5px solid var(--cozy-walnut);background:var(--cozy-paper);border-radius:50%;flex-shrink:0;width:12px;height:12px}.business-detail-premium.cozy .taxi-auto-toggle.is-on .taxi-auto-toggle__dot{background:var(--cozy-sage-dk);box-shadow:0 0 0 2px color-mix(in oklch, var(--cozy-sage-dk) 30%, transparent)}.business-detail-premium.cozy .taxi-auto-toggle__label{color:var(--cozy-walnut);font-family:Fraunces,serif;font-size:13px;font-style:italic;font-weight:600}.business-detail-premium.cozy .taxi-auto-toggle__label strong{color:var(--cozy-sage-dk);font-weight:700}.business-detail-premium.cozy .taxi-auto-toggle:not(.is-on) .taxi-auto-toggle__label strong{color:var(--cozy-muted)}.business-detail-premium.cozy .taxi-auto-toggle__hint{color:var(--cozy-muted);letter-spacing:.3px;margin-left:auto;font-family:Special Elite,monospace;font-size:9px}.business-detail-premium.cozy .taxi-quick-toast{left:50%;bottom:calc(var(--bottom-nav-safe,80px) + 16px);z-index:60;border:1.5px solid var(--cozy-walnut);background:var(--cozy-sage-dk);color:var(--cozy-paper);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:90vw;padding:8px 14px;font-family:Fraunces,serif;font-size:13px;font-style:italic;font-weight:700;animation:.18s ease-out taxi-toast-in;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #00000059,1px 2px #3c28142e}.business-detail-premium.cozy .taxi-quick-toast--warn{background:var(--cozy-terracotta)}@keyframes taxi-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.business-detail-premium.cozy .taxi-fleet-card-jobline{border-top:1px dashed var(--cozy-border);color:var(--cozy-walnut-2,var(--cozy-walnut));justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;font-size:10px;display:flex}.business-detail-premium.cozy .taxi-fleet-card-jobline .what{font-family:Fraunces,serif;font-style:italic;font-weight:600}.business-detail-premium.cozy .taxi-fleet-card-jobline .when{color:var(--cozy-muted);font-family:Special Elite,monospace;font-size:10px}.business-detail-premium.cozy .taxi-fleet-card-stamp.event{animation:1.2s ease-in-out infinite taxi-event-stamp-pulse;background:var(--cozy-terracotta)!important}@keyframes taxi-event-stamp-pulse{0%,to{box-shadow:0 1px #3c28142e}50%{box-shadow:0 1px #3c28142e,0 0 0 6px #c2684900}}.business-detail-premium.cozy .taxi-fleet-card.is-event{animation:1.2s ease-in-out infinite taxi-event-card-pulse;border-color:var(--cozy-terracotta)!important;background:linear-gradient(180deg, #ffe3d7 0%, var(--cozy-paper) 100%)!important}@keyframes taxi-event-card-pulse{0%,to{box-shadow:1px 2px #3c28142e,0 0 #c2684980}50%{box-shadow:1px 2px #3c28142e,0 0 0 6px #c2684900}}.business-detail-premium.cozy .taxi-event-box{border:1px dashed var(--cozy-terracotta);text-align:center;background:#c2684926;border-radius:3px;margin-top:6px;padding:6px 7px}.business-detail-premium.cozy .taxi-event-box__q{color:var(--cozy-walnut);font-family:Caveat,cursive;font-size:12px;font-weight:700;line-height:1.05}.business-detail-premium.cozy .taxi-event-box__actions{justify-content:center;gap:6px;margin-top:5px;display:flex}.business-detail-premium.cozy .taxi-event-box__btn{border:1.25px solid var(--cozy-walnut);letter-spacing:1px;background:var(--cozy-paper);color:var(--cozy-walnut);text-transform:uppercase;cursor:pointer;border-radius:3px;flex:1;padding:3px 5px;font-family:IM Fell English SC,serif;font-size:9px}.business-detail-premium.cozy .taxi-event-box__btn--go{background:var(--cozy-sage-dk);color:#fff}.business-detail-premium.cozy .taxi-event-box__btn--skip{background:var(--cozy-paper-3)}.business-detail-premium.cozy .taxi-event-box__countdown{color:var(--cozy-terracotta);letter-spacing:.5px;margin-top:3px;font-family:Special Elite,monospace;font-size:9px}.taxi-paint-picker{border-top:1px solid var(--cozy-border,#e6d9c2);margin-top:12px;padding-top:12px}.taxi-paint-picker__header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.taxi-paint-picker__title{letter-spacing:1px;text-transform:uppercase;color:var(--cozy-walnut,#3b2e22);font-family:Fraunces,serif;font-size:12px;font-style:italic;font-weight:700}.taxi-paint-picker__scope{color:var(--cozy-muted,#8a7461);font-family:Lora,serif;font-size:11px;font-style:italic}.taxi-paint-picker__grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.taxi-paint-fit{background:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);cursor:pointer;font:inherit;color:var(--cozy-walnut,#3b2e22);-webkit-tap-highlight-color:transparent;border-radius:6px;flex-direction:column;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:flex;position:relative;overflow:hidden;box-shadow:2px 2px #3c281424}.taxi-paint-fit:hover{transform:translateY(-1px);box-shadow:3px 3px #3c28142e}.taxi-paint-fit:active{transform:translateY(0);box-shadow:1px 1px #3c281424}.taxi-paint-fit.is-active{border-color:var(--cozy-brass-dark,#8a6235);background:var(--cozy-paper-2,#fff6e5);box-shadow:2px 3px 0 var(--cozy-brass-dark,#8a6235);transform:translateY(-2px)}.taxi-paint-fit.is-active:after{content:"✓";color:var(--cozy-brass-dark,#8a6235);text-shadow:0 1px 0 var(--cozy-paper,#fffaec);pointer-events:none;font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic;font-weight:700;line-height:1;position:absolute;top:4px;right:6px}.taxi-paint-fit__swatches{border-bottom:1.5px solid var(--cozy-walnut,#3b2e22);gap:0;height:44px;display:flex}.taxi-paint-fit__swatches>span{flex:1;display:block}.taxi-paint-fit__swatches--stock{background:repeating-linear-gradient(45deg, var(--cozy-paper,#fffaec) 0 6px, var(--cozy-border,#e6d9c2) 6px 12px);color:var(--cozy-muted,#8a7461);justify-content:center;align-items:center;font-family:Fraunces,Lora,Georgia,serif;font-size:16px;font-style:italic;font-weight:700;display:flex}.taxi-paint-fit__name{text-align:center;letter-spacing:.2px;padding:8px 4px 9px;font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;font-weight:600;line-height:1.2}.taxi-paint-fit.is-locked{cursor:not-allowed;opacity:.5;filter:saturate(.55)}.taxi-paint-fit.is-locked:hover{transform:none;box-shadow:2px 2px #3c281424}.taxi-paint-fit__lock{background:var(--cozy-walnut,#3b2e22);color:var(--cozy-paper,#fffaec);letter-spacing:.3px;pointer-events:none;border-radius:10px;align-items:center;gap:3px;padding:2px 6px 2px 4px;font-family:Fraunces,serif;font-size:10px;font-style:italic;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.taxi-fleet-city-tabs-wrap{margin-bottom:8px;position:relative}.taxi-fleet-city-tabs{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:6px;padding:4px 26px 8px;display:flex;overflow:auto hidden}.taxi-fleet-city-tabs::-webkit-scrollbar{display:none}.taxi-fleet-city-scroll-arrow{background:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-border,#e6d9c2);width:24px;height:24px;color:var(--cozy-walnut,#3b2e22);cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,transform .12s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 4px #3c281433}.taxi-fleet-city-scroll-arrow:hover{border-color:var(--cozy-brass,#c8965a);transform:translateY(-50%)scale(1.06)}.taxi-fleet-city-scroll-arrow--left{left:0}.taxi-fleet-city-scroll-arrow--right{right:0}@keyframes taxiBgScroll{0%{background-position-x:0}to{background-position-x:var(--bg-loop-step,569px)}}@media (prefers-reduced-motion:reduce){.taxi-shop-carousel-lottie,.taxi-fleet-detail-modal__hero{animation:none}}.taxi-fleet-city-tab{--city-color:var(--cozy-walnut,#3b2e22);background:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-border,#e6d9c2);cursor:pointer;color:var(--cozy-walnut-2,#5a4632);-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-family:Fraunces,serif;font-size:12px;font-style:italic;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-flex}.taxi-fleet-city-tab:hover{border-color:var(--city-color);color:var(--cozy-walnut,#3b2e22);transform:translateY(-1px)}.taxi-fleet-city-tab.is-active{background:var(--city-color);border-color:var(--city-color);color:#fff;box-shadow:0 2px #3c281426}.taxi-fleet-city-tab.is-active:hover{transform:translateY(-1px)}.taxi-fleet-city-tab__icon{color:var(--city-color);justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.taxi-fleet-city-tab.is-active .taxi-fleet-city-tab__icon{color:#fff}.taxi-fleet-city-tab__name{letter-spacing:.2px;white-space:nowrap}.art-studio-detail .business-detail-content{padding-bottom:24px}.art-studio-workshop{flex-direction:column;gap:16px;padding:16px 0;display:flex}.art-studio-idle-panel{flex-direction:column;align-items:stretch;gap:16px;display:flex}.art-studio-ad-hint{color:#8a7656;text-align:center;font-size:12px;font-style:italic}.art-studio-ad-btn{border-width:2px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.art-studio-ad-btn.disabled{opacity:.6;cursor:progress}.art-studio-btn-primary{cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;transition:transform .1s,background .12s,opacity .1s;display:flex}.art-studio-btn-primary:not(:disabled):active{transform:scale(.98)}.art-studio-btn-primary:disabled,.art-studio-btn-primary.disabled{cursor:not-allowed}.art-studio-paint-btn{letter-spacing:.2px}.art-studio-paint-btn-row{gap:8px;display:flex}.art-studio-paint-btn-row>.art-studio-btn-primary{flex:2}.art-studio-paint-btn-freestyle{flex:1}.art-studio-btn-secondary{cursor:pointer;flex:1;transition:background .12s,transform .1s}.art-studio-btn-secondary:not(:disabled):active{transform:scale(.98)}.art-studio-btn-secondary:disabled,.art-studio-btn-secondary.disabled{opacity:.55;cursor:not-allowed}.art-studio-canvas-container{flex-direction:column;align-items:stretch;gap:12px;display:flex}.art-studio-canvas-bottom-bar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.art-studio-canvas-bottom-bar .map-setting-trigger{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb;flex-shrink:0}.art-studio-canvas-bottom-bar .map-setting-trigger:active{background:#e5e7eb}.art-studio-canvas-bottom-bar .map-setting-trigger[aria-expanded=true]{color:#fff;background:#9333ea;border-color:#9333ea}.art-studio-canvas-stage{aspect-ratio:1;background:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);border-radius:6px;width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:2px 4px #8b5e3c29}.art-studio-canvas-transform{transform-origin:50%;will-change:transform;position:absolute;inset:0}.art-studio-fill-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.art-studio-canvas-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.art-studio-template-source{opacity:0;pointer-events:none}.art-studio-template-list{flex-direction:column;gap:10px;padding:8px 0;display:flex}.art-studio-template-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.art-studio-template-item.locked{opacity:.55}.art-studio-tier-grid-header{justify-content:space-between;align-items:center;margin:8px 0 6px;display:flex}.art-studio-tier-grid-count{color:#64748b;font-size:12px;font-weight:600}.art-studio-animal-card-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.art-studio-animal-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;padding:8px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 1px 3px #0f172a0a}.art-studio-animal-card.unlocked:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.art-studio-animal-card.undiscovered,.art-studio-animal-card.locked{box-shadow:none;background:#f8fafc;border-style:dashed;border-color:#cbd5e1}.art-studio-animal-card-mystery{color:#cbd5e1;letter-spacing:.08em;-webkit-user-select:none;user-select:none;font-size:36px;font-weight:900}.art-studio-animal-card-art{aspect-ratio:1;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.art-studio-animal-card.undiscovered .art-studio-animal-card-art,.art-studio-animal-card.locked .art-studio-animal-card-art{background:#f1f5f9}.art-studio-animal-card-name{color:#0f172a;text-align:center;font-size:12px;font-weight:700;line-height:1.2}.art-studio-animal-card.undiscovered .art-studio-animal-card-name,.art-studio-animal-card.locked .art-studio-animal-card-name{color:#94a3b8}.art-studio-template-preview-cell{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.art-studio-template-info{flex:1;min-width:0}.art-studio-template-name{color:#1f2937;font-size:13px;font-weight:700}.art-studio-template-price{color:#6b7280;font-size:11px}.art-studio-template-lock{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:10px}.art-studio-template-badge{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:#9333ea;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.art-studio-coverage-bar-wrap{background:#f3f4f6;border-radius:8px;width:100%;height:24px;position:relative;overflow:hidden}.art-studio-coverage-bar{background:#9333ea;height:100%;transition:width .2s,background .2s}.art-studio-coverage-label{color:#1f2937;text-shadow:0 1px 2px #fffc;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.art-studio-color-bonus-inline{color:#16a34a;margin-left:4px;font-weight:700}.art-studio-color-palette{flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 0;display:flex}.art-studio-color-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:36px;height:36px;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s;box-shadow:0 2px 4px #0000001a}.art-studio-color-swatch:hover{transform:scale(1.05)}.art-studio-color-swatch:active{transform:scale(.95)}.art-studio-color-swatch.active{border-color:#1f2937;transform:scale(1.08);box-shadow:0 0 0 2px #fff,0 4px 10px #0000002e}.art-studio-color-swatch.locked{opacity:.45;cursor:not-allowed;filter:grayscale(.6);justify-content:center;align-items:center;display:inline-flex;position:relative}.art-studio-color-swatch.locked:hover{transform:none}.art-studio-swatch-lock{color:#fff;text-shadow:0 1px 2px #0009;letter-spacing:.4px;pointer-events:none;font-size:9px;font-weight:800}.art-studio-tool-row{grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 0;display:grid}.art-studio-tool-btn{cursor:pointer;color:#4b5563;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;transition:border-color .12s,background .12s,transform 80ms;display:flex}.art-studio-tool-btn:active:not(.active){transform:scale(.96)}.art-studio-tool-btn.active{color:#1f2937;background:#f3f4f6;border-color:#1f2937}.art-studio-tool-icon{font-size:18px;line-height:1}.art-studio-tool-label{letter-spacing:.3px;text-transform:uppercase;font-size:10px;font-weight:700}.art-studio-canvas-actions{gap:10px;display:flex}.art-studio-quality-reveal{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 16px;display:flex}.art-studio-grade-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:42px;font-weight:800;animation:.4s ease-out art-studio-pop-in;display:flex;box-shadow:0 8px 20px #0000002e}@keyframes art-studio-pop-in{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.art-studio-grade-label{color:#1f2937;font-size:18px;font-weight:700}.art-studio-quality-pct{color:#6b7280;font-size:14px}.art-studio-auction-container{flex-direction:column;align-items:stretch;gap:14px;padding:16px 0;display:flex}.art-studio-auction-burst-msg{color:#991b1b;text-align:center;background:#fee2e2;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.art-studio-auction-price-display{text-align:center;letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;transition:color .4s}.art-studio-heat-bar-wrap{background:#f3f4f6;border-radius:8px;width:100%;height:14px;position:relative;overflow:hidden}.art-studio-heat-bar{background:#9333ea;height:100%}.art-studio-heat-labels{color:#6b7280;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.art-studio-auction-info{color:#6b7280;justify-content:space-between;font-size:12px;display:flex}.art-studio-marketplace-bonus{color:#059669;font-weight:600}.art-studio-sell-btn{letter-spacing:.3px;margin-top:8px;font-size:18px}.art-studio-sold-panel{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 12px 24px;animation:.4s ease-out art-studio-pop-in;display:flex}.art-studio-sold-emoji{font-size:56px;line-height:1}.art-studio-sold-msg{color:#5c4630;letter-spacing:.3px;font-size:14px;font-weight:700}.art-studio-sold-panel .art-studio-sold-painting-frame{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:480px}.art-studio-sold-panel .art-studio-sold-painting-frame>*{width:100%;max-width:none;height:100%;max-height:none}.art-studio-discovery-banner{background:#7c2f4c0f;border:2px dashed;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;animation:.4s ease-out .2s both art-studio-pop-in;display:inline-block}.art-studio-sold-amount{letter-spacing:-.5px;font-size:28px;font-weight:800}.art-studio-sold-subtext{color:#8a7656;font-size:12px}.art-studio-sold-painting-frame{background:#fff8e8;border:2px solid #e8dcc4;border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex;box-shadow:0 6px 18px #5e38181f}.art-studio-painting-viewer{display:block}.art-studio-painting-viewer--artist{border:1px solid #e8dcc4;border-radius:2px}.art-studio-easel-frame{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.art-studio-easel{object-fit:contain;pointer-events:none;z-index:1;shape-rendering:geometricprecision;width:100%;height:100%;position:absolute;top:0;left:0}.art-studio-easel-canvas-slot{z-index:2;width:60%;height:60%;position:absolute;top:2%;left:19.5%}.art-studio-easel-canvas-slot>*{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.art-studio-easel-canvas-slot>img{border:1px solid #e8dcc4;border-radius:2px}.art-studio-easel-canvas-slot>.art-studio-showcase-svg{shape-rendering:geometricprecision;background:#fffbee;border:1px solid #e8dcc4;border-radius:2px}.art-studio-easel-canvas-slot>.art-studio-showcase-svg path,.art-studio-easel-canvas-slot>.art-studio-showcase-svg line,.art-studio-easel-canvas-slot>.art-studio-showcase-svg polyline,.art-studio-easel-canvas-slot>.art-studio-showcase-svg polygon{vector-effect:non-scaling-stroke}.art-studio-easel-frame--paused{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.art-studio-easel-frame-pause-label{color:#8a7656;letter-spacing:.2px;font-size:13px;font-weight:700}.art-studio-showcase-card-meta{margin-top:4px}.art-studio-auction-list{flex-direction:column;gap:8px;padding:4px 0;display:flex}.art-studio-auction-counts{gap:8px;margin-bottom:10px;display:flex}.art-studio-auction-count{text-align:center;color:#4b5563;letter-spacing:.2px;background:#f3f4f6;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:700}.art-studio-auction-count.full{color:#dc2626;background:#dc26261a}.art-studio-auction-row-label{color:#6b7280;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700;line-height:1.2}.art-studio-auction-row-bidder-row{align-items:center;gap:10px;margin-top:4px;display:flex}.art-studio-auction-row-bidder-text{flex:1;min-width:0}.art-studio-auction-row-bidder{color:#0f172a;letter-spacing:.1px;margin-top:2px;font-size:18px;font-weight:800;line-height:1.2}.art-studio-auction-row-amount-line{color:#6b7280;letter-spacing:.1px;margin-top:4px;font-size:14px;font-weight:600;line-height:1.2}.art-studio-auction-row-amount{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.art-studio-auction-row-cancel{width:100%}.art-studio-auction-og-stamp{letter-spacing:1.2px;text-transform:uppercase;color:#3b2e22;white-space:nowrap;background:linear-gradient(#e5c58a 0%,#c8965a 100%);border:1.5px solid #3b2e22;border-radius:3px;align-self:center;align-items:center;gap:6px;margin:8px auto 4px;padding:4px 12px 5px;font-family:Fraunces,Lora,Georgia,serif;font-size:11.5px;font-style:italic;font-weight:700;display:inline-flex;transform:rotate(-1deg);box-shadow:0 2px #00000026}.art-studio-auction-og-stamp strong{letter-spacing:-.2px;font-variant-numeric:tabular-nums;font-family:Inter,system-ui,sans-serif;font-size:13px;font-style:normal;font-weight:900}.art-studio-auction-row-risk{text-align:center;color:#b45309;letter-spacing:.1px;margin-top:8px;font-size:12px;font-weight:600}.art-studio-auction-row-risk strong{font-variant-numeric:tabular-nums;color:#92400e;font-weight:900}.art-studio-auction-empty{text-align:center;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;margin-top:12px;padding:32px 16px}.art-studio-auction-empty-icon,.art-studio-showcase-card-empty-icon{aspect-ratio:4/5;object-fit:contain;width:100%;max-width:360px;height:auto;margin:0 auto 12px;display:block}.art-studio-showcase-card--empty{box-shadow:none;background:0 0;border:none;align-items:center;padding:0}.art-studio-auction-empty-title{color:#1f2937;margin-bottom:4px;font-size:14px;font-weight:700}.art-studio-auction-empty-sub{color:#6b7280;font-size:12px}.art-studio-auction-runner{flex-direction:column;align-items:stretch;padding:8px 0;display:flex}.art-studio-auction-runner>.art-studio-sold-painting-frame{align-self:center}.art-studio-showcase{--showcase-accent:#7c2f4c;flex-direction:column;gap:8px;padding:4px 0;display:flex}.art-studio-showcase-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.art-studio-showcase-track::-webkit-scrollbar{display:none}.art-studio-showcase-card{scroll-snap-align:center;background:#faf6ee;border:1px solid #eadfc9;border-radius:14px;flex-direction:column;flex:0 0 100%;padding:12px;display:flex;box-shadow:0 2px 8px #5e381814}.art-studio-showcase-card-art{aspect-ratio:1;width:100%;position:relative}.art-studio-pause-svg{opacity:.95;shape-rendering:geometricprecision;width:auto;max-width:80%;height:80%;display:block}.art-studio-showcase-svg{width:100%;height:100%;display:block}.art-studio-showcase-card-meta{flex-direction:column;gap:6px;margin-top:4px;display:flex}.art-studio-showcase-card-title{color:#3d2e1f;font-size:13px;font-weight:700}.art-studio-showcase-card-progress-bar{background:#f4ebd9;border-radius:4px;height:8px;overflow:hidden}.art-studio-showcase-card-progress-fill{background:var(--showcase-accent);height:100%;transition:width .3s}.art-studio-showcase-card-progress-text{color:#8a7656;letter-spacing:.3px;font-size:11px;font-weight:600}.art-studio-guess-btn{margin-top:6px}.art-studio-guess-btn:active{transform:scale(.97)}.art-studio-guess-locked{text-align:center;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:12px;font-weight:600}.art-studio-guess-locked.correct{background:var(--dr-accept-bg,#c6f6d5);color:var(--dr-accept-fg,#276749);border:var(--dr-accept-border,none)}.art-studio-guess-locked.wrong{background:var(--dr-decline-bg,#fed7d7);color:var(--dr-decline-fg,#c53030);border:var(--dr-decline-border,none)}.art-studio-guess-modal{background:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);border-radius:6px;flex-direction:column;align-items:center;gap:12px;width:min(92vw,380px);padding:22px 18px 18px;display:flex;position:relative;box-shadow:2px 4px #8b5e3c29,0 6px 14px #3c28141f}.art-studio-guess-modal-header{color:var(--cozy-walnut,#3b2e22);text-align:center;font-family:Fraunces,Lora,Georgia,serif;font-size:16px;font-style:italic;font-weight:700}.art-studio-guess-modal-bonus{letter-spacing:.3px;color:var(--cozy-brass-dark,#8a6235);font-family:Fraunces,Lora,Georgia,serif;font-size:13px;font-style:italic;font-weight:700}.art-studio-guess-options-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.art-studio-guess-option{background:var(--cozy-paper-2,#fff6e5);border:1.5px solid var(--cozy-walnut,#3b2e22);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;flex-direction:column;align-items:center;gap:6px;padding:10px;transition:transform .1s,border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:2px 2px #3c28141f}.art-studio-guess-option:hover{background:var(--cozy-paper,#fffaec);border-color:var(--cozy-brass-dark,#8a6235)}.art-studio-guess-option:active{transform:scale(.97);box-shadow:0 1px #3c28141f}.art-studio-guess-option-svg{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:80px;height:80px}.art-studio-guess-option-name{color:var(--cozy-walnut,#3b2e22);font-family:Fraunces,Lora,Georgia,serif;font-size:12px;font-style:italic;font-weight:700}.art-studio-guess-modal-footer{color:var(--cozy-muted,#8a7461);text-align:center;margin-top:4px;font-family:Fraunces,Lora,Georgia,serif;font-size:11px;font-style:italic}.art-studio-showcase-dots{justify-content:center;gap:6px;padding:4px 0;display:flex}.art-studio-showcase-dot{cursor:pointer;background:#d9c9a8;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s,transform .15s}.art-studio-showcase-dot.active{background:var(--showcase-accent);transform:scale(1.25)}.art-studio-collection-cell .art-studio-painting-viewer{object-fit:contain;width:100%;height:100%}.art-studio-collection-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:4px 0 8px;display:grid}.art-studio-collection-cell{cursor:pointer;aspect-ratio:1;background:#fff8e8;border:1px solid #eadfc9;border-radius:10px;justify-content:center;align-items:center;padding:6px;transition:transform .1s,box-shadow .1s;display:flex;position:relative;overflow:hidden}.art-studio-collection-cell:hover{transform:scale(1.04);box-shadow:0 4px 12px #5e381824}.art-studio-collection-cell.by-artist{background:#fbefd7;border-color:#d9b98e}.art-studio-collection-cell-artist{color:#fbf1e1;letter-spacing:.5px;text-transform:uppercase;background:#7c2f4c;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;bottom:4px;left:4px}.art-studio-collection-empty{text-align:center;color:#8a7656;background:#faf6ee;border:1px dashed #d9c9a8;border-radius:12px;padding:24px 16px;font-size:13px;font-style:italic}.art-studio-painting-modal-overlay{z-index:100;background:radial-gradient(circle,#28180c73,#140c06a6);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.art-studio-painting-modal{background:#faf6ee;border:1px solid #eadfc9;border-radius:18px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:min(560px,95vw);max-height:85vh;padding:26px 18px 18px;display:flex;position:relative;overflow-y:auto;box-shadow:0 16px 44px #5e381838,0 2px 8px #5e38181a,inset 0 1px #fff8e6e6}.art-studio-painting-modal-close{cursor:pointer;color:#5c4630;z-index:10;background:#efe5d0;border:1px solid #e8dcc4;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s;display:flex;position:absolute;top:12px;right:12px}.art-studio-painting-modal-close:active{background:#e3d6bc}.art-studio-painting-modal-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;width:100%;display:grid}.art-studio-painting-modal-stat{text-align:center;background:#f4ebd9;border:1px solid #e8dcc4;border-radius:12px;padding:10px 6px}.art-studio-painting-modal-stat-label{color:#8a7656;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.art-studio-painting-modal-stat-value{color:#3d2e1f;margin-top:2px;font-size:16px;font-weight:700}.art-studio-painting-modal-actions{gap:10px;width:100%;display:flex}.art-studio-painting-modal-actions .art-studio-btn-primary,.art-studio-painting-modal-actions .art-studio-btn-secondary{flex:1}.art-studio-section-title{color:#3d2e1f;text-transform:uppercase;letter-spacing:.4px;margin:16px 0 10px;font-size:14px;font-weight:700}.art-studio-upgrade-card,.art-studio-employee-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.art-studio-upgrade-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.art-studio-upgrade-label{color:#6b7280}.art-studio-upgrade-value{color:#1f2937;font-weight:700}.art-studio-template-grid{flex-direction:column;gap:8px;padding:10px 0;display:flex}.art-studio-template-cell{aspect-ratio:1;color:#6b7280;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px;font-size:9px;display:flex}.art-studio-template-cell.locked{opacity:.4}.art-studio-template-cell.current{background:#faf5ff;border-width:2px;border-color:#9333ea}.art-studio-template-book{flex-direction:column;gap:12px;padding:8px 0 4px;display:flex}.art-studio-template-book-header{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.art-studio-template-book-header-title{color:#5c4630;letter-spacing:.6px;text-transform:uppercase;font-size:14px;font-weight:700}.art-studio-template-book-header-count{color:#8a7656;font-size:12px;font-weight:600}.art-studio-template-book-stage{background:#faf6ee;border:1px solid #eadfc9;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 22px #5e381829,inset 0 1px #fff8e6e6}.art-studio-template-book-stage:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#7850281a 20% 80%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.art-studio-template-book-track{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;display:flex;overflow:auto hidden}.art-studio-template-book-track::-webkit-scrollbar{display:none}.art-studio-template-book-page{scroll-snap-align:start;z-index:2;flex-direction:column;flex:0 0 100%;gap:12px;padding:16px 14px 18px;display:flex;position:relative}.art-studio-template-book-page-title{color:#3d2e1f;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px dashed #d9c9a8;justify-content:space-between;align-items:baseline;padding-bottom:8px;font-size:13px;font-weight:700;display:flex}.art-studio-template-book-page-subtitle{color:#8a7656;text-transform:none;letter-spacing:.2px;font-size:11px;font-weight:600}.art-studio-template-book-nav{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.art-studio-template-book-arrow{color:#5c4630;cursor:pointer;background:#efe5d0;border:1px solid #e8dcc4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:700;line-height:1;transition:background .12s,transform .1s,opacity .12s;display:flex}.art-studio-template-book-arrow:not(:disabled):active{background:#e3d6bc;transform:scale(.94)}.art-studio-template-book-arrow:disabled{opacity:.32;cursor:not-allowed}.art-studio-template-book-dots{flex-wrap:wrap;flex:1;justify-content:center;gap:7px;display:flex}.art-studio-template-book-dot{cursor:pointer;background:#d9c9a8;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .12s,transform .12s}.art-studio-template-book-dot.active{background:#7c2f4c;transform:scale(1.25)}.art-studio-template-book .art-studio-animal-card{background:#fff8e8;border-color:#e8dcc4;box-shadow:0 1px 2px #5e38180f}.art-studio-template-book .art-studio-animal-card.unlocked:hover{box-shadow:0 4px 10px #5e38181f}.art-studio-template-book .art-studio-animal-card.undiscovered,.art-studio-template-book .art-studio-animal-card.locked{background:#f4ebd9;border-style:dashed;border-color:#d9c9a8}.art-studio-template-book .art-studio-animal-card-art{background:#fffbee}.art-studio-template-book .art-studio-animal-card.undiscovered .art-studio-animal-card-art,.art-studio-template-book .art-studio-animal-card.locked .art-studio-animal-card-art{background:#eadfc9}.art-studio-template-book .art-studio-animal-card-name{color:#3d2e1f}.art-studio-template-book .art-studio-animal-card.undiscovered .art-studio-animal-card-name,.art-studio-template-book .art-studio-animal-card.locked .art-studio-animal-card-name{color:#b3a48e}.art-studio-template-book .art-studio-animal-card-mystery{color:#d9c9a8}.art-studio-divisions-tab,.art-studio-divisions-list,.art-studio-division-list{flex-direction:column;gap:12px;padding-top:8px;display:flex}.art-studio-division-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.art-studio-division-card.owned{background:#faf5ff;border-color:#c4b5fd}.art-studio-division-header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.art-studio-division-icon{font-size:28px;line-height:1}.art-studio-division-title-group{flex:1;min-width:0}.art-studio-division-name{color:#1f2937;font-size:15px;font-weight:700}.art-studio-division-desc{color:#6b7280;margin-top:2px;font-size:12px;line-height:1.4}.art-studio-division-stats{background:#fff;border-radius:8px;flex-direction:column;gap:6px;margin:10px 0;padding:10px;display:flex}.art-studio-division-stat{justify-content:space-between;font-size:12px;display:flex}.art-studio-division-stat-label{color:#6b7280}.art-studio-division-stat-value{color:#1f2937;font-weight:700}.art-studio-division-open-cost{color:#6b7280;margin-bottom:10px;font-size:13px}.art-studio-division-actions{margin-top:8px}.art-studio-max-level-badge{text-align:center;color:#92400e;letter-spacing:.5px;background:#fef3c7;border-radius:8px;padding:10px;font-size:12px;font-weight:700}.art-studio-studio-tab{flex-direction:column;gap:12px;padding:12px 0;display:flex}.art-studio-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.art-studio-summary-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.art-studio-summary-label{color:#6b7280}.art-studio-summary-value{color:#1f2937;font-weight:700}.art-studio-quality-emoji{font-size:56px;line-height:1}.art-studio-quality-label{letter-spacing:-.4px;font-size:22px;font-weight:800}.art-studio-quality-template{color:#6b7280;font-size:13px}.art-studio-quality-bar-wrap{background:#f3f4f6;border-radius:6px;width:100%;height:12px;margin-top:4px;overflow:hidden}.art-studio-quality-bar{height:100%;transition:width .6s ease-out}.modal-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirmation-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:90vh;padding:20px;animation:.3s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 10px 40px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.confirmation-icon{margin-bottom:12px;font-size:48px}.confirmation-title{color:var(--color-gray-700);margin:0 0 10px;font-size:20px;font-weight:700}.confirmation-message{color:var(--color-gray-600);margin:0 0 16px;font-size:14px;line-height:1.5}.confirmation-message strong{color:var(--color-gray-700);margin-top:10px;font-size:18px;font-weight:700;display:block}.confirmation-buttons{gap:10px;margin-top:16px;display:flex}.confirmation-button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.confirmation-button.cancel{background:var(--color-gray-200);color:var(--color-gray-600)}.confirmation-button.cancel:hover{background:var(--color-gray-300)}.confirmation-button.cancel:active{transform:scale(.98)}.confirmation-button.confirm{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 15px #ef44444d}.confirmation-button.confirm:hover{box-shadow:0 6px 20px #ef444466}.confirmation-button.confirm:active{transform:scale(.98)}.reset-modal{border:3px solid #ef4444;max-width:500px}.reset-modal .confirmation-title{color:#ef4444}.reset-modal .confirmation-message{text-align:left;line-height:1.8}.confirmation-button.reset-confirm{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);font-weight:700}.confirmation-button.reset-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}@keyframes offlineSummaryPop{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.offline-summary-modal{--cozy-bg-grad-from:#f7efe2;--cozy-bg-grad-to:#f0e5d2;--cozy-paper:#fffaec;--cozy-border:#e6d9c2;--cozy-walnut:#3b2e22;--cozy-muted:#8a7461;--cozy-sage:#7a8f6a;--cozy-sage-dark:#5e7253;--cozy-terracotta:#c2755a;--cozy-terracotta-dark:#a55e47;--cozy-shadow:0 3px 10px #3c281414;--cozy-shadow-cta:0 4px 16px #7a8f6a52;--cozy-serif:"Fraunces", Georgia, serif;background:linear-gradient(180deg, var(--cozy-bg-grad-from) 0%, var(--cozy-bg-grad-to) 100%);text-align:center;border:1px solid var(--cozy-border);width:100%;max-width:480px;max-height:100%;font-family:var(--card-font,system-ui, sans-serif);color:var(--cozy-walnut);border-radius:24px;flex-direction:column;padding:0;animation:.3s cubic-bezier(.34,1.56,.64,1) offlineSummaryPop;display:flex;overflow:hidden;box-shadow:0 24px 70px #3c281440}.offline-summary-body{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 4px;overflow-y:auto}@media (max-height:667px){.offline-summary-modal{border-radius:16px}.offline-icon{margin-bottom:8px;font-size:40px}.offline-title{margin-bottom:4px;font-size:18px}.offline-total{margin-bottom:14px;padding:14px}.offline-total-amount{font-size:26px}.offline-breakdown{margin-bottom:14px;padding:12px}.offline-breakdown-item{padding:6px 0}.offline-buttons{gap:8px}.offline-double-button{padding:10px 16px}.offline-collect-button{padding:12px 20px;font-size:14px}}.offline-summary-header{flex-shrink:0;padding:22px 20px 14px}.offline-header-row{justify-content:center;align-items:center;gap:14px;display:flex}.offline-header-text{text-align:left}.offline-icon{color:var(--cozy-muted);opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:flex}.offline-title{font-family:var(--cozy-serif);letter-spacing:-.01em;color:var(--cozy-walnut);white-space:nowrap;margin:0 0 2px;font-size:22px;font-weight:600}.offline-time{color:var(--cozy-muted);letter-spacing:.01em;margin:0;font-size:12px;font-weight:500}.offline-cap-notice{color:var(--cozy-terracotta);font-size:12px;font-weight:600}.offline-total{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dark) 100%);box-shadow:var(--cozy-shadow-cta);border:1px solid #5e725366;border-radius:16px;margin-bottom:14px;padding:16px}.offline-total-label{color:#fffaecd9;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.offline-total-amount{font-family:var(--cozy-serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#fffaec;text-shadow:0 1px 4px #0000002e;font-size:30px;font-weight:700;display:block}.offline-breakdown-toggle{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:8px;font-size:12px;transition:background .2s;display:flex}.offline-breakdown-toggle:active{background:#ffffff1a}.offline-breakdown{background:var(--cozy-paper);border:1px solid var(--cozy-border);text-align:left;box-shadow:var(--cozy-shadow);border-radius:14px;margin-top:8px;padding:2px 14px 6px;animation:.2s ease-out modalSlideIn}.offline-breakdown-section+.offline-breakdown-section{border-top:1px solid var(--cozy-border)}.offline-breakdown-section-header{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:11px 0;font-family:inherit;display:flex}.offline-breakdown-section-header:active{opacity:.7}.offline-breakdown-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--cozy-muted);flex:1;font-size:11px;font-weight:700}.offline-breakdown-section-sum{font-family:var(--cozy-serif);font-variant-numeric:tabular-nums;color:var(--cozy-sage-dark);font-size:15px;font-weight:600}.offline-breakdown-caret{flex-shrink:0;transition:transform .2s}.offline-breakdown-section.is-open .offline-breakdown-caret{transform:rotate(180deg)}.offline-breakdown-rows{padding-bottom:4px;animation:.2s ease-out modalSlideIn}.offline-breakdown-item{border-bottom:1px solid var(--cozy-border);align-items:center;padding:7px 0;display:flex}.offline-breakdown-rows .offline-breakdown-item:last-child,.offline-breakdown-item:last-child{border-bottom:none}.offline-breakdown-icon{justify-content:center;align-items:center;width:26px;margin-right:10px;font-size:16px;display:flex}.offline-breakdown-label{color:var(--cozy-walnut);flex:1;font-size:14px;font-weight:500}.offline-breakdown-value{font-variant-numeric:tabular-nums;color:var(--cozy-sage-dark);font-size:14px;font-weight:700}.offline-buttons{border-top:1px solid var(--cozy-border);background:linear-gradient(#0000 0%,#fffaec8c 100%);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 20px 22px;display:flex}.offline-double-button{background:var(--cozy-paper);width:100%;color:var(--cozy-terracotta-dark);border:1px solid var(--cozy-border);cursor:pointer;box-shadow:var(--cozy-shadow);-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;transition:all .2s;display:flex}.offline-double-button:active{background:#fbf3e0;transform:scale(.98)}.offline-double-badge{background:linear-gradient(135deg, var(--cozy-terracotta) 0%, var(--cozy-terracotta-dark) 100%);color:#fffaec;font-family:var(--cozy-serif);letter-spacing:.02em;border-radius:7px;padding:3px 9px;font-size:13px;font-weight:700}.offline-double-amount{font-family:var(--cozy-serif);font-variant-numeric:tabular-nums;text-align:left;color:var(--cozy-walnut);flex:1;font-size:16px;font-weight:600}.offline-double-label{letter-spacing:.02em;color:var(--cozy-terracotta-dark);white-space:nowrap;font-size:11px;font-weight:600}.offline-collect-button{background:linear-gradient(135deg, var(--cozy-sage) 0%, var(--cozy-sage-dark) 100%);color:#fffaec;width:100%;font-family:var(--cozy-serif);letter-spacing:.01em;cursor:pointer;box-shadow:var(--cozy-shadow-cta);-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;padding:14px 16px;font-size:16px;font-weight:600;transition:all .2s}.offline-collect-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7a8f6a6b}.offline-collect-button:active{background:linear-gradient(135deg, var(--cozy-sage-dark) 0%, #4a5c42 100%);transform:scale(.98)}.offline-no-earnings{background:var(--cozy-paper);border:1px solid var(--cozy-border);box-shadow:var(--cozy-shadow);border-radius:14px;margin-bottom:20px;padding:20px}.offline-no-earnings p{color:var(--cozy-walnut);margin:0;font-size:14px;line-height:1.6}.offline-tip{font-style:italic;color:var(--cozy-muted)!important;margin-top:12px!important;font-size:12px!important}.hd-prompt-modal{background:linear-gradient(135deg,#1a1510 0%,#0d0d0d 50%,#1a1510 100%);border:2px solid #d4af3733}.hd-prompt-modal .offline-icon{text-shadow:0 0 20px #d4af3766}.hd-prompt-modal .offline-title{background:linear-gradient(135deg, var(--color-gold-500), #f5d067);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hd-prompt-modal .offline-time{color:#fff9}.hd-prompt-body{padding:16px 20px}.hd-progress-status{color:#ffffffb3;text-align:center;margin-bottom:8px;font-size:13px}.hd-progress-track{background:#d4af3726;border-radius:4px;width:100%;height:8px;overflow:hidden}.hd-progress-fill{background:linear-gradient(90deg, var(--color-gold-700), var(--color-gold-500));border-radius:4px;height:100%;transition:width .3s}.hd-prompt-buttons{justify-content:center;gap:10px;padding:10px 20px 20px;display:flex}.hd-prompt-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;max-width:160px;color:var(--color-gold-500);background:#d4af3714;border:1px solid #d4af3740;border-radius:10px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.hd-prompt-btn:active{transform:scale(.96)}.hd-prompt-btn.primary{background:linear-gradient(135deg, var(--color-gold-500), var(--color-gold-700));color:#0a0a0a;border-color:#0000;box-shadow:0 4px 15px #d4af374d}.hd-prompt-btn.primary:active{box-shadow:0 2px 10px #d4af3766}.hd-prompt-error{text-align:center;padding:0 20px 16px}.hd-error-text{color:#ff6b6b;margin-bottom:8px;font-size:13px}.hd-prompt-error .hd-prompt-btn{flex:none;display:inline-block}.hd-gate-screen{z-index:99999;-webkit-tap-highlight-color:transparent;background:radial-gradient(at top,#d4af371f 0%,#0000 55%),linear-gradient(135deg,#1a1510 0%,#0d0d0d 50%,#1a1510 100%);display:flex;position:fixed;inset:0}.hd-gate-card{text-align:center;width:100%;padding:max(32px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.hd-gate-header{flex-direction:column;flex:none;align-items:center;gap:14px;padding-top:8vh;display:flex}.hd-gate-body{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex}.hd-gate-footer{flex-direction:column;flex:none;align-items:center;gap:12px;padding-bottom:8px;display:flex}.hd-gate-body>.hd-gate-subtitle,.hd-gate-body>.hd-gate-progress,.hd-gate-body>.hd-gate-error,.hd-gate-footer>.hd-gate-options,.hd-gate-footer>.hd-gate-btn{width:100%;max-width:420px}.hd-gate-icon{text-align:center;color:var(--color-gold-500);text-shadow:0 0 32px #d4af3773;font-size:96px;line-height:1}.hd-gate-icon svg{filter:drop-shadow(0 0 12px #d4af378c)}.hd-gate-title{text-align:center;letter-spacing:.3px;background:linear-gradient(135deg, var(--color-gold-500), #f5d067);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.hd-gate-subtitle{color:#ffffffb3;text-align:center;font-size:15px;line-height:1.55}.hd-gate-btn{appearance:none;cursor:pointer;color:var(--color-gold-500);-webkit-tap-highlight-color:transparent;background:#d4af3714;border:1px solid #d4af3740;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.hd-gate-btn.primary{background:linear-gradient(135deg, var(--color-gold-500), var(--color-gold-700));color:#0a0a0a;border-color:#0000;box-shadow:0 4px 16px #d4af374d}.hd-gate-btn:active{transform:scale(.97);box-shadow:0 2px 8px #d4af3766}.hd-gate-wifi{color:#6ed094;background:#48bb781f;border:1px solid #48bb784d;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.hd-gate-options{flex-direction:column;gap:10px;display:flex}.hd-gate-option{appearance:none;text-align:left;color:var(--color-gold-500);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#d4af370f;border:1px solid #d4af3740;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.hd-gate-option:active{transform:scale(.98)}.hd-gate-option.primary{background:linear-gradient(135deg, var(--color-gold-500), var(--color-gold-700));color:#0a0a0a;border-color:#0000;box-shadow:0 4px 16px #d4af374d}.hd-gate-option-title{justify-content:space-between;align-items:baseline;font-size:15px;font-weight:700;display:flex}.hd-gate-option-size{opacity:.75;font-size:12px;font-weight:600}.hd-gate-option-desc{opacity:.85;font-size:12px;font-weight:500;line-height:1.4}.hd-gate-option:not(.primary) .hd-gate-option-desc{color:#ffffff8c}.hd-gate-preview-exit{color:#ff8a8a;letter-spacing:.5px;background:#e53e3e1f;border-color:#e53e3e66;align-self:center;padding:8px 14px;font-size:12px}.hd-gate-progress{flex-direction:column;gap:10px;display:flex}.hd-gate-progress-status{color:#ffffffb3;text-align:center;min-height:1.4em;font-size:13px}.hd-gate-progress-track{background:#d4af3726;border-radius:5px;width:100%;height:10px;overflow:hidden}.hd-gate-progress-fill{background:linear-gradient(90deg, var(--color-gold-700), var(--color-gold-500));border-radius:5px;height:100%;transition:width .3s}.hd-gate-progress-fill--indeterminate{background:linear-gradient(90deg, #d4af3700, var(--color-gold-500) 50%, #d4af3700);width:35%;transition:none;animation:1.1s ease-in-out infinite hd-gate-indeterminate}@keyframes hd-gate-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.hd-gate-hint{color:#ffffff73;text-align:center;font-size:12px;font-style:italic}.hd-gate-error{flex-direction:column;align-items:stretch;gap:10px;display:flex}.hd-gate-error-text{color:#ff8a8a;text-align:center;word-break:break-word;font-size:13px}.hd-packs-manager{flex-direction:column;gap:0;display:flex}.hd-overlay .back-button{-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffb3;box-shadow:0 1px 4px #0000000f}.c-hero{-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffb3;border-left:4px solid #667eea;border-radius:14px;flex-direction:column;gap:8px;margin-bottom:10px;padding:14px 16px;display:flex;box-shadow:0 1px 4px #0000000d}.c-hero-complete{border-left-color:var(--color-green-400);background:linear-gradient(90deg,#48bb781a,#ffffff8c 60%)}.c-hero-top{justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.c-hero-stats{color:var(--color-gray-700);min-width:0;font-weight:500}.c-hero-pct{color:#667eea;letter-spacing:.3px;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px;font-weight:800}.c-hero-complete .c-hero-pct{color:var(--color-green-500)}.c-hero-bar{background:#0000000f;border-radius:999px;height:6px;overflow:hidden}.c-hero-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:999px;height:100%;transition:width .4s}.c-hero-complete .c-hero-bar-fill{background:linear-gradient(90deg,#48bb78,#38b2ac)}.c-hero-meta{color:var(--color-gray-500);letter-spacing:.3px;font-size:11.5px}.c-banner{color:var(--color-gray-700);background:#38b2ac1f;border:1px solid #38b2ac52;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;font-size:12px;line-height:1.4;display:flex}.c-banner>svg{color:var(--color-teal-500);flex-shrink:0}.c-section{margin-top:2px}.c-sec-head{border-bottom:1px solid #00000014;align-items:center;gap:8px;margin-bottom:4px;padding:14px 2px 6px;display:flex}.c-sec-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;box-shadow:0 1px 3px #0000002e}.c-sec-title{letter-spacing:.8px;text-transform:uppercase;color:var(--color-gray-600);flex:1;font-size:11.5px;font-weight:700}.c-sec-count{color:var(--color-gray-500);letter-spacing:.4px;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.c-sec-count.complete{color:var(--color-green-600)}.c-sec-getall{color:#667eea;letter-spacing:.3px;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-family:inherit;font-size:11.5px;font-weight:700}.c-sec-getall:active{opacity:.6}.c-sec-installing{color:var(--color-gray-500);flex-shrink:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.c-row{text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 6px;font-family:inherit;font-size:13.5px;transition:background .12s;display:flex}.c-row:hover{background:#00000009}.c-row-tap{cursor:pointer}.c-row-tap:active{background:#0000000f}.c-state{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.c-state.ok{color:var(--color-green-600);background:#48bb7829}.c-state.dl{color:var(--color-gray-500);background:#0000000f}.c-state.up{color:var(--color-orange-600);background:#f59e0b29}.c-state.work{color:#667eea;background:#667eea29}.c-name{min-width:0;color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.c-row-downloading .c-name{color:#667eea}.c-size{color:var(--color-gray-500);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.c-flag{color:var(--color-orange-600);letter-spacing:.4px;cursor:pointer;background:#f59e0b29;border:none;border-radius:999px;flex-shrink:0;padding:2px 7px;font-family:inherit;font-size:9.5px;font-weight:800}.c-flag-btn:active{transform:scale(.94)}.c-mini-bar{background:#00000014;border-radius:999px;flex-shrink:0;width:60px;height:4px;overflow:hidden}.c-mini-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .25s ease-out}.c-pct{color:#667eea;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:34px;font-size:12px;font-weight:800}.c-trash{width:26px;height:26px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.c-trash:hover{color:#e74c3c;background:#e74c3c1a}.c-trash:active{transform:scale(.92)}.c-row-confirm{background:#e74c3c14;border:1px solid #e74c3c3d;justify-content:flex-end;gap:6px;padding:7px 10px}.c-confirm-btn{cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .15s}.c-confirm-btn:active{transform:scale(.95)}.c-confirm-btn.cancel{color:var(--color-gray-600);background:#0000000f}.c-confirm-btn.remove{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);align-items:center;gap:4px;display:inline-flex}.c-error{color:var(--color-orange-600);cursor:pointer;text-align:left;background:#dd6b201f;border:1px solid #dd6b2052;border-radius:10px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 12px;font-family:inherit;font-size:12.5px;display:flex}.c-error>span{flex:1;min-width:0}.c-fab{color:#fff;letter-spacing:.2px;cursor:pointer;z-index:2;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:700;display:flex;position:sticky;bottom:6px;box-shadow:0 6px 18px #667eea6b}.c-fab:active{transform:scale(.98)}.c-remove-link{color:#e74c3c;letter-spacing:.2px;cursor:pointer;opacity:.75;background:0 0;border:none;align-self:center;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:opacity .15s;display:inline-flex}.c-remove-link:hover{opacity:1}.c-remove-confirm{justify-content:center;gap:8px;margin-top:10px;display:flex}.unlock-popup-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.unlock-popup{background:linear-gradient(135deg, #fbbf24 0%, var(--color-amber-500) 100%);text-align:center;border-radius:24px;width:90%;max-width:300px;padding:40px 30px;animation:.4s cubic-bezier(.68,-.55,.265,1.55) unlockPopIn;position:relative;box-shadow:0 20px 60px #0006}@keyframes unlockPopIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.unlock-popup-badge{font-size:40px;animation:.6s infinite alternate badgeBounce;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.unlock-popup-icon{margin-top:20px;margin-bottom:16px;font-size:72px;animation:.6s infinite alternate iconDance}@keyframes iconDance{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-8px)rotate(5deg)}}.unlock-popup-title{color:#ffffffe6;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:14px;font-weight:600}.unlock-popup-name{color:#fff;text-shadow:0 2px 8px #0003;margin-bottom:8px;font-size:24px;font-weight:700}.unlock-popup-subtitle{color:#ffffffd9;margin-bottom:24px;font-size:15px}.unlock-popup-button{color:var(--color-amber-500);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:30px;padding:14px 40px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #00000026}.unlock-popup-button:active:not(:disabled){transform:scale(.95)}.unlock-popup-button.locked,.unlock-popup-button:disabled{opacity:.6;cursor:not-allowed}.signin-bonus-popup{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 50%,#1e40af 100%)}.signin-bonus-popup .unlock-popup-name{color:#67e8f9}.signin-bonus-popup .unlock-popup-button{color:#1e3a5f}.signin-bonus-popup .signin-google-btn{color:#1e3a5f;background:#fff;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.signin-bonus-popup .signin-later-btn{color:#fffc;width:100%;box-shadow:none;background:#ffffff26;padding:8px;font-size:13px}.signin-bonus-popup .signin-later-btn:active{background:#ffffff40}.achievement-popup-overlay{z-index:1001}.achievement-popup{position:relative}.achievement-popup-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;animation:.6s infinite alternate badgeBounce,2s ease-in-out infinite badgeShine;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)}@keyframes badgeBounce{0%{transform:translate(-50%)translateY(0)rotate(-5deg)}to{transform:translate(-50%)translateY(-8px)rotate(5deg)}}@keyframes badgeShine{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.achievement-popup-icon{color:inherit;background:0 0;justify-content:center;align-items:center;margin-top:20px;margin-left:auto;margin-right:auto;display:flex}.achievement-popup-title{color:currentColor;letter-spacing:1.5px;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:600}.achievement-popup-name{color:var(--color-gray-800);text-shadow:none;font-size:24px}.achievement-popup-description{color:var(--color-gray-500);font-size:15px}.achievement-popup-button{font-weight:700}.card-modal-screen{background:linear-gradient(#0c0c1a 0%,#141428 50%,#0c0c1a 100%)!important}.card-modal-screen .back-button{color:#fffc;background:#ffffff14;border:1px solid #ffffff1a}.card-modal-screen .modal-title{color:#fff;text-shadow:0 0 20px #648cff4d}.card-progress-bar{margin:0 20px 20px}.card-progress-label{color:#ffffffe6;align-items:baseline;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.card-progress-text{color:#fff6;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:400}.card-progress-track{background:#ffffff14;border-radius:3px;height:6px;position:relative;overflow:visible}.card-progress-fill{background:linear-gradient(90deg,#667eea 0%,#764ba2 50%,#f093fb 100%);border-radius:3px;height:100%;transition:width .5s;box-shadow:0 0 12px #667eea80}.card-progress-node{background:#ffffff1f;border:2px solid #ffffff26;border-radius:50%;width:10px;height:10px;transition:all .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.card-progress-node.filled{background:#a78bfa;border-color:#c4b5fd;box-shadow:0 0 8px #a78bfa99}.card-list{flex-direction:column;gap:16px;padding:0 16px 20px;display:flex}.card-tier-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:8px;padding:12px;transition:all .3s;display:flex}.card-tier-section.unlocked{background:#ffffff0d}.card-tier-section.rarity-common{border-color:#a0a0a033}.card-tier-section.rarity-uncommon{border-color:#50c87840}.card-tier-section.rarity-rare{border-color:#ffc83240}.card-tier-section.rarity-epic{border-color:#b4b4dc40}.card-tier-section.rarity-legendary{border-color:#dc28504d}.card-tier-section.rarity-mythic{border-color:#50b4ff4d}.card-tier-section.rarity-ultimate{border-color:#b464ff59}.card-tier-section.rarity-uncommon.unlocked{box-shadow:0 0 20px #50c87814}.card-tier-section.rarity-rare.unlocked{box-shadow:0 0 20px #ffc8321a}.card-tier-section.rarity-epic.unlocked{box-shadow:0 0 20px #b4b4dc1a}.card-tier-section.rarity-legendary.unlocked{box-shadow:0 0 25px #dc28501f}.card-tier-section.rarity-mythic.unlocked{box-shadow:0 0 25px #50b4ff1f}.card-tier-section.rarity-ultimate.unlocked{box-shadow:0 0 30px #b464ff26}.tier-name-row{align-items:center;gap:10px;padding:2px 4px;display:flex}.tier-rank{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.tier-name-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tier-name{color:#ffffffe6;letter-spacing:.3px;font-size:15px;font-weight:700}.tier-rarity-badge{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:700;line-height:1}.tier-rarity-badge.rarity-common{color:#a0a0a0b3}.tier-rarity-badge.rarity-uncommon{color:#50c878}.tier-rarity-badge.rarity-rare{color:#ffc832}.tier-rarity-badge.rarity-epic{color:#b4b4dc}.tier-rarity-badge.rarity-legendary{color:#dc2850}.tier-rarity-badge.rarity-mythic{color:#50b4ff}.tier-rarity-badge.rarity-ultimate{background:linear-gradient(90deg,#64c8ff,#b366ff,#f6c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tier-status{flex-shrink:0}.current-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;box-shadow:0 2px 10px #10b9814d}.unlocked-icon{color:#10b981;background:#10b98126;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.tier-price-tag{color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:3px 10px;font-size:13px;font-weight:700}.card-tier-card-wrap{border-radius:22px;padding:2px;position:relative}.card-tier-section.unlocked .card-tier-card-wrap.rarity-rare{background:linear-gradient(135deg,#ffc8324d,#d4af3726)}.card-tier-section.unlocked .card-tier-card-wrap.rarity-epic{background:linear-gradient(135deg,#b4b4dc4d,#8a9b9d26)}.card-tier-section.unlocked .card-tier-card-wrap.rarity-legendary{background:linear-gradient(135deg,#dc28504d,#b4143c26)}.card-tier-section.unlocked .card-tier-card-wrap.rarity-mythic{background:linear-gradient(135deg,#50b4ff4d,#0084ff26)}.card-tier-section.unlocked .card-tier-card-wrap.rarity-ultimate{background:linear-gradient(135deg,#64c8ff4d,#b464ff40,#ff64c84d);animation:3s ease-in-out infinite alternate ultimateGlow}@keyframes ultimateGlow{0%{box-shadow:0 0 15px #64c8ff33}50%{box-shadow:0 0 20px #b464ff40}to{box-shadow:0 0 15px #ff64c833}}.lock-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3;border-radius:inherit;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.lock-icon-large{font-size:44px}.can-unlock .lock-icon-large{animation:2s infinite pulseScale}.unlock-prompt{color:#ffffffe6;text-transform:uppercase;letter-spacing:1.5px;background:#ffffff26;border:1px solid #fff3;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:700;animation:2s infinite pulseOpacity}.lock-icon{font-size:18px}.card-upgrade-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff1a;border-radius:15px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:18px 25px;transition:all .2s;display:flex}.card-upgrade-button:active{transform:scale(.98)}.card-icon{font-size:24px}.card-text{color:#ffffffe6;font-size:18px;font-weight:600}.modal-overlay:has(.dev-modal){padding:0}.dev-modal{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;background:linear-gradient(#a8b8c3 0%,#c3cdd3 100%);border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.dev-modal-header{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(8px);background:#a8b8c3eb;border-bottom:1px solid #00000014;flex-shrink:0;align-items:center;gap:10px;display:flex}.dev-modal-title{color:var(--color-gray-700);letter-spacing:.3px;margin:0;font-size:16px;font-weight:700}.dev-modal-search-wrap{flex:1;align-items:center;display:flex;position:relative}.dev-modal-search-icon{color:var(--color-gray-400);pointer-events:none;position:absolute;left:10px}.dev-modal-search{width:100%;color:var(--color-gray-700);background:#fff;border:1px solid #00000014;border-radius:8px;padding:7px 30px;font-family:inherit;font-size:14px}.dev-modal-search:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 2px #4299e140}.dev-modal-search-clear{cursor:pointer;width:22px;height:22px;color:var(--color-gray-600);background:#00000014;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:4px}.dev-modal-search-clear:active{background:#00000029}.dev-modal-close{cursor:pointer;width:32px;height:32px;color:var(--color-gray-700);background:#0000000d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dev-modal-close:active{background:#0000001f}.dev-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:10px 14px;overflow-y:auto}.dev-section{background:#fffffff2;border-radius:14px;margin-top:8px;overflow:hidden;box-shadow:0 1px 4px #00000014,0 0 0 .5px #0000000a}.dev-section:first-of-type{margin-top:0}.dev-section-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;transition:background .12s;display:flex}.dev-section-header:disabled{cursor:default}.dev-section-header:hover{background:#00000006}.dev-section-header:active{background:#0000000d}.dev-section.open .dev-section-header{border-bottom:1px solid #0000000f}.dev-section-header-icon{text-align:center;flex-shrink:0;width:24px;font-size:20px;line-height:1}.dev-section-header-label{color:var(--color-gray-700);letter-spacing:.1px;flex:1;font-size:15px;font-weight:700}.dev-section-header-count{color:var(--color-gray-500);text-align:center;background:#0000000d;border-radius:10px;min-width:22px;padding:3px 9px;font-size:12px;font-weight:700}.dev-section-header-caret{color:var(--color-gray-400);justify-content:center;align-items:center;width:16px;height:16px;transition:transform .18s;display:flex}.dev-section-header-caret.open{color:var(--color-gray-600);transform:rotate(180deg)}.dev-section-buttons{background:0 0;flex-direction:column;display:flex}.dev-section-buttons>*{border-bottom:1px solid #0000000f}.dev-section-buttons>:last-child{border-bottom:none}.dev-section-label{color:#00000073;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:0 4px;font-size:13px;font-weight:600}.dev-row-icon{text-align:center;flex-shrink:0;width:28px;font-size:20px;line-height:1}.dev-modal .forbes-button-content{gap:10px;padding:8px 14px}.dev-modal .forbes-button-title{margin-bottom:1px;font-size:14px}.dev-modal .forbes-button-subtitle{font-size:11.5px;line-height:1.3}.dev-modal .forbes-button-arrow{font-size:14px}.dev-toggle-pill{background:var(--color-gray-200);color:var(--color-gray-500);border-radius:12px;padding:4px 14px;font-size:13px;font-weight:700}.dev-toggle-pill.on{color:#fff;background:#48bb78}.dev-active-badge{color:#fff;background:#4299e1;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:800}.improvement-complete-overlay{z-index:1002}.improvement-complete-popup{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a;width:400px;max-width:95vw;padding:12px 10px}.improvement-complete-badge{color:#38bdf8;margin-bottom:4px;animation:.6s infinite alternate bounce}.improvement-complete-title{color:#ffffffe6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:11px;font-weight:600}.improvement-complete-image{background-position:50%;background-size:cover;border-radius:10px;width:100%;height:420px;margin-bottom:8px;box-shadow:0 4px 20px #0000004d}.improvement-complete-property{color:#ffffffd9;margin-bottom:1px;font-size:13px;font-weight:600}.improvement-complete-name{color:#fff;text-shadow:0 2px 8px #0003;margin-bottom:10px;font-size:18px;font-weight:700}.improvement-complete-button{color:#2d3a47;background:#fff;font-weight:700;box-shadow:0 4px 15px #00000026}.improvement-complete-button:hover{box-shadow:0 6px 20px #0003}.web-ad-placeholder-overlay{z-index:13000;background:#000000d9}.web-ad-placeholder{color:#fff;text-align:center;background:#1a1a1a;border-radius:16px;width:100%;max-width:380px;padding:28px 24px 20px;animation:.25s ease-out modalSlideIn;position:relative;box-shadow:0 10px 40px #0009}.web-ad-placeholder-tag{letter-spacing:.08em;text-transform:uppercase;color:#facc15;background:#facc151f;border:1px solid #facc1566;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:12px}.web-ad-placeholder-icon{color:#facc15;margin:12px 0 8px;font-size:56px;line-height:1}.web-ad-placeholder-title{letter-spacing:.04em;margin-bottom:8px;font-size:26px;font-weight:800}.web-ad-placeholder-subtitle{color:#ffffffb3;margin-bottom:22px;font-size:13px;line-height:1.45}.web-ad-placeholder-skip{color:#1a1a1a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#facc15 0%,#f59e0b 100%);border:none;border-radius:10px;width:100%;padding:14px 16px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.web-ad-placeholder-skip:hover{box-shadow:0 6px 20px #facc1559}.web-ad-placeholder-skip:active{transform:scale(.98)}.residence-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#7c3aed 0%,#2563eb 100%);border-radius:12px;margin-bottom:12px;padding:20px;box-shadow:0 4px 12px #7c3aed40}.residence-hero-label{opacity:.85;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.residence-hero-value{font-size:28px;font-weight:800}.residence-hero-sub{opacity:.85;margin-top:4px;font-size:12px}.residence-list{flex-direction:column;gap:10px;padding:16px;display:flex}.residence-card{border:1px solid var(--color-gray-200);background:var(--color-bg-card);border-left:4px solid var(--mansion-color,var(--color-blue-500));color:var(--color-gray-700);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px;font-family:inherit;transition:transform .1s,box-shadow .15s;display:flex}.residence-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.residence-card:active:not(:disabled){transform:translateY(0)}.residence-card:disabled{cursor:not-allowed;opacity:.55}.residence-card.owned{background:var(--mansion-tint,#4299e114)}.residence-card-icon{background:var(--mansion-tint,#4299e11f);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:32px;display:flex}.residence-card-body{flex:1;min-width:0}.residence-card-name{color:var(--color-gray-800);align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.residence-card-sub{color:var(--color-gray-500);margin-top:2px;font-size:12px}.residence-card-right{text-align:right;flex-shrink:0;font-size:13px;font-weight:700}.residence-card-cost-affordable{color:var(--color-emerald-500)}.residence-card-cost-locked{color:var(--color-red-500)}.residence-card-owned-badge{color:var(--mansion-color,var(--color-blue-500));letter-spacing:.5px;font-size:12px;font-weight:800}.residence-card-lock{color:var(--color-gray-400);margin-top:4px}.residence-detail{padding:16px}.residence-detail-hero{background:linear-gradient(135deg, var(--mansion-color,var(--color-blue-500)), var(--mansion-color-soft,#4299e1b3));color:#fff;text-align:center;border-radius:14px;margin-bottom:14px;padding:24px 20px;box-shadow:0 4px 14px #0000001f}.residence-detail-hero-icon{justify-content:center;align-items:center;height:60px;margin-bottom:8px;font-size:56px;display:flex}.residence-detail-hero-name{margin-bottom:4px;font-size:22px;font-weight:800}.residence-detail-hero-desc{opacity:.92;font-size:12px;line-height:1.4}.residence-section{background:var(--color-bg-card);border:1px solid var(--color-gray-200);border-radius:12px;margin-bottom:12px;padding:14px}.residence-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-600);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.vault-capacity-row{color:var(--color-gray-600);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.vault-capacity-cap{color:var(--color-gray-500)}.vault-capacity-bar{background:var(--color-gray-100);border-radius:4px;height:8px;margin-bottom:14px;overflow:hidden}.vault-capacity-fill{background:var(--color-emerald-500);height:100%;transition:width .3s}.vault-capacity-fill.full{background:var(--color-red-500)}.vault-metal-list{flex-direction:column;gap:8px;display:flex}.vault-metal-row{border:1px solid var(--color-gray-200);background:var(--metal-tint,var(--color-gray-50));border-left:4px solid var(--metal-color,var(--color-blue-500));color:var(--color-gray-800);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px;font-family:inherit;transition:transform .1s,box-shadow .15s;display:flex}.vault-metal-row:hover{box-shadow:0 3px 10px #00000012}.vault-metal-row:active{transform:scale(.99)}.vault-metal-row-icon{background:#fff9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.vault-metal-row-body{flex:1;min-width:0}.vault-metal-row-name{color:var(--color-gray-800);align-items:baseline;gap:6px;font-size:14px;font-weight:700;display:flex}.vault-metal-row-symbol{color:var(--color-gray-500);letter-spacing:.5px;font-size:11px;font-weight:600}.vault-metal-row-price{color:var(--color-gray-600);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.vault-metal-row-change{font-weight:700}.vault-metal-row-change.positive{color:var(--color-emerald-500)}.vault-metal-row-change.negative{color:var(--color-red-500)}.metal-row-sparkline{flex-shrink:0;display:block}.vault-metal-row-right{text-align:right;flex-shrink:0;min-width:80px}.vault-metal-row-units{color:var(--color-gray-700);font-size:12px;font-weight:600}.vault-metal-row-value{color:var(--color-gray-800);margin-top:1px;font-size:13px;font-weight:800}.vault-metal-row-caret{color:var(--color-gray-400);flex-shrink:0}.mansion-preview{padding:16px}.mansion-preview-buy-card{background:var(--color-bg-card);border:1px solid var(--color-gray-200);border-radius:12px;margin-top:4px;padding:16px}.mansion-preview-cost-row{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.mansion-preview-cost-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.mansion-preview-cost-value{color:var(--color-gray-800);font-size:26px;font-weight:800}.mansion-preview-cost-value.locked{color:var(--color-red-500)}.mansion-preview-buy-btn{background:var(--color-emerald-500);color:#fff;cursor:pointer;letter-spacing:.3px;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:15px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .1s,opacity .15s;display:flex;box-shadow:0 3px 10px #0000001f}.mansion-preview-buy-btn:active:not(:disabled){transform:scale(.98)}.mansion-preview-buy-btn:disabled{color:var(--color-gray-500);cursor:not-allowed;box-shadow:none;background:var(--color-gray-300)!important}.metal-detail{padding:0 0 16px}.metal-detail-hero{color:#fff;border-radius:0 0 16px 16px;margin:-15px -20px 14px;padding:8px 16px 24px;box-shadow:0 4px 16px #0000002e}.metal-detail-hero-nav{align-items:center;gap:12px;margin-bottom:12px;display:flex}.metal-detail-back{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:inherit;display:flex}.metal-detail-back:active{background:#ffffff4d}.metal-detail-symbol{text-align:center;letter-spacing:1px;opacity:.95;flex:1;font-size:14px;font-weight:800}.metal-detail-hero-body{text-align:center}.metal-detail-hero-icon{justify-content:center;align-items:center;height:60px;margin-bottom:6px;font-size:56px;display:flex}.metal-detail-hero-name{opacity:.95;margin-bottom:4px;font-size:18px;font-weight:700}.metal-detail-hero-price{font-size:32px;font-weight:800}.metal-detail-hero-unit{opacity:.85;font-size:14px;font-weight:500}.metal-summary-card{background:var(--color-bg-card);border:1px solid var(--color-gray-200);border-radius:12px;align-items:center;gap:8px;margin:0 16px 12px;padding:14px;display:flex}.metal-summary-cell{text-align:center;flex:1}.metal-summary-divider{background:var(--color-gray-200);width:1px;height:36px}.metal-summary-value{color:var(--color-gray-800);font-size:16px;font-weight:800}.metal-summary-value.positive{color:var(--color-emerald-500)}.metal-summary-value.negative{color:var(--color-red-500)}.metal-summary-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:11px}.metal-chart-wrap{background:var(--color-bg-card);border:1px solid var(--color-gray-200);border-radius:12px;margin:0 16px 12px;padding:12px}.metal-trade-card{background:var(--color-bg-card);border:1px solid var(--color-gray-200);border-radius:12px;margin:0 16px 12px;padding:14px}.metal-trade-label{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:700}.metal-trade-row{align-items:center;gap:6px;margin-bottom:10px;display:flex}.metal-max-btn{border:1px solid var(--color-gray-300);background:var(--color-gray-100);color:var(--color-gray-700);cursor:pointer;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:700}.metal-max-btn:active{transform:scale(.97)}.metal-trade-actions{gap:6px;display:flex}.metal-trade-actions .vault-btn{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.metal-capacity-hint{text-align:center;color:var(--color-gray-500);margin:0 16px;font-size:12px}.vault-trade-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.vault-trade-input{border:1px solid var(--color-gray-300);background:var(--color-gray-50);color:var(--color-gray-800);border-radius:10px;flex:1;padding:11px 12px;font-family:inherit;font-size:14px}.vault-trade-input:focus{border-color:var(--color-blue-500);outline:none}.vault-btn{cursor:pointer;border:none;border-radius:10px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .1s,opacity .15s}.vault-btn:active:not(:disabled){transform:scale(.97)}.vault-btn:disabled{opacity:.45;cursor:not-allowed}.vault-btn-buy{background:var(--color-emerald-500);color:#fff}.vault-btn-sell{background:var(--color-red-500);color:#fff}.vault-feedback{border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12px}.vault-feedback.ok{color:var(--color-green-600);background:#10b9811f}.vault-feedback.error{color:var(--color-red-600);background:#f565651f}.residence-tier-info{color:var(--color-gray-600);margin-bottom:10px;font-size:13px}.residence-tier-info strong{color:var(--color-gray-800)}.residence-upgrade-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:13px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .1s,opacity .15s;display:flex}.residence-upgrade-btn:active:not(:disabled){transform:scale(.98)}.residence-upgrade-btn:disabled{opacity:.45;cursor:not-allowed}.residence-upgrade-btn.security{background:var(--color-blue-500);color:#fff}.residence-upgrade-btn.staff{background:var(--color-purple-500);color:#fff}.residence-upgrade-max{text-align:center;color:var(--color-gray-500);padding:8px;font-size:13px}.improvements-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.improvement-card{border:1px solid var(--color-gray-200);background:var(--color-gray-50);color:var(--color-gray-700);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;padding:12px 8px;font-family:inherit;transition:transform .1s,border-color .15s;display:flex;position:relative}.improvement-card:active:not(:disabled){transform:scale(.97)}.improvement-card:disabled{cursor:not-allowed}.improvement-card.owned{border-color:var(--color-emerald-500);background:#10b9811a}.improvement-card.locked{opacity:.55}.improvement-emoji{justify-content:center;align-items:center;height:36px;margin-bottom:6px;font-size:32px;display:flex}.improvement-name{text-align:center;color:var(--color-gray-800);font-size:12px;font-weight:700;line-height:1.2}.improvement-cost{color:var(--color-gray-600);margin-top:4px;font-size:11px;font-weight:600}.improvement-owned-check{color:var(--color-emerald-500);margin-top:4px}.improvement-tier-badge{background:var(--color-gray-700);color:#fff;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.profile-residence-card{border:1px solid var(--color-gray-200);width:100%;color:var(--color-gray-700);text-align:left;cursor:pointer;background:linear-gradient(135deg,#7c3aed14 0%,#2563eb14 100%);border-radius:12px;align-items:center;gap:12px;padding:14px;font-family:inherit;transition:transform .1s,box-shadow .15s;display:flex}.profile-residence-card:hover{box-shadow:0 4px 10px #7c3aed1f}.profile-residence-card:active{transform:translateY(1px)}.profile-residence-card-icon{background:#7c3aed2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;display:flex}.profile-residence-card-body{flex:1;min-width:0}.profile-residence-card-title{color:var(--color-gray-800);font-size:16px;font-weight:700}.profile-residence-card-sub{color:var(--color-gray-600);margin-top:2px;font-size:12px}.profile-residence-card-value{color:var(--color-gray-800);font-size:14px;font-weight:800}.guide-modal-overlay{z-index:var(--z-modal,11000);background:#0009;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0}.guide-modal-content{border-top:4px solid var(--guide-color,var(--color-gray-300));background:#fff;border-radius:16px;width:100%;max-width:420px;padding:16px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.guide-modal-close{background:var(--color-gray-100);width:32px;height:32px;color:var(--color-gray-600);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.guide-modal-close:hover{background:var(--color-gray-200);color:var(--color-gray-800)}.guide-modal-close:active{transform:scale(.95)}.guide-modal-crypto .guide-modal-close{color:#ffffffb3;background:#ffffff1a}.guide-modal-crypto .guide-modal-close:hover{color:#fff;background:#ffffff2e}.guide-modal-header{text-align:center;margin-bottom:16px}.guide-modal-header-icon{margin-bottom:4px}.guide-modal-emoji-icon{margin-bottom:10px;font-size:48px;display:block}.guide-modal-title{color:var(--color-gray-700);margin:0;font-size:18px;font-weight:700}.guide-modal-description{color:var(--color-gray-600);margin:8px 0 0;font-size:13px;line-height:1.45}.guide-modal-crypto .guide-modal-description{color:#c4cdd5}.guide-modal-sections{flex-direction:column;gap:14px;display:flex}.guide-modal-section-header{border-bottom:2px solid var(--color-gray-200);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex}.guide-modal-section-icon{align-items:center;font-size:24px;display:flex}.guide-modal-section-title{color:var(--color-gray-700);margin:0;font-size:17px;font-weight:600}.guide-modal-section-items{flex-direction:column;gap:6px;display:flex}.guide-modal-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.guide-modal-item-icon{background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:flex;box-shadow:0 1px 2px #00000014}.guide-modal-item-text{color:var(--color-gray-600);margin:0;font-size:14px;font-weight:500;line-height:1.4}.guide-modal-button{color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:16px;padding:12px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #00000026}.guide-modal-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0003}.guide-modal-button:active{transform:translateY(0)}.guide-help-button{color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.guide-help-button:hover{transform:scale(1.05)}.guide-help-button:active{transform:scale(.95)}.guide-help-button.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid #ffffff4d}.guide-help-button.glass:hover{border-color:#ffffff80;background:#ffffff4d!important}.business-help-button{position:absolute;top:10px;right:10px}.guide-modal-crypto{background:linear-gradient(#1a1a2e 0%,#16213e 100%);border:1px solid #9945ff4d}.guide-modal-crypto .guide-modal-title{color:#fff}.guide-modal-crypto .guide-modal-section-header{border-bottom-color:#ffffff26}.guide-modal-crypto .guide-modal-section-title{color:var(--color-gray-200)}.guide-modal-crypto .guide-modal-item{background:#ffffff0d;border:1px solid #ffffff1a}.guide-modal-crypto .guide-modal-item-icon{background:#ffffff1a}.guide-modal-crypto .guide-modal-item-text{color:#c4cdd5}.guide-modal-content.guide-modal-cozy{background:var(--cozy-paper,#fffaec);border:1.5px solid var(--cozy-walnut,#3b2e22);color:var(--cozy-walnut,#3b2e22);border-radius:4px;padding:24px 22px 18px;box-shadow:0 12px 24px #3c28144d}.guide-modal-cozy .guide-modal-wax-seal{background:radial-gradient(circle at 30% 30%, #e27d5f, var(--cozy-terracotta,#c26849) 60%, #8b3a24);width:40px;height:40px;color:var(--cozy-paper,#fffaec);z-index:3;pointer-events:none;border:2px solid #8b3a24;border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,Lora,Georgia,serif;font-size:18px;font-weight:700;display:flex;position:absolute;top:-10px;right:18px;transform:rotate(-8deg);box-shadow:0 3px 6px #3c281466,inset 0 -3px 5px #00000040}.guide-modal-cozy .guide-modal-close{border:1.5px solid var(--cozy-walnut,#3b2e22);color:var(--cozy-walnut,#3b2e22);background:0 0;width:26px;height:26px;top:10px;left:10px;right:auto}.guide-modal-cozy .guide-modal-close:hover{background:var(--cozy-paper-2,#fff6e5)}.guide-modal-cozy .guide-modal-header{text-align:center;border-bottom:none;margin-bottom:18px;padding-top:18px}.guide-modal-cozy .guide-modal-greeting{color:var(--cozy-muted,#8a7461);margin-bottom:4px;font-family:Fraunces,Lora,Georgia,serif;font-size:13.5px;font-style:italic;font-weight:400}.guide-modal-cozy .guide-modal-title{color:var(--cozy-walnut,#3b2e22);border-bottom:2px solid var(--cozy-walnut,#3b2e22);text-shadow:none;margin:0 0 12px;padding-bottom:6px;font-family:Fraunces,Lora,Georgia,serif;font-size:26px;font-style:italic;font-weight:700;line-height:1.15;display:inline-block}.guide-modal-cozy .guide-modal-description{color:var(--cozy-walnut-2,#5a4632);margin:0;font-family:Fraunces,Lora,Georgia,serif;font-size:14.5px;font-style:italic;line-height:1.5}.guide-modal-cozy .guide-modal-sections{gap:16px}.guide-modal-cozy .guide-modal-section{background:0 0;border:none;margin:0;padding:0}.guide-modal-cozy .guide-modal-section-header{border:none;align-items:baseline;gap:8px;margin-bottom:8px;padding:0;display:flex}.guide-modal-cozy .guide-modal-section-icon{width:auto;height:auto;color:var(--cozy-brass-dark,#8a6235);background:0 0;border:none;border-radius:0;align-items:center;padding:0;display:inline-flex}.guide-modal-cozy .guide-modal-section-icon svg{width:16px;height:16px}.guide-modal-cozy .guide-modal-section-title{color:var(--cozy-walnut,#3b2e22);border-bottom:1px dotted var(--cozy-border,#d4c2a5);text-shadow:none;flex:1;margin:0;padding-bottom:3px;font-family:Fraunces,Lora,Georgia,serif;font-size:16.5px;font-style:italic;font-weight:700}.guide-modal-cozy .guide-modal-section-items{flex-direction:column;gap:6px;padding:0;display:flex}.guide-modal-cozy .guide-modal-item{color:var(--cozy-walnut-2,#5a4632);background:0 0;border:none;align-items:flex-start;gap:8px;margin-bottom:4px;padding:0;font-family:Fraunces,Lora,Georgia,serif;font-size:14.5px;line-height:1.5;display:flex}.guide-modal-cozy .guide-modal-item-icon{width:auto;height:auto;color:var(--cozy-terracotta,#c26849);background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:center;margin-top:2px;display:inline-flex}.guide-modal-cozy .guide-modal-item-icon svg{width:14px;height:14px}.guide-modal-cozy .guide-modal-item-text{color:var(--cozy-walnut-2,#5a4632);text-shadow:none;margin:0;font-family:Fraunces,Lora,Georgia,serif;font-size:14.5px;line-height:1.5}.guide-modal-cozy .guide-modal-signoff{text-align:right;color:var(--cozy-muted,#8a7461);border-top:1px dashed var(--cozy-border,#d4c2a5);margin:14px 0;padding-top:10px;font-family:Fraunces,Lora,Georgia,serif;font-size:13.5px;font-style:italic}.guide-modal-cozy .guide-modal-button{letter-spacing:.5px;text-shadow:none;border:none;border-radius:4px;padding:12px 0;font-family:Fraunces,Lora,Georgia,serif;font-size:15px;font-style:italic;font-weight:700;box-shadow:0 2px #0003;background:var(--cozy-walnut,#3b2e22)!important;color:var(--cozy-paper,#fffaec)!important}.guide-modal-cozy .guide-modal-button:hover,.guide-modal-cozy .guide-modal-button:active{transform:none;background:var(--cozy-walnut-2,#5a4632)!important}.person-avatar{background:#ebf4ff;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.person-avatar--idol{background:linear-gradient(135deg,#fefcbf,#faf089);border-color:#d69e2e;box-shadow:0 0 0 2px #d69e2e40}.person-avatar--whale{background:linear-gradient(135deg,#bee3f8,#90cdf4);border-color:#2b6cb0}.person-avatar--idol>:first-child,.person-avatar--whale>:first-child{transform-origin:top;transform:scale(1.2)}.person-avatar__emoji{line-height:1}.person-avatar__badge{z-index:2;background:#fff;border-radius:50%;padding:1px 3px;line-height:1;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 1px #2b6cb0}.bank-detail .business-detail-content{padding-bottom:var(--bottom-nav-safe)}.bank-vault-bar{background:var(--card-bg,#f7fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-bottom:14px;padding:14px 16px}.bank-vault-bar__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-vault-bar__reserve{text-align:right}.bank-vault-bar__label{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600}.bank-vault-bar__amount{color:#2b6cb0;font-size:22px;font-weight:700}.bank-vault-bar__amount.healthy{color:#2f855a}.bank-vault-bar__amount.warning{color:#dd6b20}.bank-vault-bar__amount.critical{color:#e53e3e}.bank-vault-bar__ratio{margin-top:2px;font-size:12px;font-weight:700}.bank-vault-bar__ratio.healthy{color:#2f855a}.bank-vault-bar__ratio.warning{color:#dd6b20}.bank-vault-bar__ratio.critical{color:#e53e3e}.bank-banner{border:2px solid;border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:13px}.bank-banner__title{margin-bottom:4px;font-size:14px;font-weight:700}.bank-banner__body{line-height:1.4}.bank-banner--warning{color:#c05621;background:#fffaf0;border-color:#ed8936}.bank-banner--critical{color:#c53030;background:#fff5f5;border-color:#fc8181}.bank-spread-card{color:#fff;background:linear-gradient(135deg,#2b6cb0,#2c5282);border-radius:14px;margin-bottom:14px;padding:14px 16px;box-shadow:0 4px 16px #2b6cb02e}.bank-spread-card__row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.bank-spread-card__label{text-transform:uppercase;letter-spacing:.6px;opacity:.85;font-size:12px;font-weight:600}.bank-spread-card__value{font-size:22px;font-weight:800}.bank-spread-card__value.positive{color:#9ae6b4}.bank-spread-card__breakdown{opacity:.92;justify-content:space-between;align-items:center;padding:2px 0;font-size:12px;display:flex}.bank-spread-card__sub.positive{color:#9ae6b4}.bank-spread-card__sub.negative,.bank-spread-card__sub-amount.negative{color:#feb2b2}.bank-vault-rows{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.bank-vault-row{color:#4a5568;background:#f7fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.bank-vault-row--sub{color:#718096;background:0 0;padding:4px 12px;font-size:12px}.bank-vault-row__value{color:#2d3748;font-weight:700}.bank-vault-row__value.healthy{color:#2f855a}.bank-vault-row__value.warning{color:#dd6b20}.bank-vault-row__value.critical,.bank-vault-row__value.negative{color:#e53e3e}.bank-reserve-bar{background:#f7fafc;border-radius:12px;margin-bottom:14px;padding:12px 14px}.bank-reserve-bar__head{color:#4a5568;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.bank-reserve-bar__pct.healthy{color:#2f855a;font-weight:800}.bank-reserve-bar__pct.warning{color:#dd6b20;font-weight:800}.bank-reserve-bar__pct.critical{color:#e53e3e;font-weight:800}.bank-reserve-bar__track{background:#e2e8f0;border-radius:5px;height:10px;position:relative;overflow:hidden}.bank-reserve-bar__fill{border-radius:5px;height:100%;transition:width .4s}.bank-reserve-bar__fill.healthy{background:#38a169}.bank-reserve-bar__fill.warning{background:#dd6b20}.bank-reserve-bar__fill.critical{background:#e53e3e}.bank-reserve-bar__marker{background:#0000002e;width:2px;height:100%;position:absolute;top:0}.bank-reserve-bar__legend{color:#a0aec0;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.bank-apr-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:14px;padding:14px 16px}.bank-apr-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.bank-apr-card__rate{color:#2b6cb0;font-size:28px;font-weight:800;line-height:1}.bank-apr-card__market{color:#a0aec0;margin-top:4px;font-size:11px}.bank-apr-card__inflow{text-align:right}.bank-apr-card__inflow-label{text-transform:uppercase;letter-spacing:.4px;color:#a0aec0;font-size:10px;font-weight:600}.bank-apr-card__inflow-value{color:#2f855a;font-size:14px;font-weight:700}.bank-apr-slider{accent-color:#2b6cb0;width:100%;height:28px;margin:4px 0 8px}.bank-apr-card__tip{color:#a0aec0;font-size:11px;font-style:italic}.bank-cb-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:14px;padding:14px 16px}.bank-cb-card--bailout{background:#fffaf0;border-color:#f6ad55}.bank-cb-card__desc{color:#718096;margin-bottom:12px;font-size:12px;line-height:1.5}.bank-cb-card__debt{color:#4a5568;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;justify-content:space-between;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.bank-cb-card__actions{gap:8px;display:flex}.bank-cb-card__btn{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:10px;flex:1;padding:10px 12px;font-size:12px;font-weight:700;overflow:hidden}.bank-cb-card__btn:disabled{color:#a0aec0;cursor:not-allowed;background:#edf2f7}.bank-cb-card__btn--borrow{color:#fff;background:#2b6cb0}.bank-cb-card__btn--repay{color:#fff;background:#2f855a}.bank-cb-card__btn--bailout{color:#fff;background:#ed8936;width:100%;margin-top:8px}.negative{color:#e53e3e}.bank-applicant-card{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border:2px solid #0000;border-radius:16px;padding:18px;transition:border-color .2s;position:relative;box-shadow:0 2px 12px #00000014}.bank-applicant-card:active{cursor:grabbing}.bank-applicant-card.dragging-right{border-color:#38a169}.bank-applicant-card.dragging-left{border-color:#e53e3e}.bank-applicant-card.is-whale{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border-color:#4299e1}.bank-applicant-card__expiry{color:#c05621;white-space:nowrap;background:#fffaf0;border:1px solid #ed8936;border-radius:8px;padding:3px 7px;font-size:11px;font-weight:700}.bank-applicant-card__ev{border:2px solid;border-radius:12px;margin-bottom:12px;padding:10px 12px}.bank-applicant-card__ev.ev-positive{background:#f0fff4;border-color:#68d391}.bank-applicant-card__ev.ev-negative{background:#fff5f5;border-color:#fc8181}.bank-applicant-card__ev-label{text-transform:uppercase;letter-spacing:.4px;color:#4a5568;margin-bottom:4px;font-size:10px;font-weight:700}.bank-applicant-card__ev-value{font-size:20px;font-weight:800}.bank-applicant-card__ev.ev-positive .bank-applicant-card__ev-value{color:#2f855a}.bank-applicant-card__ev.ev-negative .bank-applicant-card__ev-value{color:#c53030}.bank-applicant-card__ev-note{color:#718096;margin-top:4px;font-size:11px}.bank-applicant-card__header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.bank-applicant-card__name{color:#2d3748;font-size:15px;font-weight:700}.bank-applicant-card__subtitle{color:#718096;font-size:12px}.bank-applicant-card__stats{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.bank-applicant-card__stat{text-align:center}.bank-applicant-card__stat-label{color:#a0aec0;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:10px;font-weight:600}.bank-applicant-card__stat-value{color:#2d3748;font-size:14px;font-weight:700}.bank-applicant-card__stat-value.risk-low{color:#38a169}.bank-applicant-card__stat-value.risk-medium{color:#dd6b20}.bank-applicant-card__stat-value.risk-high{color:#e53e3e}.bank-applicant-card__risk-bar{background:#e2e8f0;border-radius:3px;width:100%;height:5px;margin-bottom:14px;overflow:hidden}.bank-applicant-card__risk-fill{background:linear-gradient(90deg,#38a169 0%,#dd6b20 50%,#e53e3e 100%);border-radius:3px;height:100%;transition:width .3s}.bank-applicant-card__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bank-applicant-card__btn{cursor:pointer;border:none;border-radius:10px;padding:10px 0;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s}.bank-applicant-card__btn:active{transform:scale(.97)}.bank-applicant-card__btn.approve{color:#fff;background:#2f855a}.bank-applicant-card__btn.approve:disabled{cursor:not-allowed;background:#a0aec0}.bank-applicant-card__btn.reject{color:#e53e3e;background:#e2e8f0}.bank-applicant-card__swipe-overlay{pointer-events:none;opacity:0;font-size:24px;font-weight:900;transition:opacity .1s;position:absolute;top:12px}.bank-applicant-card__swipe-overlay.approve{color:#38a169;right:16px}.bank-applicant-card__swipe-overlay.reject{color:#e53e3e;left:16px}.bank-branch{flex-direction:column;gap:14px;display:flex}.bank-branch__no-division{text-align:center;color:#a0aec0;padding:40px 20px;font-size:14px}.bank-branch__section-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.bank-branch__division-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.bank-branch__division-tab{color:#718096;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #e2e8f0;border-radius:20px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.bank-branch__division-tab.active{color:#fff;background:#2b6cb0;border-color:#2b6cb0}.bank-branch__division-tab-badge{color:#fff;text-align:center;background:#e53e3e;border-radius:8px;min-width:16px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.bank-branch__division-tab.active .bank-branch__division-tab-badge{color:#2b6cb0;background:#fff}.bank-branch__empty{text-align:center;color:#a0aec0;background:#f7fafc;border-radius:10px;padding:20px 16px;font-size:13px}.bank-loan-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bank-loan-card__info{flex:1;min-width:0}.bank-loan-card__name{color:#2d3748;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.bank-loan-card__meta{color:#718096;margin-top:2px;font-size:11px}.bank-loan-card__amount{color:#2b6cb0;text-align:right;font-size:13px;font-weight:700}.bank-loan-card__timer{color:#a0aec0;text-align:right;margin-top:2px;font-size:11px}.bank-loan-card__collect-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2b6cb0;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.bank-staff-section{margin-bottom:20px}.bank-staff-grid{flex-direction:column;gap:10px;display:flex}.bank-staff-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bank-staff-card__avatar{background:#ebf4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.bank-staff-card__info{flex:1;min-width:0}.bank-staff-card__name{color:#2d3748;font-size:13px;font-weight:600}.bank-staff-card__tier{color:#718096;margin-top:2px;font-size:11px}.bank-staff-card__tier-pip{background:#e2e8f0;border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block}.bank-staff-card__tier-pip.filled{background:#2b6cb0}.bank-staff-card__actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.bank-staff-card__upgrade-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2b6cb0;border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700}.bank-staff-card__upgrade-btn:disabled{color:#a0aec0;cursor:not-allowed;background:#e2e8f0}.bank-staff-card__collect-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#38a169;border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700}.bank-hire-slot{background:#f7fafc;border:2px dashed #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.bank-hire-slot__icon{background:#ebf4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.bank-hire-slot__label{flex:1}.bank-hire-slot__title{color:#718096;font-size:13px;font-weight:600}.bank-hire-slot__cost{color:#a0aec0;margin-top:2px;font-size:12px}.bank-hire-slot__btn{color:#fff;cursor:pointer;background:#2b6cb0;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.bank-hire-slot__btn:disabled{color:#a0aec0;cursor:not-allowed;background:#e2e8f0}.bank-vault-tab{flex-direction:column;gap:14px;display:flex}.bank-modal-overlay{top:0;left:0;right:0;bottom:var(--bottom-nav-safe);z-index:200;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed}.bank-modal{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;padding:24px}.bank-modal__title{color:#2d3748;text-align:center;margin-bottom:16px;font-size:17px;font-weight:700}.bank-modal__input{box-sizing:border-box;border:2px solid #e2e8f0;border-radius:10px;width:100%;margin-bottom:14px;padding:12px 14px;font-size:16px}.bank-modal__input:focus{border-color:#2b6cb0;outline:none}.bank-modal__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bank-modal__cancel{color:#718096;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:12px;font-size:14px;font-weight:700}.bank-modal__confirm{color:#fff;cursor:pointer;background:#2b6cb0;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:700}.bank-modal__confirm:disabled{cursor:not-allowed;background:#a0aec0}.bank-defaults-log{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.bank-defaults-log-item{color:#e53e3e;background:#fff5f5;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.bank-defaults-log-item__amount{font-weight:700}.bank-pipeline-preview{color:#2b6cb0;background:#ebf4ff;border-radius:10px;margin-bottom:10px;padding:10px 14px;font-size:12px;font-weight:600}.bank-lobby-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.bank-lobby-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.bank-lobby-stat-card__label{color:#718096;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11px;font-weight:600}.bank-lobby-stat-card__value{color:#2d3748;font-size:18px;font-weight:700}.bank-lobby-stat-card__value.positive{color:#2f855a}.bank-lobby-stat-card__value.negative{color:#e53e3e}.bank-lobby-stat-card__value.accent{color:#2b6cb0}.food-pellet{transform:translate(-50%, -50%) scale(var(--food-scale,1)) rotate(var(--food-rotation,0deg));z-index:50;pointer-events:none;justify-content:center;align-items:center;animation:.3s ease-out food-drop,1.5s ease-in-out .3s infinite food-glow;display:flex;position:absolute}.food-pellet--feast{filter:drop-shadow(0 0 6px #f59e0bcc);animation:.3s ease-out food-drop,1.5s ease-in-out .3s infinite feast-glow}.food-pellet--eating{pointer-events:none;z-index:50;animation:9s ease-in forwards food-eating}.idol-agency-detail{background:#12091a}.idol-agency-detail .business-detail-content{background:linear-gradient(#12091a 0%,#0d0614 100%);min-height:100vh}.idol-agency-detail .business-summary-card{contain:paint;background:#1a1025;border:1px solid #ffffff14;transform:translateZ(0)}.idol-agency-detail .business-summary-value{color:#f1f5f9}.idol-agency-detail .business-summary-label{color:#ffffff73}.idol-agency-detail .business-summary-divider{background:#ec489933}.idol-agency-detail .business-tabs{background:#0003;border-radius:10px;padding:3px}.idol-agency-detail .business-tabs>button:not(.active){color:#ffffff73;background:0 0}.idol-agency-detail .business-tabs>button.active{color:#fff;box-shadow:0 2px 8px #0000004d}.idol-agency-container{flex-direction:column;gap:16px;padding-bottom:20px;display:flex}.idol-agency-section{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;padding:16px}.idol-empty-state{text-align:center;color:#fff6;background:#ffffff05;border:2px dashed #ec489926;border-radius:16px;padding:40px 16px}.idol-empty-state .empty-emoji{margin-bottom:12px;font-size:52px;animation:2.5s ease-in-out infinite pulseScaleSubtle}.idol-empty-state .empty-title{color:#fff9;margin-bottom:4px;font-size:16px;font-weight:700}.idol-empty-state .empty-desc{font-size:13px;line-height:1.4}.idol-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.idol-btn:active{transform:scale(.97)}.idol-btn:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.5);transform:none}.idol-btn-primary{color:#fff;text-shadow:0 1px 2px #00000026;background:linear-gradient(135deg,#d53f8c,#ec4899);box-shadow:0 2px 12px #d53f8c59,inset 0 1px #ffffff26}.idol-btn-secondary{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1a}.idol-btn-secondary:active{background:#ffffff1a}.idol-btn-success{color:#fff;text-shadow:0 1px 2px #0000001a;background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 2px 8px #10b9814d,inset 0 1px #ffffff26}.idol-btn-free{background:linear-gradient(135deg,#10b981,#34d399);animation:1.5s ease-in-out infinite free-pulse;box-shadow:0 2px 12px #10b98166,inset 0 1px #ffffff26}@keyframes free-pulse{0%,to{box-shadow:0 2px 12px #10b98166}50%{box-shadow:0 2px 20px #10b981b3}}.idol-btn-full{width:100%}.idol-badge{letter-spacing:.3px;border-radius:20px;align-items:center;gap:3px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.idol-badge-common{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.idol-badge-rare{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640}.idol-badge-epic{color:#c084fc;background:#a855f71f;border:1px solid #a855f740}.idol-badge-legendary{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40;animation:3s ease-in-out infinite legendaryShimmer}.idol-badge-mythical{color:#f87171;background:#ef44441f;border:1px solid #ef444440;animation:3s ease-in-out infinite legendaryShimmer}.idol-stars{color:#f59e0b;letter-spacing:1px;font-size:12px}.idol-stat-bar{align-items:center;gap:6px;font-size:12px;display:flex}.idol-stat-label{filter:drop-shadow(0 1px 2px #0000004d);justify-content:center;align-items:center;width:18px;display:inline-flex}.idol-stat-track{background:#ffffff0f;border-radius:4px;flex:1;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.idol-stat-fill{border-radius:4px;height:100%;transition:width .3s}.idol-stat-fill.vocal{background:linear-gradient(90deg, color-mix(in oklab, var(--stat-vocal) 78%, black), var(--stat-vocal))}.idol-stat-fill.dance{background:linear-gradient(90deg, color-mix(in oklab, var(--stat-dance) 78%, black), var(--stat-dance))}.idol-stat-fill.visual{background:linear-gradient(90deg, color-mix(in oklab, var(--stat-visual) 78%, black), var(--stat-visual))}.idol-stat-fill.charm{background:linear-gradient(90deg, color-mix(in oklab, var(--stat-charm) 78%, black), var(--stat-charm))}.idol-stat-value{text-align:right;color:#cbd5e1;width:28px;font-weight:700}.idol-progress-bar{background:#ffffff0f;border-radius:5px;width:100%;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.idol-progress-fill{background:linear-gradient(90deg,#d53f8c,#ec4899,#d53f8c) 0 0/200% 100%;border-radius:5px;height:100%;transition:width .5s;animation:2s linear infinite progressShimmer}.idol-token-display{color:#a78bfa;align-items:center;gap:4px;font-weight:700;display:inline-flex}.scout-guaranteed-banner{text-align:center;color:#fbbf24;font-weight:600;animation:2.5s ease-in-out infinite pulseScaleSubtle;background:#f59e0b1f!important;border:1px solid #fbbf244d!important}.idol-divisions-list{flex-direction:column;gap:10px;display:flex}.idol-agency-detail .sub-business-card{background:#ffffff0a;border:1px solid #ffffff0f}.idol-agency-detail .sub-business-card.owned{background:#ffffff0f;border-color:#ffffff14}.idol-agency-detail .sub-business-card .sub-business-icon{background:0 0}.idol-agency-detail .sub-business-card .sub-business-name{color:#f1f5f9}.idol-agency-detail .sub-business-card .sub-business-description,.idol-agency-detail .sub-business-card .sub-business-level-label{color:#fff6}.idol-agency-detail .sub-business-card .sub-business-income.owned,.idol-agency-detail .sub-business-card .sub-business-income.preview{background:#ffffff0a}.idol-agency-detail .sub-business-card .sub-business-income.preview .sub-business-income-label{color:#ffffff80}.idol-agency-detail .sub-business-card .sub-business-income.preview .sub-business-income-value{color:#e2e8f0}.idol-agency-detail .sub-business-card .sub-business-income-next{border-top-color:#ffffff14}.idol-agency-detail .sub-business-card .sub-business-max-level{background:#ffffff0a}.idol-agency-detail .business-level-card{background:#ffffff0a;border:1px solid #ffffff0f}.idol-agency-detail .business-level-card .level-card-icon{background:0 0}.idol-agency-detail .business-level-card .level-card-title{color:#f1f5f9}.idol-agency-detail .business-level-card .level-label{color:#fff6}.idol-agency-detail .business-level-card .level-stat-card{background:#ffffff0a}.idol-agency-detail .business-level-card .level-stat-label{color:#fff9}.idol-agency-detail .business-level-card .level-stat-next{border-top-color:#ffffff14}.idol-agency-detail .business-unlock-card{background:#ffffff0a}.idol-agency-detail .business-unlock-card .unlock-name{color:#fff6}.idol-agency-detail .business-unlock-card .unlock-row.unlocked{background:#ffffff0a}.idol-agency-detail .business-unlock-card .unlock-status{color:#ffffff59}.idol-agency-detail .business-passive-card{background:#ffffff0a}.idol-agency-detail .business-max-level{color:#f1f5f9;background:#ffffff0a;border:1px solid #ffffff0f}.idol-agency-detail .business-action-btn{box-shadow:0 2px 12px #d53f8c4d}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes legendaryShimmer{0%,to{box-shadow:0 0 4px #f59e0b26}50%{box-shadow:0 0 12px #f59e0b59}}.idol-roster-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.idol-roster-cell{cursor:pointer;background:#ffffff08;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;padding:6px 4px 10px;transition:all .2s;display:flex;position:relative}.idol-roster-cell.owned{background:#ffffff0d;border-color:#ec489933}.idol-roster-cell.owned[data-rarity=rare]{background:linear-gradient(#3b82f60f 0%,#3b82f605 100%);border-color:#3b82f64d;box-shadow:0 0 12px #3b82f614}.idol-roster-cell.owned[data-rarity=epic]{background:linear-gradient(#a855f70f 0%,#a855f705 100%);border-color:#a855f74d;box-shadow:0 0 12px #a855f71a}.idol-roster-cell.owned[data-rarity=legendary]{background:linear-gradient(#f59e0b14 0%,#f59e0b05 100%);border-color:#f59e0b59;animation:3s ease-in-out infinite legendaryCardGlow;box-shadow:0 0 14px #f59e0b1f}@keyframes legendaryCardGlow{0%,to{box-shadow:0 0 14px #f59e0b1f}50%{box-shadow:0 0 24px #f59e0b40}}.idol-roster-cell.owned[data-rarity=mythical]{background:linear-gradient(#ef444414 0%,#ef444405 100%);border-color:#ef444466;animation:2.5s ease-in-out infinite mythicalCardGlow;box-shadow:0 0 16px #ef444426}@keyframes mythicalCardGlow{0%,to{box-shadow:0 0 16px #ef444426}50%{box-shadow:0 0 28px #ef444459,0 0 12px #ef44441a}}.idol-roster-cell.owned:active{transform:scale(.97)}.idol-roster-cell.undiscovered{opacity:.4;cursor:default}.idol-roster-cell.undiscovered[data-rarity=epic]{opacity:.45;background:#a855f70a}.idol-roster-cell.undiscovered[data-rarity=legendary]{opacity:.5;background:#f59e0b0d}.idol-roster-cell.undiscovered[data-rarity=mythical]{opacity:.55;background:#ef44440d}.idol-roster-cell .cell-lottie{justify-content:center;align-items:flex-end;width:100%;min-height:100px;display:flex}.idol-roster-cell .cell-silhouette{color:#ffffff26;background:linear-gradient(145deg,#ffffff0a,#ffffff05);border-radius:12px;justify-content:center;align-items:center;width:100%;height:160px;font-size:80px;display:flex;position:relative;overflow:hidden}.idol-roster-cell .cell-silhouette:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:50%;height:100%;animation:3s ease-in-out infinite mysteryShimmer;position:absolute;top:0;left:-100%}@keyframes mysteryShimmer{0%{left:-100%}to{left:200%}}.idol-roster-cell .cell-name{color:#fff9;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:6px;font-size:13px;font-weight:600;overflow:hidden}.idol-roster-cell .cell-rarity{margin-top:2px}.idol-level-badge{color:#fff;z-index:2;letter-spacing:.3px;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:8px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #6366f14d}.idol-starup-badge{color:#fff;z-index:2;background:linear-gradient(135deg,#d97706,#fbbf24);border-radius:8px;padding:2px 5px;font-size:9px;font-weight:700;animation:2s ease-in-out infinite starUpGlow;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #fbbf2466}.idol-detail-overlay{top:0;left:0;right:0;bottom:var(--bottom-nav-safe);z-index:10000;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:10px;animation:.2s fadeIn;display:flex;position:fixed;overflow-y:auto}.idol-detail-modal{background:linear-gradient(#1a1225 0%,#0f0a1a 100%);border-radius:24px;width:100%;max-width:340px;max-height:calc(100dvh - 120px);margin-bottom:30px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalSlideIn;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 20px 60px #00000080,0 0 80px #d53f8c1f}.idol-detail-modal-scroll{scrollbar-width:thin;scrollbar-color:#d53f8c4d transparent;max-height:calc(100dvh - 120px);overflow:hidden auto}.idol-detail-close{z-index:5;color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.idol-detail-close:active{background:#ffffff26;transform:scale(.92)}.idol-detail-card{width:100%}.idol-detail-header{flex-direction:column;align-items:center;gap:0;padding-top:44px;display:flex;position:relative;overflow:hidden}.idol-detail-header:before{content:"";filter:blur(60px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;width:300px;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.idol-detail-card[data-rarity=common] .idol-detail-header:before{opacity:.3;background:radial-gradient(circle,#94a3b8,#0000 70%)}.idol-detail-card[data-rarity=rare] .idol-detail-header:before{opacity:.4;background:radial-gradient(circle,#3b82f6,#0000 70%)}.idol-detail-card[data-rarity=epic] .idol-detail-header:before{opacity:.5;background:radial-gradient(circle,#a855f7,#0000 70%)}.idol-detail-card[data-rarity=legendary] .idol-detail-header:before{opacity:.5;background:radial-gradient(circle,#f59e0b,#0000 70%);animation:3s ease-in-out infinite legendaryPulse}.idol-detail-card[data-rarity=mythical] .idol-detail-header:before{opacity:.6;background:radial-gradient(circle,#ef4444 20%,#ec4899 50%,#0000 70%);animation:2.5s ease-in-out infinite mythicalPulse}@keyframes legendaryPulse{0%,to{opacity:.4;transform:translate(-50%)scale(1)}50%{opacity:.65;transform:translate(-50%)scale(1.1)}}@keyframes mythicalPulse{0%,to{opacity:.5;transform:translate(-50%)scale(1)}50%{opacity:.75;transform:translate(-50%)scale(1.15)}}.idol-detail-header:after{content:"";z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.idol-detail-card[data-rarity=common] .idol-detail-header:after{background:linear-gradient(90deg,#0000,#94a3b8,#0000)}.idol-detail-card[data-rarity=rare] .idol-detail-header:after{background:linear-gradient(90deg,#0000,#3b82f6,#60a5fa,#3b82f6,#0000)}.idol-detail-card[data-rarity=epic] .idol-detail-header:after{background:linear-gradient(90deg,#0000,#8b5cf6,#a855f7,#8b5cf6,#0000)}.idol-detail-card[data-rarity=legendary] .idol-detail-header:after{background:linear-gradient(90deg,#0000,#d97706,#f59e0b,#fbbf24,#f59e0b,#d97706,#0000)}.idol-detail-card[data-rarity=mythical] .idol-detail-header:after{background:linear-gradient(90deg,#0000,#ef4444,#ec4899,#f472b6,#ec4899,#ef4444,#0000) 0 0/200% 100%;animation:2s linear infinite shimmerLine}@keyframes shimmerLine{0%{background-position:200% 0}to{background-position:-200% 0}}.idol-detail-lottie{z-index:1;justify-content:center;align-items:flex-end;width:100%;max-height:300px;display:flex;position:relative;overflow:hidden}.idol-detail-info{z-index:1;text-align:center;padding:8px 20px 16px;position:relative}.idol-detail-name{color:#f1f5f9;letter-spacing:-.3px;text-shadow:0 2px 12px #0006;font-size:22px;font-weight:800}.idol-detail-meta{justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.idol-level-display{color:#a5b4fc;background:#6366f126;border:1px solid #6366f140;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:700}.idol-detail-fans{background:#ec48991a;border:1px solid #ec489933;border-radius:12px;align-items:center;gap:5px;margin-top:6px;padding:4px 12px;display:inline-flex}.idol-detail-fans svg{color:#ec4899;filter:drop-shadow(0 0 4px #ec489980)}.idol-detail-fans span{color:#f9a8d4;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.idol-starup-progress{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:12px;padding:12px 14px}.idol-starup-label{color:#fbbf24;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.idol-starup-time{font-variant-numeric:tabular-nums;color:#ffffff80;margin-left:auto;font-size:12px}.idol-starup-bar{background:#ffffff0f;border-radius:3px;width:100%;height:6px;overflow:hidden}.idol-starup-fill{background:linear-gradient(90deg,#d97706,#fbbf24,#d97706) 0 0/200% 100%;border-radius:3px;height:100%;transition:width 1s linear;animation:2s linear infinite progressShimmer;box-shadow:0 0 8px #fbbf2466}.idol-stars.can-star-up{filter:drop-shadow(0 0 4px);animation:2s ease-in-out infinite starUpGlow}.idol-xp-section{padding:0 20px 14px}.idol-xp-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.idol-xp-label{color:#818cf8;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.idol-xp-text{color:#a5b4fc;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.idol-xp-bar{background:#ffffff0f;border-radius:3px;width:100%;height:5px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.idol-xp-fill{background:linear-gradient(90deg,#6366f1,#818cf8,#6366f1) 0 0/200% 100%;border-radius:3px;height:100%;transition:width .5s;animation:2s linear infinite progressShimmer;box-shadow:0 0 8px #6366f166}.idol-detail-stats{flex-direction:column;gap:7px;padding:0 20px 16px;display:flex}.idol-detail-card .idol-stat-bar{font-size:12px}.idol-detail-card .idol-stat-track{background:#ffffff0f;box-shadow:inset 0 1px 2px #0003}.idol-detail-card .idol-stat-value{color:#cbd5e1}.idol-detail-card .idol-stat-label{filter:drop-shadow(0 1px 2px #0000004d)}.idol-detail-divider{background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;margin:0 20px}.idol-detail-chemistry{margin-top:0;padding:14px 20px}.idol-detail-bio{color:#ffffff80;justify-content:center;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.idol-detail-bio .bio-sep{background:#ffffff40;border-radius:50%;width:3px;height:3px}.idol-chemistry-item{color:#e2e8f0;background:#ec489914;border:1px solid #ec489926;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:13px;display:flex}.idol-chemistry-item.clickable{cursor:pointer}.idol-chemistry-item.clickable:active{background:#ec48992e}.idol-chemistry-bonus{color:#34d399;white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-weight:600;display:flex}.idol-detail-card .idol-badge-common{color:#94a3b8;background:#94a3b826;border-color:#94a3b84d}.idol-detail-card .idol-badge-rare{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.idol-detail-card .idol-badge-epic{color:#c084fc;background:#a855f726;border-color:#a855f74d}.idol-detail-card .idol-badge-legendary{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.idol-detail-card .idol-badge-mythical{color:#f87171;background:#ef444426;border-color:#ef44444d}.idol-detail-card .idol-stars{letter-spacing:2px;filter:drop-shadow(0 0 4px);font-size:14px}.idol-detail-card .idol-tier-progress{color:#94a3b8;font-size:11px}.idol-detail-modal .idol-btn-primary{background:linear-gradient(135deg,#d53f8c,#ec4899);box-shadow:0 4px 16px #d53f8c59,inset 0 1px #ffffff26}.idol-detail-modal .idol-btn-secondary{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1a}.idol-detail-modal .idol-btn-secondary:active{background:#ffffff1a}.idol-detail-actions{flex-direction:column;gap:8px;padding:0 20px 20px;display:flex}.idol-detail-section-label{color:#fff6;text-transform:uppercase;letter-spacing:.5px;padding-bottom:2px;font-size:11px;font-weight:700}.idol-token-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.idol-token-stat-btn{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;transition:all .15s;display:flex}.idol-token-stat-btn:active:not(:disabled){background:#ec48991f;border-color:#ec48994d;transform:scale(.96)}.idol-token-stat-btn:disabled{opacity:.35;cursor:default}.token-stat-emoji{justify-content:center;align-items:center;display:flex}.token-stat-label{color:#e2e8f0;text-transform:capitalize;font-size:12px;font-weight:700}.token-stat-cost{color:#fff6;font-size:10px}.idol-roster-sort{gap:8px;display:flex}.idol-sort-pill{color:#fff6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.idol-sort-pill.active{color:#f472b6;background:#ec489926;border-color:#ec489959;box-shadow:0 0 12px #ec48991a}.idol-sort-pill:active{transform:scale(.96)}.idol-rarity-filters{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.idol-rarity-pill{color:#ffffff59;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.idol-rarity-pill.active{background:color-mix(in srgb, var(--rarity-color) 15%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--rarity-color) 15%, transparent)}.idol-rarity-pill:active{transform:scale(.95)}.idol-face-row{margin-bottom:14px}.idol-face-row-header{color:#fff9;background:linear-gradient(90deg,#ffffff08,#0000);border-left:3px solid #ec489966;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.roster-section-count{color:#ffffff4d;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.idol-face-row-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@keyframes starUpGlow{0%,to{filter:drop-shadow(0 0 3px);opacity:.85}50%{filter:drop-shadow(0 0 8px);opacity:1}}.scout-banners{flex-direction:column;gap:12px;display:flex}.scout-banner{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;padding:16px;transition:all .2s;position:relative;overflow:hidden}.scout-banner[data-tier=street]{background:#94a3b808;border-left:3px solid #94a3b826}.scout-banner[data-tier=agency]{background:#ec489908;border-left:3px solid #ec489926}.scout-banner[data-tier=elite]{background:#b48c320a;border-left:3px solid #b48c322e}.scout-banner[data-tier=street]:before{content:"";background:linear-gradient(90deg,#94a3b8,#cbd5e1);height:3px;position:absolute;top:0;left:0;right:0}.scout-banner[data-tier=agency]:before{content:"";background:linear-gradient(90deg,#d53f8c,#ec4899,#f472b6);height:3px;position:absolute;top:0;left:0;right:0}.scout-banner[data-tier=elite]:before{content:"";background:linear-gradient(90deg,#b8860b,#d4a017,#b8860b);height:3px;position:absolute;top:0;left:0;right:0}.scout-banner.locked{opacity:.5;pointer-events:none;filter:grayscale(.5)}.scout-banner.locked:before{background:linear-gradient(90deg,#9ca3af4d,#d1d5db4d)!important}.scout-banner-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.scout-banner-emoji{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.scout-banner[data-tier=street] .scout-banner-emoji{background:#94a3b81a;border-color:#94a3b81f}.scout-banner[data-tier=agency] .scout-banner-emoji{background:#ec48991a;border-color:#ec48991f}.scout-banner[data-tier=elite] .scout-banner-emoji{background:#b48c321f;border-color:#b48c3224}.scout-banner-info{flex:1}.scout-banner-name{color:#f1f5f9;font-size:15px;font-weight:700}.scout-banner-desc{color:#fff6;font-size:12px}.scout-banner-rates{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.scout-rate-tag{letter-spacing:.2px;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.scout-banner-actions{gap:8px;display:flex}.scout-banner-actions .idol-btn{flex:1;padding:12px 16px;font-size:14px}.scout-cooldown-row{align-items:stretch;gap:8px;display:flex}.scout-cooldown-row .scout-cooldown{flex:1}.scout-cooldown{text-align:center;color:#fff6;background:#ffffff08;border-radius:10px;padding:10px;font-size:13px}.scout-cooldown.scouting{color:#f472b6;background:#ec489914;font-weight:600;animation:2s ease-in-out infinite scoutPulse}.scout-skip-btn{white-space:nowrap;letter-spacing:.2px;align-items:center;gap:4px;transition:all .15s;display:flex;color:#c4b5fd!important;background:#a78bfa1f!important;border:1px solid #a78bfa33!important;border-radius:10px!important;padding:8px 14px!important;font-size:12px!important;font-weight:600!important}.scout-skip-btn:active{background:#a78bfa33!important;border-color:#a78bfa59!important}@keyframes scoutPulse{0%,to{opacity:1}50%{opacity:.6}}.scout-reveal-btn{animation:2s ease-in-out infinite revealGlow;color:#fff8e7!important;background:linear-gradient(135deg,#b8860b,#c9982a)!important;font-size:16px!important;font-weight:700!important;box-shadow:0 2px 10px #b4860b40,inset 0 1px #ffffff1f!important}@keyframes revealGlow{0%,to{box-shadow:0 2px 10px #b4860b40,inset 0 1px #ffffff1f}50%{box-shadow:0 3px 16px #b4860b59,inset 0 1px #ffffff1f}}.scout-token-shop{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.scout-token-shop-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:12px;font-weight:700}.scout-token-grid{flex-direction:column;gap:8px;display:flex}.scout-guarantee-btn{border-left:3px solid var(--guarantee-color,#818cf8)!important}.scout-reveal-overlay{z-index:10001;background:#0a0a12;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:background .4s;display:flex;position:fixed;inset:0;overflow:hidden}.scout-reveal-overlay:before{content:"";opacity:0;z-index:0;transition:opacity .6s;position:absolute;inset:0}.scout-reveal-overlay[data-phase=reveal]:before,.scout-reveal-overlay[data-phase=stats]:before{opacity:1}.scout-reveal-overlay.rarity-bg-common{background:radial-gradient(80% 60% at 50% 40%,#b4c3dc26 0%,#0000 70%),linear-gradient(170deg,#0d0f1a 0%,#141824 40%,#0a0c14 100%)}.scout-reveal-overlay.rarity-bg-common:before{background:radial-gradient(60% 50% at 50% 35%,#c8d2eb40 0%,#0000 60%),radial-gradient(circle at 30% 70%,#96aac814 0%,#0000 40%)}.scout-reveal-overlay.rarity-bg-rare{background:radial-gradient(70% 55% at 50% 40%,#1e50c833 0%,#0000 65%),linear-gradient(170deg,#060818 0%,#0a1030 40%,#050714 100%)}.scout-reveal-overlay.rarity-bg-rare:before{background:radial-gradient(65% 50% at 50% 35%,#3c82ff4d 0%,#0000 55%),radial-gradient(circle at 20% 60%,#1e64ff1a 0%,#0000 35%),radial-gradient(circle at 80% 30%,#50a0ff14 0%,#0000 30%)}.scout-reveal-overlay.rarity-bg-epic{background:radial-gradient(75% 55% at 50% 40%,#7832c838 0%,#0000 60%),linear-gradient(170deg,#0c0618 0%,#150a2a 40%,#080414 100%)}.scout-reveal-overlay.rarity-bg-epic:before{background:radial-gradient(60% 45% at 50% 35%,#a050ff59 0%,#0000 55%),radial-gradient(circle at 25% 55%,#c864ff1f 0%,#0000 35%),radial-gradient(circle at 75% 25%,#823cdc1a 0%,#0000 30%)}.scout-reveal-overlay.rarity-bg-legendary{background:radial-gradient(80% 60% at 50% 40%,#c8821440 0%,#0000 55%),radial-gradient(circle at 50% 100%,#b450001f 0%,#0000 40%),linear-gradient(170deg,#14100a 0%,#1a1408 40%,#0f0c06 100%)}.scout-reveal-overlay.rarity-bg-legendary:before{background:radial-gradient(70% 50% at 50% 35%,#ffbe3266 0%,#0000 50%),radial-gradient(circle at 30% 60%,#ffa01426 0%,#0000 35%),radial-gradient(circle at 70% 20%,#ffdc641a 0%,#0000 30%);animation:4s ease-in-out infinite alternate legendaryMeshShift}.scout-reveal-overlay.rarity-bg-mythical{background:radial-gradient(80% 60% at 50% 40%,#c81e324d 0%,#0000 50%),radial-gradient(circle at 50% 100%,#96001e26 0%,#0000 40%),linear-gradient(170deg,#18060a 0%,#200810 40%,#120408 100%)}.scout-reveal-overlay.rarity-bg-mythical:before{background:radial-gradient(70% 50% at 50% 35%,#ff3c5073 0%,#0000 50%),radial-gradient(circle at 25%,#ff283c2e 0%,#0000 35%),radial-gradient(circle at 75% 30%,#ff64781f 0%,#0000 30%);animation:3s ease-in-out infinite alternate mythicalMeshShift}@keyframes legendaryMeshShift{0%{filter:brightness()hue-rotate()}to{filter:brightness(1.15)hue-rotate(8deg)}}@keyframes mythicalMeshShift{0%{filter:brightness()hue-rotate()}to{filter:brightness(1.2)hue-rotate(-10deg)}}.scout-vfx-rays{pointer-events:none;z-index:0;opacity:0;width:0;height:0;transition:opacity .3s;position:absolute;top:50%;left:50%}.scout-reveal-overlay[data-phase=silhouette] .scout-vfx-rays{opacity:.3;background:conic-gradient(#0000 0deg,#ffffff0d 3deg,#0000 6deg 30deg,#ffffff08 33deg,#0000 36deg 60deg,#ffffff0d 63deg,#0000 66deg 90deg,#ffffff06 93deg,#0000 96deg 120deg,#ffffff0d 123deg,#0000 126deg 150deg,#ffffff08 153deg,#0000 156deg 180deg,#ffffff0d 183deg,#0000 186deg 210deg,#ffffff06 213deg,#0000 216deg 240deg,#ffffff0d 243deg,#0000 246deg 270deg,#ffffff08 273deg,#0000 276deg 300deg,#ffffff0d 303deg,#0000 306deg 330deg,#ffffff06 333deg,#0000 336deg);width:150vmax;height:150vmax;margin-top:-75vmax;margin-left:-75vmax;animation:10s linear infinite raysRotateSlow;-webkit-mask-image:radial-gradient(circle,#000 8%,#0000 50%);mask-image:radial-gradient(circle,#000 8%,#0000 50%)}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-rays,.scout-reveal-overlay[data-phase=stats] .scout-vfx-rays{opacity:.7;background:conic-gradient(#0000 0deg,#ffffff14 2deg,#0000 5deg 30deg,#ffffff0f 32deg,#0000 35deg 60deg,#ffffff14 62deg,#0000 65deg 90deg,#ffffff0a 92deg,#0000 95deg 120deg,#ffffff14 122deg,#0000 125deg 150deg,#ffffff0f 152deg,#0000 155deg 180deg,#ffffff14 182deg,#0000 185deg 210deg,#ffffff0a 212deg,#0000 215deg 240deg,#ffffff14 242deg,#0000 245deg 270deg,#ffffff0f 272deg,#0000 275deg 300deg,#ffffff14 302deg,#0000 305deg 330deg,#ffffff0a 332deg,#0000 335deg);width:150vmax;height:150vmax;margin-top:-75vmax;margin-left:-75vmax;animation:6s linear infinite raysRotateSlow;-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 48%);mask-image:radial-gradient(circle,#000 5%,#0000 48%)}.scout-vfx-rays.rarity-rare{background:conic-gradient(#0000 0deg,#3c82ff1a 2deg,#0000 5deg 30deg,#5096ff12 32deg,#0000 35deg 60deg,#3c82ff1a 62deg,#0000 65deg 90deg,#5096ff0d 92deg,#0000 95deg 120deg,#3c82ff1a 122deg,#0000 125deg 150deg,#5096ff12 152deg,#0000 155deg 180deg,#3c82ff1a 182deg,#0000 185deg 210deg,#5096ff0d 212deg,#0000 215deg 240deg,#3c82ff1a 242deg,#0000 245deg 270deg,#5096ff12 272deg,#0000 275deg 300deg,#3c82ff1a 302deg,#0000 305deg 330deg,#5096ff0d 332deg,#0000 335deg)!important}.scout-vfx-rays.rarity-epic{background:conic-gradient(#0000 0deg,#a050ff1f 2deg,#0000 5deg 30deg,#b464ff14 32deg,#0000 35deg 60deg,#a050ff1f 62deg,#0000 65deg 90deg,#b464ff0f 92deg,#0000 95deg 120deg,#a050ff1f 122deg,#0000 125deg 150deg,#b464ff14 152deg,#0000 155deg 180deg,#a050ff1f 182deg,#0000 185deg 210deg,#b464ff0f 212deg,#0000 215deg 240deg,#a050ff1f 242deg,#0000 245deg 270deg,#b464ff14 272deg,#0000 275deg 300deg,#a050ff1f 302deg,#0000 305deg 330deg,#b464ff0f 332deg,#0000 335deg)!important}.scout-vfx-rays.rarity-legendary{background:conic-gradient(#0000 0deg,#ffbe3226 2deg,#0000 5deg 30deg,#ffd2501a 32deg,#0000 35deg 60deg,#ffbe3226 62deg,#0000 65deg 90deg,#ffd25014 92deg,#0000 95deg 120deg,#ffbe3226 122deg,#0000 125deg 150deg,#ffd2501a 152deg,#0000 155deg 180deg,#ffbe3226 182deg,#0000 185deg 210deg,#ffd25014 212deg,#0000 215deg 240deg,#ffbe3226 242deg,#0000 245deg 270deg,#ffd2501a 272deg,#0000 275deg 300deg,#ffbe3226 302deg,#0000 305deg 330deg,#ffd25014 332deg,#0000 335deg)!important}.scout-vfx-rays.rarity-mythical{background:conic-gradient(#0000 0deg,#ff3c502e 2deg,#0000 5deg 25deg,#ff50641f 27deg,#0000 30deg 50deg,#ff3c502e 52deg,#0000 55deg 75deg,#ff50641a 77deg,#0000 80deg 100deg,#ff3c502e 102deg,#0000 105deg 125deg,#ff50641f 127deg,#0000 130deg 150deg,#ff3c502e 152deg,#0000 155deg 175deg,#ff50641a 177deg,#0000 180deg 200deg,#ff3c502e 202deg,#0000 205deg 225deg,#ff50641f 227deg,#0000 230deg 250deg,#ff3c502e 252deg,#0000 255deg 275deg,#ff50641a 277deg,#0000 280deg 300deg,#ff3c502e 302deg,#0000 305deg 330deg,#ff50641f 332deg,#0000 335deg)!important}@keyframes raysRotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scout-vfx-ring{pointer-events:none;z-index:1;opacity:0;border-radius:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;position:absolute;top:50%;left:50%}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring{border:2px solid #fff6;animation:.8s cubic-bezier(.25,0,.2,1) both shockwaveRing}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring.rarity-rare{border-color:#3c8cff99;box-shadow:0 0 20px #3c8cff33}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring.rarity-epic{border-color:#a050ff99;box-shadow:0 0 25px #a050ff33}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring.rarity-legendary{border-color:#ffbe32b3;animation:.8s cubic-bezier(.25,0,.2,1) both shockwaveRing,.8s cubic-bezier(.25,0,.2,1) .12s both shockwaveRing2;box-shadow:0 0 30px #ffbe324d}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring.rarity-mythical{border-color:#ff3c50cc;animation:.8s cubic-bezier(.25,0,.2,1) both shockwaveRing,.7s cubic-bezier(.25,0,.2,1) .1s both shockwaveRing2,.9s cubic-bezier(.25,0,.2,1) .2s both shockwaveRing3;box-shadow:0 0 40px #ff3c5066}@keyframes shockwaveRing{0%{opacity:.8;border-width:3px;width:40px;height:40px;margin-top:-20px;margin-left:-20px}to{opacity:0;border-width:1px;width:80vmin;height:80vmin;margin-top:-40vmin;margin-left:-40vmin}}@keyframes shockwaveRing2{0%{opacity:.5;border-width:2px;width:40px;height:40px;margin-top:-20px;margin-left:-20px}to{opacity:0;border-width:1px;width:60vmin;height:60vmin;margin-top:-30vmin;margin-left:-30vmin}}@keyframes shockwaveRing3{0%{opacity:.4;border-width:1px;width:30px;height:30px;margin-top:-15px;margin-left:-15px}to{opacity:0;border-width:1px;width:90vmin;height:90vmin;margin-top:-45vmin;margin-left:-45vmin}}.scout-reveal-card{z-index:2;flex-direction:column;align-items:center;gap:0;width:100%;max-width:480px;display:flex;position:relative}.scout-reveal-lottie{justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.scout-reveal-lottie>div{max-width:100%!important;height:auto!important}.scout-reveal-lottie svg{max-width:100%;height:auto!important}.scout-reveal-info{z-index:3;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:-48px;padding:12px 16px 8px;display:flex;position:relative}.scout-reveal-lottie.silhouette{filter:brightness(0);animation:.6s ease-in-out both silhouettePulse;transform:scale(.5)}.scout-reveal-lottie.revealed{filter:none;animation:.6s cubic-bezier(.16,1.2,.3,1) both characterRevealBurst}.scout-reveal-lottie.revealed.rarity-common{filter:drop-shadow(0 0 8px #c8d2eb59)}.scout-reveal-lottie.revealed.rarity-rare{filter:drop-shadow(0 0 14px #3c8cff80)drop-shadow(0 0 30px #3c8cff26)}.scout-reveal-lottie.revealed.rarity-epic{filter:drop-shadow(0 0 18px #a050ff99)drop-shadow(0 0 36px #a050ff33)}.scout-reveal-lottie.revealed.rarity-legendary{filter:drop-shadow(0 0 22px #ffbe32b3)drop-shadow(0 0 44px #ffbe3240)}.scout-reveal-lottie.revealed.rarity-mythical{filter:drop-shadow(0 0 26px #ff3c50cc)drop-shadow(0 0 55px #ff3c504d)}.scout-reveal-lottie.revealed.rarity-legendary:after{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(circle,#0000 38%,#ffbe320f 48%,#ffbe3224 53%,#0000 63%);border-radius:50%;width:115%;animation:2.5s ease-in-out infinite haloBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scout-reveal-lottie.revealed.rarity-mythical:before{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(circle,#0000 36%,#ff3c500d 44%,#ff3c501a 48%,#0000 56%);border-radius:50%;width:135%;animation:2s ease-in-out .3s infinite haloBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scout-reveal-lottie.revealed.rarity-mythical:after{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(circle,#0000 40%,#ff3c5014 48%,#ff647829 53%,#0000 61%);border-radius:50%;width:108%;animation:1.8s ease-in-out infinite haloBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes silhouettePulse{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(.55)}to{opacity:1;transform:scale(.5)}}@keyframes characterRevealBurst{0%{opacity:.8;transform:scale(.5)}50%{transform:scale(1.08)}75%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes haloBreath{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}.scout-reveal-stars{color:#f59e0b;letter-spacing:6px;opacity:0;text-shadow:0 0 20px;font-size:28px;transform:scale(0)}.scout-reveal-name{color:#fff;text-align:center;opacity:0;text-shadow:0 2px 12px #0009;font-size:22px;font-weight:700;transform:translateY(12px)}.scout-reveal-badge{opacity:0;transform:translateY(8px)}.scout-reveal-new{color:#fff;background:linear-gradient(135deg,#10b981,#34d399);border-radius:20px;padding:5px 18px;font-size:14px;font-weight:700;display:inline-block;transform:scale(0);box-shadow:0 2px 12px #10b98180}.scout-reveal-dupe{color:#fce7f3;background:linear-gradient(135deg,#be185d,#ec4899);border-radius:20px;align-items:center;gap:4px;padding:5px 18px;font-size:14px;font-weight:700;display:inline-flex;transform:scale(0);box-shadow:0 2px 12px #ec489966}.scout-reveal-shine{color:#fff8e7;background:linear-gradient(135deg,#b8860b,#d4a017);border-radius:20px;align-items:center;gap:4px;padding:5px 18px;font-size:14px;font-weight:700;display:inline-flex;transform:scale(0);box-shadow:0 2px 12px #b4860b80}.scout-reveal-ovation{color:#e0e7ff;background:linear-gradient(135deg,#4338ca,#6366f1);border-radius:20px;align-items:center;gap:4px;padding:5px 18px;font-size:14px;font-weight:700;display:inline-flex;transform:scale(0);box-shadow:0 2px 12px #6366f166}.scout-reveal-stats{opacity:0;gap:16px;display:flex;transform:translateY(12px)}.scout-reveal-card[data-phase=reveal] .scout-reveal-stars,.scout-reveal-card[data-phase=stats] .scout-reveal-stars{animation:.6s cubic-bezier(.34,1.56,.64,1) .3s both starsBounce}.scout-reveal-card[data-phase=stats] .scout-reveal-name{animation:.45s cubic-bezier(.22,1,.36,1) .1s both fadeSlideUp}.scout-reveal-card[data-phase=stats] .scout-reveal-badge{animation:.45s cubic-bezier(.22,1,.36,1) .2s both fadeSlideUp}.scout-reveal-card[data-phase=stats] .scout-reveal-new,.scout-reveal-card[data-phase=stats] .scout-reveal-dupe,.scout-reveal-card[data-phase=stats] .scout-reveal-shine,.scout-reveal-card[data-phase=stats] .scout-reveal-ovation{animation:.4s cubic-bezier(.34,1.56,.64,1) .25s both badgePop}.scout-reveal-card[data-phase=stats] .scout-reveal-stats{animation:.45s cubic-bezier(.22,1,.36,1) .35s both fadeSlideUp}.scout-reveal-stat{text-align:center;color:#fff}.scout-reveal-stat .stat-emoji{align-items:center;display:inline-flex}.scout-reveal-stat .stat-val{font-size:16px;font-weight:700}.scout-reveal-tap{color:#ffffff73;letter-spacing:.3px;margin-top:4px;font-size:13px;animation:2s infinite pulseOpacity}.scout-multi-grid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#00000080;border:1px solid #ffffff0f;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:380px;max-height:80vh;padding:14px 10px;display:grid;overflow:hidden auto}.scout-multi-grid::-webkit-scrollbar{display:none}.scout-multi-grid{scrollbar-width:none}.scout-multi-item{background:#ffffff0a;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px 6px;animation:.3s both fadeSlideUp;display:flex;position:relative}.scout-multi-item:first-child{animation-delay:50ms}.scout-multi-item:nth-child(2){animation-delay:.1s}.scout-multi-item:nth-child(3){animation-delay:.15s}.scout-multi-item:nth-child(4){animation-delay:.2s}.scout-multi-item:nth-child(5){animation-delay:.25s}.scout-multi-item:nth-child(6){animation-delay:.3s}.scout-multi-item:nth-child(7){animation-delay:.35s}.scout-multi-item:nth-child(8){animation-delay:.4s}.scout-multi-item:nth-child(9){animation-delay:.45s}.scout-multi-item:nth-child(10){animation-delay:.5s}.scout-multi-lottie{justify-content:center;align-items:flex-end;width:100%;display:flex}.scout-multi-lottie>div{max-width:100%!important;height:auto!important}.scout-multi-lottie svg{max-width:100%;height:auto!important}.scout-multi-lottie.rarity-common{filter:drop-shadow(0 0 4px #9ca3af4d)}.scout-multi-lottie.rarity-rare{filter:drop-shadow(0 0 6px #3b82f666)}.scout-multi-lottie.rarity-epic{filter:drop-shadow(0 0 8px #a855f780)}.scout-multi-lottie.rarity-legendary{filter:drop-shadow(0 0 10px #f59e0b99)}.scout-multi-lottie.rarity-mythical{filter:drop-shadow(0 0 14px #ef4444b3)}.scout-multi-name{color:#ffffffd9;text-align:center;margin-top:2px;font-size:11px;font-weight:600;line-height:1.2}.scout-multi-stars{color:#f59e0b;letter-spacing:1px;font-size:12px}.scout-multi-new-tag{color:#10b981;background:#10b98126;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:4px;right:4px}.scout-multi-shine-tag{color:#d4a017;background:#d4a01724;border-radius:6px;align-items:center;gap:2px;padding:1px 5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.scout-empty-result{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:32px;animation:.3s fadeSlideUp;display:flex}.scout-empty-emoji{justify-content:center;align-items:center;display:flex}.scout-empty-text{color:#fff9;font-size:16px;font-weight:600}@keyframes starsBounce{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.4)}80%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.25)}80%{transform:scale(.95)}to{transform:scale(1)}}.idol-groups-list{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:100%;grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.idol-groups-list::-webkit-scrollbar{display:none}.idol-group-card{--idol-stage-height:470px;--accent:#ec4899;--accent-soft:#ec489933;scroll-snap-align:start;grid-template-rows:auto auto var(--idol-stage-height) auto 1fr;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:minmax(0,1fr);min-width:0;padding:0 0 10px;display:grid;position:relative;overflow:hidden}.idol-group-card[data-activity=releaseSingle]{--accent:#f472b6;--accent-soft:#f472b633}.idol-group-card[data-activity=filmMV]{--accent:#fb923c;--accent-soft:#fb923c2e}.idol-group-card[data-activity=varietyShow]{--accent:#38bdf8;--accent-soft:#38bdf82e}.idol-group-card[data-activity=concert]{--accent:#e879f9;--accent-soft:#e879f933}.idol-group-card[data-activity=brandDeal]{--accent:#34d399;--accent-soft:#34d3992e}.idol-group-card[data-activity=fanMeeting]{--accent:#f87171;--accent-soft:#f8717133}.idol-marquee{grid-row:1}.idol-group-header{grid-row:2}.idol-group-members-wrap{grid-row:3}.idol-group-synergies{grid-row:4}.idol-group-activity{grid-row:5}.idol-marquee{z-index:3;background:linear-gradient(#00000073 0%,#0000 100%);border-bottom:1px solid #94a3b814;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;display:flex;position:relative;overflow:hidden}.idol-marquee-bulb-strip{background-image:radial-gradient(circle, var(--accent) 28%, transparent 30%);opacity:.55;height:8px;filter:drop-shadow(0 0 4px var(--accent));background-position:0;background-repeat:repeat-x;background-size:14px 8px;flex:1;animation:1.4s linear infinite idolMarqueeChase}@keyframes idolMarqueeChase{0%{background-position:0}to{background-position:14px}}.idol-marquee-variant-name{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 12px var(--accent), 0 0 4px #ffffff80;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:800}.idol-group-card[data-state=complete] .idol-marquee-bulb-strip{opacity:1;filter:drop-shadow(0 0 8px var(--accent));animation:none}.idol-group-card[data-marquee=pulse] .idol-marquee-bulb-strip{animation:1.4s ease-in-out infinite idolMarqueePulse}.idol-group-card[data-marquee=pulse] .idol-marquee-variant-name{animation:2.4s ease-in-out infinite idolMarqueeTextPulse}.idol-group-card[data-marquee=rainbow] .idol-marquee-bulb-strip{animation:2s linear infinite idolMarqueeRainbow,1.4s linear infinite idolMarqueeChase}.idol-group-card[data-marquee=rainbow] .idol-marquee-variant-name{animation:2s linear infinite idolMarqueeRainbow}.idol-group-card[data-marquee=fade] .idol-marquee-bulb-strip,.idol-group-card[data-marquee=fade] .idol-marquee-variant-name{animation:3s ease-in-out infinite idolMarqueeFade}@keyframes idolMarqueePulse{0%,to{opacity:.4;filter:drop-shadow(0 0 2px var(--accent))}50%{opacity:1;filter:drop-shadow(0 0 12px var(--accent))}}@keyframes idolMarqueeTextPulse{0%,to{text-shadow:0 0 6px var(--accent)}50%{text-shadow:0 0 22px var(--accent), 0 0 4px #fff}}@keyframes idolMarqueeRainbow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes idolMarqueeFade{0%,to{opacity:.35}50%{opacity:.95}}.idol-side-light{pointer-events:none;opacity:.6;mix-blend-mode:screen;filter:blur(12px);z-index:1;width:70%;height:110%;animation:4s ease-in-out infinite alternate idolLightSway;position:absolute;top:-10%}.idol-side-light-l{background:linear-gradient(135deg, var(--accent) 0%, transparent 50%);transform-origin:0 0;left:-25%}.idol-side-light-r{background:linear-gradient(225deg, var(--accent) 0%, transparent 50%);transform-origin:100% 0;animation-delay:-2s;right:-25%}@keyframes idolLightSway{0%{opacity:.55;transform:rotate(-3deg)}to{opacity:.75;transform:rotate(3deg)}}.idol-group-card[data-lights=sweep] .idol-side-light-l{animation:1.8s ease-in-out infinite alternate idolLightSweepL}.idol-group-card[data-lights=sweep] .idol-side-light-r{animation:1.8s ease-in-out -.9s infinite alternate idolLightSweepR}.idol-group-card[data-lights=flicker] .idol-side-light{animation:.4s steps(2,end) infinite idolLightFlicker}.idol-group-card[data-lights=still] .idol-side-light{opacity:.4;animation:none}.idol-group-card[data-lights=beam] .idol-side-light{display:none}@keyframes idolLightSweepL{0%{opacity:.4;transform:rotate(-12deg)}to{opacity:.8;transform:rotate(12deg)}}@keyframes idolLightSweepR{0%{opacity:.4;transform:rotate(12deg)}to{opacity:.8;transform:rotate(-12deg)}}@keyframes idolLightFlicker{0%{opacity:.5}50%{opacity:.95}to{opacity:.6}}.idol-stage-floor{background:radial-gradient(ellipse at 50% 100%, var(--accent-soft) 0%, transparent 60%);pointer-events:none;z-index:3;height:36%;position:absolute;bottom:0;left:0;right:0}.idol-group-card[data-state=complete] .idol-side-light{opacity:.95;animation-duration:1.6s}.idol-groups-dots{justify-content:center;gap:8px;padding:8px 0 4px;display:flex}.idol-groups-dot{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.idol-groups-dot.active{background:#ec4899;border-radius:4px;width:20px}.idol-groups-dot.dot-create{position:relative}.idol-groups-dot.dot-create:after{content:"+";color:#ffffff80;font-size:8px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.idol-groups-dot.dot-create.active:after{color:#fff}.idol-create-card{padding:16px!important;overflow-y:auto!important}.idol-create-cta{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;display:flex}.idol-create-cta .create-cta-icon{color:#ec4899;border:2px dashed #ec489966;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;transition:all .2s;display:flex}.idol-create-cta:active .create-cta-icon{background:#ec48991a;border-color:#ec4899;transform:scale(.95)}.idol-create-cta .create-cta-title{color:#f1f5f9;font-size:18px;font-weight:700}.idol-create-cta .create-cta-desc{color:#fff6;font-size:13px}.idol-upsell-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px dashed #d69e2e!important}.idol-upsell-card.tier-premium{background:linear-gradient(135deg,#f6e05e0f 0%,#d69e2e0a 100%)!important}.idol-upsell-card.tier-vip{background:linear-gradient(135deg,#f6ad550f 0%,#dd6b200a 100%)!important;border-color:#dd6b20!important}.idol-upsell-card:before{background:0 0!important}.idol-upsell-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0% 40%,#ffffff26 50%,#0000 60% 100%);width:60%;height:100%;animation:3s ease-in-out infinite upsellShimmer;position:absolute;top:0;left:-100%}@keyframes upsellShimmer{0%{left:-100%}40%,to{left:200%}}.idol-upsell-card:active{transform:scale(.98)}.idol-upsell-content{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:16px;display:flex}.idol-upsell-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.tier-premium .idol-upsell-icon{color:#d69e2e;background:#d69e2e1f}.tier-vip .idol-upsell-icon{color:#dd6b20;background:#dd6b201f}.idol-upsell-title{font-size:20px;font-weight:700}.tier-premium .idol-upsell-title{color:#d69e2e}.tier-vip .idol-upsell-title{color:#dd6b20}.idol-upsell-desc{color:#ffffff73;font-size:13px}.idol-upsell-badge{color:#fff;border-radius:20px;align-items:center;gap:6px;margin-top:4px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex}.tier-premium .idol-upsell-badge{background:linear-gradient(135deg,#f6e05e 0%,#d69e2e 100%)}.tier-vip .idol-upsell-badge{background:linear-gradient(135deg,#f6ad55 0%,#dd6b20 100%)}.idol-groups-dot.dot-upsell{position:relative}.idol-groups-dot.dot-upsell:after{content:"";opacity:.6;background:#d69e2e;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.idol-groups-dot.dot-upsell.active{background:#d69e2e}.idol-groups-dot.dot-upsell.active:after{display:none}.idol-group-card:before{content:"";z-index:2;background:linear-gradient(90deg,#d53f8c,#ec4899,#f472b6);height:2px;position:absolute;top:0;left:0;right:0}.idol-group-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:0;padding:14px 16px 8px;display:flex;position:relative}.idol-group-header-left{align-items:center;gap:10px;min-width:0;display:flex}.idol-group-manage-btn{cursor:pointer;color:#ffffff40;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.idol-group-manage-btn:active{color:#ec4899;transform:scale(.9)}.idol-group-name{color:#f1f5f9;letter-spacing:-.3px;text-shadow:0 0 20px #ec489926;font-size:17px;font-weight:800}.idol-group-fans{color:#ffffff59;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.idol-group-fans .fans-heart{color:#ec4899;filter:drop-shadow(0 0 4px #ec489966);align-items:center;display:inline-flex}.idol-group-fans .fans-count{color:#ffffff80;font-weight:700}.idol-group-members-wrap{position:relative;overflow:hidden}.idol-group-members-wrap .idol-activity-scene-canvas{z-index:2}.idol-group-loading{z-index:100;pointer-events:none;background:#0f0f1a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.idol-group-loading svg{animation:1.2s ease-in-out infinite idol-loading-pulse}@keyframes idol-loading-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.idol-group-members-wrap.has-scene .idol-group-members,.idol-group-members-wrap.has-idle-bg .idol-group-members{background:0 0}.idol-group-members-wrap.has-scene .idol-group-members:before,.idol-group-members-wrap.has-scene .idol-group-members:after,.idol-group-members-wrap.has-idle-bg .idol-group-members:before,.idol-group-members-wrap.has-idle-bg .idol-group-members:after{display:none}.group-info-btn{z-index:10;color:#ffffff80;cursor:pointer;background:#0006;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:8px;right:8px}.group-info-btn:active{color:#ec4899;background:#ec489926;border-color:#ec489966}.group-stats-overlay{cursor:pointer;opacity:0;pointer-events:none;z-index:5;background:#0a050fe0;flex-direction:column;justify-content:center;align-items:center;padding:16px 24px;transition:opacity .25s;display:flex;position:absolute;inset:0}.group-stats-overlay.visible{opacity:1;pointer-events:auto}.group-stats-grid{flex-direction:column;gap:8px;width:100%;display:flex}.group-stats-row{align-items:center;gap:8px;display:flex}.group-stats-bar-track{background:#ffffff0f;border-radius:4px;flex:1;height:8px;overflow:hidden}.group-stats-bar-fill{border-radius:4px;height:100%;transition:width .3s}.group-stats-value{text-align:right;font-variant-numeric:tabular-nums;width:32px;font-size:14px;font-weight:700}.idol-group-members{z-index:4;background:radial-gradient(80% 50% at 50% 90%,#ec48990f 0%,#0000 70%),linear-gradient(#1a122580 0%,#12091acc 100%);justify-content:center;align-items:flex-end;height:100%;margin-bottom:0;padding:0 0 70px;display:flex;position:relative;overflow:hidden}.idol-group-members:before{content:"";pointer-events:none;background:radial-gradient(#ec489914 0%,#0000 70%);width:70%;height:70%;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.idol-group-members:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#ec489908 100%);height:30%;position:absolute;bottom:0;left:0;right:0}.idol-group-member{flex-shrink:0;margin-left:-180px;transition:transform .2s;position:relative}.idol-group-member:first-child,.idol-group-members.solo .idol-group-member{margin-left:0}.idol-group-member-lottie{filter:drop-shadow(1px 3px 6px #00000059);z-index:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.idol-group-synergies{justify-content:center;align-items:center;padding:6px 16px 4px;display:flex}.synergy-icons-row{flex-wrap:nowrap;justify-content:center;gap:6px;display:flex}.synergy-icon-btn{--syn-color:#f472b6;border:1.5px solid color-mix(in srgb, var(--syn-color) 35%, transparent);background:color-mix(in srgb, var(--syn-color) 10%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border-radius:17px;justify-content:center;align-items:center;gap:0;min-width:34px;height:34px;padding:0 8px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;overflow:hidden}.synergy-icon-btn:active{transform:scale(.95)}.synergy-icon-btn.active{background:color-mix(in srgb, var(--syn-color) 18%, transparent);border-color:color-mix(in srgb, var(--syn-color) 50%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--syn-color) 25%, transparent);gap:5px}.synergy-expand-label{color:var(--syn-color);letter-spacing:.2px;font-size:11px;font-weight:700;animation:.2s ease-out synergyExpandIn}@keyframes synergyExpandIn{0%{opacity:0;max-width:0}to{opacity:1;max-width:120px}}.idol-group-activity{flex-direction:column;min-height:0;padding:4px 14px 0;display:flex;position:relative}.idol-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.idol-activity-arrow{width:22px;height:22px;color:var(--opt-color,#ec4899);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .2s,color .2s;display:grid}.idol-activity-arrow svg{width:18px;height:18px;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--opt-color,#ec4899) 65%, transparent));transition:transform .18s cubic-bezier(.34,1.56,.64,1);animation:1.8s ease-in-out infinite idolArrowNudge}@keyframes idolArrowNudge{0%,to{opacity:.85;transform:translate(0)}50%{transform:translateX(var(--nudge,3px));opacity:1}}.idol-activity-arrow-prev svg{--nudge:-3px}.idol-activity-arrow-next svg{--nudge:3px}.idol-activity-arrow:active{transform:scale(.86)}.idol-activity-arrow:active svg{color:#fff;filter:drop-shadow(0 0 10px var(--opt-color)) drop-shadow(0 0 4px #fff9);animation:none}.idol-activity-arrow.disabled{opacity:0;pointer-events:none}.idol-activity-arrow.disabled svg{animation:none}.idol-group-frozen{color:#d69e2e;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#f6e05e0f 0%,#d69e2e0a 100%);border:1.5px dashed #d69e2e80;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;transition:transform .15s;display:flex}.idol-group-frozen:active{transform:scale(.97)}.idol-frozen-title{color:#d69e2e;font-size:14px;font-weight:700}.idol-frozen-desc{color:#d69e2eb3;font-size:12px}.idol-activity-option{--opt-color:#ec4899;background:linear-gradient(180deg, color-mix(in oklab, var(--opt-color) 14%, transparent) 0%, transparent 60%), linear-gradient(180deg, #ffffff0a, #ffffff05);border:1px solid color-mix(in oklab, var(--opt-color) 22%, #ffffff14);min-width:0;box-shadow:0 0 16px color-mix(in oklab, var(--opt-color) 10%, transparent);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;transition:transform .15s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden}.idol-activity-option:active{box-shadow:0 0 22px color-mix(in oklab, var(--opt-color) 28%, transparent);transform:scale(.96)}.idol-activity-option.disabled{opacity:.35;pointer-events:none}.idol-activity-option.rare{border-color:color-mix(in oklab, var(--opt-color) 55%, white);background:linear-gradient(180deg, color-mix(in oklab, var(--opt-color) 28%, transparent) 0%, transparent 60%), linear-gradient(180deg, #ffffff1a, #ffffff08);animation:2.6s ease-in-out infinite idol-rare-glow}.idol-activity-option.rare:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 0% 40%,#ffffff47 50%,#0000 60% 100%);width:60%;height:100%;animation:3.5s ease-in-out infinite idol-rare-shimmer;position:absolute;top:0;left:-100%}.idol-activity-option.rare>*{z-index:2;position:relative}@keyframes idol-rare-glow{0%,to{box-shadow:0 0 24px color-mix(in oklab, var(--opt-color) 30%, transparent), inset 0 1px 0 #ffffff1a}50%{box-shadow:0 0 38px color-mix(in oklab, var(--opt-color) 55%, transparent), 0 0 70px color-mix(in oklab, var(--opt-color) 25%, transparent), inset 0 1px 0 #fff3}}@keyframes idol-rare-shimmer{0%{left:-100%}40%,to{left:200%}}.idol-live-show-btn{--opt-color:#ec4899;cursor:pointer;text-align:left;background:linear-gradient(180deg, color-mix(in oklab, var(--opt-color) 14%, transparent) 0%, transparent 60%), linear-gradient(180deg, #ffffff0a, #ffffff05);border:1px solid color-mix(in oklab, var(--opt-color) 22%, #ffffff14);width:100%;box-shadow:0 0 16px color-mix(in oklab, var(--opt-color) 10%, transparent);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:6px;padding:10px 14px;transition:transform .15s,box-shadow .2s,background .2s,opacity .2s;display:grid;position:relative;overflow:hidden}.idol-live-show-btn.ready{border-color:color-mix(in oklab, var(--opt-color) 55%, white);background:linear-gradient(180deg, color-mix(in oklab, var(--opt-color) 28%, transparent) 0%, transparent 60%), linear-gradient(180deg, #ffffff1a, #ffffff08);animation:2.6s ease-in-out infinite idol-rare-glow}.idol-live-show-btn.ready:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 0% 40%,#ffffff47 50%,#0000 60% 100%);width:60%;height:100%;animation:3.5s ease-in-out infinite idol-rare-shimmer;position:absolute;top:0;left:-100%}.idol-live-show-btn>*{z-index:2;position:relative}.idol-live-show-btn.cooling{opacity:.45;cursor:not-allowed}.idol-live-show-btn.locked{opacity:.35;cursor:not-allowed}.idol-live-show-btn:active.ready{transform:scale(.98)}.idol-live-show-label{letter-spacing:.6px;color:#f1f5f9;text-transform:uppercase;text-shadow:0 0 10px color-mix(in oklab, var(--opt-color) 35%, transparent);font-size:12px;font-weight:800}.idol-live-show-status{letter-spacing:.3px;color:color-mix(in oklab, var(--opt-color) 65%, white);text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:700}.idol-live-show-btn.ready .idol-live-show-status{color:#fff;text-shadow:0 0 8px color-mix(in oklab, var(--opt-color) 60%, transparent)}.idol-activity-option .activity-emoji{background:linear-gradient(135deg, color-mix(in oklab, var(--opt-color) 30%, transparent), color-mix(in oklab, var(--opt-color) 8%, transparent));border:1px solid color-mix(in oklab, var(--opt-color) 35%, transparent);width:38px;height:38px;box-shadow:inset 0 1px 0 #ffffff14, 0 0 12px color-mix(in oklab, var(--opt-color) 20%, transparent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.idol-activity-option .activity-name{color:#f1f5f9;letter-spacing:-.1px;text-shadow:0 0 10px color-mix(in oklab, var(--opt-color) 30%, transparent);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;min-height:2.3em;font-size:11px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.idol-activity-option .activity-stats{opacity:.9;justify-content:center;align-items:center;gap:3px;display:flex}.idol-activity-option .activity-meta{display:contents}.idol-activity-option .activity-duration{color:#ffffff8c;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.idol-activity-option .activity-duration:before{content:"⏱";opacity:.7;font-size:10px}.idol-activity-option .activity-pay{color:#34d399;font-variant-numeric:tabular-nums;text-shadow:0 0 8px #34d39940;font-size:11px;font-weight:800}.idol-activity-option .activity-xp{color:#818cf8;font-variant-numeric:tabular-nums;text-shadow:0 0 6px #818cf840;font-size:10px;font-weight:700}.idol-group-actions{gap:8px;margin-top:12px;padding:0 16px;display:flex}.idol-manage-panel{flex-direction:column;gap:12px;display:flex}.idol-manage-row{align-items:center;gap:10px;display:flex}.idol-manage-label{color:#ffffff80;min-width:44px;font-size:13px;font-weight:600}.idol-manage-members{flex-direction:column;gap:8px;display:flex}.idol-manage-member{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.idol-manage-member[data-rarity=rare]{background:#3b82f60a;border-color:#3b82f626}.idol-manage-member[data-rarity=epic]{background:#a855f70a;border-color:#a855f726}.idol-manage-member[data-rarity=legendary]{background:#f59e0b0a;border-color:#f59e0b2e}.idol-manage-member[data-rarity=mythical]{background:#ef44440a;border-color:#ef444433}.idol-manage-member-lottie{flex-shrink:0;justify-content:center;align-items:flex-end;width:64px;display:flex}.idol-manage-member-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.idol-manage-member-header{align-items:center;gap:6px;display:flex}.idol-manage-member-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.idol-manage-member-meta{align-items:center;gap:6px;display:flex}.idol-manage-member-level{color:#a5b4fc;font-size:11px;font-weight:600}.idol-manage-member-stars{letter-spacing:1px;font-size:11px}.idol-manage-member-stats{gap:8px;margin-top:2px;display:flex}.idol-manage-stat{color:#cbd5e1;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.idol-manage-summary{background:#ec48990f;border:1px solid #ec48991a;border-radius:12px;padding:12px}.idol-manage-summary-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.idol-manage-summary-power{color:#f472b6;text-transform:none;letter-spacing:0;font-size:13px;font-weight:700}.idol-manage-summary-bars{flex-direction:column;gap:6px;display:flex}.idol-manage-actions{flex-direction:column;gap:8px;display:flex}.idol-btn-danger{color:#f87171;background:#ef44441f;border:1px solid #ef444433}.idol-btn-danger:active{background:#ef444440}.idol-groups-hint{text-align:center;margin-top:16px}.idol-groups-hint .hint-emoji{margin-bottom:8px;font-size:36px}.idol-groups-hint .hint-text{color:#ffffff80;margin-bottom:16px;font-size:14px;line-height:1.4}.idol-groups-hint .hint-steps{justify-content:center;gap:12px;display:flex}.idol-groups-hint .hint-step{color:#ffffff80;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.idol-groups-hint .hint-step-num{color:#fff;background:linear-gradient(135deg,#d53f8c,#ec4899);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.idol-formation{flex-direction:column;gap:12px;display:flex}.idol-formation-slots{grid-template-columns:repeat(4,74px);justify-content:center;gap:8px;margin-bottom:8px;display:grid}.idol-formation-slot{cursor:pointer;background:#ec489908;border:2px dashed #ec489940;border-radius:14px;justify-content:center;align-items:flex-end;width:74px;height:82px;transition:all .2s;display:flex;position:relative}.idol-formation-slot.filled{background:#ec48990f;border-style:solid;border-color:#ec4899;box-shadow:0 0 12px #ec48991a}.idol-formation-slot .slot-lottie-wrap{position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.idol-formation-slot.empty{color:#ec489940;align-items:center;font-size:26px}.idol-formation-available{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:calc(100dvh - 420px);padding:4px;display:grid;overflow:hidden auto}.idol-formation-pick{cursor:pointer;background:#ffffff08;border:2px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;min-width:0;padding:6px 4px 8px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.idol-formation-pick:active{background:#ec489914}.idol-formation-pick.selected{background:#ec48990f;border-color:#ec4899;transform:translateY(-2px);box-shadow:0 0 0 3px #ec48991f}.idol-formation-pick[data-rarity=rare]{border-color:#3b82f640}.idol-formation-pick[data-rarity=epic]{border-color:#a855f740}.idol-formation-pick[data-rarity=legendary]{border-color:#f59e0b4d;box-shadow:0 0 8px #f59e0b14}.idol-formation-pick[data-rarity=rare].selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.idol-formation-pick[data-rarity=epic].selected{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}.idol-formation-pick[data-rarity=legendary].selected{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.idol-formation-pick[data-rarity=mythical]{border-color:#ef444459;box-shadow:0 0 10px #ef44441a}.idol-formation-pick[data-rarity=mythical].selected{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.pick-info-btn{color:#fff6;cursor:pointer;z-index:2;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;line-height:1;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.pick-info-btn:active{color:#ec4899;background:#ec489926;border-color:#ec489966;transform:scale(.9)}.idol-formation-pick .pick-lottie{justify-content:center;align-items:flex-end;width:100%;min-height:130px;display:flex}.idol-formation-pick .pick-name{color:#ffffffbf;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:13px;font-weight:700;overflow:hidden}.idol-formation-pick .pick-rarity{text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:10px;font-weight:700}.idol-formation-pick .pick-stars{letter-spacing:1px;font-size:12px}.idol-formation-sort{justify-content:center;margin-bottom:10px}.idol-formation-available .idol-face-row-header{grid-column:1/-1;margin-top:4px;margin-bottom:0}.idol-formation-available .idol-face-row-header:first-child{margin-top:0}.idol-group-name-input{color:#f1f5f9;background:#ffffff0a;border:2px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:all .2s}.idol-group-name-input:focus{background:#ffffff0f;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.idol-group-name-input::placeholder{color:#ffffff4d}.chemistry-popup{z-index:10002;background:linear-gradient(135deg,#1a1225f2,#12091af2);border:2px solid #ec4899;border-radius:16px;align-items:center;gap:10px;padding:12px 20px;animation:.4s cubic-bezier(.68,-.55,.265,1.55) chemistrySlideDown;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #ec489940}.chemistry-popup .chem-emoji{font-size:24px}.chemistry-popup .chem-text{color:#f472b6;font-size:14px;font-weight:600}.chemistry-popup .chem-name{color:#ffffff80;font-size:12px}@keyframes chemistrySlideDown{0%{opacity:0;transform:translate(-50%)translateY(-30px)scale(.8)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.idol-formation-pick{perspective:600px}.pick-flip-inner{width:100%;transform-style:preserve-3d;transition:transform .4s;position:relative}.idol-formation-pick.flipped .pick-flip-inner{transform:rotateY(180deg)}.pick-front,.pick-back{backface-visibility:hidden}.pick-front{flex-direction:column;align-items:center;display:flex;position:relative}.pick-back{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.pick-back-name{color:#f1f5f9;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:800;overflow:hidden}.pick-back-rarity{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.pick-back-tier{font-size:12px;font-weight:600}.pick-back-level{color:#a5b4fc;margin-top:2px;font-size:11px;font-weight:700}.pick-back-xp-bar{background:#ffffff14;border-radius:2px;width:70%;height:3px;overflow:hidden}.pick-back-xp-fill{background:linear-gradient(90deg,#818cf8,#a78bfa);border-radius:2px;height:100%}.pick-back-stats{grid-template-columns:1fr 1fr;gap:4px;width:100%;margin-top:4px;display:grid}.pick-back-stat{color:#f1f5f9;font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:13px;font-weight:700;display:flex}.pick-back-stat span:first-child{font-size:14px}.chemistry-discovery-overlay{z-index:10001;background:#05050ff2;flex-direction:column;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out chemOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes chemOverlayFadeIn{0%{opacity:0}to{opacity:1}}.chemistry-discovery-glow{background:radial-gradient(circle, var(--chem-color,#f472b6) 0%, transparent 70%);opacity:0;filter:blur(60px);pointer-events:none;border-radius:50%;width:300px;height:300px;margin-top:-150px;margin-left:-150px;transition:opacity .6s;position:absolute;top:50%;left:50%}.chemistry-discovery-overlay[data-phase=reveal] .chemistry-discovery-glow{opacity:.25}.chemistry-discovery-card{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:360px;transition:opacity .4s,transform .4s;display:flex;position:relative;transform:scale(.9)translateY(20px)}.chemistry-discovery-card[data-phase=reveal]{opacity:1;transform:scale(1)translateY(0)}.chemistry-discovery-title{letter-spacing:.5px;color:#f8fafc;text-shadow:0 0 20px #ffffff26;font-size:22px;font-weight:800}.chemistry-discovery-idols{align-items:center;gap:8px;display:flex}.chemistry-discovery-idol{flex-direction:column;align-items:center;gap:6px;display:flex}.chemistry-discovery-idol-name{color:#fffc;font-size:13px;font-weight:600}.chemistry-discovery-link{justify-content:center;align-items:center;animation:1.5s ease-in-out infinite chemLinkPulse;display:flex}@keyframes chemLinkPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.chemistry-discovery-pair-name{letter-spacing:.3px;font-size:20px;font-weight:700}.chemistry-discovery-bonus{color:#34d399;background:#34d3991a;border:1px solid #34d39933;border-radius:20px;padding:4px 14px;font-size:15px;font-weight:600}.chemistry-discovery-tap{color:#ffffff59;margin-top:8px;font-size:12px;animation:2s ease-in-out infinite chemTapPulse}@keyframes chemTapPulse{0%,to{opacity:.35}50%{opacity:.6}}.idol-hud{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px 6px;display:grid}.idol-hud-mult-badge{color:#1a1108;letter-spacing:.4px;font-variant-numeric:tabular-nums;background:linear-gradient(#fbbf24 0%,#d97706 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;animation:2s ease-in-out infinite idol-mult-pulse;display:inline-flex;box-shadow:inset 0 1px #fff6,0 0 14px #fbbf248c}.idol-progress-ring{background:conic-gradient(var(--accent) calc(var(--progress,0) * 1%), #94a3b82e 0);width:44px;height:44px;box-shadow:0 0 16px var(--accent-soft);border-radius:50%;place-items:center;display:grid;position:relative}.idol-progress-ring:before{content:"";background:#0f1421;border-radius:50%;position:absolute;inset:3px}.idol-ring-icon{width:22px;height:22px;color:var(--accent);place-items:center;display:grid;position:relative}.idol-hud-mid{flex-direction:column;min-width:0;display:flex}.idol-hud-variant{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.idol-hud-time{color:#94a3b8;font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px}.idol-stat-orbs{justify-content:center;gap:8px;padding:2px 14px 6px;display:flex}.idol-stat-orb{--c:#64748b;color:#94a3b8;background:linear-gradient(#ffffff0a,#00000040);border:1px solid #94a3b826;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:52px;height:22px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.idol-stat-orb svg{opacity:.6;width:12px;height:12px}.idol-stat-orb.primary{color:var(--c);border-color:var(--c);background:linear-gradient(180deg, color-mix(in oklab, var(--c) 18%, transparent), color-mix(in oklab, var(--c) 6%, transparent));box-shadow:0 0 12px color-mix(in oklab, var(--c) 35%, transparent);animation:2.4s ease-in-out infinite idolOrbPulse}.idol-stat-orb.primary svg{opacity:1}.idol-rail{background:#94a3b81f;border-radius:999px;height:5px;margin:0 14px 10px;position:relative;overflow:hidden}.idol-rail-fill{width:calc(var(--progress,0) * 1%);background:linear-gradient(90deg, var(--accent) 0%, color-mix(in oklab, var(--accent) 60%, white) 100%);box-shadow:0 0 12px var(--accent);transition:width .2s;position:absolute;top:0;bottom:0;left:0}.idol-complete-overlay{--opt-color:var(--accent,#ec4899);background:linear-gradient(180deg, color-mix(in oklab, var(--opt-color) 28%, transparent) 0%, transparent 70%), linear-gradient(180deg, #0f172a 0%, #060914 100%);border:1.5px solid color-mix(in oklab, var(--opt-color) 55%, white);z-index:20;box-shadow:0 0 30px color-mix(in oklab, var(--opt-color) 50%, transparent), 0 0 60px color-mix(in oklab, var(--opt-color) 25%, transparent), 0 8px 24px #00000073, inset 0 1px 0 #ffffff26;border-radius:14px;flex-direction:column;align-items:stretch;padding:10px 12px;animation:.36s cubic-bezier(.34,1.56,.64,1) idolCompleteSlide;display:flex;position:absolute;top:50%;left:8px;right:8px;overflow:hidden;transform:translateY(-50%)}.idol-complete-overlay:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 0% 40%,#ffffff4d 50%,#0000 60% 100%);width:60%;height:100%;animation:1.4s ease-out .2s forwards idolCompleteShimmer;position:absolute;top:0;left:-100%}.idol-complete-overlay>*{z-index:2;position:relative}@keyframes idolCompleteSlide{0%{opacity:0;transform:translateY(calc(16px - 50%))scale(.94)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes idolCompleteShimmer{0%{left:-100%}to{left:200%}}.idol-complete-attribution{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--opt-color) 55%, white);opacity:.95;justify-content:center;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;font-weight:800;display:flex}.idol-complete-label{text-transform:uppercase;letter-spacing:.14em;color:#fff;text-shadow:0 0 12px color-mix(in oklab, var(--opt-color) 80%, transparent), 0 0 24px color-mix(in oklab, var(--opt-color) 50%, transparent);font-size:16px;font-weight:900}.idol-complete-burst{color:var(--opt-color);text-shadow:0 0 10px var(--opt-color), 0 0 20px color-mix(in oklab, var(--opt-color) 60%, transparent);justify-content:center;align-items:center;font-size:18px;animation:.6s cubic-bezier(.34,1.56,.64,1) both idolCompleteBurst;display:inline-flex}@keyframes idolCompleteBurst{0%{opacity:0;transform:scale(.2)rotate(-90deg)}60%{opacity:1;transform:scale(1.3)rotate(15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.idol-complete-header{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.idol-mult-circle{color:#1a1108;letter-spacing:.2px;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 30% 30%,#fde68a 0%,#fbbf24 40%,#d97706 100%);border:2px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:900;animation:.45s cubic-bezier(.34,1.56,.64,1) idol-mult-circle-pop;display:inline-flex;box-shadow:inset 0 1px #ffffff80,0 0 18px #fbbf24b3,0 3px 10px #00000059}@keyframes idol-mult-circle-pop{0%{opacity:0;transform:scale(.4)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}.idol-watch-ad-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:10px;flex:none;align-items:center;gap:8px;width:100%;min-width:0;margin-bottom:8px;padding:12px;transition:transform .15s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #f59e0b59}.idol-watch-ad-btn:active{transform:scale(.97)}.idol-watch-ad-badge{letter-spacing:.5px;background:#ffffff40;border-radius:6px;flex:none;padding:2px 7px;font-size:12px;font-weight:800}.idol-watch-ad-amount{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.idol-watch-ad-label{opacity:.85;white-space:nowrap;flex:none;font-size:10px;font-weight:600}.idol-collect-btn{background:linear-gradient(180deg, var(--accent) 0%, color-mix(in oklab, var(--accent) 70%, black) 100%);color:#0f172a;cursor:pointer;width:100%;min-width:0;box-shadow:0 4px 12px var(--accent-soft);-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex;overflow:hidden}.idol-collect-btn:active{transform:scale(.97)}.idol-collect-btn-label{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;flex:none;font-size:13px;font-weight:800}.idol-collect-btn-amount{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;font-size:16px;font-weight:900;overflow:hidden}.idol-group-card[data-state=complete] .idol-hud,.idol-group-card[data-state=complete] .idol-stat-orbs,.idol-group-card[data-state=complete] .idol-rail,.idol-group-card[data-state=complete] .idol-group-synergies{opacity:.35;pointer-events:none}.idol-group-card[data-state=complete] .idol-rail-fill{width:100%!important}.perf-modal-overlay{top:0;left:0;right:0;bottom:var(--ad-banner-height,0px);z-index:11000;touch-action:none;-webkit-user-select:none;user-select:none;background:#0a0614;flex-direction:column;display:flex;position:fixed;overflow:hidden}.perf-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 14px 2px;display:flex}.perf-hud-cell{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.perf-hud-label{color:#ffffff73;letter-spacing:1.1px;text-transform:uppercase;flex-shrink:0;font-size:9px}.perf-hud-value{letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;overflow:hidden}.perf-hud-time{color:#a78bfa}.perf-hud-score{color:#f1f5f9}.perf-hud-cell-right{justify-content:flex-end}.perf-hud-cell-stars{flex:none;justify-content:center;align-items:center;display:flex}.perf-hud-stars{letter-spacing:2px;color:#fbbf24;text-shadow:0 0 10px #fbbf2499;font-size:16px;font-weight:900;line-height:1;transition:text-shadow .25s,transform .25s cubic-bezier(.34,1.56,.64,1)}.perf-hud-stars.stars-3{animation:1.4s ease-in-out infinite perf-hud-stars-3}@keyframes perf-hud-stars-3{0%,to{text-shadow:0 0 14px #fbbf24d9,0 0 4px #fff;transform:scale(1)}50%{text-shadow:0 0 22px #fbbf24,0 0 6px #fff;transform:scale(1.08)}}.perf-time-bar{background:#ffffff14;border-radius:2px;flex-shrink:0;height:3px;margin:0 14px 4px;overflow:hidden}.perf-time-fill{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#ec4899,#a78bfa);width:100%;height:100%;transform:scaleX(1)}@keyframes perf-time-deplete{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.perf-stage{contain:layout;background:radial-gradient(at top,#a78bfa1f 0%,#0006 70%);border:1px solid #ffffff0f;border-radius:24px;flex:1;justify-content:center;align-items:center;margin:8px 16px 24px;transition:background .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.perf-modal-overlay,.perf-modal-overlay *{-webkit-touch-callout:none}.perf-modal-overlay-preshow{background:radial-gradient(120% 80% at 50% 35%, color-mix(in oklab, var(--accent,#ec4899) 30%, transparent) 0%, transparent 60%), #060410;z-index:11500;justify-content:center;align-items:center}.perf-preshow{cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;display:grid;position:absolute;inset:0}.perf-preshow:active .perf-preshow-intro{transform:scale(.98)}.perf-preshow-intro{text-align:center;justify-items:center;gap:14px;padding:0 24px;animation:1.6s ease-out perfPreShowFade;display:grid}.perf-preshow-speaker{color:#fff;background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--accent) 55%, transparent) 0%, transparent 75%), #ffffff0a;border:2px solid color-mix(in oklab, var(--accent) 65%, transparent);width:96px;height:96px;box-shadow:0 0 40px color-mix(in oklab, var(--accent) 50%, transparent), inset 0 0 20px color-mix(in oklab, var(--accent) 30%, transparent);border-radius:50%;place-items:center;animation:1.4s ease-in-out infinite perfPreShowSpeakerPulse;display:grid}.perf-preshow-headline{letter-spacing:.4px;color:#f8fafc;text-shadow:0 0 18px color-mix(in oklab, var(--accent) 70%, transparent);font-size:24px;font-weight:900}.perf-preshow-sub{letter-spacing:.2px;color:#ffffffb3;max-width:280px;font-size:13px;font-weight:600}.perf-preshow-cta{letter-spacing:1.6px;text-transform:uppercase;color:#fff;text-shadow:0 0 16px color-mix(in oklab, var(--accent) 80%, transparent);margin-top:18px;font-size:14px;font-weight:800;animation:1.2s ease-in-out infinite perfPreShowCtaPulse}@keyframes perfPreShowCtaPulse{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.perf-preshow-intro{transition:transform .12s}@keyframes perfPreShowSpeakerPulse{0%,to{box-shadow:0 0 40px color-mix(in oklab, var(--accent) 50%, transparent), inset 0 0 20px color-mix(in oklab, var(--accent) 30%, transparent);transform:scale(1)}50%{box-shadow:0 0 60px color-mix(in oklab, var(--accent) 70%, transparent), inset 0 0 28px color-mix(in oklab, var(--accent) 45%, transparent);transform:scale(1.06)}}@keyframes perfPreShowFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.perf-preshow-count{place-items:center;animation:.95s cubic-bezier(.34,1.56,.64,1) perfPreShowCountIn;display:grid}.perf-preshow-count-num{color:#f8fafc;text-shadow:0 0 40px color-mix(in oklab, var(--accent) 80%, transparent), 0 0 90px color-mix(in oklab, var(--accent) 50%, transparent);font-feature-settings:"tnum";font-size:200px;font-weight:900;line-height:1}@keyframes perfPreShowCountIn{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.2)}60%{transform:scale(1)}to{opacity:1;transform:scale(1)}}.perf-curtain{z-index:12000;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.perf-curtain.opening{pointer-events:none}.perf-curtain-half{background:repeating-linear-gradient(90deg, #0000 0px, #0000002e 14px, #0000 28px), linear-gradient(180deg, color-mix(in oklab, var(--accent,#ec4899) 70%, #1a0408) 0%, color-mix(in oklab, var(--accent,#ec4899) 45%, #0a0208) 100%);width:52%;position:absolute;top:0;bottom:0;transform:translate(0);box-shadow:inset 0 -40px 80px #00000080,inset 0 0 30px #0000004d}.perf-curtain-half.left{border-right:2px solid #00000080;left:0}.perf-curtain-half.right{border-left:2px solid #00000080;right:0}.perf-curtain-count{z-index:2;place-items:center;animation:.95s cubic-bezier(.34,1.56,.64,1) perfPreShowCountIn;display:grid;position:absolute;inset:0}.perf-curtain.opening{animation:1.4s ease-out forwards perfCurtainLayerOff}.perf-curtain.opening .perf-curtain-half.left{animation:1s cubic-bezier(.7,0,.84,0) forwards perfCurtainOpenLeft}.perf-curtain.opening .perf-curtain-half.right{animation:1s cubic-bezier(.7,0,.84,0) forwards perfCurtainOpenRight}@keyframes perfCurtainOpenLeft{0%{transform:translate(0)}to{transform:translate(-105%)}}@keyframes perfCurtainOpenRight{0%{transform:translate(0)}to{transform:translate(105%)}}@keyframes perfCurtainLayerOff{0%,70%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.perf-curtain{display:none}.perf-preshow-intro,.perf-preshow-cta,.perf-preshow-count,.perf-preshow-speaker{animation:none}}.perf-stage:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#a78bfa14 100%),repeating-linear-gradient(90deg,#0000 0 28px,#ffffff0a 28px 29px);height:30%;position:absolute;bottom:0;left:0;right:0}.perf-stage.rage-mode{background:radial-gradient(at top,#ef44442e 0%,#ec48991f 50%,#0006 100%);box-shadow:inset 0 0 70px #ef444442}.perf-idol-row{z-index:2;--idol-portrait-size:clamp(140px, 30vw, 220px);grid-template-rows:auto auto;grid-template-columns:1fr 1fr;justify-items:center;gap:24px 16px;width:100%;max-width:480px;margin-bottom:80px;padding:16px;display:grid;position:relative}.perf-idol-slot{cursor:pointer;touch-action:none;width:calc(var(--idol-portrait-size,140px) * var(--slot-size-scale,1));max-width:calc(220px * var(--slot-size-scale,1));flex-direction:column;align-items:center;gap:6px;transition:transform .7s cubic-bezier(.5,0,.5,1.3),opacity .5s,width .4s;display:flex}.perf-idol-stat-mult{color:#ffffff73;letter-spacing:.5px;background:#ffffff0f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;transition:color .2s,background .2s}.perf-idol-slot.lit .perf-idol-stat-mult{color:#fbbf24;background:#fbbf242e}.perf-idol-slot.lit-hold .perf-idol-stat-mult{color:#22d3ee;background:#22d3ee2e}.perf-lit-pips{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.perf-tap-count{font-size:calc(56px * var(--slot-size-scale,1));color:#fff;text-shadow:0 0 8px #fff,0 0 18px #000000f2,0 4px 12px #000000f2;white-space:nowrap;font-family:Segoe UI Symbol,Apple Symbols,Noto Music,system-ui,sans-serif;font-weight:900;line-height:1;animation:.2s cubic-bezier(.34,1.56,.64,1) perf-tap-count-pop}@keyframes perf-tap-count-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.perf-idol-slot.icon-expiring .perf-tap-count,.perf-idol-slot.icon-expiring .perf-swipe-arrow{animation:.28s ease-out forwards perf-icon-expire}@keyframes perf-icon-expire{to{opacity:0;transform:scale(.85)}}.perf-idol-idle-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.perf-idol-idle-wrap>div{transform-origin:50% 70%;width:100%!important;height:100%!important}.perf-idol-slot[data-idx="0"] .perf-idol-idle-wrap{animation-delay:0s}.perf-idol-slot[data-idx="1"] .perf-idol-idle-wrap{animation-delay:-1.05s}.perf-idol-slot[data-idx="2"] .perf-idol-idle-wrap{animation-delay:-2.1s}.perf-idol-slot[data-idx="3"] .perf-idol-idle-wrap{animation-delay:-3.15s}@keyframes perf-idol-idle{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px,-5px)rotate(-2.5deg)}50%{transform:translateY(-2px)rotate(0)}75%{transform:translate(2px,-5px)rotate(2.5deg)}}.perf-idol-row.tap-focus-active .perf-idol-idle-wrap,.perf-idol-slot.lit-swipe .perf-idol-idle-wrap,.perf-idol-slot.lit-seq .perf-idol-idle-wrap,.perf-idol-slot.lit-hold-active .perf-idol-idle-wrap{animation-play-state:paused}.perf-idol-portrait{width:calc(var(--idol-portrait-size,140px) * var(--slot-size-scale,1));height:calc(var(--idol-portrait-size,140px) * var(--slot-size-scale,1));filter:brightness(.6)saturate(.7);background:linear-gradient(#2a1f3d 0%,#140f20 100%);border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .2s,border-color .2s,filter .2s;display:flex;position:relative;overflow:hidden}.perf-idol-portrait:after{content:"";pointer-events:none;opacity:0;border:2px solid #0000;border-radius:50%;transition:border-color .15s,transform .15s,opacity .15s;position:absolute;inset:-6px}.perf-idol-slot.lit .perf-idol-portrait{filter:brightness(1.1)saturate(1.15);box-shadow:0 0 18px rgba(var(--event-tap-rgb), .6);border-color:#fffffff2;animation:.6s ease-in-out perf-idol-shine}.perf-idol-slot.lit .perf-idol-portrait:after{filter:drop-shadow(0 0 6px var(--event-tap));opacity:1;border-color:#fffffff2;animation:.8s ease-out perf-lit-ring}@keyframes perf-idol-shine{0%{transform:scale(1)}30%{transform:scale(1.12)translateY(-4px)}to{transform:scale(1)}}@keyframes perf-lit-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.perf-idol-slot.lit-fast .perf-idol-portrait{border-color:#fffffff2;box-shadow:0 0 18px #ef444499}.perf-idol-slot.lit-fast .perf-idol-portrait:after{filter:drop-shadow(0 0 6px #ef4444);border-color:#fffffff2}.perf-idol-slot.lit-swipe .perf-idol-portrait{filter:brightness(1.1)saturate(1.15);box-shadow:0 0 20px rgba(var(--event-swipe-rgb), .6);background:radial-gradient(circle at center, rgba(var(--event-swipe-rgb), .18) 0%, #140f20 70%);border-color:#fffffff2}.perf-idol-slot.lit-swipe .perf-idol-portrait:after{filter:drop-shadow(0 0 6px var(--event-swipe));border-color:#fffffff2}.perf-idol-slot.lit-swipe .perf-idol-stat-mult{color:var(--event-swipe);background:rgba(var(--event-swipe-rgb), .18)}.perf-idol-slot.lit-swipe.lit-r-swipe .perf-idol-portrait{background:radial-gradient(circle,#ef444438 0%,#140f20 70%);box-shadow:0 0 22px #ef4444b3}.perf-idol-slot.lit-swipe.lit-r-swipe .perf-idol-portrait:after{filter:drop-shadow(0 0 6px #ef4444)}.perf-idol-slot.lit-swipe.lit-r-swipe .perf-idol-stat-mult{color:#ef4444;background:#ef444438}.perf-idol-slot.lit-swipe.lit-r-swipe .perf-swipe-arrow{color:#fecaca;text-shadow:0 0 8px #fecaca,0 0 14px #ef4444,0 0 22px #ef4444d9}.perf-idol-slot.lit-swipe .perf-idol-portrait>:not(.perf-swipe-arrow){opacity:.18;transition:opacity .2s,transform .2s;transform:scale(.55)}.perf-idol-portrait>*{transition:opacity .2s,transform .2s}.perf-stage-arrow{font-size:calc(110px * var(--slot-size-scale,1));color:#fff;pointer-events:none;z-index:5;will-change:transform;text-shadow:0 0 8px #fff,0 4px 12px #000000e6;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.perf-swipe-arrow{text-shadow:0 0 8px #fff, 0 0 18px var(--event-swipe), 0 0 36px var(--event-swipe), 0 0 60px rgba(var(--event-swipe-rgb), .85), 0 4px 12px #000000e6}.perf-swipe-arrow.dir-up{animation:.55s ease-in-out infinite perf-arrow-bob-up}.perf-swipe-arrow.dir-down{animation:.55s ease-in-out infinite perf-arrow-bob-down}.perf-swipe-arrow.dir-left{animation:.55s ease-in-out infinite perf-arrow-bob-left}.perf-swipe-arrow.dir-right{animation:.55s ease-in-out infinite perf-arrow-bob-right}@keyframes perf-arrow-bob-up{0%,to{transform:translate(-50%,-58%)scale(1)}50%{transform:translate(-50%,-73%)scale(1.1)}}@keyframes perf-arrow-bob-down{0%,to{transform:translate(-50%,-58%)scale(1)}50%{transform:translate(-50%,-43%)scale(1.1)}}@keyframes perf-arrow-bob-left{0%,to{transform:translate(-50%,-58%)scale(1)}50%{transform:translate(-65%,-58%)scale(1.1)}}@keyframes perf-arrow-bob-right{0%,to{transform:translate(-50%,-58%)scale(1)}50%{transform:translate(-35%,-58%)scale(1.1)}}.perf-idol-slot.lit-seq .perf-idol-portrait{filter:brightness(1.1)saturate(1.15);border-color:#fffffff2;box-shadow:0 0 16px #c084fc8c}.perf-idol-slot.lit-seq.cleared .perf-idol-portrait{filter:brightness(.8)saturate();box-shadow:none;opacity:.6;border-color:#c084fc66}.perf-seq-num{font-size:calc(64px * var(--slot-size-scale,1));letter-spacing:-.02em;color:#fff;text-shadow:0 0 14px #c084fce6,0 0 28px #7c3aed80,0 2px 6px #000000e6;pointer-events:none;z-index:6;will-change:transform;font-family:Segoe UI Symbol,Apple Symbols,Noto Music,system-ui,sans-serif;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.perf-idol-slot.lit-seq.cleared .perf-seq-num{opacity:.25;text-shadow:0 0 8px #ffffff80}@keyframes perf-seq-num-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.18)}}.perf-idol-slot.lit-seq .perf-idol-portrait>:not(.perf-seq-num){opacity:.18;transition:opacity .2s,transform .2s;transform:scale(.55)}.perf-idol-slot.lit-seq.cleared .perf-idol-portrait>:not(.perf-seq-num){opacity:.4;transform:scale(.85)}.perf-idol-portrait-wrap{width:calc(var(--idol-portrait-size,140px) * var(--slot-size-scale,1));height:calc(var(--idol-portrait-size,140px) * var(--slot-size-scale,1));transform:translate(var(--vfx-slot-dx,0px), var(--vfx-slot-dy,0px));justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.perf-hold-ring{pointer-events:none;opacity:0;width:calc(100% + 16px);height:calc(100% + 16px);filter:drop-shadow(0 0 6px rgba(var(--event-hold-rgb), .4));transition:opacity .18s;position:absolute;inset:-8px;overflow:visible}.perf-hold-ring-track{fill:none;stroke:#ffffff8c;stroke-width:4px}.perf-hold-ring-progress{fill:none;stroke:var(--event-hold);stroke-width:5px;stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:289px;transform-origin:50%;transition:none;transform:rotate(-90deg)}.perf-idol-slot.lit-hold .perf-hold-ring,.perf-idol-slot.lit-hold-active .perf-hold-ring{opacity:1}.perf-idol-slot.lit-hold-active .perf-hold-ring{filter:drop-shadow(0 0 10px rgba(var(--event-hold-rgb), .7))}.perf-idol-slot.lit-hfx .perf-hold-ring{filter:drop-shadow(0 0 6px rgba(var(--event-hold-focus-rgb), .5))}.perf-idol-slot.lit-hfx .perf-hold-ring-progress{stroke:var(--event-hold-focus)}.perf-idol-slot.hold-focus-2-singer .perf-hold-ring{filter:drop-shadow(0 0 6px rgba(var(--event-hold-focus-2-rgb), .5))}.perf-idol-slot.hold-focus-2-singer .perf-hold-ring-progress{stroke:var(--event-hold-focus-2)}.perf-idol-slot.lit-hold .perf-idol-portrait-wrap:before,.perf-idol-slot.lit-hold-active .perf-idol-portrait-wrap:before,.perf-idol-slot.lit-hfx.hfx-next .perf-idol-portrait-wrap:before,.perf-idol-slot.hold-focus-2-singer.hold-focus-2-ready .perf-idol-portrait-wrap:before{content:"HOLD";font-size:calc(28px * var(--slot-size-scale,1));letter-spacing:1.5px;color:#fff;pointer-events:none;z-index:5;white-space:nowrap;font-weight:900;animation:.85s ease-in-out infinite perf-hold-label-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.perf-idol-slot.lit-hold .perf-idol-portrait-wrap:before,.perf-idol-slot.lit-hold-active .perf-idol-portrait-wrap:before{text-shadow:0 0 6px #fff, 0 0 14px var(--event-hold), 0 0 26px var(--event-hold), 0 2px 6px #000000e6}.perf-idol-slot.lit-hfx.hfx-next .perf-idol-portrait-wrap:before{text-shadow:0 0 6px #fff, 0 0 14px var(--event-hold-focus), 0 0 26px var(--event-hold-focus), 0 2px 6px #000000e6}.perf-idol-slot.hold-focus-2-singer.hold-focus-2-ready .perf-idol-portrait-wrap:before{text-shadow:0 0 6px #fff, 0 0 14px var(--event-hold-focus-2), 0 0 26px var(--event-hold-focus-2), 0 2px 6px #000000e6}@keyframes perf-hold-label-pulse{0%,to{opacity:.95;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.perf-idol-slot.lit-hold .perf-idol-portrait,.perf-idol-slot.lit-hold-active .perf-idol-portrait{filter:brightness(1.1)saturate(1.15);box-shadow:0 0 14px rgba(var(--event-hold-rgb), .3);border-color:#fffffff2}.perf-idol-slot.lit-hold-active .perf-idol-portrait{box-shadow:0 0 18px rgba(var(--event-hold-rgb), .45);transform:scale(1.04)}.perf-idol-slot.hit .perf-idol-portrait{animation:.32s cubic-bezier(.34,1.56,.64,1) perf-idol-hit}@keyframes perf-idol-hit{0%{transform:scale(1)}35%{filter:brightness(1.25)saturate(1.2);transform:scale(1.18)}60%{transform:scale(.97)}to{transform:scale(1)}}.perf-phase-banner{letter-spacing:5px;color:#fff;text-shadow:0 2px 10px #000000b3;opacity:0;pointer-events:none;z-index:30;white-space:nowrap;align-items:center;gap:14px;font-size:26px;font-weight:800;display:flex;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.perf-phase-banner:before,.perf-phase-banner:after{content:"";background:var(--accent,#fbbf24);width:36px;height:1px;box-shadow:0 0 8px var(--accent,#fbbf24);display:block}.perf-phase-banner.show{animation:1.4s cubic-bezier(.34,1.56,.64,1) forwards perf-phase-banner-pop}.perf-phase-banner.phase-climax{color:#fbbf24;text-shadow:0 0 18px #ef44448c,0 2px 12px #000000d9}.perf-phase-banner.phase-climax:before,.perf-phase-banner.phase-climax:after{background:#fbbf24;box-shadow:0 0 10px #ef4444}@keyframes perf-phase-banner-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}35%{opacity:1;transform:translate(-50%,-50%)scale(1)}85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.06)}}.perf-idol-slot.hit-perfect .perf-idol-portrait{animation:.32s cubic-bezier(.34,1.56,.64,1) perf-idol-hit,.32s ease-out perf-idol-perfect-glow}@keyframes perf-idol-perfect-glow{0%{box-shadow:0 0 #fbbf2400}30%{box-shadow:0 0 22px 4px #fbbf248c}to{box-shadow:0 0 #fbbf2400}}.perf-idol-slot.encore-target .perf-idol-portrait{border-color:#fbbf248c;box-shadow:0 0 18px #fbbf2466}.perf-idol-slot.encore-held .perf-idol-portrait{border-color:#fbbf24;transition:none;transform:scale(1.04);box-shadow:0 0 26px #fbbf24cc}.perf-idol-slot.encore-all-held .perf-idol-portrait{will-change:transform;border-color:#fde68a;animation:1s ease-in-out infinite alternate perf-encore-all-held;box-shadow:0 0 34px #fbbf24d9,0 0 70px #ec48998c}@keyframes perf-encore-all-held{0%{transform:scale(1.04)}to{transform:scale(1.1)}}.perf-encore-prompt{letter-spacing:.18em;color:#fff;pointer-events:none;z-index:5;text-shadow:0 1px 4px #000c;background:#0f172ac7;border:1.5px solid #fbbf24;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:900;animation:1s ease-in-out infinite perf-encore-prompt-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #fbbf248c,0 4px 14px #0006}@keyframes perf-encore-prompt-pulse{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 14px #fbbf248c,0 4px 14px #0006}50%{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 22px #fbbf24d9,0 4px 14px #0006}}.perf-spot-beam{display:none}.perf-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in oklab, var(--banner-accent,var(--accent,#fbbf24)) 55%, #ffffff0d);box-shadow:0 6px 18px #00000073, 0 0 14px color-mix(in oklab, var(--banner-accent,var(--accent,#fbbf24)) 28%, transparent);color:#fff;letter-spacing:2.4px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 6px #000000a6;opacity:0;z-index:26;pointer-events:none;background:#0a0c16b8;border-radius:999px;align-items:center;gap:9px;padding:7px 16px 7px 12px;font-size:12px;font-weight:700;transition:opacity .22s,transform .34s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%,-8px)}.perf-banner:before{content:"";background:var(--banner-accent,#fbbf24);width:7px;height:7px;box-shadow:0 0 8px var(--banner-accent,#fbbf24);border-radius:50%;flex:none;display:block}.perf-banner.show{opacity:1;transform:translate(-50%)}.perf-split-banner{--banner-accent:#fb7185}.perf-rage-banner{--banner-accent:#ef4444}.perf-tap-focus-banner{--banner-accent:#fbbf24}.perf-switch-banner{--banner-accent:#c084fc}.perf-swipe-focus-banner{--banner-accent:var(--event-swipe-focus)}.perf-hfx-banner{--banner-accent:var(--event-hold-focus)}.perf-charm-banner{--banner-accent:var(--event-charm-focus)}.perf-idol-slot.swipe-focus-singer .perf-idol-portrait-wrap:after{content:"";background:radial-gradient(circle, rgba(var(--event-swipe-focus-rgb), .55) 0%, rgba(var(--event-swipe-focus-rgb), 0) 65%);pointer-events:none;z-index:-1;border-radius:50%;animation:.45s ease-out both perf-focus-2-aura-fade-in;position:absolute;inset:-28%}.perf-idol-slot.swipe-focus-singer{z-index:25}.perf-stage.swipe-focus-active .perf-idol-slot:not(.swipe-focus-singer) .perf-idol-portrait-wrap{opacity:.22;transition:opacity .45s ease-out}.perf-idol-slot.swipe-focus-singer-reverse .perf-idol-portrait-wrap:after{background:radial-gradient(circle,#ef4444a6 0%,#ef444400 65%)}.perf-idol-slot.swipe-focus-active.swipe-focus-singer-reverse .perf-idol-portrait{box-shadow:0 0 18px #ef4444b3}.perf-idol-slot.swipe-focus-active.swipe-focus-singer-reverse .perf-idol-portrait:after{filter:drop-shadow(0 0 6px #ef4444)}.perf-swipe-focus-bar-overlay{z-index:30;pointer-events:none;width:78%;max-width:380px;position:absolute;top:64%;left:50%;transform:translate(-50%)}.perf-swipe-focus-bar{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;width:100%;height:16px;transition:box-shadow .18s,border-color .18s;position:relative;overflow:visible;box-shadow:inset 0 2px 6px #0006}.perf-swipe-focus-bar.in-green{border-color:rgba(var(--event-swipe-focus-rgb), .7);box-shadow:inset 0 2px 6px #0006, 0 0 14px rgba(var(--event-swipe-focus-rgb), .55)}.perf-swipe-focus-bar-green{background:linear-gradient(180deg, rgba(var(--event-swipe-focus-rgb), .55), rgba(var(--event-swipe-focus-rgb), .35));box-shadow:0 0 10px rgba(var(--event-swipe-focus-rgb), .4) inset;border-radius:6px;position:absolute;top:1px;bottom:1px}.perf-swipe-focus-bar-indicator{color:#fff;text-shadow:0 0 6px #ffffffe6, 0 0 14px rgba(var(--event-swipe-focus-rgb), .6);pointer-events:none;will-change:transform;font-family:Segoe UI Symbol,Apple Symbols,Noto Music,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1;transition:text-shadow .18s,color .18s;position:absolute;top:50%;left:0}.perf-swipe-focus-bar.in-green .perf-swipe-focus-bar-indicator{color:var(--event-swipe-focus);text-shadow:0 0 8px rgba(var(--event-swipe-focus-rgb), .95), 0 0 18px rgba(var(--event-swipe-focus-rgb), .7), 0 0 4px #fff}.perf-swipe-focus-bar.hit-flash{border-color:rgba(var(--event-swipe-focus-rgb), 1);box-shadow:inset 0 2px 6px #0006, 0 0 26px rgba(var(--event-swipe-focus-rgb), .95);animation:.38s ease-out perf-swipe-focus-hit-pulse}@keyframes perf-swipe-focus-hit-pulse{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.perf-swipe-focus-bar.miss-flash{border-color:#ef4444f2;animation:.32s ease-out perf-swipe-focus-miss-shake;box-shadow:inset 0 2px 6px #0006,0 0 26px #ef4444d9}@keyframes perf-swipe-focus-miss-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.perf-swipe-focus-bar.reverse.hit-flash{border-color:#ef4444;box-shadow:inset 0 2px 6px #0006,0 0 26px #ef4444f2}.perf-idol-slot.miss-flash .perf-idol-portrait{animation:.36s ease-out perf-slot-miss-shake}@keyframes perf-slot-miss-shake{0%{transform:translate(0);box-shadow:0 0 #ef444400}20%{transform:translate(-5px);box-shadow:0 0 30px 4px #ef4444a6}40%{transform:translate(4px);box-shadow:0 0 24px 2px #ef44448c}60%{transform:translate(-3px);box-shadow:0 0 18px 2px #ef444473}80%{transform:translate(2px);box-shadow:0 0 10px #ef444440}to{transform:translate(0);box-shadow:0 0 #ef444400}}.perf-swipe-focus-bar.reverse{border-color:#ef444473;box-shadow:inset 0 2px 6px #0006,0 0 14px #ef444459}.perf-swipe-focus-bar.reverse.in-green{border-color:#ef4444f2;box-shadow:inset 0 2px 6px #0006,0 0 22px #ef4444bf}.perf-swipe-focus-bar.reverse .perf-swipe-focus-bar-green{background:linear-gradient(#ef4444a6,#b91c1c73);box-shadow:inset 0 0 10px #ef444480}.perf-swipe-focus-bar.reverse .perf-swipe-focus-bar-indicator{color:#fff;text-shadow:0 0 6px #ffffffe6,0 0 14px #ef4444cc}.perf-swipe-focus-bar.reverse.in-green .perf-swipe-focus-bar-indicator{color:#fee2e2;text-shadow:0 0 8px #ef4444f2,0 0 18px #b91c1cd9,0 0 4px #fff}.perf-idol-slot.swipe-focus-active .perf-idol-portrait{filter:brightness(1.1)saturate(1.15);z-index:50;border-color:#fffffff2;box-shadow:0 0 18px #38bdf899}.perf-idol-slot.swipe-focus-active .perf-idol-portrait:after{filter:drop-shadow(0 0 6px #38bdf8);opacity:1;border-color:#fffffff2}.perf-idol-slot.swipe-focus-active{z-index:50}.perf-idol-slot.swipe-focus-active .perf-idol-idle-wrap{animation-play-state:paused}.perf-swipe-focus-gesture{text-shadow:0 0 8px #fff,0 0 18px #38bdf8,0 0 36px #38bdf8,0 0 60px #ec4899,0 4px 12px #000000e6;animation:.45s ease-in-out infinite perf-swipe-focus-gesture-pulse}.perf-swipe-focus-gesture.reverse{color:#fee2e2;text-shadow:0 0 8px #fff,0 0 18px #ef4444,0 0 36px #ef4444,0 0 60px #b91c1c,0 4px 12px #000000e6}@keyframes perf-swipe-focus-gesture-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.12)}}.perf-idol-slot.swipe-focus-backup .perf-swipe-focus-gesture{font-size:calc(110px * var(--slot-size-scale,1) * .75);opacity:.75;text-shadow:0 0 6px #fff,0 0 14px #38bdf8,0 0 28px #38bdf8,0 4px 8px #000c}.perf-swipe-focus-step-counter{color:#38bdf8;letter-spacing:1.5px;white-space:nowrap;pointer-events:none;z-index:40;background:#38bdf82e;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.perf-idol-row.shuffling .perf-idol-slot{pointer-events:none;transition:transform 1.5s cubic-bezier(.45,0,.25,1)}.perf-idol-row.shuffling .perf-idol-portrait{animation:1.5s cubic-bezier(.45,0,.25,1) perf-shuffle-bow}@keyframes perf-shuffle-bow{0%{transform:scale(1)}50%{transform:scale(.92)}to{transform:scale(1)}}.perf-idol-idle-wrap{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.perf-idol-row[data-flip-parity="1"] .perf-idol-idle-wrap{transform:scaleX(-1)}.perf-idol-slot.lit-hfx.hfx-next .perf-hold-ring{opacity:1}.perf-idol-slot.lit-hfx.hfx-next .perf-idol-portrait{filter:brightness(1.1)saturate(1.15);box-shadow:0 0 18px rgba(var(--event-hold-focus-rgb), .55);border-color:#fffffff2}.perf-idol-slot.lit-hfx.hfx-next .perf-idol-portrait:after{filter:drop-shadow(0 0 6px rgba(var(--event-hold-focus-rgb), .85));opacity:1;border-color:#fffffff2}.perf-idol-slot.lit-hfx.hfx-cleared .perf-hold-ring,.perf-idol-slot.lit-hfx.hfx-traced .perf-hold-ring{opacity:.55;filter:drop-shadow(0 0 4px rgba(var(--event-hold-focus-rgb), .35));animation:none}.perf-idol-row.shuffling .perf-idol-slot.lit-hfx .perf-hold-ring{opacity:0!important;animation:none!important}.perf-hfx-path{pointer-events:none;z-index:4;width:100%;height:100%;filter:drop-shadow(0 0 10px rgba(var(--event-hold-focus-rgb), .55)) drop-shadow(0 0 4px rgba(var(--event-hold-focus-rgb), .4));position:absolute;inset:0;overflow:visible}.perf-hfx-path .perf-hfx-base{stroke:var(--event-hold-focus);stroke-width:2px;stroke-linecap:round;fill:none;opacity:.18;animation:1.6s cubic-bezier(.25,.46,.45,.94) forwards perf-hfx-base-draw}@keyframes perf-hfx-base-draw{0%{stroke-dashoffset:var(--len,400);opacity:0}50%{opacity:.18}to{stroke-dashoffset:0;opacity:.18}}.perf-hfx-path .perf-hfx-note-drift{transform:translate(var(--start-x,0px), var(--start-y,0px));animation:.95s cubic-bezier(.25,.46,.45,.94) forwards perf-hfx-note-drift}.perf-hfx-path .perf-hfx-note-drift.delay-1{animation-delay:.18s}.perf-hfx-path .perf-hfx-note-drift.delay-2{animation-delay:.36s}@keyframes perf-hfx-note-drift{to{transform:translate(var(--end-x,0px), var(--end-y,0px))}}.perf-hfx-path .perf-hfx-note{fill:#fff;text-anchor:middle;dominant-baseline:middle;transform-origin:50%;transform-box:fill-box;font-family:Segoe UI Symbol,Apple Symbols,Noto Music,system-ui,sans-serif;font-size:26px;font-weight:700;animation:.95s ease-in-out forwards perf-hfx-note-breathe}.perf-hfx-note-drift.delay-1 .perf-hfx-note{animation-delay:.18s}.perf-hfx-note-drift.delay-2 .perf-hfx-note{animation-delay:.36s}.perf-hfx-path .perf-hfx-note.tilt-l{rotate:-10deg}.perf-hfx-path .perf-hfx-note.tilt-r{rotate:10deg}@keyframes perf-hfx-note-breathe{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.1)}70%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.perf-hfx-path .perf-hfx-dot-halo{fill:var(--event-hold-focus);opacity:.32;transform-origin:50%;transform-box:fill-box;animation:2.2s ease-in-out infinite perf-hfx-dot-pulse}.perf-hfx-path .perf-hfx-dot-core{fill:#fff;opacity:.95;transform-origin:50%;transform-box:fill-box;animation:.5s cubic-bezier(.34,1.56,.64,1) both perf-hfx-dot-pop}@keyframes perf-hfx-dot-pulse{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.5;transform:scale(1.18)}}@keyframes perf-hfx-dot-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.35)}to{opacity:.95;transform:scale(1)}}.perf-hfx-banner.show{animation:1.2s ease-out perf-hfx-banner-show}@keyframes perf-hfx-banner-show{0%{opacity:0;transform:translate(-50%,-8px)}18%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.perf-idol-slot.tap-active .perf-idol-idle-wrap{animation-play-state:paused}.perf-idol-slot.tap-focus-target .perf-idol-portrait{filter:brightness(1.1)saturate(1.15);z-index:50;border-color:#fffffff2;box-shadow:0 0 18px #fbbf2499}.perf-idol-slot.tap-focus-target .perf-idol-portrait:after{filter:drop-shadow(0 0 6px #fbbf24);opacity:1;border-color:#fffffff2}.perf-vocal-num{text-shadow:0 0 10px #fcd34d80,0 0 22px #fcd34d40,0 2px 6px #000000e6}.perf-encore-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fbbf24;letter-spacing:8px;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 14px #000000b3;opacity:0;z-index:35;pointer-events:none;background:#0a0c16c7;border:1px solid #fbbf24b3;border-radius:12px;padding:16px 38px;font-size:28px;font-weight:800;transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85);box-shadow:0 12px 40px #0000008c,0 0 28px #fbbf2473}.perf-encore-banner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.perf-encore-banner.fade{opacity:0;transition:opacity .4s,transform .5s;transform:translate(-50%,-60%)scale(1.08)}.perf-hype-label{letter-spacing:1.6px;color:#ffffff73;text-transform:uppercase;z-index:5;pointer-events:none;font-size:10px;font-weight:800;transition:color .2s,text-shadow .2s;position:absolute;bottom:206px;right:16px}.perf-hype-label.bonus{color:#fbbf24;text-shadow:0 0 10px #fbbf24,0 0 4px #ffffff80}.perf-hype-label.bonus.mega{color:#ff5fa5;text-shadow:0 0 12px #ff5fa5,0 0 24px #ff5fa58c,0 0 4px #fff9;animation:.6s ease-in-out infinite alternate perf-hype-mega-pulse}.perf-hype-label.bonus.frenzy{color:#c084fc;text-shadow:0 0 14px #a855f7,0 0 28px #a855f7a6,0 0 4px #ffffffb3;animation:.5s ease-in-out infinite alternate perf-hype-mega-pulse}.perf-hype-label.bonus.wild{color:#67e8f9;text-shadow:0 0 14px #06b6d4,0 0 28px #06b6d4b3,0 0 4px #ffffffb3;animation:.45s ease-in-out infinite alternate perf-hype-mega-pulse}.perf-hype-label.bonus.star{color:#fde047;text-shadow:0 0 16px #f59e0b,0 0 32px #f59e0bbf,0 0 6px #ffffffe6;animation:.5s ease-in-out infinite perf-hype-star-pulse}@keyframes perf-hype-mega-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes perf-hype-star-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.perf-stage-strobe{pointer-events:none;z-index:4;background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in oklab, var(--accent,#ec4899) 36%, transparent) 0%, transparent 70%);animation:.7s ease-in-out infinite alternate perf-stage-strobe;position:absolute;inset:0}@keyframes perf-stage-strobe{0%{opacity:.55}to{opacity:1}}.perf-crowd-canvas{pointer-events:none;z-index:4;width:100%;height:280px;position:absolute;bottom:0;left:0;right:0;transform:translateZ(0)}.perf-hold-focus-2-overlay{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:78%;max-width:380px;display:flex;position:absolute;top:64%;left:50%;transform:translate(-50%)}.perf-hold-focus-2-bar{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;width:100%;height:16px;transition:box-shadow .18s,border-color .18s;position:relative;overflow:visible;box-shadow:inset 0 2px 6px #0006}.perf-hold-focus-2-bar.in-green{border-color:rgba(var(--event-hold-focus-2-rgb), .7);box-shadow:inset 0 2px 6px #0006, 0 0 14px rgba(var(--event-hold-focus-2-rgb), .55)}.perf-hold-focus-2-green{background:linear-gradient(180deg, rgba(var(--event-hold-focus-2-rgb), .55), rgba(var(--event-hold-focus-2-rgb), .35));box-shadow:0 0 10px rgba(var(--event-hold-focus-2-rgb), .4) inset;border-radius:6px;position:absolute;top:1px;bottom:1px}.perf-hold-focus-2-indicator{color:#fff;text-shadow:0 0 6px #ffffffe6, 0 0 14px rgba(var(--event-hold-focus-2-rgb), .6);pointer-events:none;will-change:transform;font-family:Segoe UI Symbol,Apple Symbols,Noto Music,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1;transition:text-shadow .18s,color .18s;position:absolute;top:50%;left:0}.perf-hold-focus-2-bar.holding .perf-hold-focus-2-indicator{color:var(--event-hold-focus-2);text-shadow:0 0 8px rgba(var(--event-hold-focus-2-rgb), .95), 0 0 18px rgba(var(--event-hold-focus-2-rgb), .7), 0 0 4px #fff}.perf-hold-focus-2-overlay.ending{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transform:translate(-50%)translateY(-6px)}.perf-hold-focus-2-bar.ending .perf-hold-focus-2-indicator{text-shadow:none;opacity:.65}.perf-tap-focus-2-overlay{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:78%;max-width:380px;display:flex;position:absolute;top:64%;left:50%;transform:translate(-50%)}.perf-tap-focus-2-bar{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;width:100%;height:16px;transition:box-shadow .18s,border-color .18s;position:relative;overflow:visible;box-shadow:inset 0 2px 6px #0006}.perf-tap-focus-2-bar.in-green{border-color:rgba(var(--event-tap-focus-2-rgb), .7);box-shadow:inset 0 2px 6px #0006, 0 0 14px rgba(var(--event-tap-focus-2-rgb), .55)}.perf-tap-focus-2-green{background:linear-gradient(180deg, rgba(var(--event-tap-focus-2-rgb), .55), rgba(var(--event-tap-focus-2-rgb), .35));box-shadow:0 0 10px rgba(var(--event-tap-focus-2-rgb), .4) inset;border-radius:6px;position:absolute;top:1px;bottom:1px}.perf-tap-focus-2-indicator{color:#fff;text-shadow:0 0 6px #ffffffe6, 0 0 14px rgba(var(--event-tap-focus-2-rgb), .6);pointer-events:none;will-change:transform;font-family:Segoe UI Symbol,Apple Symbols,Noto Music,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1;transition:text-shadow .18s,color .18s;position:absolute;top:50%;left:0}.perf-tap-focus-2-bar.hit-flash .perf-tap-focus-2-indicator{color:var(--event-tap-focus-2);text-shadow:0 0 8px rgba(var(--event-tap-focus-2-rgb), .95), 0 0 18px rgba(var(--event-tap-focus-2-rgb), .7), 0 0 4px #fff}.perf-tap-focus-2-bar.hit-flash{border-color:rgba(var(--event-tap-focus-2-rgb), 1);box-shadow:inset 0 2px 6px #0006, 0 0 22px rgba(var(--event-tap-focus-2-rgb), .85)}.perf-tap-focus-2-bar.miss-flash{border-color:#ef4444d9;animation:.24s ease-out perf-tap-focus-2-shake;box-shadow:inset 0 2px 6px #0006,0 0 22px #ef4444a6}@keyframes perf-tap-focus-2-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.perf-tap-focus-2-overlay.ending{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transform:translate(-50%)translateY(-6px)}.perf-tap-focus-2-bar.ending .perf-tap-focus-2-indicator{text-shadow:none;opacity:.65}.perf-idol-slot.tap-focus-2-singer .perf-idol-portrait-wrap:after{content:"";background:radial-gradient(circle, rgba(var(--event-tap-focus-2-rgb), .55) 0%, rgba(var(--event-tap-focus-2-rgb), 0) 65%);pointer-events:none;z-index:-1;border-radius:50%;animation:.45s ease-out both perf-focus-2-aura-fade-in;position:absolute;inset:-28%}.perf-idol-slot.tap-focus-2-singer{z-index:25}.perf-stage.tap-focus-2-active .perf-idol-slot:not(.tap-focus-2-singer) .perf-idol-portrait-wrap{opacity:.22;transition:opacity .45s ease-out}.perf-idol-slot.tap-focus-2-singer .perf-idol-portrait-wrap:before{content:"TAP";font-size:calc(28px * var(--slot-size-scale,1));letter-spacing:1.5px;color:#fff;text-shadow:0 0 6px #fff, 0 0 14px var(--event-tap-focus-2), 0 0 26px var(--event-tap-focus-2), 0 2px 6px #000000e6;pointer-events:none;z-index:5;white-space:nowrap;font-weight:900;animation:.55s ease-in-out infinite perf-tap-focus-2-prompt-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes perf-tap-focus-2-prompt-pulse{0%,to{opacity:.95;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.perf-idol-slot.hold-focus-2-singer .perf-idol-portrait-wrap:after{content:"";background:radial-gradient(circle, rgba(var(--event-hold-focus-2-rgb), .55) 0%, rgba(var(--event-hold-focus-2-rgb), 0) 65%);pointer-events:none;z-index:-1;border-radius:50%;animation:.45s ease-out both perf-focus-2-aura-fade-in;position:absolute;inset:-28%}.perf-idol-slot.hold-focus-2-singer{z-index:25}.perf-stage.hold-focus-2-active .perf-idol-slot:not(.hold-focus-2-singer) .perf-idol-portrait-wrap{opacity:.22;transition:opacity .45s ease-out}@keyframes perf-focus-2-aura-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.perf-stage-strobe{animation:none}}.perf-float-feedback{pointer-events:none;z-index:30;white-space:nowrap;color:#fff;text-shadow:0 0 14px #ffffffb3,0 2px 6px #000000d9;font-size:22px;font-weight:900;animation:.8s ease-out forwards perf-float-up;position:absolute}.perf-float-feedback.vocal{color:var(--stat-vocal);text-shadow:0 0 16px rgba(var(--stat-vocal-rgb), .85)}.perf-float-feedback.dance{color:var(--stat-dance);text-shadow:0 0 16px rgba(var(--stat-dance-rgb), .85)}.perf-float-feedback.visual{color:var(--stat-visual);text-shadow:0 0 16px rgba(var(--stat-visual-rgb), .85)}.perf-float-feedback.charm{color:var(--stat-charm);text-shadow:0 0 16px rgba(var(--stat-charm-rgb), .85)}.perf-float-feedback.perfect{font-size:28px}.perf-float-feedback.perfect:not(.vocal):not(.dance):not(.visual):not(.charm){color:#fbbf24;text-shadow:0 0 22px #fbbf24f2,0 0 8px #fff}.perf-float-feedback.perfect.vocal,.perf-float-feedback.perfect.dance,.perf-float-feedback.perfect.visual,.perf-float-feedback.perfect.charm{text-shadow:0 0 22px,0 0 8px #ffffffa6}.perf-float-feedback.stacked{flex-direction:column;align-items:center;line-height:1.05;display:flex}.perf-float-feedback.stacked .perf-float-feedback-label{letter-spacing:.18em;text-transform:uppercase;opacity:.9;margin-bottom:2px;font-size:14px;font-weight:800}.perf-float-feedback.stacked .perf-float-feedback-value{font-variant-numeric:tabular-nums;font-size:34px;font-weight:900}.perf-float-feedback.miss{color:#f87171;text-shadow:none;font-size:16px}.perf-float-feedback.bonus{color:#fbbf24;text-shadow:0 0 22px #fbbf24f2,0 0 8px #fff;font-size:28px}@keyframes perf-float-up{0%{opacity:0;transform:translate(-50%)scale(.7)}20%{opacity:1;transform:translate(-50%,-10px)scale(1.1)}to{opacity:0;transform:translate(-50%,-70px)scale(.9)}}.perf-end-overlay{top:0;left:0;right:0;bottom:var(--ad-banner-height,0px);z-index:11050;pointer-events:none;position:fixed}.perf-end-banner{white-space:nowrap;pointer-events:auto;background:#0f0b18eb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:12px;padding:10px 20px;animation:.4s cubic-bezier(.34,1.56,.64,1) perf-end-banner-drop;display:inline-flex;position:absolute;top:110px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff3,0 8px 32px #0000008c,0 0 24px #fbbf2433}@keyframes perf-end-banner-drop{0%{opacity:0;transform:translate(-50%)translateY(-30px)scale(.85)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.perf-end-banner-icon{font-size:22px;line-height:1}.perf-end-banner-stars{color:#fbbf24;letter-spacing:2px;text-shadow:0 0 10px #fbbf2499;font-size:16px}.perf-end-banner-divider{color:#ffffff4d;font-size:18px;line-height:1}.perf-end-banner-stat{flex-direction:column;align-items:center;gap:1px;line-height:1.1;display:inline-flex}.perf-end-banner-stat-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.perf-end-banner-stat-value{color:#fff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.perf-end-continue-fab{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:999px;padding:13px 36px;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .18s;animation:.4s cubic-bezier(.34,1.56,.64,1) .12s backwards perf-end-fab-rise;position:absolute;bottom:110px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff47,0 10px 28px #10b98180,0 0 44px #10b98133}.perf-end-continue-fab:active{transform:translate(-50%)scale(.95)}@keyframes perf-end-fab-rise{0%{opacity:0;transform:translate(-50%)translateY(40px)scale(.85)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.perf-idol-slot.lit .perf-idol-portrait,.perf-idol-slot.lit-hold .perf-idol-portrait,.perf-idol-slot.encore-target .perf-idol-portrait,.perf-idol-slot.encore-all-held .perf-idol-portrait,.perf-idol-slot.lit-fast .perf-idol-portrait,.perf-stage.rage-mode,.perf-split-banner.show,.perf-tap-focus-banner.show,.perf-rage-banner.show,.perf-idol-row.shuffling .perf-idol-portrait,.perf-idol-idle-wrap{animation:none!important}.perf-idol-row.shuffling .perf-idol-slot{transition:none!important}.perf-spot-beam{transition:opacity .2s}.perf-float-feedback{animation-duration:.4s}}.perf-picker-overlay{z-index:9901;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.perf-picker-sheet{background:#140f20;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:20px;animation:.22s cubic-bezier(.34,1.56,.64,1) both perf-pop-in;display:flex;box-shadow:0 24px 80px #000000b3}@keyframes perf-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.perf-picker-title{color:#ffffffb3;text-align:center;margin-bottom:4px;font-size:16px;font-weight:800}.perf-picker-options{flex-direction:column;gap:8px;display:flex}.perf-picker-skip{height:56px}.perf-picker-perform{height:72px;animation:1.4s ease-in-out infinite perf-picker-pulse;box-shadow:0 8px 24px #ec489966;background:linear-gradient(#ec4899,#a78bfa)!important}.perf-picker-debug{height:52px;font-family:ui-monospace,Menlo,Consolas,monospace;color:#ff7ab8!important;background:#ff7ab814!important;border:1px dashed #ff7ab899!important}.perf-picker-debug .perf-picker-btn-label{color:#ff7ab8;font-size:13px}.perf-picker-debug .perf-picker-btn-sub{color:#ff7ab8b3}.perf-picker-btn{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.perf-picker-btn-label{letter-spacing:.5px;font-size:16px;font-weight:800}.perf-picker-btn-sub{opacity:.75;letter-spacing:.5px;margin-top:2px;font-size:11px;font-weight:600}.perf-marquee{background:linear-gradient(#0000008c 0%,#0000 100%);border-bottom:1px solid #94a3b81a;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;display:flex;position:relative;overflow:hidden}.perf-marquee-bulb-strip{background-image:radial-gradient(circle, var(--accent,#e879f9) 28%, transparent 30%);opacity:.6;height:8px;filter:drop-shadow(0 0 4px var(--accent,#e879f9));background-position:0;background-repeat:repeat-x;background-size:14px 8px;flex:1;animation:1.4s linear infinite perfMarqueeChase}@keyframes perfMarqueeChase{0%{background-position:0}to{background-position:14px}}.perf-marquee-variant-name{letter-spacing:.2em;text-transform:uppercase;color:var(--accent,#e879f9);text-shadow:0 0 14px var(--accent,#e879f9), 0 0 4px #ffffff80;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:800}.perf-modal-overlay[data-marquee=pulse] .perf-marquee-bulb-strip{animation:1.4s ease-in-out infinite perfMarqueePulse}.perf-modal-overlay[data-marquee=pulse] .perf-marquee-variant-name{animation:2.4s ease-in-out infinite perfMarqueeTextPulse}.perf-modal-overlay[data-marquee=rainbow] .perf-marquee-bulb-strip{animation:2s linear infinite perfMarqueeRainbow,1.4s linear infinite perfMarqueeChase}.perf-modal-overlay[data-marquee=rainbow] .perf-marquee-variant-name{animation:2s linear infinite perfMarqueeRainbow}.perf-modal-overlay[data-marquee=fade] .perf-marquee-bulb-strip,.perf-modal-overlay[data-marquee=fade] .perf-marquee-variant-name{animation:3s ease-in-out infinite perfMarqueeFade}@keyframes perfMarqueePulse{0%,to{opacity:.4;filter:drop-shadow(0 0 2px var(--accent))}50%{opacity:1;filter:drop-shadow(0 0 12px var(--accent))}}@keyframes perfMarqueeTextPulse{0%,to{text-shadow:0 0 6px var(--accent)}50%{text-shadow:0 0 22px var(--accent), 0 0 4px #fff}}@keyframes perfMarqueeRainbow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes perfMarqueeFade{0%,to{opacity:.35}50%{opacity:.95}}.perf-modal-overlay .perf-time-fill{background:linear-gradient(90deg, var(--accent,#ec4899), color-mix(in oklab, var(--accent,#ec4899) 60%, white));box-shadow:0 0 8px color-mix(in oklab, var(--accent,#ec4899) 50%, transparent)}.perf-stage .perf-side-light{pointer-events:none;opacity:.5;will-change:transform;z-index:1;width:70%;height:110%;animation:4s ease-in-out infinite alternate perfLightSway;position:absolute;top:-10%}.perf-stage .perf-side-light-l{background:linear-gradient(135deg, var(--accent,#e879f9) 0%, transparent 50%);transform-origin:0 0;left:-25%}.perf-stage .perf-side-light-r{background:linear-gradient(225deg, var(--accent,#e879f9) 0%, transparent 50%);transform-origin:100% 0;animation-delay:-2s;right:-25%}@keyframes perfLightSway{0%{opacity:.25;transform:rotate(-3deg)}to{opacity:.4;transform:rotate(3deg)}}.perf-modal-overlay[data-lights=sweep] .perf-side-light-l{animation:1.8s ease-in-out infinite alternate perfLightSweepL}.perf-modal-overlay[data-lights=sweep] .perf-side-light-r{animation:1.8s ease-in-out -.9s infinite alternate perfLightSweepR}.perf-modal-overlay[data-lights=flicker] .perf-side-light{animation:.4s steps(2,end) infinite perfLightFlicker}.perf-modal-overlay[data-lights=still] .perf-side-light{opacity:.4;animation:none}.perf-modal-overlay[data-lights=beam] .perf-side-light{display:none}@keyframes perfLightSweepL{0%{opacity:.18;transform:rotate(-12deg)}to{opacity:.42;transform:rotate(12deg)}}@keyframes perfLightSweepR{0%{opacity:.18;transform:rotate(12deg)}to{opacity:.42;transform:rotate(-12deg)}}@keyframes perfLightFlicker{0%{opacity:.22}50%{opacity:.45}to{opacity:.28}}.perf-stage .perf-stage-floor{background:radial-gradient(ellipse at 50% 100%, var(--accent-soft,#e879f92e) 0%, transparent 60%);pointer-events:none;z-index:1;height:36%;position:absolute;bottom:0;left:0;right:0}.perf-modal-overlay[data-activity] .perf-stage{border-color:color-mix(in oklab, var(--accent,#e879f9) 18%, #ffffff0f);background:linear-gradient(#0a0e18 0%,#050810 100%)}.perf-modal-overlay[data-activity] .perf-stage:before{display:none}.perf-stage .idol-activity-scene-canvas{z-index:0}.perf-modal-overlay[data-activity] .perf-stage:after{content:"";pointer-events:none;z-index:1;background:#0006;position:absolute;inset:0}.perf-debug-panel{z-index:50;pointer-events:auto;background:#080a12eb;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.perf-debug-row{align-items:center;gap:8px;display:flex}.perf-debug-toggle{color:#ff7ab8;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ff7ab82e;border:1px solid #ff7ab88c;border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:10px;line-height:1;display:flex}.perf-debug-toggle:active{background:#ff7ab86b;transform:scale(.92)}.perf-debug-label{color:#ff7ab8;letter-spacing:.08em;text-transform:uppercase;flex:auto;font-size:9px;font-weight:700}.perf-debug-buttons{flex-wrap:wrap;gap:4px;display:flex}.perf-debug-btn{color:#fff;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;flex:auto;min-width:52px;padding:5px 6px;font-size:11px;font-weight:600}.perf-debug-btn:active{background:#ff7ab852;border-color:#ff7ab8;transform:scale(.96)}.perf-debug-btn-quit{color:#fca5a5;letter-spacing:.06em;text-transform:uppercase;background:#ef44442e;border-color:#ef4444a6;flex:none;padding:4px 12px;font-size:10px}.perf-debug-btn-quit:active{color:#fff;background:#ef444473;border-color:#ef4444}.perf-idol-slot.charmer .perf-idol-portrait{filter:brightness(.85)saturate(.95)}.perf-idol-slot.charmer .perf-idol-portrait:after{opacity:0}.perf-idol-slot.charm-catching .perf-idol-portrait{animation:.32s cubic-bezier(.34,1.56,.64,1) perf-charm-catch-flash}@keyframes perf-charm-catch-flash{0%{transform:scale(1)}35%{filter:brightness(1.6)saturate(1.8);transform:scale(1.18)}to{filter:brightness()saturate();transform:scale(1)}}.perf-charm-heart{pointer-events:none;z-index:25;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.perf-charm-heart-hit{width:var(--charm-hit,28px);height:var(--charm-hit,28px);pointer-events:auto;cursor:pointer;background:radial-gradient(circle,#ff7ab852 0%,#ff7ab814 55%,#0000 75%);border:1px dashed #ffffff38;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.perf-charm-heart-glyph{width:var(--charm-glyph,24px);height:var(--charm-glyph,24px);pointer-events:none;filter:drop-shadow(0 0 6px #ff7ab8f2)drop-shadow(0 0 18px #ff7ab899);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff5fa5'><path d='M12 21s-7.5-4.7-9.5-10.2C0.6 5.5 5.7 1.5 9.7 4c1 .6 1.7 1.5 2.3 2.5C12.6 5.5 13.3 4.6 14.3 4c4-2.5 9.1 1.5 7.2 6.8C19.5 16.3 12 21 12 21z' stroke='%23fff' stroke-width='1.2' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.perf-charm-heart.caught .perf-charm-heart-glyph{animation:.45s ease-out forwards perf-charm-heart-caught}@keyframes perf-charm-heart-caught{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-180%)scale(2.2)}}.perf-charm-heart.missed .perf-charm-heart-glyph{animation:.5s ease-in forwards perf-charm-heart-missed}@keyframes perf-charm-heart-missed{0%{opacity:1;filter:hue-rotate();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:grayscale()brightness(.6);transform:translate(-50%,80%)scale(.55)}}.food-truck-detail .business-detail-header{background:linear-gradient(#f4c430 0%,#c97a00 100%)}.food-truck-fleet-grid{grid-template-columns:1fr 1fr;gap:8px;padding:4px 0;display:grid}@media (min-width:480px){.food-truck-fleet-grid{grid-template-columns:1fr 1fr 1fr}}.food-truck-card{color:#1f1a17;background:#fffbf3;border:1px solid #0000000f;border-radius:12px;padding:10px;position:relative}.food-truck-card.has-gig{box-shadow:0 0 0 2px #ffb703,0 6px 14px #ffb7032e}.food-truck-card.uncommissioned{opacity:.92;background:linear-gradient(#f7f1e4,#ece3d0)}.food-truck-card-vis{background:linear-gradient(#fff1d6,#ffe4b5);border-radius:10px;place-items:center;height:60px;margin-bottom:8px;display:grid;position:relative;overflow:hidden}.food-truck-gig-badge{color:#fff;background:#c97a00;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #c97a0066}.food-truck-gig-badge-pulse{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.2s infinite food-truck-pulse}@keyframes food-truck-pulse{50%{opacity:.35}}.food-truck-buy-tile{color:#faf3e0;cursor:pointer;background:0 0;border:1.5px dashed #ffffff2e;border-radius:12px;place-items:center;min-height:132px;display:grid}.food-truck-buy-tile:active{transform:scale(.98)}.food-truck-buy-tile .plus{color:#ffb703;margin-bottom:4px;font-size:28px;font-weight:900}.food-truck-filters{gap:6px;padding:10px 2px 6px;display:flex;overflow-x:auto}.food-truck-filter-pill{color:#b6aa9a;white-space:nowrap;background:#2a241e;border:0;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.food-truck-filter-pill.active{color:#14110d;background:#ffb703}.permits-roster{flex-direction:column;gap:12px;padding:4px 0 24px;display:flex}.permits-intro{color:#7a6e66;background:#fffbf3;border:1px solid #0000000f;border-radius:12px;padding:12px;font-size:12px;line-height:1.45}.permits-section-label{color:#9a8e84;letter-spacing:1px;text-transform:uppercase;margin:6px 4px 2px;font-size:10px;font-weight:900}.permits-grid-mastered{grid-template-columns:1fr 1fr;gap:8px;display:grid}.license-card{background:#fffbf3;border:1px solid #00000012;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.license-card.is-mastered{border-radius:11px;gap:6px;padding:9px 10px}.license-card .top{align-items:center;gap:10px;display:flex}.license-card.is-mastered .top{gap:8px}.license-card .icon-wrap{color:#6d5df5;background:#6d5df51a;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.license-card.loc-city .icon-wrap{color:#2c8c56;background:#48bb782e}.license-card.loc-beach .icon-wrap{color:#1e807b;background:#38b2ac2e}.license-card.loc-downtown .icon-wrap{color:#3f4861;background:#636e8a33}.license-card.loc-sakura .icon-wrap{color:#b2477b;background:#ed64a62e}.license-card.loc-winter .icon-wrap{color:#2c6aa1;background:#5bade838}.license-card.loc-desert .icon-wrap{color:#8a5c0c;background:#d69e2e33}.license-card.loc-vineyard .icon-wrap{color:#5c2f76;background:#8c4caf2e}.license-card.loc-stadium .icon-wrap{color:#8a2d2d;background:#d656562e}.license-card.loc-restaurantRow .icon-wrap{color:#6f3911;background:#b45c1a2e}.license-card.loc-harborPier .icon-wrap{color:#14507a;background:#288ec633}.food-truck-detail .world-setting-header{color:#fff;--exhibit-color:#c97a008c;background:linear-gradient(135deg,#f4c430 0%,#c97a00 100%)}.food-truck-detail .world-setting-header.loc-city{--exhibit-color:#2c8c568c;background:linear-gradient(135deg,#48bb78 0%,#2c8c56 100%)}.food-truck-detail .world-setting-header.loc-beach{--exhibit-color:#1e807b8c;background:linear-gradient(135deg,#38b2ac 0%,#1e807b 100%)}.food-truck-detail .world-setting-header.loc-downtown{--exhibit-color:#3f48618c;background:linear-gradient(135deg,#636e8a 0%,#3f4861 100%)}.food-truck-detail .world-setting-header.loc-sakura{--exhibit-color:#b2477b8c;background:linear-gradient(135deg,#ed64a6 0%,#b2477b 100%)}.food-truck-detail .world-setting-header.loc-winter{--exhibit-color:#2c6aa18c;background:linear-gradient(135deg,#5bade8 0%,#2c6aa1 100%)}.food-truck-detail .world-setting-header.loc-desert{--exhibit-color:#8a5c0c8c;background:linear-gradient(135deg,#d69e2e 0%,#8a5c0c 100%)}.food-truck-detail .world-setting-header.loc-vineyard{--exhibit-color:#5c2f768c;background:linear-gradient(135deg,#8c4caf 0%,#5c2f76 100%)}.food-truck-detail .world-setting-header.loc-stadium{--exhibit-color:#8a2d2d8c;background:linear-gradient(135deg,#d65656 0%,#8a2d2d 100%)}.food-truck-detail .world-setting-header.loc-restaurantRow{--exhibit-color:#6f39118c;background:linear-gradient(135deg,#b45c1a 0%,#6f3911 100%)}.food-truck-detail .world-setting-header.loc-harborPier{--exhibit-color:#14507a8c;background:linear-gradient(135deg,#288ec6 0%,#14507a 100%)}.license-card.is-mastered .icon-wrap{border-radius:8px;width:30px;height:30px}.license-card .meta{flex:1 1 0;min-width:0}.license-card .name{color:#1f1a17;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.15;overflow:hidden}.license-card.is-mastered .name{font-size:12px}.license-card .tier{color:#7a6e66;margin-top:1px;font-size:11px;font-weight:700}.license-card.is-mastered .tier{font-size:10px}.license-card .check{color:#fff;background:#48bb78;border-radius:999px;flex:none;place-items:center;width:14px;height:14px;font-size:8px;font-weight:900;display:grid}.license-card .dots-row{flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.license-card .dots-row .label{color:#9a8e84;text-transform:uppercase;letter-spacing:.4px;flex:none;min-width:34px;margin-right:6px;font-size:9px;font-weight:800;display:inline-block}.license-card .grade-dot{background:#ede7da;border-radius:999px;flex:none;width:7px;height:7px}.license-card .grade-dot.on{background:#48bb78}.license-card .bay-dot{background:0 0;border:1px solid #0000002e;border-radius:999px;flex:none;place-items:center;width:8px;height:8px;display:inline-grid}.license-card .bay-dot.std.filled{background:#d69e2e;border-color:#b07a1e}.license-card .bay-dot.std.empty{background:0 0;border-color:#d69e2e}.license-card .bay-dot.sub.filled{background:#6d5df5;border-color:#5048c7}.license-card .bay-dot.sub.empty{background:0 0;border-color:#6d5df5}.license-card .bay-dot.locked{background:0 0;border:none;width:10px;height:10px}.license-card .bay-dot.locked.std{color:#b07a1ea6}.license-card .bay-dot.locked.sub{color:#6d5df5a6}.license-card .bay-dot.locked svg{width:10px;height:10px;display:block}.license-card .prime-star{color:#0000002e;flex:none;width:12px;height:12px}.license-card .prime-star.placed{color:#e8b11c}.license-card .rep-bar{background:#ede7da;border-radius:999px;height:8px;overflow:hidden}.license-card .rep-bar>div{background:#6d5df5;height:100%;transition:width .3s}.license-card .rep-bar.maxed>div{background:#48bb78}.license-card .rep-label{color:#9a8e84;font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px;font-weight:700}.license-card .charter-hint{color:#7a6e66;font-size:11px;font-weight:600;line-height:1.35}.ft-popup-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9999;-webkit-tap-highlight-color:transparent;background:#080604b8;justify-content:center;align-items:center;padding:8px;animation:.16s ft-popup-fade-in;display:flex;position:fixed;inset:0}.ft-popup{background:#fdf8ec;border:1px solid #c9b58a;border-radius:4px;flex-direction:column;width:min(440px,100dvw - 32px);height:100%;animation:.22s cubic-bezier(.34,1.56,.64,1) ft-popup-pop-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 0 1px #c9b58a}.ft-popup:before{content:"";pointer-events:none;border:1px dashed #c9b58a;border-radius:2px;position:absolute;inset:12px}.ft-popup-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 24px 8px;display:flex;position:relative}.ft-popup-title{color:#5a4d38;letter-spacing:1px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:900;overflow:hidden}.ft-popup-close{color:#5a4d38;cursor:pointer;background:0 0;border:1.5px solid #5a4d38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;font-weight:700;line-height:1;transition:transform .12s,background .12s,color .12s;display:flex}.ft-popup-close:active{color:#fdf8ec;background:#5a4d38;transform:scale(.92)}.ft-popup-body{-webkit-overflow-scrolling:touch;flex:1;padding:8px 24px 24px;position:relative;overflow-y:auto;container-type:inline-size}.ft-meta{text-align:center;color:#5a4d38;border-bottom:1px dotted #c9b58a;margin-bottom:10px;padding:2px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.5}.ft-meta-truck{font-weight:800}.ft-meta-dish{color:#8c7a55;font-style:italic}.ft-meta-sep{color:#c9b58a;margin:0 5px}.ft-meta-timer{font-variant-numeric:tabular-nums;white-space:nowrap;border:1px dashed #5a4d38;border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:800}.ft-success{display:block}.ft-success-reward{text-align:center;border-top:2px solid #5a4d38;border-bottom:2px solid #5a4d38;margin-bottom:16px;padding:12px 0}.ft-success-reward-label{color:#8c7a55;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}.ft-success-reward-amount{color:#5a4d38;font-variant-numeric:tabular-nums;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:900}.ft-success-ingredients{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ft-success-ing{aspect-ratio:1;background:#fff9ea;border:1.5px solid #c9b58a;border-radius:4px;place-items:center;padding:6px;font-size:28px;display:grid;position:relative}.ft-success-ing-done{background:#fff2c8;border-color:#c97a00;box-shadow:0 0 0 1px #c97a0033}.ft-success-ing-done:after{content:"✓";color:#fff;background:#c97a00;border-radius:4px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:900;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 2px #0003}.ft-success-ing-wrong{background:#fce6da;border-color:#c92a37}.ft-success-ing-wrong:after{content:"✗";color:#fff;background:#c92a37;border-radius:4px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:900;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 2px #0003}.ft-success-exit{color:#5a4d38;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#f4c430 0%,#ffa63e 100%);border:1.5px solid #c9b58a;border-radius:12px;width:100%;height:46px;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:800;box-shadow:0 4px 12px #f4c4304d}.ft-success-exit:active{transform:scale(.98)}.ft-gig-header-inline{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ft-gig-header{background:#fff9ea;border:1.5px solid #c9b58a;border-radius:4px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.ft-gig-header-icon{background:color-mix(in oklab, var(--ft-c,#6d5df5) 18%, transparent);border:1px solid color-mix(in oklab, var(--ft-c,#6d5df5) 35%, transparent);border-radius:4px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ft-gig-header-emoji{font-size:18px;line-height:1}.ft-gig-header-info{flex:1;min-width:0}.ft-gig-header-name{color:#5a4d38;font-family:Georgia,Times New Roman,serif;font-size:13.5px;font-weight:800}.ft-gig-header-reason{color:#8c7a55;margin-top:2px;font-size:11px;font-style:italic}.ft-gig-timer{color:#5a4d38;font-variant-numeric:tabular-nums;background:0 0;border:1px dashed #5a4d38;border-radius:4px;flex-shrink:0;padding:3px 8px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:800}.ft-popup .plating-stage{background:#fff9ea;border:1.5px solid #c9b58a;border-radius:8px}.ft-popup .plating-minigame.is-compact .plating-stage{aspect-ratio:1;width:100%;max-width:260px;height:auto}.ft-popup .plating-minigame.is-compact .plating-stage>div{width:100%!important;height:100%!important}.ft-popup .plating-minigame.is-compact .plating-picker{grid-template-columns:repeat(auto-fit,minmax(clamp(60px,22cqi,110px),1fr));gap:8px}.ft-popup .plating-minigame.is-compact .plating-pick{padding:4px}.ft-popup .plating-minigame.is-compact .plating-pick-preview{aspect-ratio:1;width:100%;height:auto}.ft-popup .plating-minigame.is-compact .plating-pick-preview>div,.ft-popup .ft-success-ing>div{width:100%!important;height:100%!important}.ft-popup .plating-btn-submit,.ft-popup .plating-btn-start{color:#5a4d38;letter-spacing:.04em;background:linear-gradient(135deg,#f4c430 0%,#ffa63e 100%);border:1.5px solid #c9b58a;border-radius:12px;font-family:Georgia,Times New Roman,serif;font-weight:800;box-shadow:0 4px 12px #f4c4304d}.ft-popup .plating-btn-submit:disabled,.ft-popup .plating-btn-start:disabled{color:#a89878;box-shadow:none;background:#f0e8d4;border-color:#d9cca8}.ft-popup .plating-pick{background:#fff9ea;border:1.5px solid #c9b58a;border-radius:4px;padding:6px}.ft-popup .plating-pick:not(:disabled):active{transform:scale(.94)}.ft-popup .plating-pick-preview{background:#fdf8ec;border:1px solid #e5d9b8;border-radius:4px}.ft-popup .plating-pick.is-correct{background:#fff2c8;border-color:#c97a00;box-shadow:0 0 0 1px #c97a0033}.ft-popup .plating-pick.is-wrong{background:#fce6da;border-color:#c92a37}.ft-popup .plating-pick-badge{background:#5a4d38;border-radius:4px;font-family:Georgia,Times New Roman,serif;font-weight:900;box-shadow:0 1px 2px #0003}.ft-popup .plating-pick.is-correct .plating-pick-badge{background:#c97a00}.ft-popup .plating-pick.is-wrong .plating-pick-badge{background:#c92a37}.ft-popup .plating-pick-badge-user{background:#5a4d38}.ft-popup .plating-pick-badge-demo{color:#5a4d38;background:#f4c430}.ft-popup .plating-pip{background:#e5d9b8;border:1px solid #c9b58a}.ft-popup .plating-pip.done{background:#c97a00;border-color:#8b5a00}.ft-popup .plating-pip.current{background:#f4c430;border-color:#c97a00;box-shadow:0 0 0 2px #f4c43066}.ft-cat-tabs-wrap{align-items:center;gap:4px;display:flex}.ft-cat-tabs{scrollbar-width:none;flex:1;gap:7px;min-width:0;margin-bottom:2px;padding-bottom:8px;display:flex;overflow-x:auto}.ft-cat-tabs::-webkit-scrollbar{display:none}.ft-cat-tab{font:inherit;cursor:pointer;white-space:nowrap;color:#3a3a3a;background:#0000000d;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.ft-cat-tab.is-active{color:#fff;background:linear-gradient(135deg,#8e7df8,#6d5df5)}.ft-cat-tabs-next{color:#6d5df5;cursor:pointer;background:#0000000f;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ft-cat-tabs-next:active{background:#0000001f}@keyframes ft-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ft-popup-pop-in{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ft-premium-pop{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:22px 18px 24px;display:flex}.ft-premium-pop-badge{color:#4a3008;background:linear-gradient(135deg,#f7d774,#f2a93c);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 4px 14px -4px #f2a93c99}.ft-premium-pop-body{color:#4a4038;max-width:330px;margin:0;font-size:14px;line-height:1.55}.ft-premium-pop-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffb703,#fb8500);border:0;border-radius:12px;align-items:center;gap:8px;margin-top:2px;padding:12px 24px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px -4px #fb850099}.ft-premium-pop-cta:active{transform:translateY(1px)}.ft-menu{padding:4px 0 16px}.ft-menu-summary{background:#fafaf7;border:1px solid #0000000f;border-radius:12px;margin-bottom:14px;padding:10px 14px}.ft-menu-summary-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ft-menu-summary-text{color:#1f1a17;font-size:12px;font-weight:700}.ft-menu-collection-bonus{color:#2d6a4f;white-space:nowrap;background:#2d6a4f1a;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:800}.ft-menu-summary-bar{background:#00000014;border-radius:100px;height:6px;overflow:hidden}.ft-menu-summary-bar-fill{background:linear-gradient(90deg,#ffb703,#fb8500);border-radius:100px;height:100%;transition:width .28s}.ft-menu-section-title{color:#2d3748;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;font-size:13px;font-weight:800}.ft-menu-section-locked-title{color:#7a6e66;margin-top:18px}.ft-menu-empty{text-align:center;color:#7a6e66;background:#fafaf7;border:1px dashed #0000001a;border-radius:12px;padding:24px;font-size:13px}.ft-menu-list{flex-direction:column;gap:8px;display:flex}.ft-menu-cuisine-row{border:1px solid #0000000f;border-left:3px solid var(--ft-c,#6d5df5);cursor:pointer;width:100%;font:inherit;text-align:left;color:#1f1a17;-webkit-tap-highlight-color:transparent;background:#fafaf7;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:transform 80ms,box-shadow .12s;display:flex}.ft-menu-cuisine-row:active{transform:scale(.99);box-shadow:0 1px 3px #00000014}.ft-menu-cuisine-icon{background:color-mix(in oklab, var(--ft-c,#6d5df5) 15%, transparent);border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.ft-menu-cuisine-main{flex:1;min-width:0}.ft-menu-cuisine-name{text-transform:capitalize;color:#1f1a17;font-size:13px;font-weight:800}.ft-menu-cuisine-meta{color:#7a6e66;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.ft-menu-cuisine-income{color:#2d6a4f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:800}.ft-menu-cuisine-arrow{color:#7a6e66;flex-shrink:0;font-size:20px;font-weight:700;line-height:1}.ft-menu-locked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ft-menu-locked{opacity:.65;background:#0000000a;border:1px dashed #0000001f;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.ft-menu-locked-emoji{filter:grayscale(.6);flex-shrink:0;font-size:18px}.ft-menu-locked-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ft-menu-locked-name{color:#7a6e66;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.ft-menu-locked-tier{color:#7a6e66;background:#0000000f;border-radius:100px;align-self:flex-start;align-items:center;gap:3px;max-width:100%;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.ft-menu-collected{opacity:1;background:#2d6a4f0f;border-style:solid;border-color:#2d6a4f40}.ft-menu-collected .ft-menu-locked-emoji{filter:none}.ft-menu-collected .ft-menu-locked-name{color:#1f1a17}.ft-menu-locked-hint{color:#7a6e66;margin:-2px 0 8px;font-size:11px;line-height:1.4}.ft-menu-dish-gallery{border-top:1px solid #00000014;margin-top:22px;padding-top:14px}.ft-loc-theme-beach .ft-map-viewport{background:radial-gradient(120% 80% at 50% -20%,#fff4d22e,#0000 60%),linear-gradient(#ead7a6 0%,#ddc488 55%,#cdae6e 100%)}.ft-loc-theme-beach .ft-zone-label{background:#3c281480}.ft-loc-theme-downtown .ft-map-viewport{background:radial-gradient(120% 80% at 50% -20%,#b4c8e61a,#0000 60%),linear-gradient(#3c424c 0%,#31363f 55%,#262a31 100%)}.ft-loc-theme-downtown .ft-zone-label{background:#0a0e1699}.ft-park{--ft-tier1:#f2c744;--ft-tier2:#ff8a3d;--ft-tier3:#b06bff;--ft-panel:#15181f;--ft-line:#262b35;--ft-text:#f3f4f6;--ft-muted:#9aa0aa;--ft-accent:#f2c744;flex-direction:column;gap:8px;margin:8px 0 0;display:flex}.ft-zone-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ft-zone-tabs::-webkit-scrollbar{display:none}.ft-zone-tab{background:var(--ft-panel);color:var(--ft-muted);white-space:nowrap;border:1px solid var(--ft-line);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.ft-zone-tab .count{color:var(--ft-text);font-weight:800}.ft-zone-tab.active{background:var(--ft-accent);color:#1a1a1a;border-color:#0000}.ft-zone-tab.active .count{color:#1a1a1a}.ft-canvas-wrap{width:100%;height:480px;max-height:60vh;border:1px solid var(--ft-line);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#131a10;border-radius:18px;max-height:60dvh;position:relative;overflow:hidden}.ft-canvas{width:100%;height:100%;display:block}.ft-truck-layer{z-index:2;transform-origin:0 0;position:absolute;inset:0}.ft-spot-id{color:#fff;white-space:nowrap;pointer-events:none;z-index:5;background:#000000d1;border-radius:6px;padding:1px 5px;font:700 10px/1.2 monospace;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.ft-map-viewport{width:100%;height:480px;max-height:60vh;border:1px solid var(--ft-line);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 80% at 50% -20%,#f8d76e2e,#0000 60%),linear-gradient(#2b3a23 0%,#1d2818 60%,#131a10 100%);border-radius:18px;max-height:60dvh;position:relative;overflow:hidden}.ft-map-inner{will-change:transform;height:100%;position:absolute;inset:0 auto 0 0}.ft-map-bg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ft-zone-label{letter-spacing:.6px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);white-space:nowrap;z-index:3;background:#0009;border-radius:8px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;transform:translate(-50%)}.ft-zone-label.ft-zone-t1{color:var(--ft-tier1);border:1px solid #f2c74466}.ft-zone-label.ft-zone-t2{color:var(--ft-tier2);border:1px solid #ff8a3d66}.ft-zone-label.ft-zone-t3{color:var(--ft-tier3);border:1px solid #b06bff73}.ft-people{pointer-events:none;z-index:1;position:absolute;inset:0}.ft-person{filter:drop-shadow(0 2px 3px #0006);will-change:left;font-size:18px;line-height:1;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}.ft-person.ltr{animation-name:ft-walk-ltr}.ft-person.rtl{animation-name:ft-walk-rtl}.ft-person-emoji{display:inline-block}.ft-person.rtl .ft-person-emoji{transform:scaleX(-1)}@keyframes ft-walk-ltr{0%{left:-6%}to{left:106%}}@keyframes ft-walk-rtl{0%{left:106%}to{left:-6%}}.ft-spot{z-index:2;cursor:pointer;width:50px;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.ft-truck-icon{width:42px;height:42px;color:var(--ft-text);background:linear-gradient(#2a2f3a,#1b1f28);border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;font-size:22px;display:flex;position:relative;box-shadow:0 6px 14px -8px #000000b3}.ft-truck-icon.tier1{border-color:#f2c74480}.ft-truck-icon.tier2{border-color:#ff8a3d80}.ft-truck-icon.tier3{border-color:#b06bff8c}.ft-truck-emoji{font-size:22px;line-height:1}.ft-spot-truck{width:144px;transform:translate(-50%,calc(-50% - 10px))}.ft-truck-lottie{justify-content:center;align-items:center;width:136px;height:100px;display:flex;position:relative}.ft-spot-empty .ft-truck-icon{opacity:.85;background:#ffffff08;border-style:dashed}.ft-spot-empty:active .ft-truck-icon{opacity:1;background:#ffffff12}.ft-spot-locked .ft-truck-icon{color:#ffffff73;opacity:.8;background:#0000004d;border-style:dashed}.ft-spot-bay{width:auto}.ft-bay{box-sizing:border-box;color:var(--ft-text);justify-content:center;align-items:center;display:flex;position:relative}.ft-spot-locked .ft-bay{color:#ffffffe6}.ft-spot-locked .ft-bay svg{filter:drop-shadow(0 1px 3px #000000b3)}.ft-spot-plus{color:#fff;text-shadow:0 1px 3px #0000008c;font-size:30px;font-weight:700;line-height:1;transition:transform .1s}.ft-spot-bay:active .ft-spot-plus{transform:scale(.85)}.ft-spot-seat{width:auto}.ft-seat-box{justify-content:center;align-items:center;display:flex}.ft-seat-svg{object-fit:fill;filter:drop-shadow(0 3px 4px #0006);display:block}.ft-spot-seat-empty .ft-bay{background:#0000001f}.ft-spot-seat-empty .ft-seat-svg{opacity:.5}.ft-spot-seat-empty:active .ft-bay{background:#ffffff29}.ft-spot-pip{color:#1a1a1a;background:linear-gradient(135deg,#f7d774,#f2c744);border:2px solid #1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.ft-spot-tier-premium.is-upsell .ft-bay{color:#f2c744}.ft-spot-tier-vip.is-upsell .ft-bay{color:#f6914d}.ft-spot-tier.is-upsell .ft-bay svg{animation:1.8s ease-in-out infinite ft-tier-glow}@keyframes ft-tier-glow{0%,to{filter:drop-shadow(0 1px 2px #0000008c)}50%{filter:drop-shadow(0 0 8px)}}.ft-spot-tier-vip .ft-spot-pip{color:#fff;background:linear-gradient(135deg,#f6ad55,#dd6b20)}.ft-spot-truck.is-boosted .ft-truck-lottie{animation:1.6s ease-in-out infinite ft-boost-glow}@keyframes ft-boost-glow{0%,to{filter:drop-shadow(0 0 5px #ffb70399)}50%{filter:drop-shadow(0 0 12px #ffb703f2)}}.ft-spot-truck.has-gig .ft-truck-lottie{animation:1.1s ease-in-out infinite ft-gig-glow}@keyframes ft-gig-glow{0%,to{filter:drop-shadow(0 0 3px #f2c74480)}50%{filter:drop-shadow(0 0 12px #f2c744)}}.ft-gig-callout{color:#1a1a1a;letter-spacing:-.2px;white-space:nowrap;pointer-events:none;z-index:6;background:linear-gradient(135deg,#ffd24a,#ff8a3d);border:1.5px solid #fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;animation:.9s ease-in-out infinite ft-gig-bob;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0006}@keyframes ft-gig-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}.ft-spot-truck.is-dormant .ft-truck-lottie{opacity:.45;filter:grayscale(.85)}.ft-truck-dormant-badge{color:#fff;background:linear-gradient(135deg,#9aa0aa,#565b63);border:2px solid #1a1d24;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-6px;right:-6px}.ft-minimap{-webkit-backdrop-filter:blur(6px);z-index:4;pointer-events:none;background:#000000a6;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:3px;width:88px;height:32px;padding:4px 6px;display:flex;position:absolute;top:12px;right:12px}.ft-minimap-label{color:var(--ft-muted);letter-spacing:.4px;font-size:8px}.ft-minimap-bar{background:#ffffff14;border-radius:3px;flex:1;position:relative}.ft-minimap-bar>div{background:var(--ft-accent);border-radius:3px;transition:left .12s;position:absolute;top:0;bottom:0}.swipe-trail-container{pointer-events:none;z-index:9997;position:fixed;inset:0;overflow:hidden}.swipe-trail-svg{width:100%;height:100%;position:absolute;top:0;left:0}.blade-trail-active{opacity:1}.blade-trail-active .blade-glow{opacity:.5}.blade-trail-active .blade-body{opacity:1}.blade-trail-active .blade-core{opacity:.8}.blade-trail-fading{animation:.6s ease-out forwards bladeFadeOut}.blade-trail-fading .blade-glow{animation:.6s ease-out forwards glowExpand}.blade-trail-fading .blade-core{animation:.4s ease-out forwards coreFade}.swipe-bonus-popup{filter:drop-shadow(0 2px 12px #c49b6499);flex-direction:column;align-items:center;animation:1s ease-out forwards bonusPopup;display:flex;position:absolute;transform:translate(-50%,-50%)}.swipe-bonus-popup .bonus-text{background:linear-gradient(135deg,#e6c88a 0%,#c4975a 50%,#e6a05a 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.swipe-bonus-popup .bonus-label{color:#c4975a;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 10px #c49b6480;margin-top:-2px;font-size:14px;font-weight:700}@media (max-width:400px){.swipe-bonus-popup .bonus-text{font-size:24px}.swipe-bonus-popup .bonus-label{font-size:12px}}.bonus-target-overlay{pointer-events:none;z-index:9995;position:fixed;inset:0}.bonus-event-header{pointer-events:none;z-index:10;background:linear-gradient(135deg,#1a1a2ef2,#282850f2);border:2px solid #ffd70080;border-radius:30px;align-items:center;gap:12px;padding:10px 20px;animation:.4s ease-out headerSlideIn;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1a}.bonus-event-header .event-icon{font-size:24px}.bonus-event-header .event-label{background:linear-gradient(135deg,gold,orange);-webkit-text-fill-color:transparent;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.bonus-event-header .event-timer{background:#0006;border-radius:12px;width:80px;height:24px;position:relative;overflow:hidden}.bonus-event-header .timer-bar{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:12px;height:100%;transition:width 1s linear;position:absolute;top:0;left:0}.bonus-event-header .timer-text{color:#fff;text-shadow:0 1px 2px #00000080;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bonus-event-header.boosted{border-color:#c49b64b3;box-shadow:0 4px 20px #c49b6466,inset 0 1px #ffffff1a}.bonus-event-header .boosted-badge{color:#fff;letter-spacing:1px;text-shadow:0 1px 2px #0000004d;background:linear-gradient(135deg,#c4975a,#e6a05a);border-radius:10px;padding:3px 8px;font-size:10px;font-weight:800;animation:1.5s ease-in-out infinite boostPulse}.bonus-combo-counter{pointer-events:none;z-index:10;flex-direction:column;align-items:center;gap:2px;animation:.4s ease-out comboBounce;display:flex;position:absolute;top:130px;left:50%;transform:translate(-50%)}.bonus-combo-counter .combo-value{background:linear-gradient(135deg,gold 0%,#ff8c00 50%,tomato 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:900}.bonus-combo-counter .combo-label{color:gold;letter-spacing:3px;text-shadow:0 1px 3px #00000080;font-size:14px;font-weight:700}.event-hint{color:#ffffffb3;text-shadow:0 1px 3px #00000080;pointer-events:none;z-index:10;font-size:16px;font-weight:600;animation:2s ease-in-out infinite hintPulse;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.bonus-target{pointer-events:auto;cursor:pointer;z-index:5;will-change:transform;touch-action:manipulation;position:fixed;top:0;left:0}.bonus-target:active{opacity:.85}.bonus-target.tap-target{pointer-events:auto;cursor:pointer}.bonus-target.slash-target{pointer-events:none;cursor:default}.bonus-target .target-emoji{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.bonus-target img.target-emoji{object-fit:contain;pointer-events:none;width:1em;height:1em;position:absolute;top:50%;left:50%;translate:-50% -50%}.bonus-target .target-emoji{will-change:transform, opacity;animation:.3s ease-out emojiSpawn}.bonus-target.collected{pointer-events:none}.bonus-target.collected .target-emoji{animation:.35s ease-out forwards emojiCollect}.bonus-target.popup-target .target-emoji{animation:3.5s ease-out forwards popupSpawn}.bonus-target.big-target{z-index:4}.bonus-target.big-defeat .target-lottie,.bonus-target.big-defeat .target-emoji{animation:.7s ease-out forwards bigDefeat!important}.bonus-target.big-target .target-lottie{pointer-events:none;animation:.3s ease-out lottieFadeIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.big-hit-overlay{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffd70099 0%,#ffa5004d 50%,#0000 70%);border-radius:50%;width:120%;height:120%;position:absolute;top:-10%;left:-10%}.big-hp-bar{background:#000c;border:2px solid #ffffff80;border-radius:8px;width:100%;height:16px;position:absolute;bottom:-20px;left:50%;overflow:hidden;transform:translate(-50%)}.big-hp-fill{background:linear-gradient(90deg,#f44,#f80);border-radius:6px;height:100%;transition:width .15s ease-out}.big-hp-text{color:#fff;text-shadow:0 1px 3px #000,0 0 5px #000;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bonus-target.penalty-target .target-emoji{opacity:.85}.bonus-target.slash-target.penalty-target .target-emoji{filter:none}.bonus-collect-popup{pointer-events:none;z-index:9999;flex-direction:column;align-items:center;gap:2px;animation:1s ease-out forwards collectPopup;display:flex;position:fixed;transform:translate(-50%,-50%)}.bonus-collect-popup .popup-value{background:linear-gradient(135deg,#4caf50 0%,#8bc34a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.bonus-collect-popup.hit-popup{animation:.6s ease-out forwards hitPopup}.bonus-collect-popup.hit-popup .popup-value{background:linear-gradient(135deg,#ff9800 0%,#ff5722 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px}.bonus-collect-popup.defeat-popup{animation:1.2s ease-out forwards defeatPopup}.bonus-collect-popup.defeat-popup .popup-value{background:linear-gradient(135deg,gold 0%,#ff8c00 50%,#ff4500 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px}.bonus-collect-popup.penalty-popup .popup-value{background:linear-gradient(135deg,#f44 0%,#c00 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px}.bonus-collect-popup .popup-combo{background:linear-gradient(135deg,gold,orange);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}.bonus-target.tap-shatter{pointer-events:none;overflow:visible}.bonus-target.tap-shatter .shatter-piece{width:100%;height:100%;text-shadow:none;will-change:transform, opacity;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;animation:.55s ease-out forwards shatterBurst!important}.bonus-target.slash-split{pointer-events:none;overflow:visible}.bonus-target.slash-split .split-half{width:100%;height:100%;text-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;animation:none!important}.bonus-target.slash-split .split-half .target-lottie,.bonus-target.tap-shatter .shatter-piece .target-lottie{animation:none}.bonus-target.slash-split .split-half-1{animation:.55s ease-out forwards splitHalf1Move!important}.bonus-target.slash-split .split-half-2{animation:.55s ease-out forwards splitHalf2Move!important}@media (max-width:400px){.bonus-event-header{gap:8px;padding:8px 14px}.bonus-event-header .event-icon{font-size:20px}.bonus-event-header .event-label{font-size:14px}.bonus-event-header .event-timer{width:60px;height:20px}.bonus-combo-counter .combo-value{font-size:28px}.bonus-collect-popup .popup-value{font-size:22px}}.bonus-target.fading-out{pointer-events:none;animation:.8s ease-out forwards targetFadeOut}.boss-timer-container{z-index:9996;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3d2d1bbf;border-radius:20px;padding:4px 16px;transition:background .5s;position:fixed;top:6px;left:50%;transform:translate(-50%)}.boss-timer-container.caution{background:#a1760fcc}.boss-timer-container.warn{background:#b44614d9}.boss-timer-container.danger{background:#b91c1cd9}.boss-timer-container.critical{background:#b91c1ce6;animation:.8s ease-in-out infinite timerPulse}.boss-timer-text{color:#fffffff2;white-space:nowrap;text-align:center;font-size:clamp(13px,4vw,16px);font-weight:800}.boss-hp-bar-container{pointer-events:none;width:clamp(110px,36vw,160px);margin-top:clamp(4px,1.5vw,8px)}.boss-hp-bar{background:#0000001a;border:2px solid #00000026;border-radius:8px;width:100%;height:clamp(12px,4vw,18px);position:relative;overflow:hidden}.boss-hp-fill{background:linear-gradient(90deg,#f44,#f80);border-radius:6px;height:100%;transition:width .15s ease-out}.boss-hp-text{color:#3d2d1b;font-size:clamp(10px,3vw,13px);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boss-visual-anchor{z-index:9991;pointer-events:none;flex-direction:column;align-items:center;transition:opacity .4s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.boss-visual-anchor.boss-round-active{opacity:0;transition:opacity}.boss-visual-anchor.boss-vulnerable{pointer-events:auto;cursor:pointer}.boss-visual-anchor.boss-vulnerable .boss-visual{pointer-events:auto}.boss-visual.boss-greyed{filter:grayscale()brightness(.7);opacity:.6;transition:filter .3s,opacity .3s}.boss-visual:not(.boss-greyed){filter:none;opacity:1;transition:filter .3s,opacity .3s}.boss-vulnerable-hint{color:#16a34a;white-space:nowrap;font-size:clamp(14px,4.5vw,18px);font-weight:800;animation:.5s ease-in-out infinite hintBounce;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.boss-visual{pointer-events:none;flex-direction:column;align-items:center;display:flex}.boss-visual.entrance{animation:1.2s cubic-bezier(.34,1.56,.64,1) forwards bossEntrance}.boss-visual.fighting{animation:3s ease-in-out infinite bossPulse}.boss-visual.hit{animation:.3s ease-out bossHitShake}.boss-emoji{filter:drop-shadow(0 4px 20px #0006);font-size:clamp(64px,25vw,100px);line-height:1}.boss-name{color:#3d2d1b;white-space:nowrap;margin-top:clamp(4px,2vw,8px);font-size:clamp(14px,4.5vw,18px);font-weight:700}.boss-status-text{text-align:center;color:#3d2d1b;margin-top:clamp(4px,2vw,8px);font-size:clamp(13px,4vw,16px);font-weight:700;animation:.3s ease-out fadeIn}.boss-status-text.danger{color:#dc2626}.boss-status-text.heal{color:#16a34a}.boss-status-text.muted{color:#3d2d1bb3;font-size:clamp(12px,3.5vw,14px);font-weight:500}.boss-defeated-title{font-size:clamp(22px,7vw,30px)!important;font-weight:800!important}.boss-defeated-tap-hint{margin-top:clamp(8px,3vw,14px)!important}.boss-intro-text{color:#3d2d1b;text-align:center;opacity:0;margin-top:clamp(8px,3vw,12px);font-size:clamp(13px,4vw,16px);font-weight:600;animation:3s ease-out forwards bossIntroFade}.sequence-indicator{z-index:9992;pointer-events:none;gap:clamp(8px,3vw,14px);display:flex;position:fixed;bottom:clamp(100px,22vh,160px);left:50%;transform:translate(-50%)}.sequence-dot{opacity:.4;filter:grayscale(.5);font-size:clamp(24px,8vw,34px);transition:opacity .2s,transform .2s}.sequence-dot.active{opacity:1;filter:none;transform:scale(1.3)}.sequence-dot.completed{opacity:.6;filter:none}.sequence-wrong-flash{animation:.4s ease-out wrongFlash}.rhythm-ring{border:3px solid var(--color-gold-500,#f59e0b);pointer-events:none;animation:shrinkRing var(--ring-duration) linear forwards;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #f59e0b66}.boss-screen-overlay{z-index:9998;pointer-events:auto;background:#f5f0ed;flex-direction:column;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.boss-screen-title{color:#3d2d1b;margin-bottom:8px;font-size:clamp(22px,7vw,30px);font-weight:800}.boss-screen-btn{cursor:pointer;border:none;border-radius:12px;min-width:clamp(140px,42vw,180px);margin:6px;padding:clamp(10px,3vw,14px) clamp(24px,8vw,36px);font-size:clamp(14px,4vw,17px);font-weight:700}.boss-screen-btn.primary{color:#fff;background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 4px 12px #22c55e66}.boss-screen-btn.secondary{color:#3d2d1b;background:#0000000f;border:1px solid #0000001f}.boss-screen-btn:active{transform:scale(.95)}.boss-skip-btn{margin-top:clamp(12px,4vw,18px)}.boss-victory-emoji{margin-bottom:8px;font-size:clamp(48px,16vw,72px);animation:.6s cubic-bezier(.34,1.56,.64,1) victoryBounce}.boss-reward-amount{color:#b8860b;margin-bottom:clamp(16px,5vw,24px);font-size:clamp(16px,5vw,22px);font-weight:700}.boss-reward-double-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 12px #f59e0b66!important}.placeholder-buttons{z-index:9995;gap:clamp(12px,4vw,20px);display:flex;position:fixed;bottom:clamp(80px,18vh,140px);left:50%;transform:translate(-50%)}.boss-slider-icon{z-index:9993;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.slider-emoji{filter:drop-shadow(0 2px 8px #00000080);font-size:clamp(36px,12vw,54px);line-height:1;display:block}.slider-ring{pointer-events:none;border:3px solid #0003;border-radius:50%;width:clamp(44px,15vw,64px);height:clamp(44px,15vw,64px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(2.5)}.boss-slider-icon.slider-active .slider-emoji{filter:drop-shadow(0 0 12px #4ade80cc)drop-shadow(0 2px 8px #00000080)}.boss-slider-icon.slider-active .slider-ring{display:none}.boss-slider-icon.slider-warn .slider-emoji{filter:drop-shadow(0 0 12px #f97316e6)drop-shadow(0 2px 8px #00000080)}.boss-stun-overlay{z-index:9997;pointer-events:none;background:#6432c826;justify-content:center;align-items:center;animation:1.5s ease-out forwards stunFlash;display:flex;position:fixed;inset:0}.boss-stun-text{color:#5b21b6;font-size:clamp(28px,9vw,40px);font-weight:900;animation:.4s ease-out stunPulse}.simon-hud{z-index:9995;pointer-events:none;flex-direction:column;align-items:center;gap:clamp(4px,1.5vw,8px);display:flex;position:fixed;top:clamp(36px,8vh,70px);left:50%;transform:translate(-50%)}.simon-round{color:#3d2d1b;font-size:clamp(13px,4vw,17px);font-weight:700}.simon-lives{gap:4px;display:flex}.simon-life{font-size:clamp(16px,5vw,22px);transition:opacity .3s,transform .3s}.simon-life.lost{opacity:.4;transform:scale(.85)}.simon-flash-area{z-index:9992;pointer-events:none;flex-direction:column;align-items:center;animation:.2s ease-out simonFlashIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.simon-flash-counter{color:#3d2d1b80;margin-top:clamp(4px,2vw,8px);font-size:clamp(11px,3.5vw,14px);font-weight:600}.simon-input-layout{z-index:9995;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4vw;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.simon-prompt{color:#3d2d1b;text-align:center;pointer-events:none;font-size:clamp(18px,5vw,24px);font-weight:700}.simon-buttons{pointer-events:auto;justify-content:center;gap:3vw;width:calc(100vw - 24px);max-width:500px;display:flex}.simon-button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffffe6;border:2px solid #0000001f;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:clamp(4px,1.5vw,6px);min-width:0;max-width:160px;padding:clamp(6px,2vw,10px) clamp(4px,1.5vw,6px) clamp(4px,1.5vw,6px);transition:transform .1s,border-color .15s,box-shadow .15s;display:flex}.simon-button svg{width:100%!important;height:auto!important}.simon-button:active:not(.disabled){border-color:#4ade80;transform:scale(.93);box-shadow:0 0 12px #4ade8066}.simon-button.disabled{opacity:.4;pointer-events:none;cursor:default}.simon-button-label{color:#3d2d1b99;text-transform:capitalize;font-size:clamp(11px,3vw,14px);font-weight:600}.simon-input-progress{pointer-events:none;gap:clamp(4px,1.5vw,8px);display:flex}.simon-progress-dot{background:#0000001f;border-radius:50%;width:clamp(6px,2vw,10px);height:clamp(6px,2vw,10px);transition:background .2s,transform .2s}.simon-progress-dot.filled{background:#4ade80}.simon-progress-dot.current{background:#3d2d1b;transform:scale(1.3)}.arrow-swipe-area{z-index:9995;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,4vw,20px);display:flex;position:fixed;inset:0}.arrow-swipe-lives{pointer-events:none;gap:4px;display:flex}.arrow-life{font-size:clamp(18px,5vw,24px);transition:opacity .3s,transform .3s}.arrow-life.lost{opacity:.25;filter:grayscale();transform:scale(.8)}.arrow-swipe-sequence{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:clamp(6px,2.5vw,12px);max-width:calc(5*clamp(42px,12vw,56px) + 4*clamp(6px,2.5vw,12px) + 2*clamp(4px,1.5vw,8px));padding:clamp(4px,1.5vw,8px);display:flex;position:relative}.arrow-swipe-sequence.arrow-wrong-flash{animation:.3s ease-out arrowWrongShake}.arrow-item{background:#0000000d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(42px,12vw,56px);height:clamp(42px,12vw,56px);transition:opacity .2s,transform .2s;display:flex;position:relative}.arrow-icon{color:#3b82f6;opacity:.3;transition:opacity .2s,transform .2s,color .2s}.arrow-item.active .arrow-icon{opacity:1;transform:scale(1.2)}.arrow-item.completed .arrow-icon{opacity:.4;color:#94a3b8}.arrow-item.reverse-arrow .arrow-icon{color:#ef4444}.arrow-item.reverse-arrow.active .arrow-icon{color:#dc2626;filter:drop-shadow(0 0 6px #ef444480)}.arrow-item.hidden-arrow .arrow-icon{opacity:.25;filter:grayscale()blur(1px)}.arrow-item.shifting-arrow{background:#a855f740}.arrow-item.shifting-arrow .arrow-icon{transition:opacity .1s}.arrow-item.shifting-arrow.shift-warning .arrow-icon{animation:.3s ease-in-out infinite shiftWarn}.arrow-item.shifting-arrow.shift-blink .arrow-icon{opacity:0;transition:opacity .1s}.arrow-timer-wrapper{pointer-events:none;background:#00000014;border-radius:4px;width:clamp(200px,70vw,360px);height:8px;overflow:hidden}.arrow-sequence-timer{transform-origin:0;width:100%;height:100%;animation:arrowTimerShrink var(--arrow-time) linear forwards;background:#22c55e;border-radius:4px}.arrow-swipe-progress{pointer-events:none;gap:clamp(4px,1.5vw,8px);display:flex}.arrow-progress-dot{background:#0000001f;border-radius:50%;width:clamp(6px,2vw,10px);height:clamp(6px,2vw,10px);transition:background .2s,transform .2s}.arrow-progress-dot.filled{background:#4ade80}.arrow-progress-dot.current{background:#3d2d1b;transform:scale(1.3)}.arrow-swipe-hint{color:#3d2d1b99;pointer-events:none;font-size:clamp(14px,4.5vw,18px);font-weight:700;animation:1.5s ease-in-out infinite hintPulse}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#13100d;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:fixed;overflow:hidden}#root{width:100%;height:100%}
