@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";:root{--c-bg:#fcf8f3;--c-surface:#f5ede0;--c-surface-2:#eee3d3;--c-primary:#f47125;--c-primary-dark:#cb510b;--c-primary-glow:#f9b086;--c-accent:#37be86;--c-accent-dark:#288a61;--c-gold:#f9bf10;--c-gold-dark:#b88d0a;--c-gem:#9e64d8;--c-gem-dark:#732eb8;--c-danger:#e23636;--c-text:#2e241f;--c-text-muted:#977e72;--c-text-inv:#fcf8f3;--c-border:#dfd4c3;--c-white:#fff;--c-overlay:#0f0c0a73;--zone-center:#f4d67b;--zone-market:#a0db94;--zone-park:#89d295;--zone-residential:#9cbfe2;--zone-office:#bfa3dc;--zone-tourist:#f2b78c;--zone-elite:#edabc1;--font:"Nunito", sans-serif;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:9999px;--shadow-sm:0 2px 0 #0000001f;--shadow-md:0 4px 0 #00000024;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 12px 36px #00000024;--shadow-card:0 4px 16px #00000012;--topbar-h:56px;--bottomnav-h:72px;--max-w:480px;--ease:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-md:.25s;--dur-slow:.4s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font);font-size:var(--text-md);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;overscroll-behavior:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}.app-shell{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.screen-content{z-index:30;background:var(--c-bg);animation:slideInRight var(--dur-md) var(--ease-out) forwards;padding-bottom:100px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.game-layer{z-index:10;background:#0a0a0f;position:absolute;top:0;bottom:0;left:0;right:0}.hud-layer{z-index:20;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hud-layer>*{pointer-events:auto}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:var(--sp-4);pointer-events:auto;background:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.modal-window{background:var(--c-bg);border-radius:var(--r-xl);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:hidden}.modal-header{padding:var(--sp-4);background:var(--c-white);border-bottom:2px solid var(--c-border);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal-title{font-size:var(--text-lg);font-weight:900}.btn-close{background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--r-full);cursor:pointer;width:36px;height:36px;color:var(--c-text);justify-content:center;align-items:center;font-weight:900;transition:transform .1s;display:flex}.btn-close:active{transform:scale(.9)}.modal-content{padding:var(--sp-4);flex:1;overflow-y:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar-logo{font-size:var(--text-lg);color:var(--c-primary);letter-spacing:-.5px;align-items:center;gap:var(--sp-1);font-weight:900;display:flex}.topbar-logo span{font-size:22px}.topbar-currencies{align-items:center;gap:var(--sp-2);display:flex}.currency-chip{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-full);font-size:var(--text-sm);color:var(--c-text);transition:transform var(--dur-fast);align-items:center;gap:5px;padding:5px 10px;font-weight:800;display:flex}.currency-chip.gold{border-color:var(--c-gold);color:var(--c-gold-dark);background:#fef7e1}.currency-chip.gem{border-color:var(--c-gem);color:var(--c-gem-dark);background:#f2ebfa}.currency-chip .emoji{font-size:16px}.topbar-level{align-items:center;gap:var(--sp-1);font-size:var(--text-sm);color:var(--c-text-muted);font-weight:800;display:flex}.bottom-hud{justify-content:center;gap:var(--sp-3);padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,12px));background:linear-gradient(#fff0 0%,#fffc 60%,#fffffff2 100%);display:flex}.hud-btn{justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--r-lg);background:var(--c-white);border:2px solid var(--c-border);width:72px;height:72px;box-shadow:var(--shadow-md);color:var(--c-text-muted);font-weight:800;font-size:var(--text-xs);cursor:pointer;flex-direction:column;transition:transform .1s,color .1s;display:flex;position:relative}.hud-btn:active{box-shadow:var(--shadow-sm);transform:scale(.92)}.hud-btn.active,.hud-btn:hover{color:var(--c-primary);border-color:var(--c-primary)}.hud-btn .nav-icon{font-size:28px}.card{background:var(--c-white);border:2px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);font-family:var(--font);font-size:var(--text-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast);box-shadow:var(--shadow-md);border:none;padding:14px 20px;font-weight:800;display:inline-flex}.btn:active{box-shadow:var(--shadow-sm);transform:translateY(2px)}.btn:not(:active):hover{transform:translateY(-2px);box-shadow:0 6px #00000024}.btn-primary{background:var(--c-primary);color:var(--c-text-inv);box-shadow:0 4px 0 var(--c-primary-dark)}.btn-primary:active{box-shadow:none}.btn-accent{background:var(--c-accent);color:#fff;box-shadow:0 4px 0 var(--c-accent-dark)}.btn-accent:active{box-shadow:none}.btn-gold{background:var(--c-gold);color:var(--c-gold-dark);box-shadow:0 4px 0 var(--c-gold-dark)}.btn-gold:active{box-shadow:none}.btn-ghost{background:var(--c-surface);color:var(--c-text);border:2px solid var(--c-border);box-shadow:none}.btn-sm{font-size:var(--text-sm);border-radius:var(--r-sm);padding:8px 14px}.btn-lg{font-size:var(--text-lg);border-radius:var(--r-lg);padding:16px 28px}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.stars{gap:2px;font-size:14px;display:flex}.progress-bar{background:var(--c-surface-2);border-radius:var(--r-full);width:100%;height:10px;overflow:hidden}.progress-bar-fill{border-radius:var(--r-full);background:var(--c-primary);height:100%;transition:width .5s var(--ease-out)}.badge{border-radius:var(--r-full);font-size:var(--text-xs);align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.section-title{font-size:var(--text-xl);color:var(--c-text);margin-bottom:var(--sp-3);font-weight:900}@keyframes floatUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-60px)scale(1.3)}}.float-up{pointer-events:none;font-weight:900;font-size:var(--text-md);color:var(--c-gold-dark);animation:floatUp 1.2s var(--ease-out) forwards;white-space:nowrap;z-index:200;position:absolute}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #f4712566}50%{box-shadow:0 0 0 12px #f4712500}}.pulse-glow{animation:2s infinite pulseGlow}@keyframes sparkle{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.5)rotate(180deg)}to{opacity:0;transform:scale(0)rotate(360deg)}}.sparkle{pointer-events:none;animation:sparkle .8s var(--ease) forwards;font-size:20px;position:absolute}@keyframes bounceIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.bounce-in{animation:bounceIn .4s var(--ease) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-right{animation:slideInRight var(--dur-md) var(--ease-out) forwards}.slide-in-up{animation:slideInUp var(--dur-md) var(--ease-out) forwards}.notif-dot{background:var(--c-danger);border:2px solid var(--c-white);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:12px}.empty-state{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-8);text-align:center;flex-direction:column;display:flex}.empty-state .empty-icon{font-size:64px}.empty-state .empty-title{font-size:var(--text-xl);font-weight:900}.empty-state .empty-body{font-size:var(--text-md);color:var(--c-text-muted);max-width:260px}.scroll-x{gap:var(--sp-3);padding-bottom:var(--sp-2);display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.grid-2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--sp-3);grid-template-columns:1fr 1fr 1fr;display:grid}.divider{background:var(--c-border);border-radius:var(--r-full);width:100%;height:2px;margin:var(--sp-4) 0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--c-surface) 25%, var(--c-surface-2) 50%, var(--c-surface) 75%);border-radius:var(--r-md);background-size:200% 100%;animation:1.5s infinite shimmer}.scene-sidebar{background:#050508;border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:280px;display:flex}.scene-tools-section{background:#ffffff05;border-bottom:1px solid #ffffff1a;padding:16px}.scene-tools-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.scene-tool-btn{aspect-ratio:1;color:#888;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:100%;font-size:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.scene-tool-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.scene-tool-btn.active{color:#16a0ff;background:#16a0ff26;border-color:#16a0ff80;box-shadow:0 0 15px #16a0ff33,inset 0 0 10px #16a0ff1a}.scene-palette-section{flex-direction:column;flex:1;display:flex;overflow:hidden}.scene-right-inspector{background:#0a0a0f;border-left:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:320px;display:flex}.scene-viewport{background:#000;flex:1;position:relative;overflow:hidden}.topbar{top:env(safe-area-inset-top,0);height:60px;padding:0 var(--sp-4);pointer-events:none;z-index:101;justify-content:space-between;align-items:center;display:flex;position:absolute;left:0;right:0}.topbar-logo{pointer-events:auto;border-radius:var(--r-full);border:2px solid var(--c-border);box-shadow:var(--shadow-sm);background:#ffffffe6;align-items:center;gap:8px;padding:6px 12px;display:flex}.topbar-logo-text{color:var(--c-text);white-space:nowrap;font-size:13px;font-weight:900}.topbar-currencies{pointer-events:auto;gap:8px;display:flex}.currency-chip{border-radius:var(--r-full);border:2px solid var(--c-border);box-shadow:var(--shadow-sm);background:#ffffffe6;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:900;display:flex}.currency-chip.gold{color:var(--c-gold-dark)}.currency-chip.gem{color:var(--c-primary)}.topbar-level{pointer-events:auto;border-radius:var(--r-full);border:2px solid var(--c-border);box-shadow:var(--shadow-sm);background:#ffffffe6;padding:4px 10px}.level-badge{flex-direction:column;align-items:center;gap:2px;display:flex}.level-num{color:var(--c-primary);font-size:10px;font-weight:900}.level-xp-bar{background:var(--c-border);border-radius:var(--r-full);width:40px;height:4px;overflow:hidden}.level-xp-fill{background:var(--c-primary);border-radius:var(--r-full);height:100%}.corner-hud{pointer-events:none;z-index:100;position:absolute;top:0;bottom:0;left:0;right:0}.hud-corner{gap:var(--sp-3);pointer-events:auto;padding:var(--sp-4);flex-direction:column;display:flex;position:absolute}.hud-corner.bottom-left{bottom:env(safe-area-inset-bottom,var(--sp-4));left:env(safe-area-inset-left,var(--sp-4));flex-direction:row}.hud-corner.bottom-right{bottom:env(safe-area-inset-bottom,var(--sp-4));right:env(safe-area-inset-right,var(--sp-4));flex-direction:row}.hud-corner.top-right{top:calc(70px + env(safe-area-inset-top,var(--sp-2)));right:env(safe-area-inset-right,var(--sp-4))}.hud-btn-circle{border:3px solid var(--c-border);cursor:pointer;width:56px;height:56px;transition:all var(--dur-fast);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:relative;box-shadow:0 4px 12px #00000026}.hud-btn-circle:active{background:var(--c-surface);transform:scale(.9)}.hud-btn-circle.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.hud-btn-circle.mini{opacity:.8;width:42px;height:42px;font-size:18px}.notif-dot{background:var(--c-danger);border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;animation:1.5s infinite pulseNotif;position:absolute;top:4px;right:4px}@keyframes pulseNotif{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.upgrades-screen{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;display:flex}.upgrades-header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.rest-select{font-family:var(--font);font-size:var(--text-md);color:var(--c-text);background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--r-md);-webkit-appearance:none;appearance:none;cursor:pointer;max-width:200px;padding:8px 12px;font-weight:800}.upgrades-ips{font-size:var(--text-lg);color:var(--c-gold-dark);white-space:nowrap;font-weight:900}.branch-tabs{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.branch-tab{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);border:2px solid var(--c-border);background:var(--c-white);cursor:pointer;transition:all var(--dur-fast);padding:10px 14px;display:flex}.branch-tab:hover{border-color:var(--branch-color,var(--c-primary))}.branch-tab.active{border-color:var(--branch-color,var(--c-primary));background:color-mix(in srgb, var(--branch-color,var(--c-primary)) 10%, white)}.branch-tab-icon{font-size:20px}.branch-tab-label{font-size:var(--text-sm);flex:1;font-weight:800}.branch-tab-progress{font-size:var(--text-xs);color:var(--c-text-muted);background:var(--c-surface);border-radius:var(--r-full);padding:2px 6px;font-weight:900}.upgrade-list{gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.upgrade-card{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);transition:all var(--dur-fast);display:flex}.upgrade-card.done{opacity:.7;background:#f4faf8;border-color:#bfe3d4}.upgrade-card.current{border-color:var(--c-primary);box-shadow:0 0 0 3px #f471251f}.upgrade-card.locked{opacity:.4}.upgrade-card.upgrading{animation:.5s upgradeFlash}@keyframes upgradeFlash{0%{background:#fff}30%{background:#fff5d6;transform:scale(1.02)}to{background:#f4faf8}}.upgrade-card-left{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.upgrade-level-badge{font-size:var(--text-xs);color:var(--c-text-muted);background:var(--c-surface-2);border-radius:var(--r-full);flex-shrink:0;padding:3px 7px;font-weight:900}.upgrade-icon{flex-shrink:0;font-size:22px}.upgrade-info{min-width:0}.upgrade-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.upgrade-effects{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.effect-chip{background:var(--c-surface-2);color:var(--c-text-muted);border-radius:var(--r-full);padding:2px 6px;font-size:10px;font-weight:800}.upgrade-card.current .effect-chip{color:var(--c-primary-dark);background:#f471251f}.upgrade-card-right{flex-shrink:0}.upgrade-done-badge{font-size:22px}.upgrade-locked-badge{opacity:.4;font-size:20px}.btn.cant-afford{background:var(--c-surface-2);color:var(--c-text-muted);box-shadow:none}.branch-progress-section{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.branch-prog-header{font-size:var(--text-md);justify-content:space-between;font-weight:800;display:flex}.branch-prog-lvl{color:var(--c-text-muted)}.staff-screen{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;display:flex}.staff-header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.staff-count-badge{font-size:var(--text-sm);color:var(--c-text-muted);background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-full);padding:6px 14px;font-weight:800}.staff-tabs{background:var(--c-surface);border-radius:var(--r-md);gap:4px;padding:4px;display:flex}.staff-tab{border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--c-text-muted);transition:all var(--dur-fast);flex:1;padding:10px;font-weight:800}.staff-tab.active{background:var(--c-white);color:var(--c-primary);box-shadow:var(--shadow-card)}.staff-list{gap:var(--sp-3);flex-direction:column;display:flex}.staff-card{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.staff-card-top{align-items:center;gap:var(--sp-3);display:flex}.staff-avatar{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;display:flex;box-shadow:0 3px 8px #00000026}.staff-card-info{flex:1;min-width:0}.staff-card-name{font-size:var(--text-md);font-weight:900}.staff-card-role{font-size:var(--text-xs);color:var(--c-text-muted);margin-top:2px;font-weight:700}.staff-xp-bar{background:var(--c-surface-2);border-radius:var(--r-full);height:6px;margin-top:6px;overflow:hidden}.staff-xp-fill{border-radius:var(--r-full);height:100%;transition:width .5s var(--ease-out)}.staff-maxed-badge{font-size:var(--text-xs);color:var(--c-gold-dark);border:1.5px solid var(--c-gold);border-radius:var(--r-full);background:#fef4d7;padding:4px 10px;font-weight:900}.staff-bonuses{gap:var(--sp-2);flex-wrap:wrap;display:flex}.hire-list{gap:var(--sp-3);flex-direction:column;display:flex}.hire-card{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.hire-card.full{opacity:.6}.hire-card-main{align-items:center;gap:var(--sp-3);display:flex}.hire-avatar{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex;box-shadow:0 3px 8px #00000026}.hire-info{flex:1}.hire-name{font-size:var(--text-md);font-weight:900}.hire-desc{font-size:var(--text-xs);color:var(--c-text-muted);margin-top:2px;font-weight:700}.hire-slots{align-items:center;gap:4px;margin-top:6px;display:flex}.hire-slot{border-radius:var(--r-full);background:var(--c-surface-2);border:1.5px solid var(--c-border);width:14px;height:7px}.hire-slot.filled{background:var(--c-accent);border-color:var(--c-accent-dark)}.hire-slots-label{font-size:var(--text-xs);color:var(--c-text-muted);margin-left:4px;font-weight:700}.hire-full-badge{font-size:var(--text-xs);color:var(--c-text-muted);background:var(--c-surface-2);border-radius:var(--r-full);white-space:nowrap;padding:5px 10px;font-weight:800}.need-level-badge{font-size:var(--text-xs);color:var(--c-gem-dark);border:1.5px solid var(--c-gem);border-radius:var(--r-full);background:#f0e7f9;padding:5px 10px;font-weight:900}.hire-preview-stats{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bonus-chip{font-size:var(--text-xs);background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-muted);align-items:center;gap:4px;padding:4px 9px;font-weight:800;display:inline-flex}.quests-screen{gap:var(--sp-5);padding:var(--sp-4);flex-direction:column;display:flex}.offline-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-color:var(--c-gold);animation:bounceIn .4s var(--ease);background:linear-gradient(135deg,#fef7e1,#f7e9d4);display:flex}.offline-banner-icon{flex-shrink:0;font-size:36px}.offline-banner-info{flex:1}.offline-banner-title{font-size:var(--text-md);font-weight:900}.offline-banner-amount{font-size:var(--text-sm);color:var(--c-gold-dark);margin-top:2px;font-weight:800}.quest-list{gap:var(--sp-3);flex-direction:column;display:flex}.quest-card{gap:var(--sp-3);padding:var(--sp-4);transition:all var(--dur-fast);flex-direction:column;display:flex}.quest-card.done{border-color:var(--c-gold);background:#fffcf5}.quest-card.claimed{opacity:.6}.quest-card-top{align-items:center;gap:var(--sp-3);display:flex}.quest-icon{flex-shrink:0;font-size:28px}.quest-info{flex:1}.quest-label{font-size:var(--text-md);font-weight:800}.quest-reward{font-size:var(--text-xs);color:var(--c-text-muted);margin-top:3px;font-weight:700}.quest-action{flex-shrink:0}.quest-claimed-badge{font-size:var(--text-xs);color:var(--c-text-muted);background:var(--c-surface);border-radius:var(--r-full);padding:5px 10px;font-weight:800}.quest-progress-text{font-size:var(--text-sm);color:var(--c-text-muted);font-weight:900}.ach-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.ach-card{align-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-3);text-align:center;transition:all var(--dur-fast);flex-direction:column;display:flex;position:relative}.ach-card.done{border-color:var(--c-gold);background:#fef9ec}.ach-card.locked{opacity:.45;filter:grayscale(.5)}.ach-icon{font-size:32px}.ach-label{font-size:var(--text-sm);font-weight:900}.ach-desc{font-size:var(--text-xs);color:var(--c-text-muted)}.ach-done-badge{font-size:14px;position:absolute;top:8px;right:10px}.shop-list{padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.shop-item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.player-stats{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.pstat-grid{gap:var(--sp-2);flex-direction:column;display:flex}.pstat-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);display:flex}.pstat-row:last-child{border-bottom:none}.pstat-icon{text-align:center;width:24px;font-size:18px}.pstat-label{font-size:var(--text-sm);color:var(--c-text-muted);flex:1;font-weight:700}.pstat-value{font-size:var(--text-md);font-weight:900}.asset-viewer-sidebar{z-index:100000;pointer-events:none;flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed}.asset-viewer-sidebar.inspector-window{width:320px;max-height:85vh}.asset-viewer-sidebar.viewer-window{width:500px;height:600px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.asset-viewer-sidebar.expanded .asset-viewer-container{border:1px solid #ffffff26;border-radius:24px;width:100%;height:100%;box-shadow:0 50px 100px #000c}.asset-viewer-container{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#fff;pointer-events:auto;background:linear-gradient(#16161efa,#0f0f14fa);border:1px solid #ffffff1a;border-bottom:2px solid #ffffff0d;border-radius:24px;flex-direction:column;width:100%;height:100%;min-height:400px;display:flex;overflow:hidden;box-shadow:0 40px 80px #000000b3,0 0 20px #0000004d}.asset-viewer-header{background:#ffffff08;border-bottom:1px solid #ffffff1a;padding:12px 16px}.tab-btn-modern{cursor:pointer;color:#fff9;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.tab-btn-modern:hover{color:#fff;background:#ffffff14}.tab-btn-modern.active{color:#fff;background:#16a0ff;box-shadow:0 4px 12px #16a0ff4d}.close-button{color:#ffffff80;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .2s;display:flex}.close-button:hover{color:#fff;background:#ff323233}.save-status-badge{color:#ffffff80;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;transition:all .3s;display:flex}.save-status-badge.saving{color:#ffb74d;background:#ff98001a;border-color:#ff98004d;animation:1.5s infinite pulse-border}.save-status-badge.saved{color:#81c784;background:#4caf501a;border-color:#4caf504d}.save-status-badge.error{color:#e57373;background:#f443361a;border-color:#f443364d}@keyframes pulse-border{0%{border-color:#ff98004d}50%{border-color:#ff9800cc}to{border-color:#ff98004d}}.asset-viewer-content{background:#0003;flex:1;padding:12px;overflow:auto}.tileset-wrapper{background:repeating-conic-gradient(#1a1a1a 0 25%, #111 0 50%) 50% / 16px 16px;border-radius:8px;position:relative;box-shadow:inset 0 0 20px #00000080}.tileset-image{image-rendering:pixelated;display:block}.grid-tile{box-sizing:border-box;border:1px solid #ffffff0d;transition:all .1s}.grid-tile:hover{background:#16a0ff33;border-color:#16a0ff66}.grid-tile.selected{outline-offset:-2px;z-index:5;background:#16a0ff66;outline:2px solid #16a0ff}.grid-tile.saved{background:#4caf501a;border:1px solid #4caf504d}.categories-view{padding:4px}.category-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;padding:10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.category-card:hover{background:#ffffff14;border-color:#16a0ff;transform:translate(4px)}.category-card.active{background:#16a0ff26;border-color:#16a0ff}.cat-icon{font-size:1.5rem}.cat-info{flex-direction:column;display:flex}.cat-name{color:#fff;font-size:.85rem;font-weight:600}.cat-count{color:#fff6;font-size:.7rem}.add-card{border:1px dashed #ffffff26}.add-card .cat-icon{opacity:.5}.add-card:hover{background:#4caf500d;border-color:#4caf50}.reset-cats-btn{color:#faa;text-align:center;cursor:pointer;background:#ff505014;border:1px solid #ff505026;border-radius:12px;grid-column:1/span 2;margin-top:10px;padding:12px;font-size:.75rem}.items-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.back-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;padding:6px 12px;font-size:.8rem}.items-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:10px;display:grid}.item-preview{cursor:pointer;background:#0000004d;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:relative}.item-preview:hover{background:#ffffff0d;border-color:#ffffff4d}.item-preview.active{background:#16a0ff1a;border-color:#16a0ff;box-shadow:0 0 10px #16a0ff4d}.asset-viewer-sidebar.expanded .item-preview{width:auto;min-width:120px;height:auto;min-height:120px}.item-pixels{position:relative}.pixel-tile{image-rendering:pixelated;background-repeat:no-repeat;position:absolute}.item-del{color:#fff;cursor:pointer;background:#f44;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:none;position:absolute;top:-5px;right:-5px}.item-preview:hover .item-del{display:flex}.asset-viewer-footer{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(#0f0f14cc,#14141ef2);border-top:1px solid #ffffff1a;padding:16px 16px 40px;box-shadow:0 -10px 30px #0000004d}.save-manual-btn{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;padding:6px 12px;font-weight:500;transition:background .2s}.save-manual-btn:hover{background:#45a049}.save-manual-btn:disabled{cursor:not-allowed;background:#888}.clear-all-btn{color:#f44336;cursor:pointer;background:#f443361a;border:1px solid #f443364d;border-radius:6px;padding:6px 12px;font-size:.8rem;transition:all .2s}.clear-all-btn:hover{background:#f4433633;border-color:#f44336}.footer-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.footer-top p{color:#ffffff80;margin:0;font-size:.8rem}.zoom-controls{background:#ffffff0d;border-radius:8px;padding:2px;display:flex}.zoom-controls button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;width:24px;height:24px}.zoom-controls button:hover{background:#ffffff1a}.zoom-controls span{padding:0 8px;font-size:.8rem;line-height:24px}.layer-controls{gap:8px;display:flex}.layer-btn{cursor:pointer;color:#fff;background:#ffffff0d;border:none;border-radius:10px;flex:1;padding:10px;font-size:.8rem;transition:all .2s}.layer-btn.active{background:#16a0ff;font-weight:700}.layer-btn.eraser.active{background:#f44}.checkbox-mini{border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.checkbox-check{background:#16a0ff;border-radius:2px;width:10px;height:10px}.category-drop-menu{background:#16a0ff26;border:1px solid #16a0ff4d;border-radius:12px;padding:10px;animation:.2s fadeIn}.drop-menu-label{color:#16a0ff;margin-bottom:8px;font-size:.7rem;font-weight:700}.cat-add-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:6px 10px;font-size:.75rem;transition:all .2s}.cat-add-btn:hover{background:#ffffff1a;border-color:#16a0ff}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.upgrade-branch-section{margin-bottom:24px}.branch-header{text-transform:uppercase;letter-spacing:1px;color:#16a0ff;opacity:.8;margin-bottom:12px;font-size:.7rem;font-weight:800}.upgrade-visual-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex}.uv-preview{background:#0000004d;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.visual-preview-tiles{zoom:.5;position:relative}.uv-info{flex-direction:column;flex:1;gap:4px;display:flex}.uv-name{color:#fff;cursor:pointer;font-size:.85rem;font-weight:600}.uv-name:hover{text-decoration:underline}.uv-assign-btn{color:#16a0ff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-size:.7rem}.uv-assign-btn:hover{color:#fff;background:#16a0ff}.context-menu-overlay{z-index:99998;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.context-menu{z-index:99999;pointer-events:auto;background:#1e1e26;border:1px solid #ffffff1f;border-radius:8px;min-width:220px;padding:4px;font-family:Segoe UI,Roboto,sans-serif;animation:.1s ease-out fadeIn;position:fixed;box-shadow:0 15px 40px #0009,0 0 0 1px #00000080}.menu-section-label{text-transform:uppercase;color:#666;letter-spacing:.8px;padding:6px 10px 2px;font-size:9px;font-weight:800}.menu-item{color:#ccc;cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:8px 10px;font-size:13px;transition:none;display:flex;position:relative}.menu-item:hover{color:#fff;background:#0078d4}.menu-item-icon{justify-content:center;width:20px;font-size:14px;display:flex}.menu-item-text{flex:1}.menu-divider{background:#ffffff14;height:1px;margin:4px 6px}.submenu-trigger:after{content:"▶";opacity:.5;margin-left:8px;font-size:8px}.menu-submenu{background:#1e1e26;border:1px solid #ffffff1f;border-radius:8px;min-width:200px;padding:4px;display:none;position:absolute;top:-4px;left:calc(100% - 2px);box-shadow:10px 10px 40px #0009}.submenu-trigger:hover>.menu-submenu{display:block}.menu-submenu .menu-item{white-space:nowrap}.uv-header-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;display:flex}.uv-level-tag{color:#ffffff80;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.65rem}.uv-delete-btn{color:#ff4d4d;cursor:pointer;background:#ff32321a;border:1px solid #ff323233;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:.7rem;transition:all .2s;display:flex}.uv-delete-btn:hover{color:#fff;background:#ff4d4d}.asset-viewer-sidebar.embedded{z-index:1;pointer-events:auto;width:100%;height:100%;max-height:none;animation:none;position:relative}.asset-viewer-sidebar.embedded .asset-viewer-container{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;min-height:0}.rest-overlay{pointer-events:none;z-index:90;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0) 0;position:absolute;top:0;bottom:0;left:0;right:0}.rest-hud-content{width:100%;height:100%;position:relative}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--c-border);box-shadow:var(--shadow-md);pointer-events:auto;background:#ffffffe6}.rest-switcher{z-index:10;gap:8px;max-width:90vw;padding:4px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.rest-tab{border:2px solid var(--c-border);border-radius:var(--r-full);white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;display:flex}.rest-tab.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.rest-info-strip{top:120px;left:var(--sp-4);right:var(--sp-4);border-radius:var(--r-lg);justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:absolute}.rest-title{color:var(--c-text);font-size:16px;font-weight:900}.rest-income{flex-direction:column;align-items:flex-end;display:flex}.ips-val{opacity:.6;font-size:10px;font-weight:700}.rest-side-stats{top:190px;right:var(--sp-4);flex-direction:column;gap:8px;display:flex;position:absolute}.stat-chip{border-radius:var(--r-md);flex-direction:column;align-items:flex-end;min-width:100px;padding:8px 12px;display:flex}.sc-label{text-transform:uppercase;opacity:.5;font-size:9px;font-weight:900}.sc-val{font-size:14px;font-weight:900}.sc-val.gold{color:var(--c-gold-dark)}.rest-attrs-floating{top:310px;right:var(--sp-4);border-radius:var(--r-lg);flex-direction:column;gap:10px;width:140px;padding:12px;display:flex;position:absolute}.attr-bar-row{flex-direction:column;gap:4px;display:flex}.attr-bar-left{justify-content:space-between;align-items:center;display:flex}.attr-label{color:var(--c-text-muted);font-size:10px;font-weight:800}.attr-val{font-size:10px;font-weight:900}.attr-bar-track{background:var(--c-border);border-radius:var(--r-full);width:100%;height:6px;overflow:hidden}.attr-bar-fill{border-radius:var(--r-full);height:100%}.stars{letter-spacing:-1px;font-size:12px}.progress-screen{flex-direction:column;gap:20px;display:flex}.progress-restaurant-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.progress-restaurant-name h2{margin:0;font-size:1.3rem;font-weight:700}.stage-badge{color:#fff;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.stage-roadmap{align-items:flex-start;gap:0;padding:8px 0 16px;display:flex;overflow-x:auto}.stage-node{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:110px;display:flex;position:relative}.stage-connector{z-index:0;background:#ffffff1a;width:100%;height:3px;position:absolute;top:28px;right:50%}.stage-connector.completed{background:linear-gradient(90deg,#4d96ff,#6bcb77)}.stage-icon{z-index:1;background:#ffffff0d;border:3px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .3s;display:flex;position:relative}.stage-node.completed .stage-icon{background:#6bcb7733}.stage-node.current .stage-icon{background:#4d96ff33;animation:2s infinite stagePulse}.stage-node.locked .stage-icon{opacity:.4;filter:grayscale()}@keyframes stagePulse{0%,to{box-shadow:0 0 #4d96ff66}50%{box-shadow:0 0 0 10px #4d96ff00}}.stage-check{color:#fff;background:#6bcb77;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-2px}.stage-info{padding:8px 4px 0}.stage-name{margin-bottom:4px;font-size:13px;font-weight:600}.stage-desc{color:var(--c-text-muted,#888);font-size:11px;line-height:1.4}.stage-bonus{color:#6bcb77;margin-top:4px;font-size:11px;font-weight:600}.stage-cost{color:#ffd93d;margin-top:4px;font-size:12px;font-weight:600}.stage-advance-panel{background:linear-gradient(135deg,#4d96ff1a,#6bcb771a);border:1px solid #4d96ff4d;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;display:flex}.stage-advance-info{flex:1}.stage-advance-title{margin-bottom:4px;font-size:15px;font-weight:700}.stage-advance-desc{color:var(--c-text-muted,#888);margin-bottom:8px;font-size:12px}.stage-advance-unlocks{flex-wrap:wrap;gap:6px;display:flex}.unlock-badge{color:#4d96ff;background:#4d96ff26;border:1px solid #4d96ff4d;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.stage-max{text-align:center;color:gold;background:linear-gradient(135deg,#ffd7001a,#ff8c001a);border:1px solid #ffd7004d;border-radius:16px;padding:20px;font-size:18px;font-weight:700}.progress-upgrades{margin-top:10px}.section-title{font-size:15px;font-weight:700}.mode-toggle{background:#ffffff0f;border-radius:20px;gap:3px;padding:3px;display:flex}.mode-btn{color:var(--c-text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:16px;padding:4px 12px;font-size:12px;transition:all .2s}.mode-btn.active{color:#fff;background:#ffffff1f;font-weight:600}.upgrade-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.upgrade-track{background:#ffffff0a;border-radius:12px;padding:10px 12px}.upgrade-track-header{justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.upgrade-level{color:var(--c-text-muted,#888);font-size:12px}.upgrade-track-bar{gap:4px;display:flex}.upgrade-pip{background:#ffffff1a;border-radius:3px;flex:1;height:6px;transition:background .3s}.upgrade-pip.filled{background:#4d96ff}.devpanel-overlay{z-index:9999;background:#000000f2;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.devpanel-window{color:#e0e0e8;background:#0a0a0f;flex-direction:column;width:100%;height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.devpanel-header{display:none}.macos-menubar{-webkit-backdrop-filter:blur(25px);z-index:1000;letter-spacing:-.01em;background:#0d0d1ab3;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;display:flex}.menubar-item{color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;transition:background .2s;display:flex;position:relative}.menubar-item:hover{background:#ffffff1a}.menubar-item.active{color:#4d96ff;background:#4d96ff33}.macos-submenubar{z-index:999;background:#0a0a0ffa;border-bottom:2px solid #ffffff08;flex-shrink:0;align-items:center;gap:20px;height:48px;padding:0 24px;display:flex;box-shadow:0 4px 20px #0000004d}.submenubar-section{border-right:1px solid #ffffff0d;align-items:center;gap:12px;height:60%;padding:0 16px;display:flex}.submenubar-section:last-child{border-right:none}.submenubar-label{opacity:.5;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.view-toggle-group{background:#0006;border:1px solid #ffffff0d;border-radius:8px;padding:3px;display:flex}.view-toggle-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 16px;font-size:12px;font-weight:600;transition:all .2s}.view-toggle-btn:hover{color:#aaa}.view-toggle-btn.active{color:#fff;background:#16a0ff;box-shadow:0 2px 8px #16a0ff66}.template-picker-trigger{color:#fff;cursor:pointer;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;padding:2px 12px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.template-picker-trigger:hover{background:#ffffff1a;border-color:#fff3}.template-dropdown-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2000;background:#14141efa;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:4px;width:320px;max-height:480px;margin-top:8px;padding:8px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 40px #000c}.template-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:8px;transition:all .2s;display:flex}.template-item:hover{background:#16a0ff26;border-color:#16a0ff4d}.template-item.active{background:#16a0ff40;border-color:#16a0ff}.template-item-preview{background:#000;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;width:60px;height:40px;overflow:hidden}.template-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.template-item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.template-item-meta{color:#666;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.tool-status-badge{color:#4d96ff;background:#4d96ff1f;border:1px solid #4d96ff40;border-radius:30px;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:800;display:flex;box-shadow:inset 0 1px 1px #ffffff0d}.menu-dropdown{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#191923f2;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:2px;min-width:180px;margin-top:4px;padding:6px;animation:.15s ease-out menuFadeIn;display:flex;position:absolute;top:100%;left:0;box-shadow:0 12px 40px #0009}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{color:#ccc;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;transition:all .2s;display:flex}.dropdown-item:hover{color:#fff;background:#16a0ff}.dropdown-item .icon{font-size:16px}.menubar-tools{border-left:1px solid #ffffff1a;align-items:center;gap:4px;margin-left:16px;padding-left:16px;display:flex}.tool-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;transition:all .2s;display:flex}.tool-btn:hover{color:#fff;background:#ffffff0d}.tool-btn.active{color:#4d96ff;background:#4d96ff26}.menubar-actions{align-items:center;gap:2px;margin-left:12px;display:flex}.photoshop-toolbar{z-index:1001;background:#141419f2;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:48px;padding:12px 0;display:flex}.photoshop-left-panel{z-index:1000;background:#0a0a0f;border-right:1px solid #ffffff1a;flex-direction:column;width:420px;display:flex;box-shadow:10px 0 30px #00000080}.ps-divider{background:#ffffff1a;width:28px;height:1px;margin:6px 0}.ps-tool-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ps-tool-btn:hover{color:#fff;background:#ffffff14}.ps-tool-btn.active{color:#fff;background:#16a0ff;box-shadow:0 4px 12px #16a0ff4d}.ps-tool-btn.action-fill{color:#4d96ff}.ps-tool-btn.action-clear{color:#ff6b6b}.devpanel-logo{align-items:center;gap:10px;display:flex}.devpanel-logo-icon{filter:drop-shadow(0 0 8px #4d96ff80);font-size:22px}.devpanel-title{color:#fff;font-size:14px;font-weight:700}.devpanel-subtitle{color:#4d96ff;letter-spacing:.5px;font-size:11px}.devpanel-stats{color:#888;flex-wrap:wrap;gap:12px;margin-left:auto;font-size:12px;display:flex}.devpanel-stats span{background:#ffffff0d;border-radius:20px;padding:3px 10px}.devpanel-close{color:#ff6b6b;cursor:pointer;white-space:nowrap;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:20px;padding:6px 14px;font-size:13px;transition:all .2s}.devpanel-close:hover{background:#ff6b6b33}.devpanel-body{flex:1;display:flex;position:relative;overflow:hidden}.devpanel-sidebar{display:none}.devpanel-tab{color:#888;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .2s;display:flex}.devpanel-tab:hover{color:#ccc;background:#ffffff0d}.devpanel-tab.active{color:#4d96ff;background:#4d96ff26}.devpanel-tab-icon{flex-shrink:0;font-size:20px}.devpanel-tab-label{font-size:13px;font-weight:600}.devpanel-tab-desc{color:#555;margin-top:1px;font-size:10px}.devpanel-tab.active .devpanel-tab-desc{color:#4d96ff99}.devpanel-cheats{border-top:1px solid #ffffff0f;margin-top:auto;padding:12px 8px 4px}.devpanel-cheats-title{color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10px;font-weight:600}.devpanel-cheats-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.cheat-btn{padding:4px 6px!important;font-size:10px!important}.devpanel-content{flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.devstudio-layout{flex-direction:column;height:100%;display:flex}.devstudio-viewport{background:#050508;border-bottom:2px solid #ffffff14;flex-direction:row;flex:1;display:flex;position:relative;overflow:hidden}.devstudio-library{background:#0a0a0f;flex-direction:column;height:380px;display:flex;position:relative;overflow:hidden}.library-header{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.library-title{text-transform:uppercase;letter-spacing:1px;color:#4d96ff;font-size:11px;font-weight:700}.devpanel-inspector{background:#0a0a0f;border-left:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:260px;height:100%;display:flex;overflow-y:auto}.devpanel-layers{background:#0a0a0f;border-left:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:280px;height:100%;display:flex;overflow:hidden}.devpanel-layers .layer-section{border-bottom:1px solid #ffffff1a;flex-direction:column;flex:0 0 40%;min-height:250px;display:flex;overflow:hidden}.devpanel-layers .palette-section{flex-direction:column;flex:1;display:flex;overflow:hidden}.categories-drilldown-view{flex-direction:column;height:100%;display:flex}.drilldown-header{color:#fff;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.item-preview-mini{background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.devtool-panel{flex-direction:column;gap:12px;height:100%;display:flex}.devtool-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.devtool-header h3{margin:0;font-size:16px;font-weight:700}.devtool-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:8px 10px}.devtool-label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.devtool-input{color:#e0e0e8;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:6px 10px;font-size:13px;transition:border-color .2s}.devtool-input:focus{border-color:#4d96ff80}.devtool-state-tab{color:#888;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:5px 10px;font-size:12px;transition:all .2s}.devtool-state-tab:hover{color:#ccc;background:#ffffff14}.devtool-state-tab.active{color:#4d96ff;background:#4d96ff33;border-color:#4d96ff80;font-weight:600}.devtool-empty{color:#555;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:14px;display:flex}.devtool-empty>div:first-child{font-size:36px}.char-config-list{flex-direction:column;gap:8px;display:flex}.char-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.char-card:hover{background:#4d96ff0d;border-color:#4d96ff4d}.char-card-preview{background:#0d0d1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.char-card-info{flex:1}.char-card-name{margin-bottom:3px;font-size:15px;font-weight:700}.char-card-meta{color:#666;margin-bottom:6px;font-size:11px}.char-card-states{flex-wrap:wrap;gap:4px;display:flex}.state-tag{color:#4d96ff;background:#4d96ff1a;border-radius:10px;padding:2px 8px;font-size:10px}.char-card-actions{flex-direction:column;gap:4px;display:flex}.world-zones-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.world-zone-card{text-align:center;cursor:pointer;border:1px solid;border-radius:14px;padding:16px 12px;transition:all .2s}.world-zone-card:hover{transform:translateY(-2px)}.world-zone-icon{margin-bottom:8px;font-size:28px}.world-zone-name{font-size:13px;font-weight:600}.world-zone-id{color:#666;margin-top:2px;font-size:10px}.balance-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.balance-rest-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:14px}.balance-rest-name{color:#4d96ff;margin-bottom:10px;font-size:14px;font-weight:700}.balance-stats{flex-direction:column;gap:4px;display:flex}.balance-stat-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.balance-stat-label{color:#888}.balance-stat-val{color:#e0e0e8;font-weight:600}.tab-btn-compact{opacity:.6;transition:all .2s cubic-bezier(.16,1,.3,1)}.tab-btn-compact:hover{opacity:1;background:#ffffff0d!important}.tab-btn-compact.active{opacity:1;box-shadow:0 4px 12px #16a0ff4d;background:#16a0ff!important}@keyframes studio-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes studio-sway{0%{transform:rotate(0)}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}to{transform:rotate(0)}}@keyframes studio-glow{0%{opacity:1;filter:brightness()}50%{opacity:.7;filter:brightness(1.8)drop-shadow(0 0 8px #ffffff80)}to{opacity:1;filter:brightness()}}@keyframes studio-bounce{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes studio-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-preview-pulse{animation:1.5s ease-in-out infinite studio-pulse}.anim-preview-sway{transform-origin:bottom;animation:2s ease-in-out infinite studio-sway}.anim-preview-glow{animation:2s ease-in-out infinite studio-glow}.anim-preview-bounce{animation:.8s ease-in-out infinite studio-bounce}.anim-preview-spin{animation:3s linear infinite studio-spin}.modal-overlay{background:var(--c-overlay);z-index:500;padding:var(--sp-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.offline-modal{width:100%;max-width:340px;padding:var(--sp-6);align-items:center;gap:var(--sp-4);text-align:center;background:var(--c-white);flex-direction:column;display:flex}.offline-modal-icon{font-size:64px}.offline-modal-title{font-size:var(--text-2xl);font-weight:900}.offline-modal-body{font-size:var(--text-md);color:var(--c-text-muted)}.offline-coins-display{justify-content:center;align-items:center;gap:var(--sp-2);border:2px solid var(--c-gold);border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-6);background:#fef4d7;width:100%;display:flex}.offline-coins-emoji{font-size:36px}.offline-coins-amount{font-size:var(--text-3xl);color:var(--c-gold-dark);font-weight:900}
