body{margin:0;overflow:hidden;font-family:Inter,sans-serif;background:#020617;color:white}canvas{display:block}#ui-layer{position:absolute;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:100}.stats-container{left:50%;transform:translateX(-50%);gap:12px;align-items:center}.stats-container,.top-right-stats{position:absolute;top:3%;display:flex;flex-direction:column}.top-right-stats{left:3%;gap:8px;align-items:flex-start;pointer-events:none}.cloud-auth-panel{position:absolute;top:3%;right:3%;width:240px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.95);pointer-events:all;display:flex;flex-direction:column;gap:8px;z-index:1200}.cloud-auth-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cloud-auth-label{letter-spacing:.12em;color:rgba(226,232,240,.8);font-weight:700}.cloud-auth-label,.cloud-sync-state{font-size:10px;text-transform:uppercase}.cloud-sync-state{letter-spacing:.08em;font-weight:800;color:rgba(148,163,184,.9)}.cloud-sync-state[data-tone=ok]{color:#22c55e}.cloud-sync-state[data-tone=error]{color:#ef4444}.cloud-player-name{font-size:11px;font-weight:800;letter-spacing:.08em;color:#e2e8f0;text-transform:uppercase;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-auth-actions{display:flex;gap:8px}.cloud-auth-btn{flex:1;border:1px solid rgba(56,189,248,.28);background:rgba(8,47,73,.72);color:#e2e8f0;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.cloud-auth-btn:hover{background:rgba(14,116,144,.78);border-color:rgba(56,189,248,.65);transform:translateY(-1px)}.cloud-auth-btn:active{transform:translateY(0)}.cloud-auth-btn-muted{border-color:rgba(239,68,68,.25);background:rgba(127,29,29,.52)}.cloud-auth-btn-muted:hover{border-color:rgba(239,68,68,.65);background:rgba(153,27,27,.72)}.top-stat-item{pointer-events:all;width:220px;background:rgba(15,23,42,.95);padding:0;border-radius:16px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(25px);box-shadow:0 12px 48px rgba(0,0,0,.6);display:flex;flex-direction:column}.bottom-right-stats{position:absolute;bottom:4%;right:3%;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.top-stat-label{font-size:12px;color:#38bdf8;text-transform:uppercase;letter-spacing:1px;font-weight:800;text-align:left;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.top-stat-value{font-size:18px;font-weight:900;color:#f1c40f;margin-top:0;text-align:left;padding:12px 18px 14px}.stat-card{background:rgba(15,23,42,.85);padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(15px);pointer-events:all;width:180px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.popularity-card{width:auto;background:transparent;padding:8px 16px;border-radius:16px;border:none;backdrop-filter:none;pointer-events:all;box-shadow:none}.stat-label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.stat-value{font-size:22px;color:#f1c40f}.popularity-stars,.stat-value{font-weight:900;margin-top:4px}.popularity-stars{font-size:20px;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px;letter-spacing:0}.popularity-stars .star-small{font-size:14px;text-shadow:none}.popularity-stars .star-large{font-size:28px;text-shadow:none}.popularity-stars .star-filled{background:linear-gradient(135deg,#fbbf24,#f59e0b,#f1c40f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 3px rgba(251,191,36,.4))}.popularity-stars .star-large.star-filled{filter:drop-shadow(0 0 4px rgba(251,191,36,.5))}.popularity-stars .star-empty{background:transparent;-webkit-text-fill-color:rgba(255,255,255,.2);color:rgba(255,255,255,.2);filter:none}.popularity-bar-container,.popularity-bar-fill{display:none}.manager-select-btn{background:rgba(15,23,42,.85);padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(15px);pointer-events:all;width:180px;box-shadow:0 8px 32px rgba(0,0,0,.4);cursor:pointer;transition:all .25s ease;text-align:center;user-select:none;position:relative;z-index:1001}.manager-select-btn:hover{background:rgba(30,41,59,.95);border-color:rgba(59,130,246,.5);transform:translateY(-1px)}.manager-select-btn.active{background:rgba(59,130,246,.25);border-color:#3b82f6;box-shadow:0 0 24px rgba(59,130,246,.5),0 8px 32px rgba(0,0,0,.4)}.manager-select-btn.active:hover{background:rgba(59,130,246,.35);border-color:#60a5fa}.manager-select-text{font-size:11px;font-weight:800;color:#e2e8f0;text-transform:uppercase;letter-spacing:2px}.manager-select-btn.active .manager-select-text{color:#93c5fd}#build-menu{position:absolute;top:calc(3% + 60px + 40px);left:3%;display:flex;flex-direction:column;gap:8px;background:rgba(15,23,42,.95);padding:0;border-radius:16px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(25px);pointer-events:all;z-index:1000;box-shadow:0 12px 48px rgba(0,0,0,.6);width:220px}.build-menu-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;font-weight:800;text-transform:uppercase;color:#38bdf8;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.1)}#build-menu-content{display:flex;flex-direction:column;gap:8px;padding:12px}#build-menu.collapsed #build-menu-content{display:none}#build-menu.collapsed .toggle-panel-btn{transform:rotate(-90deg)}.toggle-panel-btn{background:rgba(30,41,59,.6);border:1px solid rgba(255,255,255,.15);color:#e2e8f0;font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease;pointer-events:all;user-select:none;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toggle-panel-btn:hover{background:rgba(56,189,248,.25);border-color:#38bdf8;color:#93c5fd;transform:scale(1.1)}.build-menu-wrapper{overflow:hidden;height:calc(3 * 100px + 2 * 12px);position:relative}.build-menu-container{display:flex;flex-direction:column;gap:12px;transition:transform .3s ease;will-change:transform;align-items:center}.build-scroll-btn{background:rgba(30,41,59,.8);border:1px solid rgba(255,255,255,.15);color:#e2e8f0;font-size:14px;font-weight:700;padding:8px;border-radius:10px;cursor:pointer;transition:all .2s ease;pointer-events:all;user-select:none;min-height:32px;display:flex;align-items:center;justify-content:center}.build-scroll-btn:hover{background:rgba(56,189,248,.25);border-color:#38bdf8;color:#93c5fd;transform:scale(1.05)}.build-scroll-btn:active{transform:scale(.95)}.build-scroll-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.build-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:12px;border-radius:18px;transition:all .2s cubic-bezier(.4,0,.2,1);background:rgba(255,255,255,.03);width:100px;min-height:100px;flex-shrink:0;border:1px solid transparent}.build-item:hover{background:rgba(56,189,248,.15);transform:translateY(-4px);border-color:#38bdf8}.build-item.active{background:rgba(56,189,248,.25);border-color:#38bdf8;box-shadow:0 0 20px rgba(56,189,248,.4)}.build-label{font-size:10px;font-weight:700;color:#f8fafc;text-align:center;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.build-preview{width:60px;height:60px;border-radius:10px;background:rgba(0,0,0,.3);overflow:hidden;position:relative}.build-preview canvas{width:100%;height:100%;display:block}.build-cost{font-size:12px;color:#10b981;font-weight:700;text-align:center;margin-top:4px}.clean-icon-container{position:absolute;pointer-events:none;z-index:50;animation:bounce 2s infinite}.room-tooltip{position:fixed;pointer-events:none;z-index:2000}.room-tooltip-content{background:rgba(15,23,42,.98);color:#ffffff;padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.15);font-size:13px;box-shadow:0 8px 32px rgba(0,0,0,.6);backdrop-filter:blur(20px);min-width:200px;max-width:250px}.quest-btn-icon{position:relative}.quest-completion-indicator{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#10b981;border:3px solid rgba(15,23,42,.95);display:none;box-shadow:0 0 12px rgba(16,185,129,.6)}.quest-completion-indicator.active{display:block}.quest-modal-item{padding:16px;background:rgba(255,255,255,.04);border-radius:12px;margin-bottom:12px;border-left:4px solid #38bdf8;transition:all .3s ease}.quest-modal-item:last-child{margin-bottom:0}.quest-modal-item.completed{border-left-color:#10b981;background:rgba(16,185,129,.1)}.quest-modal-item-title{font-weight:700;color:#f8fafc;margin-bottom:6px;font-size:14px;display:flex;align-items:center;gap:8px}.quest-modal-item-title .quest-icon{font-size:20px}.quest-modal-item-description{color:#94a3b8;font-size:12px;margin-bottom:10px}.quest-modal-item-progress{display:flex;align-items:center;gap:10px;margin-bottom:8px}.quest-modal-item-progress-bar{flex:1;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}.quest-modal-item-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#10b981);border-radius:4px;transition:width .3s ease}.quest-modal-item-progress-text{font-size:11px;color:#94a3b8;min-width:50px;text-align:right}.quest-modal-item-reward{font-size:12px;color:#f1c40f;font-weight:600;margin-top:8px}.quest-progress-bar{flex:1;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.quest-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#10b981);border-radius:3px;transition:width .3s ease}.quest-reward{font-size:10px;color:#f1c40f;font-weight:600;margin-top:4px}.clean-tooltip{background:#ef4444;color:white;padding:6px 12px;border-radius:10px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:0 6px 20px rgba(239,68,68,.4)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sell-confirm-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:10000;align-items:center;justify-content:center}.sell-confirm-content{background:rgba(15,23,42,.98);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:24px;min-width:320px;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.8);backdrop-filter:blur(25px)}.sell-confirm-header{font-size:18px;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;text-align:center}.sell-confirm-body{margin-bottom:24px}.sell-structure-name{font-size:20px;font-weight:700;color:#f8fafc;text-align:center;margin-bottom:16px}.sell-price-info{display:flex;justify-content:space-between;align-items:center;padding:12px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:10px;margin-bottom:16px}.sell-price-info span:first-child{font-size:14px;color:#94a3b8;font-weight:600}.sell-price-value{font-size:24px;font-weight:900;color:#10b981}.sell-confirm-text{font-size:13px;color:#cbd5e1;text-align:center;line-height:1.5}.sell-confirm-buttons{display:flex;gap:12px;justify-content:center}.sell-btn{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .25s ease;border:none;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.sell-btn-confirm{background:rgba(16,185,129,.2);border:1px solid #10b981;color:#10b981}.sell-btn-confirm:hover{background:rgba(16,185,129,.3);border-color:#34d399;color:#34d399;transform:translateY(-2px)}.sell-btn-cancel{background:rgba(239,68,68,.2);border:1px solid #ef4444;color:#ef4444}.sell-btn-cancel:hover{background:rgba(239,68,68,.3);border-color:#f87171;color:#f87171;transform:translateY(-2px)}#edit-button-container{position:absolute;top:3%;right:3%;pointer-events:all;z-index:1001}#edit-button-container,.quests-icons-container{display:flex;gap:8px;align-items:center}.reset-btn-icon{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.reset-btn-icon:hover{background:rgba(239,68,68,.2);border-color:#ef4444}.reset-btn-icon:active{transform:scale(.95)}.edit-btn-icon{width:50px;height:50px;border-radius:50%;background:rgba(15,23,42,.95);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(25px);box-shadow:0 8px 32px rgba(0,0,0,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#e2e8f0;transition:all .25s ease;padding:0;margin:0;flex-shrink:0}.edit-btn-icon:hover{background:rgba(244,63,94,.2);transform:translateY(-2px) scale(1.05);border-color:#f43f5e;color:#f43f5e}.edit-btn-icon.active{background:rgba(244,63,94,.3);border-color:#f43f5e;box-shadow:0 0 24px rgba(244,63,94,.5),0 8px 32px rgba(0,0,0,.4);color:#f43f5e}.edit-btn-icon svg{width:20px;height:20px}.workers-panel{position:fixed;top:3%;right:3%;display:flex;flex-direction:column;background:rgba(15,23,42,.95);border-radius:20px;border:1px solid rgba(56,189,248,.3);backdrop-filter:blur(25px);pointer-events:all;z-index:1000;box-shadow:0 12px 48px rgba(0,0,0,.6);width:280px;max-height:500px;overflow:hidden;transition:all .3s ease}.workers-panel.collapsed{max-height:50px;overflow:hidden}.workers-panel.collapsed .hire-worker-card,.workers-panel.collapsed .workers-content{display:none}.workers-panel.collapsed #toggle-workers-panel{transform:rotate(-90deg)}.workers-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;font-weight:800;text-transform:uppercase;color:#38bdf8;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.1)}.hire-worker-card{padding:20px 16px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:14px;background:linear-gradient(180deg,rgba(30,41,59,.5),rgba(15,23,42,.3));position:relative;overflow:hidden;transition:all .3s ease}.hire-worker-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.5),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.hire-worker-preview{width:90px;height:90px;border-radius:16px;background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(14,165,233,.1));overflow:hidden;position:relative;border:2px solid rgba(56,189,248,.4);box-shadow:0 4px 16px rgba(56,189,248,.2);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.hire-worker-preview:hover{border-color:rgba(56,189,248,.6);box-shadow:0 6px 20px rgba(56,189,248,.3);transform:scale(1.05)}.hire-worker-preview canvas{width:100%;height:100%;display:block}.hire-worker-info{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.hire-worker-salary{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(16,185,129,.1);border-radius:8px;border:1px solid rgba(16,185,129,.2)}.hire-worker-salary span{color:#10b981;font-weight:700;font-size:13px}.hire-worker-btn-main{background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(14,165,233,.2));border:1px solid #38bdf8;color:#38bdf8;padding:12px 24px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:.8px;position:relative;overflow:hidden}.hire-worker-btn-main:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s}.hire-worker-btn-main:hover:before{width:300px;height:300px}.hire-worker-btn-main:hover{background:linear-gradient(135deg,rgba(56,189,248,.3),rgba(14,165,233,.3));transform:translateY(-2px);box-shadow:0 4px 16px rgba(56,189,248,.3)}.hire-worker-btn-main:active{transform:translateY(0)}.hire-worker-btn-main.fire-mode{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.2));border-color:#ef4444;color:#ef4444}.hire-worker-btn-main.fire-mode:hover{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(220,38,38,.3));box-shadow:0 4px 16px rgba(239,68,68,.3)}.workers-content{padding:12px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.workers-content::-webkit-scrollbar{width:6px}.workers-content::-webkit-scrollbar-track{background:rgba(30,41,59,.3);border-radius:10px}.workers-content::-webkit-scrollbar-thumb{background:rgba(56,189,248,.4);border-radius:10px}.workers-content::-webkit-scrollbar-thumb:hover{background:rgba(56,189,248,.6)}.worker-item{background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.6));border:1px solid rgba(56,189,248,.2);border-radius:14px;padding:14px;display:flex;justify-content:space-between;align-items:center;font-size:11px;transition:all .3s ease;position:relative;overflow:hidden}.worker-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#38bdf8,#0ea5e9);opacity:0;transition:opacity .3s ease}.worker-item:hover{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.8));border-color:rgba(56,189,248,.4);transform:translateX(4px)}.worker-item:hover:before{opacity:1}.worker-item.working{border-color:rgba(16,185,129,.4)}.worker-item.working:before{background:linear-gradient(180deg,#10b981,#059669);opacity:1}.worker-item.waiting{border-color:rgba(245,158,11,.4)}.worker-item.waiting:before{background:linear-gradient(180deg,#f59e0b,#d97706);opacity:1}.worker-item-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.worker-item-header{display:flex;align-items:center;gap:8px}.worker-item-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(14,165,233,.2));display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.worker-item-name{color:#e2e8f0;font-weight:700;font-size:12px;letter-spacing:.3px}.worker-item-status{color:#94a3b8;font-size:10px;display:flex;align-items:center;gap:6px;margin-left:40px}.worker-item-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;animation:pulse 2s infinite}.worker-item.working .worker-item-status:before{background:#10b981}.worker-item.waiting .worker-item-status:before{background:#f59e0b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.worker-item-fire{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:10px;font-weight:600;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.worker-item-fire:hover{background:rgba(239,68,68,.25);border-color:#ef4444;transform:scale(1.05)}.dirty-rooms-panel{position:fixed;top:50%;right:3%;transform:translateY(-50%);display:flex;flex-direction:column;background:rgba(15,23,42,.95);border-radius:20px;border:1px solid rgba(239,68,68,.3);backdrop-filter:blur(25px);pointer-events:all;z-index:1000;box-shadow:0 12px 48px rgba(0,0,0,.6);width:280px;max-height:60vh;overflow:hidden;transition:all .3s ease}.dirty-rooms-panel.collapsed{max-height:50px;overflow:hidden}.dirty-rooms-panel.collapsed .dirty-rooms-content{display:none}.dirty-rooms-panel.collapsed #toggle-dirty-rooms-panel{transform:rotate(-90deg)}.dirty-rooms-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;font-weight:800;text-transform:uppercase;color:#ef4444;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.1)}.dirty-rooms-content{padding:12px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;max-height:380px;pointer-events:auto}.dirty-rooms-content::-webkit-scrollbar{width:6px}.dirty-rooms-content::-webkit-scrollbar-track{background:rgba(30,41,59,.3);border-radius:10px}.dirty-rooms-content::-webkit-scrollbar-thumb{background:rgba(239,68,68,.4);border-radius:10px}.dirty-rooms-content::-webkit-scrollbar-thumb:hover{background:rgba(239,68,68,.6)}.dirty-room-item{background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.6));border:1px solid rgba(239,68,68,.3);border-radius:14px;padding:12px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;position:relative;overflow:hidden}.dirty-room-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#ef4444,#dc2626);opacity:1;transition:opacity .3s ease}.dirty-room-item:hover{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.8));border-color:rgba(239,68,68,.5)}.dirty-room-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.dirty-room-name{color:#e2e8f0;font-weight:700;font-size:13px;letter-spacing:.3px}.dirty-room-floor{color:#94a3b8;font-size:11px}.dirty-room-clean-btn{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:11px;font-weight:600;transition:background .2s ease,border-color .2s ease;flex-shrink:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;pointer-events:auto;user-select:none;position:relative;z-index:10}.dirty-room-clean-btn:hover{background:rgba(239,68,68,.3);border-color:#ef4444}.dirty-room-clean-btn:active{background:rgba(239,68,68,.4)}.dirty-room-empty-message{text-align:center;color:#94a3b8;font-size:12px;padding:20px;font-style:italic}.activity-log-panel{position:fixed;bottom:3%;left:3%;width:380px;max-height:500px;display:flex;flex-direction:column;background:rgba(15,23,42,.95);border-radius:20px;border:1px solid rgba(56,189,248,.3);backdrop-filter:blur(25px);box-shadow:0 12px 48px rgba(0,0,0,.6);z-index:200;transition:max-height .3s ease,opacity .3s ease;pointer-events:all}.activity-log-panel.collapsed{max-height:50px;overflow:hidden}.activity-log-panel.collapsed .activity-log-content{display:none}.activity-log-panel.collapsed #toggle-activity-log{transform:rotate(-90deg)}.activity-log-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#38bdf8;border-bottom:1px solid rgba(56,189,248,.2);cursor:pointer;user-select:none}.activity-log-content{display:flex;flex-direction:column;max-height:450px;overflow:hidden}.activity-log-filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(30,41,59,.3)}.log-filter-btn{background:rgba(30,41,59,.6);border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;pointer-events:auto;user-select:none}.log-filter-btn:hover{background:rgba(30,41,59,.8);border-color:rgba(255,255,255,.2);color:#e2e8f0}.log-filter-btn.active{background:rgba(56,189,248,.2);border-color:rgba(56,189,248,.5);color:#38bdf8}.log-content{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;max-height:380px}.log-content::-webkit-scrollbar{width:6px}.log-content::-webkit-scrollbar-track{background:rgba(30,41,59,.3);border-radius:10px}.log-content::-webkit-scrollbar-thumb{background:rgba(56,189,248,.4);border-radius:10px}.log-content::-webkit-scrollbar-thumb:hover{background:rgba(56,189,248,.6)}.log-entry{background:linear-gradient(135deg,rgba(30,41,59,.6),rgba(15,23,42,.4));border-left:3px solid rgba(56,189,248,.5);border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5;color:#e2e8f0;transition:all .2s ease;animation:logEntrySlideIn .3s ease}@keyframes logEntrySlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.log-entry strong{color:#38bdf8;font-weight:700;margin-right:6px}.log-entry.log-info{border-left-color:rgba(56,189,248,.5)}.log-entry.log-customer{border-left-color:rgba(16,185,129,.5)}.log-entry.log-money{border-left-color:rgba(251,191,36,.5)}.log-entry.log-build{border-left-color:rgba(139,92,246,.5)}.log-entry.log-dirty{border-left-color:rgba(239,68,68,.5)}.log-entry.log-quest{border-left-color:rgba(251,146,60,.5)}.log-entry.log-prestige{border-left-color:rgba(236,72,153,.5)}.log-entry.hidden{display:none}.dirty-room-clean-all-btn{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.2));border:1px solid #ef4444;color:#ef4444;padding:12px 20px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;transition:background .2s ease,border-color .2s ease;width:100%;text-transform:uppercase;letter-spacing:.8px;margin-top:8px;pointer-events:auto;user-select:none;position:relative;z-index:10}.dirty-room-clean-all-btn:hover{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(220,38,38,.3));border-color:#f87171}.dirty-room-clean-all-btn:active{background:linear-gradient(135deg,rgba(239,68,68,.4),rgba(220,38,38,.4))}.dirty-room-clean-all-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.speed-controls{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;background:rgba(15,23,42,.95);border-radius:16px;padding:8px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(25px);box-shadow:0 8px 32px rgba(0,0,0,.6);z-index:1000;pointer-events:all}.speed-btn{background:rgba(30,41,59,.8);border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:10px 20px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease;min-width:60px;user-select:none;pointer-events:auto}.speed-btn:hover{background:rgba(56,189,248,.25);border-color:#38bdf8;color:#93c5fd;transform:translateY(-2px)}.speed-btn.active{background:rgba(56,189,248,.3);border-color:#38bdf8;color:#93c5fd;box-shadow:0 0 16px rgba(56,189,248,.4)}.speed-btn.pause-btn{padding:10px 16px}.speed-btn.pause-btn.paused{background:rgba(239,68,68,.3);border-color:#ef4444;color:#f87171;box-shadow:0 0 16px rgba(239,68,68,.4)}.autoel-shell-root{position:relative;width:100%;height:100vh;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(20,42,64,.6),rgba(5,5,5,.95) 55%)}.autoel-game-root{position:absolute;inset:0;z-index:1}.autoel-legacy-layer{position:absolute;inset:0;z-index:5}.autoel-legacy-layer.is-muted{filter:saturate(.82) brightness(.78)}.autoel-runtime-toolbar{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:8px;background:rgba(8,10,14,.88);border:1px solid rgba(239,238,239,.16);border-radius:999px;padding:8px 10px;backdrop-filter:blur(14px)}.autoel-runtime-chip{letter-spacing:.04em;padding:0 8px;white-space:nowrap}.autoel-runtime-btn,.autoel-runtime-chip{color:#EfeEfe;font-size:11px;font-weight:700}.autoel-runtime-btn{border:1px solid rgba(239,238,239,.18);background:rgba(10,12,16,.8);border-radius:999px;padding:8px 12px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.autoel-runtime-btn:hover{border-color:rgba(239,238,239,.34);background:rgba(20,23,28,.92)}.autoel-runtime-btn:disabled{opacity:.48;cursor:not-allowed}.autoel-launch-overlay{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,rgba(4,6,10,.84),rgba(6,8,12,.78));backdrop-filter:blur(8px)}.autoel-launch-card{width:min(560px,94vw);border-radius:22px;border:1px solid rgba(239,238,239,.16);background:rgba(10,14,20,.92);padding:30px;color:#EfeEfe;display:flex;flex-direction:column;gap:16px}.autoel-kicker{margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(239,238,239,.56);font-weight:700}.autoel-title{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.02;letter-spacing:-.03em}.autoel-subtitle{margin:0;font-size:14px;line-height:1.45;color:rgba(239,238,239,.76)}.autoel-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.autoel-meta-item{border:1px solid rgba(239,238,239,.12);border-radius:14px;background:rgba(6,8,12,.82);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.autoel-meta-item-wide{grid-column:1/-1}.autoel-meta-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(239,238,239,.5);font-weight:700}.autoel-meta-value{font-size:13px;font-weight:700;color:#EfeEfe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autoel-action-row{display:flex;gap:10px;flex-wrap:wrap}.autoel-primary-btn{flex:1 1 200px;border-radius:12px;border:1px solid rgba(239,238,239,.2);padding:12px 14px;background:rgba(239,238,239,.9);color:#0A0A0A;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.autoel-primary-btn:hover{transform:translateY(-1px);background:#EfeEfe}.autoel-primary-btn:disabled{opacity:.52;cursor:not-allowed;transform:none}.autoel-primary-btn.autoel-secondary{background:rgba(10,14,20,.82);color:#EfeEfe}.autoel-footer-row{display:flex;justify-content:space-between;align-items:center}.autoel-link-btn{border:none;background:transparent;color:rgba(239,238,239,.68);text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700;cursor:pointer;padding:0}.autoel-link-btn:hover{color:#EfeEfe}.autoel-settings-overlay{position:absolute;inset:0;z-index:90;display:grid;place-items:center;padding:14px}.autoel-settings-backdrop{position:absolute;inset:0;border:none;background:rgba(4,4,6,.75)}.autoel-settings-card{position:relative;width:min(520px,94vw);border-radius:18px;border:1px solid rgba(239,238,239,.16);background:rgba(9,11,15,.95);color:#EfeEfe;padding:22px;display:flex;flex-direction:column;gap:14px}.autoel-settings-card h2{margin:0;font-size:22px;line-height:1.2}.autoel-settings-block{display:flex;flex-direction:column;gap:8px}.autoel-settings-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(239,238,239,.62);font-weight:700}.autoel-settings-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.autoel-segment-btn{border-radius:10px;border:1px solid rgba(239,238,239,.16);padding:10px 8px;background:rgba(14,18,24,.9);color:#EfeEfe;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;cursor:pointer}.autoel-segment-btn.active{border-color:rgba(239,238,239,.44);background:rgba(33,37,45,.96)}.autoel-toggle-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgba(239,238,239,.82)}.autoel-settings-actions{display:flex;gap:10px;flex-wrap:wrap}.autoel-settings-hint{margin:0;font-size:12px;color:rgba(239,238,239,.55)}@media (max-width:820px){.autoel-runtime-toolbar{top:10px;left:10px;right:10px;transform:none;justify-content:space-between;border-radius:14px}.autoel-runtime-chip{max-width:40vw;overflow:hidden;text-overflow:ellipsis}.autoel-launch-card{padding:22px}}