.controls-panel{pointer-events:auto;-webkit-backdrop-filter:blur(12px);color:#e2e2e2;background:#121214bf;border:1px solid #ffffff1a;border-radius:16px;width:320px;padding:24px;font-family:Inter,sans-serif;position:absolute;top:20px;right:20px;box-shadow:0 8px 32px #0000004d}.panel-title{color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-size:1.2rem;font-weight:600}.status-grid{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;margin-bottom:24px;padding:12px;display:flex}.brood-stats{background:#ffffff04;margin-top:-12px}.status-item{flex-direction:column;align-items:center;display:flex}.status-item .label{text-transform:uppercase;color:#888;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem}.status-item .value{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.text-highlight{color:#32cd32;text-shadow:0 0 10px #32cd3266}.control-group{gap:12px;margin-bottom:24px;display:flex}.btn-primary,.btn-secondary,.btn-toggle{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.btn-primary{color:#fff;background:#ffffff1a;border:1px solid #fff3;flex:2}.btn-primary.active{color:#bfb;background:#32cd3233;border-color:#32cd3280}.btn-primary:hover,.btn-secondary:hover{background:#ffffff26}.btn-secondary{color:#faa;background:#ff32321a;border:1px solid #ff323233;flex:1}.btn-secondary:hover{background:#ff323233}.control-section{margin-bottom:20px}.section-title{color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.85rem}.button-group{background:#0000004d;border-radius:8px;padding:4px;display:flex}.btn-toggle{color:#888;background:0 0;flex:1;padding:6px 0}.btn-toggle.active{color:#fff;background:#ffffff1a;box-shadow:0 2px 8px #0003}.toggle-label{color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.9rem;display:flex}.toggle-label input[type=checkbox]{accent-color:#32cd32;cursor:pointer;width:16px;height:16px}.upgrades-panel{width:340px;top:20px;left:20px;right:auto}.upgrades-list{flex-direction:column;gap:16px;display:flex}.upgrade-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:16px;transition:transform .2s,background .2s}.upgrade-card:hover{background:#ffffff0d;transform:translateY(-2px)}.upgrade-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.upgrade-header h4{color:#fff;margin:0;font-size:.95rem;font-weight:600}.level-badge{color:gold;background:#ffffff1a;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.upgrade-desc{color:#aaa;margin-bottom:12px;font-size:.8rem;line-height:1.4}.btn-purchase{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.btn-purchase.affordable{color:#32cd32;background:#32cd3233;border:1px solid #32cd3266}.btn-purchase.affordable:hover{background:#32cd324d;box-shadow:0 0 15px #32cd3233}.btn-purchase.locked{color:#666;cursor:not-allowed;background:#ffffff0d;border:1px solid #ffffff1a}.btn-purchase.maxed{color:gold;cursor:default;background:#ffd7001a;border:1px solid #ffd7004d}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background-color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.app-container{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.sim-canvas{image-rendering:pixelated;object-fit:contain;border:1px solid #333;max-width:95vw;max-height:95vh;box-shadow:0 0 20px #00000080}button{color:#fff;cursor:pointer;background:#333;border:1px solid #555;border-radius:4px;transition:all .2s}button:hover{background:#555}.loading-overlay{z-index:1000;background-color:#111;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#4caf50;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay p{color:#ccc;margin:0;font-size:18px}.sim-container{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.panels-container{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=768px){.app-container{flex-direction:column;overflow-y:auto}.sim-container{flex:none}.panels-container{pointer-events:auto;flex-direction:column;align-items:center;width:100%;height:auto;padding:20px 0;display:flex;position:relative}.controls-panel,.upgrades-panel{max-width:400px;margin:10px auto;width:calc(100% - 40px)!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.sim-canvas{max-height:60vh;margin-bottom:20px}}@media (width<=1024px) and (width>=769px){.controls-panel{width:280px;right:10px}.upgrades-panel{width:300px;left:10px}}
