/* Atmosphere studios: all rules scoped to their own tool. */
.atelier[data-atelier="shadowgarden"] .at-visual{background:#e8deca;border-color:#d9ccb2}
.atelier[data-atelier="shadowgarden"] .at-art svg,.atelier[data-atelier="rainwindow"] .at-art svg,.atelier[data-atelier="breathlantern"] .at-art svg{display:block;width:100%;height:auto;aspect-ratio:6/5}
.atelier[data-atelier="shadowgarden"] .at-range-ends,.atelier[data-atelier="rainwindow"] .at-range-ends{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;opacity:.57;margin-top:-11px;margin-bottom:20px}
.atelier[data-atelier="shadowgarden"] .court-clock{float:right;font-variant-numeric:tabular-nums;font-weight:500}
.atelier[data-atelier="shadowgarden"] .court-basis{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.atelier[data-atelier="shadowgarden"] .at-method{padding-top:18px;border-top:1px solid #c9bda5}
.atelier[data-atelier="shadowgarden"] .court-fold[hidden],.atelier[data-atelier="shadowgarden"] .court-error[hidden]{display:none}
.atelier[data-atelier="shadowgarden"] .court-error{color:#8d3c2a;line-height:1.7;padding:12px 14px;border-left:2px solid currentColor;background:#f0e0d4}
.atelier[data-atelier="rainwindow"] .at-visual,.atelier[data-atelier="breathlantern"] .at-visual{background:#1b2926;border-color:#3e5146}
.atelier[data-atelier="rainwindow"] .at-art-footer,.atelier[data-atelier="breathlantern"] .at-art-footer{color:#ccd4c2;background:#1b2926;border-color:#3e5146}
.atelier[data-atelier="rainwindow"] .at-art-footer button,.atelier[data-atelier="breathlantern"] .at-art-footer button{color:#e3e7d7;border-color:#687c69}
.atelier[data-atelier="rainwindow"] .at-status,.atelier[data-atelier="breathlantern"] .at-status{color:#d5ddcb}
.atelier[data-atelier="rainwindow"] .at-field>span,.atelier[data-atelier="breathlantern"] .at-field>span{display:block}
.atelier[data-atelier="rainwindow"] .rain-density,.atelier[data-atelier="rainwindow"] .rain-volume,.atelier[data-atelier="breathlantern"] .lantern-in,.atelier[data-atelier="breathlantern"] .lantern-out{float:right;font-variant-numeric:tabular-nums}
.atelier[data-atelier="rainwindow"] .at-actions,.atelier[data-atelier="breathlantern"] .at-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.atelier[data-atelier="rainwindow"] .at-actions button,.atelier[data-atelier="breathlantern"] .at-actions button{margin:0;width:100%}
.atelier[data-atelier="rainwindow"] .rain-audio-panel{border-top:1px solid #b7b8a8;border-bottom:1px solid #b7b8a8;padding:23px 0 10px;margin:25px 0}
.atelier[data-atelier="rainwindow"] .rain-audio-panel .at-kicker{font-size:11px;margin-bottom:14px}
.atelier[data-atelier="rainwindow"] .rain-sound{width:100%;margin-bottom:20px}
.atelier[data-atelier="rainwindow"] .rain-sound[aria-pressed="true"]{background:#dae1d2;color:#233b2b;border-color:#556f56}
.atelier[data-atelier="breathlantern"] .lantern-pace{padding:8px 0}
.atelier[data-atelier="breathlantern"] .lantern-readout{border-top:1px solid #c2bdac;border-bottom:1px solid #c2bdac;text-align:center;padding:26px 0 22px;margin:10px 0 18px}
.atelier[data-atelier="breathlantern"] .lantern-phase{font-family:Georgia,'Noto Serif SC',serif;font-size:23px;margin:0 0 5px;line-height:1.6}
.atelier[data-atelier="breathlantern"] .lantern-count{font-family:Georgia,serif;font-size:40px;font-variant-numeric:tabular-nums;line-height:1.3;margin:8px 0;color:#5f684b}
.atelier[data-atelier="breathlantern"] .lantern-detail{font-size:12px;letter-spacing:.1em;opacity:.65}
.atelier[data-atelier="breathlantern"] .lantern-motion{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;cursor:pointer;margin-bottom:18px}
.atelier[data-atelier="breathlantern"] .lantern-motion input{width:16px;height:16px;margin-top:3px;accent-color:#63745b;flex:none}
.atelier[data-atelier="shadowgarden"] input[type="range"],.atelier[data-atelier="rainwindow"] input[type="range"],.atelier[data-atelier="breathlantern"] input[type="range"]{accent-color:#63765b;min-height:30px;cursor:pointer}
.atelier[data-atelier="rainwindow"] .at-secondary,.atelier[data-atelier="breathlantern"] .at-secondary{border:1px solid #adae97;color:#49553c;background:transparent;border-radius:2px;padding:12px 13px;font:inherit;font-size:13px;cursor:pointer}
.atelier[data-atelier="rainwindow"] .at-secondary:hover,.atelier[data-atelier="breathlantern"] .at-secondary:hover{background:#e2e4d5}
.atelier[data-atelier="shadowgarden"] :is(button,input,select):focus-visible,.atelier[data-atelier="rainwindow"] :is(button,input,select):focus-visible,.atelier[data-atelier="breathlantern"] :is(button,input,select):focus-visible{outline:2px solid #9a9f59;outline-offset:4px}
@media(max-width:560px){.atelier[data-atelier="rainwindow"] .at-actions,.atelier[data-atelier="breathlantern"] .at-actions{gap:8px}.atelier[data-atelier="rainwindow"] .at-actions button,.atelier[data-atelier="breathlantern"] .at-actions button{font-size:12px;padding:13px 8px}.atelier[data-atelier="breathlantern"] .lantern-readout{padding:18px 0}.atelier[data-atelier="breathlantern"] .lantern-phase{font-size:21px}}
