/* The workshop is built from the player's actual products and discoveries. */
.workshop-kicker{display:block;font-size:10px;font-weight:650;letter-spacing:1.25px;line-height:1.8;color:#958653}
.workshop-room{margin:0 0 26px;border:1px solid #d3c69c;border-radius:17px;background:#fffbee;box-shadow:0 4px 0 #e8dfc6;overflow:hidden}
.workshop-room-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 24px 18px;background:radial-gradient(ellipse at 20% 0,#fbefc0aa,transparent 66%),#fffbed}
.workshop-room-heading h2{font-family:Georgia,serif;color:#4b6550;font-size:30px;letter-spacing:-.8px;font-weight:400;margin:4px 0 9px}
.workshop-shelf-count{display:flex;align-items:center;gap:5px;color:#8b8868;font-size:10px;line-height:1.7}.workshop-shelf-count>.icon{width:12px;height:12px;color:#9b925f}.workshop-shelf-count b{font-size:12px;font-weight:600;color:#697d58}.workshop-shelf-count small{font-size:10px;color:#9a977b;font-weight:400}
.workshop-next-lesson{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:44%;text-align:right}.workshop-next-lesson .button{min-height:44px;font-size:10px;gap:13px;padding:10px 14px;white-space:nowrap}.workshop-next-lesson>span{font-size:10px;line-height:1.7;color:#8d9072}
.workshop-diorama{position:relative;padding:12px 20px 0;background:radial-gradient(ellipse at 50% 3%,#7c835144,transparent 53%),linear-gradient(180deg,#263e35 0%,#30483b 72%,#4d5137 100%);border-block:1px solid #aa986c;box-shadow:inset 0 7px 15px #122a2638}
.workshop-diorama:before{content:"";position:absolute;inset:11px 11px 0;border:1px solid #c2ac6725;border-bottom:0;border-radius:100px 100px 0 0;pointer-events:none}
.workshop-room-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;align-items:end;padding:0 5px 7px}
.workshop-wall-star{position:absolute;color:#c1b373;pointer-events:none;font-family:Georgia,serif;opacity:.6}.workshop-wall-star.one{left:35%;top:18px;font-size:17px}.workshop-wall-star.two{right:21%;top:7px;font-size:10px}.workshop-wall-star.three{left:11%;top:3px;font-size:24px}
.workshop-feature{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:end;align-self:stretch;min-width:0;min-height:155px;background:none;border:0;border-radius:14px;padding:5px 3px 8px;color:#bfb784;transition:background .2s ease,transform .2s ease}
.workshop-feature:hover{background:#b8be7420;transform:translateY(-2px)}.workshop-feature:focus-visible{outline-offset:-3px;outline-color:#e8cd85}
.workshop-feature-art{display:block;width:150px;height:120px;max-width:100%;overflow:visible;flex-shrink:0}.workshop-feature-label{display:flex;align-items:center;justify-content:center;gap:4px;min-height:22px;text-align:center;color:#b6bc99;font-size:10px;line-height:1.7}.workshop-feature-label>.icon{width:10px;height:10px}.workshop-feature>small{font-size:10px;letter-spacing:.7px;color:#8eaa91;line-height:1.7;text-align:center}.workshop-feature.is-restored .workshop-feature-label{color:#e7d28b}
.workshop-feature--circuit{color:#758a68}.workshop-device-halo{stroke-dasharray:1 8;stroke:#8d9a6c;opacity:.3}.workshop-device-ring{stroke:#8c976c;fill:#142c2640}.workshop-device-mark{stroke:#899674;opacity:.4}.workshop-device-needle{stroke:#a3a97b;opacity:.5}.workshop-device-core{fill:#60775b;stroke:#89956c}.workshop-device-foot{fill:#6b7855;stroke:#a0a574}.workshop-device-wire{opacity:.4}
.workshop-feature--circuit.phase-1 .workshop-device-wire,.workshop-feature--circuit.phase-2 .workshop-device-wire,.workshop-feature--circuit.phase-3 .workshop-device-wire{stroke:#bfb66c;opacity:.8}.workshop-feature--circuit.phase-2 .workshop-device-mark,.workshop-feature--circuit.phase-3 .workshop-device-mark{stroke:#c9bc70;opacity:.85}.workshop-feature--circuit.is-restored .workshop-device-halo{opacity:.9;stroke:#ecd078}.workshop-feature--circuit.is-restored .workshop-device-ring{fill:#91954d22;stroke:#d8bd67;filter:drop-shadow(0 0 7px #d9c16d45)}.workshop-feature--circuit.is-restored .workshop-device-needle{stroke:#f5dd90;opacity:1}.workshop-feature--circuit.is-restored .workshop-device-core{fill:#e4c76e;stroke:#f1dd9b}.workshop-feature--circuit.is-restored .workshop-device-mark,.workshop-feature--circuit.is-restored .workshop-device-wire{stroke:#d4be70;opacity:1}
.workshop-feature--window{color:#899d86}.workshop-window-glass{fill:#193b35;stroke:#637c6a}.workshop-window-frame{stroke:#b4ab77}.workshop-window-weather{stroke:#849c87;opacity:.5}.workshop-window-star,.workshop-window-rays{stroke:#97a281;opacity:.25}.workshop-feature--window.phase-1 .workshop-window-glass{fill:#60755440}.workshop-feature--window.phase-2 .workshop-window-glass{fill:#8f976250}.workshop-feature--window.phase-3 .workshop-window-glass{fill:#b1a66560}.workshop-feature--window.is-restored .workshop-window-glass{fill:#e6c97c;stroke:#e8d295;filter:drop-shadow(0 0 12px #f3d17766)}.workshop-feature--window.is-restored .workshop-window-frame{stroke:#e3cd8a}.workshop-feature--window.is-restored .workshop-window-weather{stroke:#8d9c64;opacity:.8}.workshop-feature--window.is-restored .workshop-window-star{stroke:#fff8cf;fill:#f8edb4;opacity:1}.workshop-feature--window.is-restored .workshop-window-rays{stroke:#fff4c1;opacity:1}
.workshop-feature--garden{color:#7c9772}.workshop-garden-arch{stroke:#7d9473;opacity:.5}.workshop-garden-pot{fill:#8d8062;stroke:#b2a07a}.workshop-garden-stem{stroke:#8ea76e}.workshop-garden-leaf{fill:#88a065;stroke:#a0b478}.workshop-garden-flower{fill:#eed59b;stroke:#f1dfb5}.workshop-garden-ground{stroke:#9caa75}.workshop-feature--garden.is-restored .workshop-garden-arch{stroke:#b8bc82;opacity:1}.workshop-feature--garden.is-restored .workshop-garden-leaf{fill:#a8b977;stroke:#c7ce93;filter:drop-shadow(0 0 6px #bfd49025)}.workshop-feature--garden.is-restored .workshop-garden-stem{stroke:#bcc784}
.workshop-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:7px 0 14px;border-top:1px solid #a69c6d45;position:relative}.workshop-shelf-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;position:relative}.workshop-shelf-group:after{content:"";position:absolute;bottom:0;left:-4px;right:-4px;height:7px;border:1px solid #8d8053;border-top-color:#d0b77b;border-radius:3px;background:linear-gradient(#9c885a,#6c6143);box-shadow:0 4px 5px #172c2550;pointer-events:none}
.workshop-product{display:flex;flex-direction:column;align-items:center;justify-content:start;min-width:0;min-height:117px;background:transparent;border:1px solid transparent;border-radius:9px 9px 0 0;padding:7px 3px 13px;position:relative;isolation:isolate;transition:background .2s ease,transform .2s ease}.workshop-product:hover{background:#c3d49a13}.workshop-product:focus-visible{outline-color:#e8cd85;outline-offset:0}.workshop-product .workshop-bottle{width:34px;height:45px;color:#7f9478;flex-shrink:0}.workshop-product>span{display:block;width:100%;font-size:10px;color:#9aaa8d;line-height:1.6;text-align:center;margin-top:6px;overflow-wrap:anywhere}.workshop-product>small{font-size:10px;line-height:1.6;color:#849580;text-align:center;margin-top:4px}.workshop-bottle-outline{stroke-dasharray:2 3;opacity:.5}.workshop-bottle-cork{fill:#728366;stroke:#9fa57e;opacity:.5}.workshop-bottle-empty{opacity:.4}
.workshop-product.is-created .workshop-bottle-outline{stroke-dasharray:none;opacity:1;stroke:#c9d6ae;fill:#e3ebcc15}.workshop-product.is-created .workshop-bottle-cork{fill:#ae9670;stroke:#d3b77d;opacity:1}.workshop-bottle-liquid{fill:#b0c57d;stroke:none;opacity:.9}.workshop-bottle-shine{stroke:#eef8d4;opacity:.7}.workshop-bottle-label{fill:#f5e4b1;stroke:#eee1b4;stroke-width:.6}.workshop-product.is-created>span{color:#e4e1bc}.workshop-product.is-created>small{color:#b9c493}.workshop-product.is-created .workshop-bottle{filter:drop-shadow(0 3px 6px #a4c06c30)}.workshop-shelf--window .workshop-bottle-liquid{fill:#e8bd73}.workshop-shelf--garden .workshop-bottle-liquid{fill:#b0a0cc}.workshop-product.is-ready .workshop-bottle-outline{stroke:#ceb875;opacity:.8}.workshop-product.is-ready>small{color:#d9c889}.workshop-shelf-edge{height:10px;margin:0 -20px;background:linear-gradient(#a48c5c,#746247);border-top:1px solid #cab07a;box-shadow:0 -2px 5px #192e2745}
.workshop-grand-teaser{display:grid;grid-template-columns:55px minmax(0,1fr);gap:12px 15px;align-items:center;padding:19px 23px 20px;background:radial-gradient(ellipse at 0 0,#e7dfba50,transparent 65%),#fffbed}.workshop-pedestal{width:55px;height:60px;display:grid;place-items:center;color:#b4a571;opacity:.65;grid-column:1;grid-row:1 / span 2}.workshop-seal{display:block;width:100%;height:100%}.workshop-seal-center{fill:currentColor;opacity:.13}.workshop-pedestal.is-complete{opacity:1;color:#a58b45;filter:drop-shadow(0 0 7px #dacb8a50)}.workshop-grand-copy{min-width:0}.workshop-grand-copy>.workshop-kicker{font-size:10px;letter-spacing:1px}.workshop-grand-copy h3{font-family:Georgia,serif;font-weight:400;font-size:23px;letter-spacing:-.4px;color:#6b714d;margin:4px 0}.workshop-grand-copy p{font-size:10px;line-height:1.85;color:#929078;max-width:540px}.workshop-gates{display:flex;flex-wrap:wrap;gap:4px 9px;margin-top:10px}.workshop-gates>span{display:flex;align-items:center;gap:4px;color:#999b81;font-size:10px;line-height:1.8}.workshop-gates .icon{width:9px;height:9px}.workshop-gates>span.earned{color:#7c8b57}.workshop-grand-teaser>.button{grid-column:2;justify-self:start;min-height:44px;font-size:10px;padding:9px 13px;gap:12px}.workshop-room.is-transmuted{border-color:#b6a35d}.workshop-room.is-transmuted .workshop-grand-teaser{background:radial-gradient(ellipse at 0 25%,#f6e6a466,transparent 80%),#fffbed}
/* Capstone modals retain normal buttons, keyboard focus, and a readable decision trail. */
.workshop-brief-modal,.workshop-play-modal,.workshop-reveal-modal{width:100%;max-width:720px;padding:34px 35px}.workshop-brief,.workshop-reveal{text-align:center}.workshop-modal-seal{width:94px;height:94px;margin:0 auto 17px;color:#b2a16c;position:relative}.workshop-modal-seal.is-ready,.workshop-reveal.is-successful .workshop-modal-seal{color:#ad914e;filter:drop-shadow(0 0 14px #ead18a60)}.workshop-brief>h2,.workshop-reveal>h2{font-family:Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-.9px;line-height:1.3;color:#526c4d;margin:9px auto 12px}.workshop-lead{font-size:13px;line-height:1.95;color:#7d8569;max-width:540px;margin:0 auto}.workshop-discovery-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px 15px;margin:24px 0 21px;background:linear-gradient(145deg,#2a4237,#3f5241);border:1px solid #9b9966;border-radius:15px;box-shadow:inset 0 1px 0 #ded8ad33}.workshop-discovery-inputs>div{display:flex;flex-direction:column;align-items:center;min-width:0;color:#9ca67d;opacity:.7}.workshop-discovery-inputs>div.earned{opacity:1}.workshop-discovery-inputs .workshop-feature-art{width:110px;height:88px;filter:drop-shadow(0 0 8px #d0cb8230)}.workshop-discovery-inputs strong{color:#c4c79f;font-family:Georgia,serif;font-size:15px;line-height:1.5;font-weight:400;margin-top:9px}.workshop-discovery-inputs span{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;line-height:1.8;color:#9eac8a;margin-top:5px}.workshop-discovery-inputs .icon{width:10px;height:10px}
.workshop-brief-rules{text-align:left;padding:19px 21px 17px;background:#f3f2e4;border:1px solid #e4dec2;border-radius:12px}.workshop-brief-rules h3{font-size:16px;font-weight:600;letter-spacing:-.3px;color:#6b7855}.workshop-brief-rules>p{font-size:11px;line-height:1.9;margin-top:8px;color:#85896e}.workshop-brief-rules ul{list-style:none;display:grid;gap:9px;margin:17px 0 0;padding:0}.workshop-brief-rules li{display:flex;align-items:flex-start;gap:9px;color:#80886a;font-size:10px;line-height:1.8}.workshop-brief-rules li>.icon{width:14px;height:14px;margin-top:2px;color:#9a9c6a}.workshop-locked-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#a08d59;line-height:1.8;font-size:10px;margin:20px 0}.workshop-locked-note>.icon{width:14px;height:14px}.workshop-modal-actions{display:flex;align-items:center;justify-content:center;gap:12px 20px;flex-wrap:wrap;margin:23px 0 8px}.workshop-modal-actions .button{min-height:45px;font-size:11px;gap:15px}.workshop-text-button{background:none;border:0;min-height:44px;padding:9px 2px;color:#8b8f71;font-size:10px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.workshop-text-button:hover{color:#576d48}.workshop-footnote{font-size:10px;line-height:1.9;color:#95977f;margin:20px 0 0}.workshop-brief>.workshop-footnote{max-width:490px;margin:17px auto 0}
.workshop-play-heading{display:flex;align-items:center;gap:17px;justify-content:space-between}.workshop-play-heading>div{min-width:0;flex:1}.workshop-play-heading h2{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.35;letter-spacing:-.6px;color:#516d4c;margin:8px 0}.workshop-track-label{display:block;font-size:10px;color:#959772;line-height:1.8}.workshop-play-buddy{display:flex;flex-direction:column;align-items:center;margin:0;width:76px;flex-shrink:0}.workshop-buddy-image{display:block;max-width:100%;object-fit:contain}.workshop-play-buddy>.workshop-buddy-image{width:76px;height:80px}.workshop-play-buddy>figcaption{font-size:10px;color:#8b9876;text-align:center;line-height:1.7;margin-top:4px}
.workshop-capstone-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:23px 0 25px;position:relative}.workshop-capstone-trail:before{content:"";position:absolute;left:16%;right:16%;top:14px;border-top:1px solid #dddcc0}.workshop-capstone-trail li{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;min-width:0}.workshop-capstone-trail li>span{display:grid;place-items:center;position:relative;width:29px;height:29px;border:1px solid #dddcc2;background:#faf7e9;border-radius:50%;font-family:Georgia,serif;font-size:13px;color:#b1ad8d;z-index:1}.workshop-capstone-trail li small{font-size:10px;color:#a3a18b}.workshop-capstone-trail li.current>span{color:#fff9df;background:#71885a;border-color:#6c8254;box-shadow:0 0 0 4px #e8ead7}.workshop-capstone-trail li.current small{color:#788761}.workshop-capstone-trail li.complete>span{background:#e8edd9;color:#8c9a66;border-color:#d3dbb6}.workshop-capstone-trail .icon{width:14px;height:14px}
.workshop-case-scene{padding:20px 23px;background:linear-gradient(140deg,#faf3df,#f2efd9);border:1px solid #e4d8ad;border-radius:12px;position:relative}.workshop-case-scene:before{content:"";position:absolute;left:0;top:19px;bottom:19px;width:3px;background:#cbb775;border-radius:0 3px 3px 0}.workshop-case-scene>p{font-family:Georgia,serif;font-size:18px;line-height:1.8;color:#737c5d;margin-top:10px;letter-spacing:-.1px}.workshop-decisions{margin-top:23px}.workshop-decisions>h3{font-size:14px;font-weight:600;letter-spacing:-.2px;color:#71805d;margin-bottom:12px}.workshop-choice{display:flex;align-items:center;gap:13px;padding:15px 16px;width:100%;min-height:70px;margin-top:10px;border:1px solid #dedfc6;border-radius:11px;background:#fffdf3;text-align:left;transition:background .16s,border-color .16s,transform .16s}.workshop-choice:hover{border-color:#b8c091;background:#f2f4df;transform:translateX(2px)}.workshop-choice-letter{display:grid;place-items:center;width:27px;height:30px;flex-shrink:0;border:1px solid #dedec2;background:#f3f1df;border-radius:8px;color:#a19c73;font-family:Georgia,serif;font-size:13px}.workshop-choice>span:nth-child(2){flex:1;min-width:0}.workshop-choice strong{display:block;color:#697d55;font-size:12px;font-weight:600;line-height:1.8}.workshop-choice small{display:block;font-size:10px;color:#90977c;line-height:1.8;margin-top:4px}.workshop-choice>.icon{width:13px;height:13px;color:#acb58c}.workshop-play-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:19px;margin-top:21px;border-top:1px solid #e2e1ca}.workshop-play-footer>.button{min-height:45px;font-size:11px;gap:14px}.workshop-play-footer>span{font-size:10px;line-height:1.8;color:#a0a28d;text-align:right;max-width:220px}
.workshop-consequence{margin-top:20px;padding:20px 22px;background:#eef2e0;border:1px solid #d7e0b8;border-radius:12px}.workshop-consequence h3{font-size:15px;line-height:1.7;letter-spacing:-.3px;font-weight:600;color:#6b7d52;margin-top:8px}.workshop-consequence>p{font-size:12px;line-height:1.95;color:#808b69;margin-top:10px}.workshop-principle-check{display:flex;align-items:center;gap:7px;border-top:1px solid #dbe2c2;margin-top:15px;padding-top:11px;color:#8b966e;font-size:10px;line-height:1.8}.workshop-principle-check>.icon{width:13px;height:13px}.workshop-principle-check.needs-work{color:#a49362}.workshop-combine-ready{text-align:center;padding:22px 18px 0}.workshop-combine-symbols{display:flex;align-items:center;justify-content:center;gap:8px;max-width:280px;margin:auto}.workshop-combine-symbols>span{display:grid;place-items:center;width:70px;height:70px;background:#ecedda;border:1px solid #d9dbb3;border-radius:16px;color:#9d9c60}.workshop-combine-symbols .workshop-feature-art{width:65px;height:57px}.workshop-combine-symbols>b{font-family:Georgia,serif;font-weight:400;font-size:18px;color:#b4a46c}.workshop-combine-ready h3{font-family:Georgia,serif;font-size:21px;font-weight:400;color:#788056;margin-top:18px}.workshop-combine-ready p{font-size:11px;line-height:1.9;color:#96967c;margin-top:8px}.workshop-combine-button{box-shadow:0 3px 0 #264d3a,0 0 0 4px #eae5c640}
.workshop-reveal .workshop-modal-seal{width:110px;height:110px;animation:workshop-seal-reveal .65s ease-out both}.workshop-reveal.needs-another-pass .workshop-modal-seal{color:#a6ab7c}.workshop-transmutation-result{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #d8d6af;background:linear-gradient(115deg,#f6eed0,#ecefd6);padding:17px 19px;border-radius:12px;margin:23px 0}.workshop-transmutation-result>span{display:grid;place-items:center;width:37px;height:42px;background:#e8dfad;border:1px solid #d9cb8d;border-radius:12px;color:#a39350;flex-shrink:0}.workshop-transmutation-result>div{flex:1;min-width:0}.workshop-transmutation-result strong{font-size:12px;font-weight:600;line-height:1.7;color:#798253}.workshop-transmutation-result p{font-size:10px;line-height:1.85;color:#8d9370;margin-top:3px}.workshop-transmutation-result>b{font-family:Georgia,serif;font-size:19px;color:#a18c47;font-weight:400;white-space:nowrap}.workshop-reveal-reflection{padding:20px 23px;background:#f7f4e8;border-left:3px solid #c8b578;text-align:left;border-radius:0 10px 10px 0}.workshop-reveal-reflection p{font-family:Georgia,serif;font-size:18px;line-height:1.8;color:#7f8260;margin-top:9px}.workshop-reveal-buddy{display:flex;align-items:center;gap:14px;text-align:left;margin:23px 0;padding:10px 18px;background:#f0f2e1;border:1px solid #e0e4c5;border-radius:12px}.workshop-reveal-buddy-art{margin:0;display:flex;flex-direction:column;align-items:center;width:65px;flex-shrink:0}.workshop-reveal-buddy-art>.workshop-buddy-image{width:65px;height:69px}.workshop-reveal-buddy-art>figcaption{font-size:10px;color:#9a9c7c;line-height:1.6;text-align:center}.workshop-reveal-buddy>p{font-family:Georgia,serif;font-size:16px;line-height:1.75;color:#7c8b61}.workshop-method-record{text-align:left;margin-top:25px}.workshop-method-record>h3{font-size:16px;font-weight:600;letter-spacing:-.4px;color:#79835d}.workshop-method-record ol{list-style:none;margin:17px 0 0;padding:0;display:grid;gap:15px}.workshop-method-record li{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid #e7e3cc}.workshop-method-record li>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:29px;border-radius:9px;border:1px solid #dbdfbf;background:#edf1dc;color:#96a071;font-size:11px;font-family:Georgia,serif}.workshop-method-record li>span>.icon{width:13px;height:13px}.workshop-method-record li.needs-work>span{background:#f2ebd7;border-color:#e4d7b6;color:#aa9464}.workshop-method-record small{font-size:10px;letter-spacing:.7px;color:#9c9e7e}.workshop-method-record h4{font-size:12px;line-height:1.8;font-weight:600;color:#77865d;margin:3px 0}.workshop-method-record p{font-size:11px;line-height:1.9;color:#8d9479}
.workshop-collection{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:23px;padding:24px 26px;margin:25px 0;border:1px solid #dfd5b4;border-radius:15px;background:radial-gradient(ellipse at 0 0,#f2e7bf80,transparent 55%),#fffbed}.workshop-collection-seal{width:95px;height:95px;color:#b3a676;opacity:.65}.workshop-collection h2{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.5px;color:#717b54;margin:5px 0 7px}.workshop-collection p{font-size:11px;line-height:1.9;color:#94977b;max-width:600px}.workshop-collection .button{font-size:10px;gap:15px;min-height:44px;margin-top:17px;padding:9px 14px}.workshop-collection.is-complete .workshop-collection-seal{color:#a58e4f;opacity:1}.workshop-collection .workshop-gates>span{font-size:10px}
@keyframes workshop-seal-reveal{from{transform:translateY(8px) scale(.86) rotate(-10deg);opacity:.4}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}
@media(min-width:1450px){.workshop-grand-teaser{grid-template-columns:55px minmax(0,1fr) auto}.workshop-pedestal{grid-row:1}.workshop-grand-teaser>.button{grid-column:3;grid-row:1}.workshop-feature-art{width:165px;height:132px}.workshop-feature{min-height:168px}.workshop-product>span{font-size:10px}.workshop-product>small{font-size:10px}.workshop-product{min-height:125px}}
@media(max-width:1100px){.workshop-room-heading{padding:20px}.workshop-room-heading h2{font-size:27px}.workshop-room-heading .workshop-kicker{font-size:10px}.workshop-next-lesson .button{font-size:10px;gap:8px;padding:9px 11px}.workshop-next-lesson>span{font-size:10px}.workshop-room-wall{gap:8px}.workshop-diorama{padding-inline:15px}.workshop-shelf-edge{margin-inline:-15px}.workshop-feature-art{width:130px;height:106px}.workshop-feature{min-height:141px}.workshop-feature-label{font-size:10px}.workshop-feature>small{font-size:10px;letter-spacing:.4px}.workshop-shelves{gap:10px}.workshop-product{padding-inline:1px}.workshop-product>span{font-size:10px}.workshop-product>small{font-size:10px}.workshop-grand-teaser{padding:18px 20px}.workshop-grand-copy>.workshop-kicker{font-size:10px}.workshop-grand-copy h3{font-size:22px}}
@media(max-width:620px){.workshop-room{border-radius:15px;margin-bottom:24px}.workshop-room-heading{padding:21px 17px 18px;display:block}.workshop-room-heading .workshop-kicker{font-size:10px;letter-spacing:.75px}.workshop-room-heading h2{font-size:29px;margin:5px 0 9px}.workshop-shelf-count{font-size:10px}.workshop-next-lesson{max-width:none;align-items:stretch;text-align:left;gap:7px;margin-top:16px}.workshop-next-lesson .button{min-height:45px;font-size:11px;justify-content:space-between;padding:10px 14px}.workshop-next-lesson>span{font-size:10px;line-height:1.8}.workshop-diorama{padding:8px 14px 0}.workshop-diorama:before{inset:8px 7px 0;border-radius:70px 70px 0 0}.workshop-room-wall{gap:3px;padding:0 0 7px}.workshop-feature{min-height:116px;padding:5px 0 6px}.workshop-feature-art{width:95px;height:79px}.workshop-feature-label{font-size:10px;line-height:1.7;gap:2px;min-height:22px;max-width:92px}.workshop-feature-label>.icon{width:8px;height:8px}.workshop-feature>small{font-size:10px;letter-spacing:0;max-width:90px}.workshop-wall-star.one{top:10px;font-size:13px}.workshop-wall-star.two{top:5px;font-size:10px}.workshop-wall-star.three{top:0;font-size:17px}.workshop-shelves{grid-template-columns:minmax(0,1fr);gap:11px;padding-top:9px;padding-bottom:15px}.workshop-shelf-group{gap:8px}.workshop-product{min-height:100px;padding:3px 4px 12px}.workshop-product .workshop-bottle{width:30px;height:40px}.workshop-product>span{font-size:10px;line-height:1.5;margin-top:4px;max-width:90px}.workshop-product>small{font-size:10px;margin-top:3px}.workshop-shelf-group:after{height:6px;left:0;right:0}.workshop-shelf-edge{height:9px;margin-inline:-14px}.workshop-grand-teaser{grid-template-columns:40px minmax(0,1fr);gap:10px 12px;padding:18px 17px 20px}.workshop-pedestal{width:40px;height:45px;grid-row:1;align-self:start;margin-top:4px}.workshop-grand-copy>.workshop-kicker{font-size:10px;letter-spacing:.6px}.workshop-grand-copy h3{font-size:21px;line-height:1.35;margin-top:5px}.workshop-grand-copy p{font-size:10px;line-height:1.85;margin-top:6px}.workshop-gates{gap:5px 9px;margin-top:11px}.workshop-gates>span{font-size:10px}.workshop-gates .icon{width:9px;height:9px}.workshop-grand-teaser>.button{grid-column:1/-1;justify-self:stretch;min-height:45px;font-size:11px;justify-content:space-between;padding:10px 13px;margin-top:4px}.workshop-brief-modal,.workshop-play-modal,.workshop-reveal-modal{padding:31px 22px}.workshop-modal-seal{width:76px;height:76px;margin-bottom:15px}.workshop-brief>h2,.workshop-reveal>h2{font-size:30px;margin-top:8px}.workshop-lead{font-size:12px;line-height:1.95}.workshop-discovery-inputs{padding:13px 8px;gap:6px;margin-top:21px}.workshop-discovery-inputs .workshop-feature-art{width:77px;height:65px}.workshop-discovery-inputs strong{font-size:12px;line-height:1.5;margin-top:6px}.workshop-discovery-inputs span{font-size:10px;display:block;line-height:1.8}.workshop-discovery-inputs .icon{width:8px;height:8px;vertical-align:-1px}.workshop-brief-rules{padding:18px 17px}.workshop-brief-rules h3{font-size:15px;line-height:1.55}.workshop-brief-rules>p{font-size:12px}.workshop-brief-rules li{font-size:10px}.workshop-locked-note{font-size:10px;align-items:flex-start}.workshop-locked-note>.icon{margin-top:3px;flex-shrink:0}.workshop-modal-actions{flex-direction:column;align-items:stretch;gap:7px}.workshop-modal-actions .button{width:100%;justify-content:center;font-size:11px}.workshop-text-button{font-size:11px}.workshop-footnote{font-size:10px}.workshop-play-heading{gap:10px;align-items:flex-start}.workshop-play-heading h2{font-size:25px;line-height:1.4}.workshop-play-heading .workshop-kicker{font-size:10px;letter-spacing:.8px;padding-right:17px}.workshop-play-buddy{width:59px;padding-top:13px}.workshop-play-buddy>.workshop-buddy-image{width:59px;height:65px}.workshop-play-buddy>figcaption{font-size:10px}.workshop-track-label{font-size:10px}.workshop-capstone-trail{margin:21px 0 23px}.workshop-capstone-trail li small{font-size:10px}.workshop-case-scene{padding:18px 17px}.workshop-case-scene>.workshop-kicker{font-size:10px;letter-spacing:1px}.workshop-case-scene>p{font-size:17px;line-height:1.85}.workshop-decisions>h3{font-size:14px}.workshop-choice{padding:14px 11px;gap:10px}.workshop-choice-letter{width:24px;height:28px;font-size:12px}.workshop-choice strong{font-size:12px;line-height:1.8}.workshop-choice small{font-size:10px;line-height:1.85}.workshop-choice>.icon{width:11px;height:11px}.workshop-play-footer{flex-wrap:wrap;gap:10px}.workshop-play-footer>.button{font-size:11px;min-height:46px;max-width:100%;gap:8px;padding:11px 12px}.workshop-play-footer>span{font-size:10px;max-width:150px}.workshop-consequence{padding:18px 17px}.workshop-consequence>.workshop-kicker{font-size:10px}.workshop-consequence h3{font-size:15px}.workshop-consequence>p{font-size:12px;line-height:1.95}.workshop-principle-check{font-size:10px}.workshop-combine-ready{padding:22px 5px 0}.workshop-combine-ready h3{font-size:20px;line-height:1.5}.workshop-combine-ready p{font-size:11px}.workshop-reveal .workshop-modal-seal{width:92px;height:92px}.workshop-transmutation-result{padding:15px 13px;gap:10px;flex-wrap:wrap}.workshop-transmutation-result>span{width:31px;height:35px;border-radius:10px}.workshop-transmutation-result>span>.icon{width:18px;height:18px}.workshop-transmutation-result strong{font-size:12px}.workshop-transmutation-result p{font-size:10px}.workshop-transmutation-result>b{margin-left:41px;font-size:18px}.workshop-reveal-reflection{padding:18px 17px}.workshop-reveal-reflection p{font-size:17px}.workshop-reveal-buddy{padding:11px 13px;gap:12px}.workshop-reveal-buddy>p{font-size:15px}.workshop-reveal-buddy-art{width:55px}.workshop-reveal-buddy-art>.workshop-buddy-image{width:55px;height:63px}.workshop-method-record h4{font-size:12px}.workshop-method-record p{font-size:11px}.workshop-method-record small{font-size:10px}.workshop-collection{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;padding:22px 17px}.workshop-collection-seal{width:54px;height:60px;margin-top:7px}.workshop-collection h2{font-size:25px;line-height:1.35}.workshop-collection p{font-size:11px}.workshop-collection .workshop-kicker{font-size:10px;letter-spacing:.85px}.workshop-collection .button{min-height:44px;font-size:10px;gap:8px;width:100%;padding:9px 10px}.workshop-collection .workshop-gates>span{font-size:10px}}
/* Keep the parchment copy legible beside the much darker room. */
.workshop-shelf-count,.workshop-next-lesson>span,.workshop-grand-copy p,.workshop-collection p,.workshop-footnote,.workshop-locked-note,.workshop-track-label,.workshop-play-footer>span,.workshop-text-button{color:#747c60}
.workshop-lead,.workshop-brief-rules>p,.workshop-brief-rules li,.workshop-choice small,.workshop-consequence>p,.workshop-combine-ready p,.workshop-transmutation-result p,.workshop-method-record p{color:#717c5d}
.workshop-kicker,.workshop-method-record small,.workshop-gates>span,.workshop-capstone-trail li small{color:#80794f}
.workshop-discovery-inputs>div.earned .workshop-window-glass{fill:#dbc67f;stroke:#e8d295}.workshop-discovery-inputs>div.earned .workshop-window-star{fill:#fff3be;stroke:#fff3be;opacity:1}.workshop-discovery-inputs>div.earned .workshop-window-rays{stroke:#f3dc9b;opacity:1}.workshop-discovery-inputs>div.earned .workshop-device-core{fill:#d6bc6a;stroke:#f3d98f}.workshop-discovery-inputs>div.earned .workshop-device-ring{stroke:#c9b16b}.workshop-discovery-inputs>div.earned .workshop-device-needle{stroke:#e5cf8b;opacity:1}
/* In a phone-sized workbench, small labelled bottles form three real shelves. */
@media(max-width:620px){.workshop-room-heading{padding-top:18px;padding-bottom:15px}.workshop-room-heading h2{font-size:28px}.workshop-next-lesson{margin-top:13px;gap:5px}.workshop-next-lesson>span{font-size:10px}.workshop-feature{min-height:108px}.workshop-feature-art{width:86px;height:71px}.workshop-shelves{gap:9px;padding-top:8px;padding-bottom:13px}.workshop-shelf-group{gap:5px}.workshop-product{display:grid;grid-template-columns:21px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;align-content:center;justify-content:start;column-gap:4px;row-gap:1px;min-height:57px;padding:5px 3px 10px}.workshop-product .workshop-bottle{grid-column:1;grid-row:1 / span 2;width:21px;height:31px;justify-self:center}.workshop-product>span{grid-column:2;grid-row:1;text-align:left;font-size:10px;line-height:1.5;margin:0;max-width:none;align-self:end;overflow-wrap:normal}.workshop-product>small{grid-column:2;grid-row:2;text-align:left;font-size:10px;line-height:1.5;margin:0;align-self:start}.workshop-grand-teaser{padding-top:16px;padding-bottom:17px;gap:9px 11px}.workshop-grand-copy p{font-size:10px;line-height:1.8}.workshop-grand-copy h3{font-size:20px}.workshop-grand-copy .workshop-gates{margin-top:8px}.workshop-grand-teaser>.button{margin-top:2px}}
/* Readable labels take priority over fitting the whole workshop into one screen. */
.workshop-kicker,.workshop-room-heading .workshop-kicker,.workshop-grand-copy>.workshop-kicker,.workshop-play-heading .workshop-kicker,.workshop-case-scene>.workshop-kicker,.workshop-consequence>.workshop-kicker,.workshop-collection .workshop-kicker{font-size:10px;letter-spacing:.8px}
.workshop-feature{min-height:187px}.workshop-feature-label{font-size:11px;line-height:1.65;min-height:36px}.workshop-feature-label>.icon{width:12px;height:12px}.workshop-feature>small{font-size:10px;letter-spacing:0;line-height:1.6}
.workshop-product{min-height:183px;padding:8px 3px 16px}.workshop-product>span{font-size:11px;line-height:1.6;margin-top:8px;overflow-wrap:normal;hyphens:auto}.workshop-product>small{font-size:10px;line-height:1.6;margin-top:6px;color:#a6b398}.workshop-product.is-created>small{color:#c1cda4}.workshop-product.is-ready>small{color:#ead99e}
.workshop-shelf-count,.workshop-shelf-count b,.workshop-next-lesson>span{font-size:11px}.workshop-shelf-count small{font-size:10px}.workshop-next-lesson{max-width:46%}.workshop-next-lesson>span{line-height:1.65}
.workshop-grand-copy p,.workshop-collection p,.workshop-brief-rules>p,.workshop-brief-rules li,.workshop-combine-ready p,.workshop-transmutation-result p,.workshop-method-record p,.workshop-consequence>p{font-size:12px;line-height:1.85}
.workshop-gates>span,.workshop-collection .workshop-gates>span{font-size:10px;line-height:1.7}.workshop-gates .icon{width:11px;height:11px}.workshop-gates{gap:7px 12px}
.workshop-room .button,.workshop-modal-actions .button,.workshop-play-footer>.button,.workshop-collection .button,.workshop-text-button{font-size:12px;line-height:1.65;white-space:normal}
.workshop-choice strong{font-size:14px;line-height:1.7}.workshop-choice small{font-size:12px;line-height:1.85}.workshop-decisions>h3{font-size:16px}.workshop-choice-letter{font-size:13px}
.workshop-play-footer>span,.workshop-footnote,.workshop-track-label,.workshop-principle-check,.workshop-discovery-inputs span,.workshop-capstone-trail li small,.workshop-method-record small,.workshop-play-buddy>figcaption,.workshop-reveal-buddy-art>figcaption{font-size:10px;line-height:1.8}
.workshop-discovery-inputs strong{font-size:15px}.workshop-consequence h3{font-size:16px}.workshop-transmutation-result strong{font-size:14px}.workshop-method-record h4{font-size:14px;line-height:1.7}
@media(max-width:1100px){.workshop-room-wall{gap:10px}.workshop-feature{min-height:178px}.workshop-feature-label{font-size:11px}.workshop-feature>small{font-size:10px}.workshop-product{min-height:190px}.workshop-product>span{font-size:11px}.workshop-product>small{font-size:10px}}
@media(max-width:620px){.workshop-room-heading{padding:20px 17px 18px}.workshop-next-lesson{max-width:none;margin-top:16px;gap:7px}.workshop-next-lesson>span{font-size:11px}.workshop-room-wall{gap:8px;padding-bottom:12px}.workshop-feature{min-height:166px;justify-content:start;padding:7px 0 3px}.workshop-feature-art{width:85px;height:73px}.workshop-feature-label{font-size:11px;line-height:1.55;min-height:48px;max-width:none;margin-top:4px;align-items:flex-start}.workshop-feature-label>.icon{width:11px;height:11px;flex-shrink:0;margin-top:3px}.workshop-feature>small{font-size:10px;line-height:1.6;max-width:none;margin-top:3px}.workshop-shelves{gap:14px;padding-top:10px;padding-bottom:16px}.workshop-shelf-group{gap:7px}.workshop-product{display:flex;flex-direction:column;align-items:center;justify-content:start;min-height:158px;padding:8px 4px 16px;gap:0}.workshop-product .workshop-bottle{width:30px;height:40px}.workshop-product>span{font-size:11px;line-height:1.6;text-align:center;align-self:auto;max-width:none;margin:7px 0 0;overflow-wrap:normal}.workshop-product>small{font-size:10px;line-height:1.6;text-align:center;align-self:auto;margin:5px 0 0}.workshop-grand-copy p{font-size:12px;line-height:1.85}.workshop-grand-copy h3{font-size:23px}.workshop-grand-teaser{grid-template-columns:40px minmax(0,1fr);padding:20px 17px;gap:12px}.workshop-grand-copy .workshop-gates{margin-top:12px}.workshop-grand-teaser>.button{font-size:12px;min-height:48px;margin-top:4px}.workshop-play-heading .workshop-kicker{padding-right:8px}.workshop-play-heading h2{font-size:26px}.workshop-play-buddy{width:62px}.workshop-play-buddy>figcaption{font-size:10px}.workshop-discovery-inputs{gap:9px;padding:14px 8px}.workshop-discovery-inputs strong{font-size:14px}.workshop-discovery-inputs span{font-size:10px;line-height:1.65}.workshop-discovery-inputs .icon{width:11px;height:11px}.workshop-choice{padding:16px 12px;gap:11px}.workshop-choice strong{font-size:14px}.workshop-choice small{font-size:12px}.workshop-choice>.icon{width:13px;height:13px}.workshop-consequence>p{font-size:12px}.workshop-modal-actions .button,.workshop-play-footer>.button,.workshop-collection .button,.workshop-text-button{font-size:12px}.workshop-method-record h4{font-size:14px}.workshop-method-record p{font-size:12px}.workshop-footnote,.workshop-method-record small,.workshop-capstone-trail li small,.workshop-collection .workshop-gates>span{font-size:10px}.workshop-collection p{font-size:12px}.workshop-transmutation-result strong{font-size:14px}.workshop-transmutation-result p{font-size:12px}.workshop-brief-rules li{font-size:12px}.workshop-combine-ready p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.workshop-feature,.workshop-product,.workshop-choice{transition:none}.workshop-feature:hover,.workshop-choice:hover{transform:none}.workshop-reveal .workshop-modal-seal{animation:none}}
/* Keep the companion below the modal's separate close control. */
.workshop-play-buddy{padding-top:30px}
.workshop-product>span{overflow-wrap:anywhere}
