body.workshop-is-open{overflow:hidden}.workshop-launch{display:inline-flex;align-items:center;gap:16px;margin-top:18px;padding:13px 22px;border-radius:999px;background:#465d4d;color:#fff1d5;border:1px solid #65785d;font:inherit;cursor:pointer}
#workshop-dialog .sw-seal{pointer-events:auto;cursor:grab;padding:0;line-height:1;margin:0;font-size:20px}#workshop-dialog .sw-tag{pointer-events:auto;cursor:grab;padding:7px 6px;margin:0;background:#f1e5c4;color:#354533;border:1px solid #c8ba94;font-size:17px;line-height:1.25}
#workshop-dialog{box-sizing:border-box;width:min(1440px,96vw);height:min(920px,94dvh);max-width:none;max-height:none;border:1px solid #b5a17e;border-radius:24px;padding:0;overflow:hidden;background:#eee4cf;color:#334837;box-shadow:0 24px 100px #111b15a6}#workshop-dialog::backdrop{background:#14241bd6;backdrop-filter:blur(7px)}#workshop-dialog *{box-sizing:border-box}#workshop-dialog [hidden]{display:none!important}#workshop-dialog button{font-family:inherit;line-height:1.4;cursor:pointer}#workshop-dialog button:focus-visible,#workshop-dialog [tabindex]:focus-visible{outline:3px solid #b86f46;outline-offset:3px}
.sw-shell{height:100%;display:flex;flex-direction:column}.sw-header{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;gap:15px;border-bottom:1px solid #b9a58155}.sw-header small{font:12px/1.5 sans-serif;letter-spacing:.12em;color:#7a6c52}.sw-header h2{font:500 clamp(22px,2.2vw,32px)/1.3 "Songti SC",serif;margin:5px 0 0}.sw-header>div{min-width:0}#workshop-dialog .sw-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;margin:0;border-radius:50%;border:1px solid #a69b7d;background:transparent;box-shadow:none;font-size:27px;line-height:1;transform:none}
.sw-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:linear-gradient(0deg,#142b23cc,#20352a66),url('assets/v17/study-desk.png') center/cover}.sw-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#17271fa8,transparent 50%);pointer-events:none}.sw-model{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.sw-object-action,.sw-seal,.sw-tag,.sw-slot{position:absolute;z-index:3;left:50%;top:45%;touch-action:none;transform:translate(-50%,-50%)}
#workshop-dialog .sw-object-action{padding:11px 18px;border-radius:999px;border:1px solid #dfcda688;background:#274530e0;color:#fff0cb;box-shadow:0 6px 20px #0003;font-size:15px;white-space:nowrap}.sw-seal{width:100px;height:35px;background:#e7d8b6;box-shadow:0 4px 6px #0005;border:1px solid #cbb88e;border-radius:2px;color:#9d5b40;display:grid;place-items:center;font:20px/1 "Songti SC",serif;pointer-events:none;transform-origin:80% 90%}.sw-tag{writing-mode:vertical-rl;letter-spacing:2px;padding:7px 6px;background:#f1e5c4;color:#354533;border:1px solid #c8ba94;border-radius:2px;box-shadow:2px 3px 6px #0005;font:17px/1.25 "Songti SC",serif;pointer-events:none}.sw-tag[hidden]{display:none}
#workshop-dialog .sw-slot{padding:20px 27px;border:1px dashed #f1dfb188;background:#e8d8ae20;color:#fcefd1;border-radius:9px;font-size:16px;min-width:100px;box-shadow:none}.sw-slot.is-ready{background:#dbdab264;box-shadow:0 0 30px #e5d0a644;border-style:solid}
.sw-stage-label{position:absolute;top:18px;left:24px;z-index:3;color:#dfd5b8;font:12px/1.6 sans-serif;letter-spacing:.08em}.sw-stage-label strong{display:block;font:22px/1.5 "Songti SC",serif;color:#faecd1;margin-top:4px}.sw-instruction{position:absolute;bottom:24px;left:26px;right:26px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff0cf}.sw-instruction h3{font:500 clamp(23px,2.6vw,36px)/1.3 "Songti SC",serif;margin:5px 0 10px;color:#fff0cf!important}.sw-instruction p{font:15px/1.65 sans-serif;color:#e3dcc4!important;margin:0;max-width:640px}.sw-instruction .sw-step-number{font:12px/1.5 sans-serif;letter-spacing:.1em;color:#dcc9a1}#workshop-dialog .sw-complete-step{background:#e7dbbb;color:#314932;border:1px solid #decba6;border-radius:999px;padding:12px 22px;font-size:15px;box-shadow:none;flex:none}.sw-reading{position:absolute;z-index:5;top:16%;left:20%;width:60%;max-height:58%;padding:15px;background:#efe4cd;border:1px solid #cab48e;border-radius:12px;box-shadow:0 16px 50px #0007;overflow:auto}.sw-reading img{width:100%;max-height:250px;object-fit:contain;display:block}.sw-reading p{font:13px/1.6 sans-serif;color:#54604e!important;margin:9px 0 0}
.sw-controls{display:flex;align-items:center;gap:8px;padding:12px 25px;border-bottom:1px solid #b9a58155;flex-wrap:wrap}#workshop-dialog .sw-controls button{padding:9px 15px;border:1px solid #b6b293;border-radius:999px;font-size:14px;background:transparent;color:#4b5c48;box-shadow:none}#workshop-dialog .sw-controls button[aria-pressed=true]{background:#465d4d;color:#fff1d5;border-color:#465d4d}.sw-controls .sw-note{margin-left:auto;font:12px/1.5 sans-serif;color:#766f58}.sw-progress{display:flex;gap:4px;padding:12px 25px 14px}#workshop-dialog .sw-progress button{flex:1;min-width:0;border:0;border-top:3px solid #c7c3aa;padding:8px 2px 0;border-radius:0;background:transparent;color:#7d7c65;font:12px/1.4 sans-serif;box-shadow:none}#workshop-dialog .sw-progress button[aria-current=step]{border-color:#a76646;color:#79482e}#workshop-dialog .sw-progress button.is-done{border-color:#788d6b;color:#58684d}.sw-status{font:12px/1.5 sans-serif;color:#81765b;padding:0 25px 10px;min-height:25px}.sw-flat{position:absolute;z-index:1;left:38%;top:40%;transform:translate(-50%,-50%) rotate(-9deg);height:150px;min-width:80px;border-left:15px solid #785337;border-right:20px solid #785337;border-radius:15px;background:linear-gradient(90deg,#ae9f79,#eee2c3 20%,#d8cbae 90%,#978762);box-shadow:0 18px 20px #0004}.sw-flat:after{content:"";position:absolute;inset:0;background:url('assets/sutra-study/frontispiece.webp') right center/auto 100%;opacity:var(--sw-open,0)}
@media(max-width:800px){#workshop-dialog{width:97vw;height:96dvh;border-radius:16px}.sw-header{padding:14px 18px}.sw-header h2{font-size:24px}.sw-controls{padding:10px 16px;gap:6px}.sw-controls .sw-note{display:none}#workshop-dialog .sw-controls button{font-size:12px;padding:7px 11px}.sw-instruction{left:18px;right:18px;bottom:18px;align-items:flex-start;flex-direction:column;gap:12px}.sw-instruction p{font-size:13px}.sw-instruction h3{font-size:25px}.sw-instruction .sw-complete-step{padding:9px 16px;font-size:13px}.sw-progress{padding:10px 12px;overflow:auto}#workshop-dialog .sw-progress button{min-width:54px;font-size:10px}.sw-stage-label{left:18px;top:14px}.sw-stage-label strong{font-size:19px}.sw-reading{left:8%;width:84%;top:20%}.sw-reading img{max-height:170px}#workshop-dialog .sw-object-action{font-size:12px;padding:9px 12px}.sw-status{padding:0 16px 8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#workshop-dialog *{transition:none!important;animation:none!important}}
