/* All movement is decorative; progress comes only from completed lessons. */
.lw-workshop{background:linear-gradient(155deg,#102f47,#0c1b32 70%);color:#f6fbff;border:1px solid #83c9de40;border-radius:28px;margin:0 0 24px;overflow:hidden;box-shadow:0 22px 70px #0003}.lw-scene-wrap{position:relative;background:radial-gradient(ellipse at 75% 30%,#4ee4bd24,transparent 60%)}.lw-scene{width:100%;max-height:285px;display:block;overflow:visible}.lw-chapter{position:absolute;top:20px;left:24px;font:700 12px/1.5 system-ui;letter-spacing:.13em;color:#a9d8e8}.lw-quiet{position:absolute;right:18px;top:16px;color:#def4ff;background:#18364c;border:1px solid #9acadd55;border-radius:30px;padding:8px 15px;min-height:42px;font-size:15px}.lw-workshop-copy{padding:0 28px 28px}.lw-workshop h1{font-size:clamp(29px,4vw,43px);line-height:1.12;margin:18px 0 12px;max-width:620px;color:#fff}.lw-course-label{display:block;color:#b0cfdf;font-size:14px}.lw-course-label select{display:block;width:100%;margin-top:6px;background:#142d43;color:#fff;border:1px solid #8dc1da55;border-radius:12px;padding:12px;font-size:17px;min-height:48px}.lw-progress{color:#d0e8f3;font-size:17px;margin:10px 0}.lw-companion{display:flex;align-items:center;gap:14px;margin:20px 0;background:#ddf7ff0b;border-radius:18px;padding:14px}.lw-companion>span{color:#8ef3d4;font-size:28px;flex:none}.lw-companion p{font-size:17px;line-height:1.5;color:#dfedf5;margin:0}.lw-workshop .primary{background:#86f0cf;color:#072a2d;box-shadow:0 5px 25px #78d7b729;font-size:18px;min-height:54px}.lw-workshop .primary:hover{background:#afffe7}.lw-ground{fill:#2c6572;stroke:#82cbbb;stroke-width:1.5}.lw-edge{fill:#153b4f}.lw-cloud{fill:none;stroke:#80bdd955;stroke-width:3;stroke-linecap:round}.lw-sun{fill:#d8f8df;opacity:.8}.lw-shadow{fill:#041b30;opacity:.35}.lw-wall{fill:#ddedea;stroke:#71a3ab;stroke-width:2}.lw-wall-side{fill:#7faeb5;stroke:#5c8a98;stroke-width:2}.lw-window{fill:#ffe2a1;stroke:#eecf7b;stroke-width:3}.lw-desk{fill:#83d6be;stroke:#3c8c86;stroke-width:3}.lw-foundation{fill:none;stroke:#88bec4;stroke-width:2;stroke-dasharray:7 6}.lw-marker{stroke:#a5efdf;fill:#66b7b2;stroke-width:3}.lw-roof{fill:#559990;stroke:#98dfcf;stroke-width:2}.lw-tools{fill:none;stroke:#dcf3ed;stroke-width:3;stroke-linecap:round}.lw-beacon{fill:#b2f9d7;stroke:#87dbb8;stroke-width:3}.lw-rays{fill:none;stroke:#a6f6d5;stroke-width:3}.lw-bot{fill:#95e9d9;stroke:#ccfff0;stroke-width:2}.lw-bot-face{fill:none;stroke:#1b4b58;stroke-width:3;stroke-linecap:round}.lw-bot-light{fill:#f8e8a8}.lw-companion-float{animation:lw-breathe 5s ease-in-out infinite}.lw-rays{animation:lw-glow 5s ease-in-out infinite}.lw-continuation,.lw-episode,.lw-experiment{padding:20px;border:1px solid var(--border,#a2bed540);border-radius:20px;margin:18px 0;background:var(--panel,#10233a)}.lw-continuation>p{font-size:16px;line-height:1.55;margin:0 0 10px}.lw-continuation[data-living-status=conflict],.lw-continuation[data-living-status=comparison],.lw-continuation[data-living-status=offline]{border-color:#c5a553}.lw-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.lw-inline-actions button{min-height:44px}.lw-episode h2{font-size:clamp(24px,4vw,32px)}.lw-source{border-left:3px solid #78d7b7;padding:8px 14px;line-height:1.6;font-size:17px}.lw-consequence{font-size:18px;line-height:1.6}.lw-choices{display:grid;gap:12px}.lw-choices button{min-height:52px;text-align:left;white-space:normal;line-height:1.4;padding:12px 16px;font-size:17px}.lw-meta{font-size:14px;line-height:1.6;opacity:.75;margin:16px 0 0}.lw-experiment h3{font-size:23px;margin:0 0 10px}.lw-experiment p{font-size:17px;line-height:1.55}.lw-branch-comparison{border-left:3px solid #8bd6c3;padding-left:14px;margin:12px 0}.lw-workshop button:focus-visible,.lw-continuation button:focus-visible,.lw-episode button:focus-visible,.lw-course-label select:focus-visible{outline:3px solid #ffda92;outline-offset:4px}@keyframes lw-breathe{50%{transform:translateY(-5px)}}@keyframes lw-glow{50%{opacity:.45}}html[data-world-quiet=true] .lw-workshop *,html[data-world-quiet=true] .lw-episode *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.lw-workshop *,.lw-episode *{animation:none!important;transition:none!important}}@media(min-width:900px){.lw-workshop{display:grid;grid-template-columns:1fr 1fr;align-items:center}.lw-scene{max-height:360px;min-height:290px}.lw-workshop-copy{padding:32px 28px 32px 0}.lw-chapter{top:25px}.lw-quiet{top:auto;bottom:12px;right:24px}}@media(max-width:420px){.lw-workshop{border-radius:22px}.lw-workshop-copy{padding:0 18px 20px}.lw-scene{max-height:215px}.lw-chapter{left:18px;top:17px;font-size:10px}.lw-quiet{font-size:14px;top:10px;right:12px;padding:6px 11px}.lw-continuation,.lw-episode,.lw-experiment{padding:16px}.lw-inline-actions{display:grid}.lw-inline-actions button{width:100%}}

.lw-earned .lw-house{animation:lw-build .65s ease-out 1}@keyframes lw-build{from{transform:translateY(8px);opacity:.45}to{transform:translateY(0);opacity:1}}html[data-world-paused=true] .lw-workshop *{animation-play-state:paused!important}
