/* A quiet workbench: one action in the foreground, the whole journey nearby. */
.ritual-mode .journal{width:184px;left:30px;top:133px}
.ritual-mode .journal-title{font-size:24px;line-height:1.4;letter-spacing:2px}
.ritual-mode .journey-meta{font-size:9px;margin-bottom:12px}
.ritual-mode .chapter-btn{gap:12px}
.ritual-mode .chapter-label b{font-size:11px}
.ritual-mode .chapter-label small{font-size:6px;letter-spacing:1.6px}
.ritual-mode .chapter-icon{width:32px;height:32px}
.ritual-mode .chapters:before{left:16px}
.ritual-mode .chapter{margin-bottom:8px}
.ritual-mode .journal-bottom{gap:12px;flex-wrap:wrap}
.ritual-mode .journal-bottom .text-btn{font-size:9px}
.ritual-mode .saved-notice{font-size:8px}
.ritual-mode #scene{left:195px;right:375px;top:99px;bottom:143px}
.ritual-mode #scene canvas{mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 48%,#000e 68%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 48%,#000e 68%,transparent 100%)}
.ritual-mode #scene-loading{right:370px;left:195px;bottom:145px}
.ritual-mode .activity{left:auto;right:27px;top:155px;bottom:142px;width:330px;max-width:none;transform:none;padding:0;border-radius:14px;overflow:auto;background:#f3f0e5;box-shadow:0 16px 48px #05171024;border:1px solid #ecebd74d;scrollbar-width:thin;scrollbar-color:#bdc2a9 transparent}
.ritual-mode .scene-meta{right:29px;top:113px;align-items:flex-end;gap:4px}
.ritual-mode .scene-meta .save-status{font-size:8px}
.ritual-mode .scene-tools{right:373px;top:155px;gap:5px}
.ritual-mode .tool-btn{width:39px;height:45px;background:#122a2240}
.ritual-mode .tool-btn svg{width:17px;height:17px}
.ritual-mode .tool-btn span{font-size:7px}
.ritual-mode .view-controls{right:377px;bottom:151px}
.ritual-mode .scene-hint{left:calc(50% - 95px);bottom:153px;font-size:8px;white-space:nowrap}
.ritual-mode .edition{left:30px;bottom:28px;max-width:170px;line-height:1.8;font-size:6px;letter-spacing:1.5px}
.ritual-rail{position:absolute;left:228px;right:27px;bottom:25px;z-index:7}
.ritual-rail-title{display:flex;align-items:center;justify-content:space-between;padding:0 2px 11px;color:#bac6af;font-size:10px;letter-spacing:1.3px}
.ritual-rail-title>span{display:flex;gap:7px;align-items:center}
.ritual-rail-title svg{width:14px;height:14px}
.ritual-rail-title>small{font-size:8px;color:#8da38d;letter-spacing:1px}
.ritual-stage-list{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#88987855 transparent;padding:1px 1px 7px;scroll-behavior:smooth}
.ritual-stage{display:flex;align-items:center;gap:10px;flex:1 0 122px;min-width:0;min-height:69px;padding:12px;border:1px solid #b5c7aa30;border-radius:10px;text-align:left;background:#a5b49e07;color:#a5b69d;transition:background .25s,border .25s}
.ritual-stage:disabled{opacity:.38}
.ritual-stage:not(:disabled):hover{border-color:#c9b27f88;background:#ceb2790c}
.ritual-stage.selected{background:#e6bb7b17;color:#f0d3a2;border-color:#d3b580a6}
.ritual-stage.done:not(.selected){color:#c0ccb5;background:#b2c7a40e}
.ritual-stage-icon{display:grid;place-items:center}
.ritual-stage-icon svg{width:25px;height:25px;stroke-width:1.25}
.ritual-stage-text{flex:1;min-width:0}
.ritual-stage-text>small{display:block;font-size:8px;letter-spacing:1.4px;margin-bottom:7px;opacity:.7}
.ritual-stage-text>small>span{letter-spacing:.6px}
.ritual-stage-text>b{font-size:10px;font-weight:500;line-height:1.6;display:block;white-space:normal}
.ritual-stage-status{align-self:flex-start}
.ritual-stage-status svg{width:12px;height:12px;stroke-width:1.5}
.ritual-stage.done .ritual-stage-status{background:#70836a;color:#e8eddb;border-radius:50%;width:17px;height:17px;display:grid;place-items:center}
.ritual-card-header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px 12px;color:#7a846c}
.ritual-card-header>span{font-size:8px;letter-spacing:1.5px}
.ritual-card-header strong{font-family:Georgia,serif;font-size:19px;font-weight:400;color:#53634a;white-space:nowrap}
.ritual-card-header small{font-family:system-ui,sans-serif;font-size:10px;color:#92997f}
.ritual-chapter-progress{height:3px;background:#dadbc8;margin:0 20px;overflow:hidden;border-radius:2px}
.ritual-chapter-progress>span{height:100%;background:#687e58;display:block;transition:width .5s}
.ritual-tabs{display:flex;border-bottom:1px solid #9aab8729;margin:9px 20px 0;gap:14px}
.ritual-tabs button{flex:1;position:relative;font-size:11px;letter-spacing:1px;color:#90947d;padding:14px 0}
.ritual-tabs button[aria-selected=true]{color:#354d36;font-weight:600}
.ritual-tabs button[aria-selected=true]:after{content:"";position:absolute;left:15%;right:15%;height:3px;bottom:-1px;background:#b7864e;border-radius:2px}
.ritual-heading{position:relative;padding:21px 20px 13px}
.ritual-overline{font-size:8px;letter-spacing:2px;color:#8f967d;display:block}
.activity .ritual-heading h2{font-family:"Songti SC","STSong",serif;font-size:22px;letter-spacing:1.4px;line-height:1.5;margin:9px 22px 0 0;font-weight:400;color:#294132}
.ritual-group-count{position:absolute;right:21px;top:23px;font-size:9px;color:#8a957d}
.ritual-checklist{margin:0 18px;padding:0;list-style:none;position:relative}
.ritual-checklist:before{content:"";position:absolute;top:16px;bottom:16px;width:1px;left:17px;background:#c9cfba}
.ritual-checklist li{position:relative;margin-bottom:5px}
.ritual-checklist button{display:flex;align-items:center;width:100%;gap:10px;border:1px solid transparent;border-radius:8px;min-height:40px;padding:6px 9px 6px 2px;text-align:left;font-size:11px;color:#8a917d;line-height:1.5}
.ritual-step-mark{width:29px;height:29px;flex:none;border:1px solid #c6ceb6;border-radius:50%;background:#f3f0e5;display:grid;place-items:center;font-size:9px;color:#9ba18b}
.ritual-step-mark svg{width:14px;height:14px}
.ritual-checklist li.done .ritual-step-mark{background:#6e835c;border-color:#6e835c;color:#f4f3e9}
.ritual-checklist li.done button{color:#77866b}
.ritual-checklist li.current button{color:#314b34;background:#ead6b63b;border-color:#c9a56f80;font-weight:600}
.ritual-checklist li.current .ritual-step-mark{background:#ead7b7;border-color:#b38a52;color:#72552e}
.ritual-checklist li.chosen:not(.current) button{background:#dce2ce45;border-color:#9aaf8150}
.ritual-checklist button>span:nth-child(2){flex:1}
.ritual-checklist button>svg{width:14px;height:14px;color:#8e9a7d}
.ritual-checklist button>small{font-size:9px;font-weight:400;color:#8b7853}
.ritual-detail{padding:0 20px}
.ritual-instruction{padding:16px 0 12px;border-top:1px solid #a1ad902c;margin-top:15px}
.ritual-instruction>span{display:block;font-size:8px;letter-spacing:1px;color:#9a967d;margin-bottom:7px}
.activity .ritual-instruction p{color:#66745b;font-size:11px;line-height:1.85;margin:0}
.ritual-interaction-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8b917a;margin:2px 0 8px}
.ritual-interaction-meta>span:first-child{display:flex;align-items:center;gap:5px}
.ritual-interaction-meta svg{width:12px;height:12px}
.ritual-pad{position:relative;overflow:hidden;width:100%;min-height:120px;background:#e8e9dcd9;border:1px solid #a4b0906e;border-radius:10px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:12px 13px;touch-action:none;user-select:none;-webkit-user-select:none;color:#46603d;--work:0%}
.ritual-pad:hover{background:#e2e5d3;border-color:#879a71}
.ritual-pad.working{border-color:#a88245;background:#e3e5d0}
.ritual-pad:disabled{opacity:.8;cursor:default}
.ritual-pad-art{height:71px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.ritual-pad-label{font-size:10px;letter-spacing:.7px;position:relative;z-index:1;line-height:1.6}
.ritual-pad-fill{width:var(--work);position:absolute;bottom:0;left:0;background:#9eae7450;height:100%;pointer-events:none}
.ritual-pad.is-heating .ritual-pad-fill{height:4px;background:#b49963;transition:width 1s linear}
.ritual-touch-icon{display:grid;place-items:center}
.ritual-touch-icon svg{width:34px;height:34px;stroke-width:1}
.ritual-pad.repeat .ritual-pad-art{gap:16px}
.ritual-unit-dots{display:flex;flex-wrap:wrap;max-width:76px;gap:7px}
.ritual-unit-dots i{width:10px;height:10px;border:1px solid #a6b18e;border-radius:50%;background:#f3f0e4}
.ritual-unit-dots i.done{background:#839a63;border-color:#839a63;box-shadow:inset 0 0 0 2px #e2e6d3}
.ritual-swipe-track{width:70%;height:19px;display:flex;align-items:center;position:relative;border-radius:15px;background:repeating-linear-gradient(-45deg,#9b9e7c2b 0 2px,transparent 2px 6px)}
.ritual-swipe-track>i{width:48px;height:6px;border-radius:4px;background:#b99b69;position:absolute;left:10px;transform:translateX(var(--drag-x,0px)) rotate(-14deg);box-shadow:0 3px 7px #56644719}
.ritual-swipe-track>i:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;right:0;top:-2px;background:#a6714d}
.ritual-swipe-track>svg{position:absolute;right:10px;width:19px;height:19px;opacity:.5}
.ritual-swipe-track.vertical{transform:rotate(-90deg);width:66px}
.ritual-swipe-track.vertical>i{transform:translateX(calc(-1 * var(--drag-y,0px))) rotate(-14deg);width:26px}
.ritual-swipe-track.is-object>i{width:34px;height:34px;border:1px solid #95a77d;border-radius:50%;background:#dce4cc;display:grid;place-items:center;transform:translateX(var(--drag-x,0px))}
.ritual-swipe-track.is-object>i:after{display:none}
.ritual-swipe-track.is-object>i>svg{width:21px;height:21px;color:#587343}
.ritual-swipe-track.vertical.is-object>i{transform:translateX(calc(-1 * var(--drag-y,0px)))}
.ritual-swipe-track.vertical.is-object>i>svg{transform:rotate(90deg)}
.ritual-drag-item,.ritual-drop-target{position:absolute;width:46px;height:46px;display:grid;place-items:center;border-radius:50%}
.ritual-drag-item{left:9%;background:#b9c5a6;color:#456039;transform:translateX(var(--drag-x,0px));border:1px solid #8da377;z-index:2}
.ritual-drag-item>svg{width:25px;height:25px}
.ritual-drop-target{right:9%;border:1px dashed #829a68;color:#93a078}
.ritual-drop-target>svg{width:20px;height:20px}
.ritual-path{display:flex;align-items:center;gap:7px;color:#7c936b}
.ritual-path>i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}
.ritual-path>svg{width:16px;height:16px}
.ritual-breath-orbit{border:1px solid #99ab7d55;border-radius:50%;width:61px;height:61px;display:grid;place-items:center;transition:transform .8s}
.ritual-breath-orbit>span{width:45px;height:45px;border:1px solid #91a779;border-radius:50%;display:grid;place-items:center;background:#eaf0de}
.ritual-breath-orbit svg{width:23px;height:23px}
.working .ritual-breath-orbit{transform:scale(1.15)}
.ritual-wait-icon{position:relative;display:block}
.ritual-wait-icon>svg{width:36px;height:36px;stroke-width:1.1}
.ritual-wait-icon>i{position:absolute;width:1px;height:12px;background:#82967370;top:-10px;left:12px;transform:rotate(15deg);animation:ritual-steam 2.3s infinite}
.ritual-wait-icon>i:nth-child(3){left:20px;animation-delay:.7s}
.ritual-wait-icon>i:nth-child(4){left:28px;animation-delay:1.2s}
.ritual-access,.ritual-heat-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:36px;color:#9ca38a;font-size:8px;line-height:1.7}
.ritual-easy{display:flex;align-items:center;gap:5px;padding:8px 0;font-size:8px;color:#79876b}
.ritual-easy svg{width:12px;height:12px}
.ritual-reading{padding:24px 2px 16px}
.ritual-reading-icon{color:#7e9269;display:block;margin-bottom:15px}
.ritual-reading-icon svg{width:29px;height:29px;stroke-width:1}
.ritual-reading h3{font-family:"Songti SC","STSong",serif;font-size:19px;font-weight:400;letter-spacing:1px;color:#455c3d;margin:0 0 15px}
.activity .ritual-reading p{font-size:12px;line-height:2.1;color:#7e866f;margin:0}
.ritual-reading-note{display:block;font-size:9px;line-height:1.9;color:#a1a58d;margin-top:28px}
.ritual-read-note{background:#e4e7d671;border-radius:8px;padding:15px;color:#81906f;display:flex;gap:10px;font-size:10px;line-height:1.9;margin-bottom:17px}
.ritual-read-note svg{width:18px;height:18px;margin-top:2px}
.ritual-return{display:flex;align-items:center;justify-content:center;gap:11px;border-top:1px solid #9aaa8629;margin:7px 20px 0;padding:17px 0 20px;width:calc(100% - 40px);color:#6e805d;font-size:10px}
.ritual-return svg{width:15px;height:15px}
.ritual-method{display:flex;gap:8px;align-items:center;margin:0 20px 17px;font-size:9px;color:#939a80}
.ritual-method>span{margin-right:auto}
.ritual-method>button{font-size:9px;padding:6px 11px;border:1px solid #a1af8d60;border-radius:20px;color:#7c8a6e}
.ritual-method>button.selected{background:#d9e1c9;color:#4c643e;border-color:#96aa7a}
.ritual-complete{padding:29px 22px 20px;text-align:center}
.ritual-complete-seal{width:54px;height:54px;border:1px solid #92a27a;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;color:#6f8855}
.ritual-complete-seal svg{width:27px;height:27px;stroke-width:1}
.activity .ritual-complete h2{font-size:23px;line-height:1.6;margin:13px 0;letter-spacing:1px}
.activity .ritual-complete p{font-size:11px;line-height:2.1;color:#8a927a}
.ritual-complete .primary{white-space:normal;line-height:1.7;padding:10px 15px;min-height:47px;font-size:11px}
.ritual-complete .secondary{width:100%;margin-top:9px}
.activity .ritual-complete .ritual-complete-note{font-size:9px;color:#a2a78e;margin:22px 0 0}
.ritual-night-tools{display:flex;gap:16px;justify-content:center;margin-top:19px}
.ritual-night-tools>button{display:flex;gap:5px;align-items:center;font-size:10px;color:#8b967b}
.ritual-night-tools svg{width:14px;height:14px}
.scene-action-target{position:absolute;z-index:4;transform:translate(-50%,-100%);display:flex;align-items:center;flex-direction:column;gap:11px;padding:10px;max-width:220px;background:none;touch-action:manipulation}
.scene-action-target:focus-visible{outline-offset:0;border-radius:10px}
.action-target-label{order:-1;white-space:nowrap;font-size:10px;color:#f3e4c6;letter-spacing:.6px;background:#213a2de8;padding:9px 13px;border:1px solid #c5aa7185;border-radius:7px;box-shadow:0 5px 12px #101c102a}
.action-target-dot{width:15px;height:15px;border:1px solid #f3d29b;border-radius:50%;background:#d4ae6b55;box-shadow:0 0 0 5px #f2d59b22,0 0 0 11px #efcf9420;animation:ritual-target 3s ease-in-out infinite;position:relative}
.action-target-dot:before{content:"";position:absolute;left:6px;top:-14px;width:1px;height:11px;background:#eed69a88}
.scene-action-target:hover .action-target-label{background:#46603d}
.scene-action-target:disabled{opacity:.55}
.ambient .ritual-rail,.ambient .scene-action-target{display:none}
@keyframes ritual-target{50%{box-shadow:0 0 0 7px #f2d59b1b,0 0 0 14px #efcf9410}}
@keyframes ritual-steam{0%{opacity:0;transform:translateY(5px) rotate(15deg)}40%{opacity:.7}100%{opacity:0;transform:translateY(-7px) rotate(-15deg)}}
@media(min-width:1600px){.ritual-mode .journal{left:45px;top:155px;width:205px}.ritual-mode #scene{left:220px;right:440px}.ritual-mode .activity{right:40px;width:367px;top:163px;bottom:149px}.ritual-mode .scene-meta{right:42px;top:120px}.ritual-mode .scene-tools{right:430px;top:171px}.ritual-mode .view-controls{right:435px;bottom:157px}.ritual-rail{left:270px;right:40px;bottom:29px}.ritual-stage{min-height:73px}.ritual-stage-text>b{font-size:11px}.ritual-mode .edition{left:45px}.activity .ritual-heading h2{font-size:25px}.ritual-checklist button{font-size:12px;min-height:44px}.ritual-pad{min-height:132px}.ritual-pad-art{height:80px}.activity .ritual-instruction p{font-size:12px}.ritual-card-header{padding-top:21px}}
@media(max-width:1180px) and (min-width:761px){.ritual-mode .journal{left:20px;width:144px}.ritual-mode .journal-title{font-size:20px}.ritual-mode .journey-meta,.ritual-mode .journey-site{font-size:8px}.ritual-mode .chapter-btn{gap:8px}.ritual-mode .chapter-label b{font-size:10px}.ritual-mode .chapter-label small{letter-spacing:.8px;font-size:5px}.ritual-mode .chapter-icon{width:28px;height:28px}.ritual-mode .chapters:before{left:14px}.ritual-mode .saved-notice{display:none}.ritual-mode #scene{left:150px;right:328px}.ritual-mode .activity{right:18px;width:300px}.ritual-mode .scene-meta{right:21px}.ritual-mode .scene-tools{right:332px}.ritual-mode .view-controls{right:335px}.ritual-rail{left:175px;right:18px}.ritual-stage{flex-basis:122px;padding:10px;gap:8px}.ritual-stage-icon svg{width:21px;height:21px}.ritual-stage-status{display:none}.ritual-mode .scene-hint{display:none}.ritual-mode .edition{left:21px;max-width:120px}.ritual-card-header{padding-right:17px;padding-left:17px}.ritual-heading,.ritual-detail{padding-left:17px;padding-right:17px}.activity .ritual-heading h2{font-size:20px}}
@media(max-height:780px) and (min-width:761px){.ritual-mode .activity{top:135px;bottom:130px}.ritual-mode .scene-meta{top:92px}.ritual-mode .scene-tools{top:138px}.ritual-mode .journal{top:115px}.ritual-mode .journal-title{font-size:21px}.ritual-mode .chapters .chapter{margin-bottom:2px}.ritual-mode .journey-meta{margin-bottom:7px}.ritual-mode .progress-meta{margin-top:12px}.ritual-mode .journal-bottom{margin-top:10px}.ritual-mode .saved-notice{display:none}.ritual-mode #scene{top:88px;bottom:132px}.ritual-rail{bottom:17px}.ritual-stage{min-height:65px}.ritual-mode .view-controls{bottom:137px}.ritual-mode .scene-hint{bottom:140px}.ritual-heading{padding-top:15px;padding-bottom:9px}.ritual-checklist button{min-height:36px}.ritual-step-mark{width:26px;height:26px}.ritual-checklist:before{left:16px}.ritual-instruction{margin-top:10px;padding:10px 0}.ritual-pad{min-height:105px}.ritual-pad-art{height:58px}.ritual-tabs button{padding:11px 0}.ritual-card-header{padding-top:13px;padding-bottom:9px}}
@media(max-width:760px){.ritual-mode#app{min-height:570px}.ritual-mode .topbar{height:68px;left:18px;right:18px}.ritual-mode .journal{left:18px;right:auto;top:82px;width:190px;max-width:190px}.ritual-mode .journal-title{font-size:21px;line-height:1.3;margin:0 0 7px}.ritual-mode .journey-site,.ritual-mode .trip-mode-label,.ritual-mode .journey-meta,.ritual-mode .saved-notice{display:none}.ritual-mode .chapters{margin-top:10px;width:147px}.ritual-mode .chapter{margin:0}.ritual-mode .chapter-btn{width:23px;height:23px;padding:0}.ritual-mode .chapter-icon{width:23px;height:23px}.ritual-mode .chapter-icon svg{width:11px;height:11px}.ritual-mode .chapters:before{left:10px;top:11px;right:10px}.ritual-mode .scene-meta{right:18px;top:87px}.ritual-mode .scene-meta .save-status{display:none}.ritual-mode .scene-tools{left:auto;right:16px;top:116px;flex-direction:row;gap:4px}.ritual-mode .tool-btn{width:27px;height:27px;border-radius:6px;padding:0;display:grid;place-items:center;background:#ffffff04}.ritual-mode .tool-btn svg{width:15px;height:15px}.ritual-mode .tool-btn span,.ritual-mode .tool-divider{display:none}.ritual-mode #scene{left:0;right:0;top:146px;bottom:425px}.ritual-mode #scene-loading{left:0;right:0;top:145px;bottom:400px}.ritual-mode .activity{left:12px;right:12px;top:auto;bottom:92px;width:auto;max-height:45svh;border-radius:12px;padding:0;scrollbar-width:none}.ritual-mode .view-controls{right:14px;bottom:var(--ritual-scene-bottom,420px);background:#172d2344}.ritual-mode .scene-hint{display:none}.ritual-rail{left:12px;right:12px;bottom:10px}.ritual-rail-title{display:none}.ritual-stage-list{gap:7px;padding-bottom:4px;scrollbar-width:none}.ritual-stage{min-height:66px;flex:0 0 142px;padding:10px;gap:8px;border-radius:9px}.ritual-stage-text>b{font-size:9px}.ritual-stage-text>small{font-size:7px;margin-bottom:4px}.ritual-stage-icon svg{width:23px;height:23px}.ritual-stage-status{display:block}.ritual-stage-status svg{width:10px;height:10px}.ritual-stage.done .ritual-stage-status{width:14px;height:14px}.ritual-card-header{padding:11px 16px 7px}.ritual-card-header>span{font-size:7px;letter-spacing:1.3px}.ritual-card-header strong{font-size:17px}.ritual-card-header small{font-size:9px}.ritual-chapter-progress{margin:0 16px;height:2px}.ritual-tabs{margin:4px 16px 0;gap:10px}.ritual-tabs button{padding:10px 0;font-size:10px}.ritual-heading{padding:13px 16px 8px}.ritual-overline{font-size:7px;letter-spacing:1.3px}.activity .ritual-heading h2{font-size:19px;line-height:1.4;margin:5px 0 0}.ritual-group-count{top:15px;right:17px;font-size:8px}.ritual-checklist{margin:0 14px}.ritual-checklist:before{display:none}.ritual-checklist li:not(.chosen){display:none}.ritual-checklist button{min-height:34px;font-size:10px}.ritual-step-mark{width:24px;height:24px;font-size:8px}.ritual-checklist button>svg{width:13px;height:13px}.ritual-detail{padding:0 16px}.ritual-instruction{padding:8px 0 8px;margin-top:7px}.ritual-instruction>span{display:none}.activity .ritual-instruction p{font-size:10px;line-height:1.7}.ritual-interaction-meta{font-size:8px;margin-bottom:6px}.ritual-interaction-meta svg{width:10px;height:10px}.ritual-pad{min-height:85px;padding:7px 11px;border-radius:8px}.ritual-pad-art{height:49px}.ritual-pad-label{font-size:9px}.ritual-touch-icon svg{width:28px;height:28px}.ritual-drag-item,.ritual-drop-target{width:37px;height:37px}.ritual-drag-item>svg{width:22px;height:22px}.ritual-breath-orbit{width:44px;height:44px}.ritual-breath-orbit>span{width:33px;height:33px}.ritual-breath-orbit svg{width:19px;height:19px}.ritual-wait-icon>svg{width:29px;height:29px}.ritual-access,.ritual-heat-caption{min-height:29px;font-size:7px}.ritual-easy{font-size:8px;padding:7px 0}.ritual-reading{padding:15px 0 8px}.ritual-reading-icon{margin-bottom:8px}.ritual-reading-icon svg{width:22px;height:22px}.ritual-reading h3{font-size:17px;margin-bottom:10px}.activity .ritual-reading p{font-size:11px;line-height:1.9}.ritual-reading-note{font-size:8px;margin-top:15px}.ritual-return{font-size:9px;padding:12px 0;margin:5px 16px 0;width:calc(100% - 32px)}.ritual-read-note{font-size:9px;padding:10px}.ritual-method{margin:0 16px 10px;font-size:8px}.ritual-method>button{font-size:8px;padding:4px 10px}.ritual-complete{padding:20px 17px 13px}.ritual-complete-seal{width:40px;height:40px;margin-bottom:17px}.ritual-complete-seal svg{width:22px;height:22px}.activity .ritual-complete h2{font-size:21px;margin:9px 0}.activity .ritual-complete p{font-size:10px;line-height:1.9}.ritual-complete .primary{font-size:10px;min-height:42px}.activity .ritual-complete .ritual-complete-note{font-size:8px;margin-top:16px}.scene-action-target{gap:9px;max-width:190px}.action-target-label{font-size:9px;padding:7px 10px}.action-target-dot{width:12px;height:12px;box-shadow:0 0 0 4px #f2d59b22}.action-target-dot:before{left:5px}.ritual-night-tools{margin-top:13px}.ritual-mode .edition{display:none}}
@media(max-width:760px) and (max-height:730px){.ritual-mode .activity{max-height:47svh;bottom:85px}.ritual-mode .topbar{height:61px}.ritual-mode .journal{top:73px}.ritual-mode .scene-meta{top:77px}.ritual-mode .scene-tools{top:106px}.ritual-mode #scene{top:135px}.ritual-card-header{padding-top:8px}.ritual-tabs button{padding:8px 0}.ritual-heading{padding-top:10px}.ritual-pad{min-height:73px}.ritual-pad-art{height:39px}.ritual-stage{min-height:60px}.ritual-rail{bottom:8px}.ritual-breath-orbit{width:37px;height:37px}.ritual-instruction{margin-top:5px;padding-top:7px}.activity .ritual-heading h2{font-size:18px}.ritual-checklist button{min-height:31px}}
.reduced-motion .action-target-dot,.reduced-motion .ritual-wait-icon>i{animation:none}
.ritual-mode.ambient #scene{inset:0}
.ritual-mode.ambient #scene canvas{mask-image:none;-webkit-mask-image:none}
.ritual-mode .activity.ritual-review .ritual-checklist li{display:list-item}
.ritual-checklist button{font-size:12px}
.activity .ritual-instruction p{font-size:12px}
.ritual-pad-label{font-size:11px}
@media(max-width:760px){.ritual-checklist button{font-size:11px}.activity .ritual-instruction p{font-size:11px}.ritual-pad-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ritual-stage-list{scroll-behavior:auto}.action-target-dot,.ritual-wait-icon>i{animation:none}}
/* Reserve the complete 217px camera bar plus a 12px gap before wrapping
   the hint. Narrower layouts already hide it; wide layouts keep their place. */
@media(min-width:1181px) and (max-width:1440px){
  .ritual-mode .scene-hint{left:220px;right:606px;transform:none;justify-content:center;text-align:center;white-space:normal;line-height:1.5}
}
