*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{min-height:100vh}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}._overlay_iyynq_1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}._modal_iyynq_11{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #0000004d;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(max-width:480px){._overlay_iyynq_1{align-items:flex-end}._modal_iyynq_11{max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));max-height:85vh}._actions_iyynq_40{flex-direction:column}._boostButton_iyynq_44{min-height:44px}}._header_iyynq_49{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._titleRow_iyynq_56{display:flex;align-items:center;gap:12px}._icon_iyynq_62{font-size:2.5rem;line-height:1}._title_iyynq_56{font-size:1.25rem;font-weight:700;margin:0 0 4px;color:#1f2937}._levelBadge_iyynq_74{font-size:.8rem;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:10px;font-weight:500}._closeButton_iyynq_83{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:6px;transition:background .15s;flex-shrink:0}._closeButton_iyynq_83:hover{background:#f3f4f6;color:#1f2937}._body_iyynq_100{display:flex;flex-direction:column;gap:8px}._row_iyynq_106{display:flex;align-items:center;justify-content:space-between;gap:8px}._label_iyynq_113{font-size:.85rem;color:#6b7280;font-weight:500}._value_iyynq_119{font-size:.85rem;color:#1f2937;font-weight:500}._production_iyynq_125{color:#16a34a}._costUnaffordable_iyynq_129{color:#ef4444}._costParts_iyynq_133{display:inline-flex;flex-wrap:wrap;gap:4px}._requirementMet_iyynq_139{color:#16a34a}._requirementUnmet_iyynq_143{color:#ef4444}._statusComplete_iyynq_147{color:#22c55e;font-weight:700}._progressBarWrapper_iyynq_152{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-top:4px}._progressBar_iyynq_152{height:100%;border-radius:4px;transition:width .2s ease}._actions_iyynq_40{display:flex;flex-direction:row;align-items:center;gap:8px}._startButton_iyynq_174,._finishButton_iyynq_175,._completeButton_iyynq_176{font-size:.95rem;font-weight:600;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;transition:background .15s;flex:1}._destroyButton_iyynq_187{font-size:1.1rem;font-weight:600;padding:0;border:none;border-radius:8px;cursor:pointer;transition:background .15s;min-width:44px;min-height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}._startButton_iyynq_174{background:#3b82f6;color:#fff}._startButton_iyynq_174:hover:not(:disabled){background:#2563eb}._startButton_iyynq_174:disabled{background:#9ca3af;cursor:not-allowed}._finishButton_iyynq_175{background:#f59e0b;color:#fff}._finishButton_iyynq_175:hover{background:#d97706}._completeButton_iyynq_176{background:#22c55e;color:#fff}._completeButton_iyynq_176:hover{background:#16a34a}._destroyButton_iyynq_187{background:#ef4444;color:#fff}._destroyButton_iyynq_187:hover{background:#dc2626}._boostSection_iyynq_244{display:flex;flex-direction:column;gap:6px;margin-top:4px}._boostLabel_iyynq_251{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}._boostButtons_iyynq_259{display:flex;flex-direction:column;gap:6px}._boostButton_iyynq_44{font-size:.85rem;font-weight:600;padding:7px 14px;border:none;border-radius:8px;cursor:pointer;background:#8b5cf6;color:#fff;transition:background .15s;text-align:left}._boostButton_iyynq_44:hover:not(:disabled){background:#7c3aed}._boostButton_iyynq_44:active:not(:disabled){background:#6d28d9}._boostButton_iyynq_44:disabled,._boostButtonUnaffordable_iyynq_287{background:#d1d5db;color:#9ca3af;cursor:not-allowed}._overlay_13bvh_1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}._modal_13bvh_11{background:#fff;border-radius:12px;padding:28px 24px 24px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:20px;box-shadow:0 20px 60px #0000004d}@media(max-width:480px){._overlay_13bvh_1{align-items:flex-end}._modal_13bvh_11{max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}._message_13bvh_36{margin:0;font-size:.95rem;color:#1f2937;line-height:1.5}._actions_13bvh_43{display:flex;gap:10px;justify-content:flex-end}._cancelButton_13bvh_49{padding:9px 18px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}._cancelButton_13bvh_49:hover{background:#e5e7eb}._confirmButton_13bvh_65{padding:9px 18px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}._confirmButton_13bvh_65:hover{background:#b91c1c}._emptyCell_1obtc_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;min-height:110px;transition:background .15s,border-color .15s;padding:8px}._emptyCell_1obtc_1:hover{background:#eff6ff;border-color:#3b82f6}._addIcon_1obtc_21{font-size:1.5rem;color:#9ca3af;line-height:1}._positionLabel_1obtc_27{font-size:.65rem;color:#d1d5db}._occupiedCell_1obtc_32{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 6px;min-height:110px}._iconButton_1obtc_44{background:none;border:none;cursor:pointer;padding:2px;border-radius:6px;transition:background .15s}._iconButton_1obtc_44:hover{background:#f3f4f6}._buildingIcon_1obtc_57{font-size:1.75rem;line-height:1;display:block}._buildingName_1obtc_63{font-size:.75rem;font-weight:600;color:#374151;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._levelLabel_1obtc_75{font-size:.65rem;color:#6b7280;background:#f3f4f6;padding:1px 5px;border-radius:10px}._productionInfo_1obtc_83{font-size:.58rem;color:#16a34a;font-weight:500;text-align:center;line-height:1.2}._progressBarWrapper_1obtc_91{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}._progressBar_1obtc_91{height:100%;border-radius:2px;transition:width .2s ease}._timerRow_1obtc_105{display:flex;align-items:center;gap:4px;width:100%;justify-content:center}._timeRemaining_1obtc_113{font-size:.7rem;color:#6b7280}._idleLabel_1obtc_118{font-size:.65rem;color:#9ca3af;font-style:italic}._completeLabel_1obtc_124{font-size:.65rem;font-weight:700;color:#22c55e}._startButton_1obtc_130,._finishButton_1obtc_131,._completeButton_1obtc_132{font-size:.65rem;font-weight:600;padding:3px 8px;border:none;border-radius:4px;cursor:pointer;transition:background .15s}._startButton_1obtc_130{background:#3b82f6;color:#fff;width:100%}._startButton_1obtc_130:hover:not(:disabled){background:#2563eb}._startButton_1obtc_130:disabled{background:#9ca3af;cursor:not-allowed}._finishButton_1obtc_131{background:#f59e0b;color:#fff}._finishButton_1obtc_131:hover{background:#d97706}._completeButton_1obtc_132{background:#22c55e;color:#fff;width:100%;font-size:.55rem}._completeButton_1obtc_132:hover{background:#16a34a}@media(max-width:768px){._emptyCell_1obtc_1,._occupiedCell_1obtc_32{min-height:92px}._buildingName_1obtc_63{white-space:normal;word-break:break-word}._productionInfo_1obtc_83{display:none}._iconButton_1obtc_44{min-width:44px;min-height:44px}._finishButton_1obtc_131{font-size:.65rem;padding:3px 6px;white-space:nowrap}._completeButton_1obtc_132{font-size:.55rem;padding:3px 4px;white-space:normal;word-break:break-word;line-height:1.3}}._emptyCell_1obtc_1:active{background:#eff6ff;border-color:#3b82f6}._iconButton_1obtc_44:active{background:#f3f4f6}._startButton_1obtc_130:active:not(:disabled){background:#2563eb}._finishButton_1obtc_131:active{background:#d97706}._completeButton_1obtc_132:active{background:#16a34a}@media(max-width:360px){._levelLabel_1obtc_75,._timeRemaining_1obtc_113{display:none}}@media(max-width:320px){._emptyCell_1obtc_1,._occupiedCell_1obtc_32{min-height:80px}}._overlay_q0ofi_1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}._modal_q0ofi_11{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #0000004d}@media(max-width:480px){._overlay_q0ofi_1{align-items:flex-end}._modal_q0ofi_11{max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));max-height:85vh}}._header_q0ofi_38{display:flex;align-items:center;justify-content:space-between}._title_q0ofi_44{font-size:1.25rem;font-weight:700;margin:0;color:#1f2937}._cancelButton_q0ofi_51{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:6px;transition:background .15s}._cancelButton_q0ofi_51:hover{background:#f3f4f6;color:#1f2937}._list_q0ofi_67{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}._buildingCard_q0ofi_77{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;width:100%}._buildingCard_q0ofi_77:hover:not(._disabled_q0ofi_91){background:#eff6ff;border-color:#3b82f6}._buildingCard_q0ofi_77._disabled_q0ofi_91{opacity:.5;cursor:not-allowed}._icon_q0ofi_101{font-size:1.75rem;flex-shrink:0}._info_q0ofi_106{display:flex;flex-direction:column;gap:2px;flex:1}._name_q0ofi_113{font-size:.95rem;font-weight:600;color:#1f2937}._duration_q0ofi_119{font-size:.8rem;color:#6b7280}._cost_q0ofi_124{font-size:.8rem;color:#374151}._costUnaffordable_q0ofi_129{color:#ef4444}._production_q0ofi_133{font-size:.78rem;color:#16a34a;font-weight:500}._count_q0ofi_139{font-size:.85rem;color:#6b7280;font-weight:500;flex-shrink:0}._foundationHint_q0ofi_146{margin:0;padding:10px 14px;background:#fefce8;border:1px solid #fde047;border-radius:8px;font-size:.85rem;color:#713f12;line-height:1.4}._buildingCard_q0ofi_77:active:not(._disabled_q0ofi_91){background:#eff6ff;border-color:#3b82f6}._gridSection_m6n8w_1{display:flex;flex-direction:column;gap:16px}._header_m6n8w_7{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}._headerLeft_m6n8w_15{display:flex;align-items:center;gap:10px}._title_m6n8w_21{font-size:1.1rem;font-weight:700;margin:0;color:#1f2937}._countBadge_m6n8w_28{font-size:.8rem;background:#f3f4f6;color:#374151;padding:2px 8px;border-radius:12px;font-weight:500}._headerRight_m6n8w_37{display:flex;align-items:center;gap:10px}._concurrentBadge_m6n8w_43{font-size:.8rem;color:#374151;background:#f3f4f6;padding:2px 10px;border-radius:12px;font-weight:500}._concurrentBadge_m6n8w_43._limitReached_m6n8w_52{background:#fef3c7;color:#92400e}._clearButton_m6n8w_57{font-size:.8rem;padding:4px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}._clearButton_m6n8w_57:hover,._clearButton_m6n8w_57:active{background:#fee2e2;color:#991b1b;border-color:#fca5a5}._gridWrapper_m6n8w_80{width:100%}._grid_m6n8w_1{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:768px){._grid_m6n8w_1,._headerRight_m6n8w_37{gap:6px}._clearButton_m6n8w_57{font-size:.72rem;padding:4px 8px}._concurrentBadge_m6n8w_43{font-size:.72rem;padding:2px 8px}}@media(max-width:480px){._grid_m6n8w_1{gap:4px}._clearButton_m6n8w_57{font-size:.68rem;padding:3px 6px}}@media(max-width:360px){._header_m6n8w_7{flex-direction:column;align-items:flex-start}._headerRight_m6n8w_37{width:100%;flex-wrap:wrap}}._resourceBar_ga4od_1{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:#fff;border-bottom:1px solid #e5e7eb;font-size:.95rem;font-weight:600;color:#374151}._resource_ga4od_1{display:flex;flex-direction:column;align-items:center;gap:1px}._resourceLabel_ga4od_21{font-size:.7em;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}._resourceValue_ga4od_29{display:flex;align-items:center;gap:4px}._separator_ga4od_35{color:#d1d5db;font-weight:300}._perSecond_ga4od_40{color:#22c55e;font-size:.8em}@media(max-width:768px){._resourceValue_ga4od_29{flex-direction:column;align-items:center;gap:0}._perSecond_ga4od_40{font-size:.7em}}@media(max-width:600px){._resourceBar_ga4od_1{gap:6px;padding:6px 8px;font-size:.78rem}._resourceValue_ga4od_29{flex-direction:column;gap:0;line-height:1.2}._separator_ga4od_35{display:none}}@media(max-width:360px){._resourceBar_ga4od_1{flex-wrap:wrap;justify-content:center;gap:4px 10px;padding:6px 10px;font-size:.8rem}}@media(max-width:320px){._resourceBar_ga4od_1{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}._panel_12pk8_1{background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:12px;padding:16px 20px;color:#fff;display:flex;flex-direction:column;gap:12px}._header_12pk8_12{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;padding:0;margin:0;color:inherit;cursor:pointer;width:100%;text-align:left}._header_12pk8_12:focus-visible{outline:2px solid #818cf8;outline-offset:2px;border-radius:4px}._headerRight_12pk8_33{display:flex;align-items:center;gap:8px;flex-shrink:0}._chevron_12pk8_40{font-size:1.1rem;color:#a5b4fc;transition:transform .2s ease;transform:rotate(-90deg);display:inline-block;line-height:1}._chevronOpen_12pk8_49{transform:rotate(0)}._title_12pk8_53{font-size:1.05rem;font-weight:800;margin:0;letter-spacing:.02em;color:#e0e7ff}._badge_12pk8_61{font-size:.75rem;font-weight:700;background:#4f46e5;color:#e0e7ff;padding:2px 10px;border-radius:12px;white-space:nowrap}._panelReady_12pk8_71{border-color:#6ee7b7;box-shadow:0 0 12px 2px #6ee7b773}@keyframes _prestigePulse_12pk8_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}._readyBadge_12pk8_81{font-size:.75rem;font-weight:700;background:#059669;color:#ecfdf5;padding:2px 10px;border-radius:12px;white-space:nowrap;animation:_prestigePulse_12pk8_1 1.6s ease-in-out infinite}._bonuses_12pk8_92{display:flex;flex-direction:column;gap:6px}._bonusRow_12pk8_98{display:flex;align-items:flex-start;gap:8px;font-size:.82rem}._bonusIcon_12pk8_105{font-size:1rem;flex-shrink:0;width:20px;text-align:center}._bonusLabel_12pk8_112{color:#c7d2fe;flex:1;min-width:0}._bonusValue_12pk8_118{font-weight:700;color:#a5b4fc;white-space:normal;text-align:right;min-width:0}._bonusValue_12pk8_118._active_12pk8_126{color:#6ee7b7}._bonusValue_12pk8_118._unmet_12pk8_130{color:#fca5a5}._footer_12pk8_134{display:flex;flex-direction:column;align-items:center;gap:6px}._prestigeButton_12pk8_141{width:100%;padding:10px 16px;font-size:.95rem;font-weight:800;border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s;letter-spacing:.03em;background:#4f46e5;color:#fff}._prestigeButton_12pk8_141:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}._prestigeButton_12pk8_141:active:not(:disabled){transform:translateY(0)}._prestigeButton_12pk8_141:disabled{background:#4b5563;color:#9ca3af;cursor:not-allowed}._hint_12pk8_170{font-size:.75rem;color:#818cf8;text-align:center;margin:0}._hintReady_12pk8_177{color:#6ee7b7;font-weight:600}._resourceLines_12pk8_182{display:flex;flex-direction:column;align-items:flex-end;gap:2px}@media(max-width:600px){._panel_12pk8_1{padding:12px 14px}._title_12pk8_53{font-size:.95rem}._prestigeButton_12pk8_141{padding:12px 16px;font-size:.9rem;min-height:44px}}@media(max-width:480px){._bonusRow_12pk8_98{flex-wrap:wrap;gap:4px}._bonusValue_12pk8_118{text-align:left}}@media(orientation:landscape)and (max-height:500px){._panel_12pk8_1{padding:8px 12px;gap:8px}._title_12pk8_53{font-size:.9rem}._bonusRow_12pk8_98{flex-wrap:wrap;gap:4px;font-size:.78rem}._bonusValue_12pk8_118{text-align:left;white-space:normal}._prestigeButton_12pk8_141{padding:8px 12px;font-size:.85rem;min-height:36px}._hint_12pk8_170{font-size:.7rem}}._prestigeButton_12pk8_141:active:not(:disabled){background:#4338ca;transform:translateY(0)}._overlay_gei8i_1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}._modal_gei8i_11{background:#fff;border-radius:12px;padding:28px 24px 24px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(max-width:480px){._overlay_gei8i_1{align-items:flex-end}._modal_gei8i_11{max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));max-height:85vh}}._header_gei8i_41{display:flex;align-items:center;gap:12px}._icon_gei8i_47{font-size:2.25rem;line-height:1}._title_gei8i_52{font-size:1.3rem;font-weight:700;margin:0;color:#1f2937}._awayMessage_gei8i_59{margin:0;font-size:.95rem;color:#374151}._maxTimeMessage_gei8i_65{margin:0;font-size:.95rem;font-weight:600;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:8px 12px}._earnedLabel_gei8i_76{margin:0;font-size:.875rem;font-weight:600;color:#374151}._resourceList_gei8i_83{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}._resourceRow_gei8i_92{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f9fafb;border-radius:6px;font-size:.9rem}._resourceIcon_gei8i_102{font-size:1.1rem;width:1.5rem;text-align:center}._resourceName_gei8i_108{flex:1;color:#374151}._resourceAmount_gei8i_113{font-weight:700;color:#059669}._noResources_gei8i_118{margin:0;font-size:.875rem;color:#6b7280;font-style:italic}._okButton_gei8i_125{align-self:stretch;padding:10px 16px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}._okButton_gei8i_125:hover{background:#15803d}._app_np05d_1{min-height:100vh;background:#f3f4f6;display:flex;flex-direction:column}._header_np05d_8{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px;text-align:center}._title_np05d_15{font-size:1.75rem;font-weight:800;margin:0;color:#1f2937}._subtitle_np05d_22{font-size:.9rem;color:#6b7280;margin:4px 0 0}._main_np05d_28{flex:1;padding:24px 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}._container_np05d_35{max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:20px}._sidePanel_np05d_44{width:100%}@media(max-width:600px){._header_np05d_8{padding:10px 16px}._title_np05d_15{font-size:1.35rem}._subtitle_np05d_22{font-size:.8rem}._main_np05d_28{padding:14px 10px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}._container_np05d_35{gap:14px}._sidePanel_np05d_44{order:-1}}@media(orientation:landscape)and (max-height:500px){._header_np05d_8{padding:6px 16px}._title_np05d_15{font-size:1.1rem}._subtitle_np05d_22{display:none}._main_np05d_28{padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}._container_np05d_35{gap:10px}._sidePanel_np05d_44{order:-1;width:100%}}
