:root{--background:#0d1117;--text:#e6edf3;--text-muted:#7d8590;--primary:#58a6ff;--secondary:#3fb950;--accent:#48d9a4;--danger:#f85149;--font-sans:"Exo 2", sans-serif;--glass-bg:rgba(22, 27, 34, .75);--glass-border:rgba(88, 166, 255, .2);--glass-border-hover:rgba(72, 217, 164, .4);--glass-shadow:0 16px 40px 0 rgba(0, 0, 0, .4);--glow-shadow:0 0 20px rgba(72, 217, 164, .4)}.app-container.svelte-nqkglc.svelte-nqkglc{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--background);font-family:var(--font-sans);color:var(--text)}.webgl-canvas.svelte-nqkglc.svelte-nqkglc{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ui-layer.svelte-nqkglc.svelte-nqkglc{position:relative;z-index:2;width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:2rem;box-sizing:border-box}.glass-panel.svelte-nqkglc.svelte-nqkglc{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:24px;border:1px solid;border-image-slice:1;border-image-source:linear-gradient(to bottom right,var(--glass-border),rgba(56,139,253,.05));box-shadow:var(--glass-shadow);padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:90vw;max-width:900px;animation:svelte-nqkglc-fadeIn .5s ease-out}@keyframes svelte-nqkglc-fadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.title.svelte-nqkglc.svelte-nqkglc{font-size:clamp(1.8rem,5vw,2.5rem);color:#fff;text-shadow:0 0 15px var(--primary),0 0 30px var(--primary);letter-spacing:.05em;margin:0;font-weight:500}.scene-title.svelte-nqkglc.svelte-nqkglc{font-size:clamp(1.4rem,4vw,1.8rem);color:#fff;margin:0 0 .5rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border);width:100%;text-align:center;font-weight:400}.description.svelte-nqkglc.svelte-nqkglc{font-size:clamp(.9rem,2vw,1rem);line-height:1.8;max-width:600px;color:var(--text-muted);text-align:center;font-weight:300}.instruction.svelte-nqkglc.svelte-nqkglc{font-size:.9rem;line-height:1.7;width:100%;color:var(--text-muted);text-align:left;background:#0003;padding:.5rem 1.5rem;border-radius:8px;border:1px solid var(--glass-border);font-weight:300}.instruction.svelte-nqkglc p.svelte-nqkglc{margin:.5rem 0}.term-explainer.svelte-nqkglc.svelte-nqkglc{font-size:.8rem;color:var(--text-muted);text-align:center;margin:-.75rem 0 1rem;min-height:2.4rem}.glass-button.svelte-nqkglc.svelte-nqkglc{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:50px;padding:10px 24px;font-size:.95rem;font-weight:400;color:var(--text);cursor:pointer;transition:all .2s ease-out;display:flex;align-items:center;gap:.5rem}.glass-button.svelte-nqkglc.svelte-nqkglc:hover:not(:disabled){background:var(--glass-border-hover);color:#fff;transform:translateY(-2px);box-shadow:var(--glow-shadow);border-color:var(--accent)}.glass-button.svelte-nqkglc.svelte-nqkglc:disabled{opacity:.5;cursor:not-allowed}.glass-button.primary.svelte-nqkglc.svelte-nqkglc{border-color:var(--accent);color:var(--accent);box-shadow:0 0 15px #48d9a433}.glass-button.primary.svelte-nqkglc.svelte-nqkglc:hover:not(:disabled){background:var(--accent);color:#0d1117;border-color:var(--accent);font-weight:500}.actions.svelte-nqkglc.svelte-nqkglc{display:flex;gap:1rem;margin-top:1rem;justify-content:center;flex-wrap:wrap;align-items:center}.spinner.svelte-nqkglc.svelte-nqkglc{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-nqkglc-spin 1s linear infinite}@keyframes svelte-nqkglc-spin{to{transform:rotate(360deg)}}.allocator-grid.svelte-nqkglc.svelte-nqkglc{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;width:100%}.depot.svelte-nqkglc.svelte-nqkglc,.team.svelte-nqkglc.svelte-nqkglc{background:#0003;border-radius:16px;padding:1rem 1.5rem}.depot.svelte-nqkglc h3.svelte-nqkglc,.team.svelte-nqkglc h3.svelte-nqkglc{margin:0 0 .5rem;text-align:center;font-weight:400;color:var(--text);font-size:1rem}.depot-visual-container.svelte-nqkglc.svelte-nqkglc{position:relative;height:140px;display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(15,1fr);gap:2px;padding:5px}.static-brick.svelte-nqkglc.svelte-nqkglc{background-color:var(--accent);border-radius:1px;opacity:calc(.2 + (var(--i) / 500));box-shadow:0 0 5px var(--accent);transition:all .5s ease}.depot-visual-container.allocated.svelte-nqkglc .static-brick.svelte-nqkglc{opacity:.05;background-color:var(--glass-border);box-shadow:none}.flying-brick.svelte-nqkglc.svelte-nqkglc{position:absolute;width:6px;height:6px;background-color:var(--accent);border-radius:2px;box-shadow:0 0 8px var(--accent);transition:transform 1.2s cubic-bezier(.6,-.28,.735,.045),opacity 1.2s ease}.robot-controls.svelte-nqkglc.svelte-nqkglc{display:flex;justify-content:center;align-items:center;gap:1rem}.robot-count.svelte-nqkglc.svelte-nqkglc{font-size:2rem;font-weight:700;color:#fff;min-width:60px;text-align:center}.robot-display.svelte-nqkglc.svelte-nqkglc{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;min-height:120px;align-items:flex-end;padding:.5rem}.robot-visual.svelte-nqkglc.svelte-nqkglc{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.robot-visual.svelte-nqkglc svg.svelte-nqkglc{width:36px;height:36px;color:var(--text);filter:drop-shadow(0 0 5px rgba(255,255,255,.2))}.days-label.svelte-nqkglc.svelte-nqkglc{font-size:.8rem;font-weight:500;color:var(--accent);margin-top:-4px}.days-visualizer.svelte-nqkglc.svelte-nqkglc{width:10px;height:40px;background-color:#0000004d;border-radius:3px;display:flex;flex-direction:column-reverse;border:1px solid var(--glass-border)}.days-bar.svelte-nqkglc.svelte-nqkglc{width:100%;background:var(--accent);box-shadow:0 0 10px var(--accent);border-radius:2px;transition:height .5s cubic-out}.insight-box.svelte-nqkglc.svelte-nqkglc{width:100%;padding:1rem;background:#48d9a41a;border:1px solid var(--glass-border-hover);border-radius:8px;text-align:center;color:var(--text-muted);font-size:.9rem;font-weight:300}.data-table.svelte-nqkglc.svelte-nqkglc{width:100%;max-height:250px;overflow-y:auto;background:#0003;border-radius:8px;padding:.5rem}.data-table.svelte-nqkglc table.svelte-nqkglc{width:100%;border-collapse:collapse}.data-table.svelte-nqkglc th.svelte-nqkglc,.data-table.svelte-nqkglc td.svelte-nqkglc{padding:.75rem 1rem;text-align:center;font-weight:300}.data-table.svelte-nqkglc tbody tr.svelte-nqkglc{border-bottom:1px solid var(--glass-border)}.data-table.svelte-nqkglc tbody tr.svelte-nqkglc:last-child{border-bottom:none}.formula.svelte-nqkglc.svelte-nqkglc{font-size:1.2rem;font-weight:500;background-color:#0000004d;padding:1rem;border-radius:10px;border:1px solid var(--glass-border);font-family:monospace}.challenge-input.svelte-nqkglc.svelte-nqkglc{display:flex;align-items:center;gap:1rem;transition:transform .1s ease-in-out}.challenge-input.shake.svelte-nqkglc.svelte-nqkglc{animation:svelte-nqkglc-shake .5s}@keyframes svelte-nqkglc-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.challenge-input.svelte-nqkglc input.svelte-nqkglc{width:120px;height:80px;font-size:3rem;text-align:center;background:#0000004d;border:1px solid var(--glass-border);border-radius:16px;color:#fff;font-family:var(--font-sans)}.challenge-input.svelte-nqkglc input.svelte-nqkglc:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-shadow)}.challenge-input.svelte-nqkglc span.svelte-nqkglc{font-size:1.5rem}.success-panel.svelte-nqkglc.svelte-nqkglc{transition:all .5s ease-out}.success-panel.reveal.svelte-nqkglc.svelte-nqkglc{transform:translateY(calc(50vh - 120px));max-width:500px}.progress-bar.svelte-nqkglc.svelte-nqkglc{width:80%;height:10px;background-color:#0000004d;border-radius:5px;overflow:hidden}.progress-fill.svelte-nqkglc.svelte-nqkglc{height:100%;background-color:var(--accent);box-shadow:0 0 10px var(--accent);border-radius:5px;transition:width .5s ease-out}.practice-panel.svelte-nqkglc .description.svelte-nqkglc{max-width:none}.options-grid.svelte-nqkglc.svelte-nqkglc{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:500px}.answer-option.svelte-nqkglc.svelte-nqkglc{width:100%;padding:1rem;font-size:1.1rem;justify-content:center}.answer-option.selected.svelte-nqkglc.svelte-nqkglc{background:var(--glass-border-hover);color:#fff;border-color:var(--accent)}.answer-option.correct.svelte-nqkglc.svelte-nqkglc{background:var(--secondary);border-color:var(--secondary);color:#fff}.answer-option.incorrect.svelte-nqkglc.svelte-nqkglc{background:#f851494d;border-color:var(--danger);color:#fff}.feedback-correct.svelte-nqkglc.svelte-nqkglc{color:var(--accent)}.feedback-incorrect.svelte-nqkglc.svelte-nqkglc{color:var(--danger)}
