:root{--color-primary: #48564b;--color-background: #eeece3;--color-surface: #f7f5ed;--color-text: #454b3e;--color-muted: #6c725f;--color-border: #d3d5c9;--color-focus: #9d8250;--font-sans: "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Songti SC", "SimSun", serif;--radius-control: 18px;--radius-dialog: 26px;--radius-pill: 999px;--scroll-thumb: #b4b8a7;--scroll-track: transparent;font-family:var(--font-sans);font-size:14px;line-height:1.7;color:var(--color-text);background:var(--color-background);font-synthesis:none;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}*{box-sizing:border-box}body{margin:0}body,#app,#temple{width:100%;height:100dvh;overflow:hidden}[hidden]{display:none!important}button,input{font:inherit}button{border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}button{color:inherit}button,a,input,summary{touch-action:manipulation}a{color:var(--color-primary);text-underline-offset:4px}button:active:not(:disabled){transform:translateY(1px)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#949a85}::-webkit-scrollbar-thumb:active{background:var(--color-muted)}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}#temple{position:relative}#world{position:absolute;inset:0;width:100%;height:100%;background:#dce4df}#world canvas{display:block}.glass{color:#f8faf9;background:linear-gradient(145deg,#ffffff12,#ffffff02 52%,#ffffff08),#10201929;border:1px solid #fafdff47;box-shadow:0 6px 20px #05150e18,inset 0 1px #ffffff38,inset 0 -1px #ffffff0f;backdrop-filter:blur(7px) saturate(1.06);-webkit-backdrop-filter:blur(7px) saturate(1.06);text-shadow:0 1px 4px #071a12a0}.hud{display:flex;align-items:center;padding:3px;height:52px;border-radius:var(--radius-pill);gap:1px}.top-left{position:absolute;top:max(22px,env(safe-area-inset-top));left:max(28px,env(safe-area-inset-left));z-index:30;gap:0;border-radius:28px}.top-right{position:absolute;right:max(28px,env(safe-area-inset-right));top:max(22px,env(safe-area-inset-top));z-index:30;display:flex;align-items:flex-end;flex-direction:column;gap:7px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:transparent;border-radius:50%;transition:background .15s}.icon-button .icon{width:20px;height:20px}.icon-button:hover:not(:disabled),.room-trigger:hover,.people-trigger:hover{background:#fff9}.hud .icon-button:hover:not(:disabled),.hud .room-trigger:hover,.hud .people-trigger:hover{background:#ffffee1c}.rice-button{font-size:22px;line-height:1}.room-trigger{display:flex;align-items:center;gap:8px;background:transparent;width:auto;height:44px;border-radius:22px;padding:0 8px;font-size:16px;font-weight:600;color:#f4ecda;white-space:nowrap}.room-trigger>span{white-space:nowrap}.room-meta{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;line-height:1;color:#f6f8f0d9}.room-trigger .icon{width:12px;height:12px;margin-left:2px;opacity:.72;stroke-width:1.8}.people-trigger{width:auto;min-width:44px;padding:0 8px;height:44px;border-radius:22px;background:transparent;font-size:13px;font-weight:500;line-height:1;color:#f6f8f0d9;font-variant-numeric:tabular-nums}.top-left .icon-button{border-radius:22px}.chant-invite{position:fixed;top:calc(env(safe-area-inset-top,0px) + 78px);right:max(24px,env(safe-area-inset-right));min-height:44px;height:44px;padding:8px 15px;border:1px solid #ffffff36;border-radius:24px;background:#1d302569;color:#fffdf4;font-size:12px;text-shadow:none;box-shadow:0 3px 15px #001b1420;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chant-invite:hover{background:#63735d99}.chant-invite[aria-pressed=true]{background:#526548aa}.movement-help{position:absolute;z-index:5;top:134px;left:50%;width:max-content;max-width:calc(100% - 32px);margin:0;transform:translate(-50%);font-size:12px;color:#fffef4;text-shadow:0 1px 3px #171a12aa;pointer-events:none;opacity:.9;animation:help-fade 12s both}@keyframes help-fade{0%,65%{opacity:.9}to{opacity:0}}.connection{position:absolute;z-index:31;top:78px;left:max(25px,env(safe-area-inset-left));margin:0;background:#eeece3eb;color:var(--color-text);border-radius:12px;padding:7px 12px;font-size:11px;max-width:calc(100vw - 48px)}.action-bar{position:absolute;z-index:40;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;width:358px;max-width:calc(100% - 24px);gap:0;padding:4px;border-radius:38px;height:72px}.action{position:relative;isolation:isolate;display:flex;flex:1;width:87px;height:62px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 6px;background:transparent;border-radius:34px;color:#f7faf8;font-size:12px;font-weight:550;line-height:1.15;letter-spacing:-.015em;transition:background .2s,box-shadow .36s cubic-bezier(.22,1,.36,1)}.action .icon{width:23px;height:23px;stroke-width:1.65}.action:hover:not(:disabled){background:#ffffec1c}.action[aria-pressed=true]{background:transparent}.action[aria-pressed=true],.action[data-action-selected]{color:#fff0c8;font-weight:650}.action[aria-pressed=true]:before{content:"";position:absolute;inset:2px 3px;z-index:-1;border-radius:34px;border:1px solid #ffffffa6;background:linear-gradient(145deg,#ffffff20,#ffffff06 52%,#ffffff12);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 4px #ffffff08}.glass-refraction-nav{isolation:isolate;overflow:visible;gap:0;border-color:#effaff38;color:#f8faf7;text-shadow:0 1px 3px #071b138c;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-refraction-nav:before{content:"";position:absolute;z-index:0;inset:5px;border-radius:inherit;pointer-events:none;backdrop-filter:blur(3px) saturate(1.04);-webkit-backdrop-filter:blur(3px) saturate(1.04)}.glass-refraction-nav>button:hover:not(:disabled),.glass-refraction-nav>button:active:not(:disabled){background:none}.action-bar.glass-refraction-nav{border-radius:40px}.top-right .glass-refraction-nav{position:relative;border-radius:28px}:root[data-time=night] .action-bar.glass-refraction-nav{text-shadow:0 1px 3px #07131770}.loading,.exit-screen{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--color-background);color:var(--color-text);text-align:center;padding:24px}.loading-mark{color:#8a8068;margin-bottom:13px}.loading-mark .icon{width:32px;height:32px;stroke-width:1}.loading h1{margin:0;font-family:var(--font-sans);font-size:27px;font-weight:500;letter-spacing:5px;padding-left:5px}.loading{opacity:1;visibility:visible;transition:opacity .3s,visibility .3s}.loading.is-loaded{opacity:0;visibility:hidden;pointer-events:none}.loading-beads{margin-top:20px;color:inherit}:root[data-time=night] .loading{background:#18211f;color:#ece1c6}:root[data-time=night] .loading p{color:#ece1c6a6}:root[data-time=night] .loading-mark{color:#ece1c6}.loading p{font-size:12px;color:var(--color-muted);max-width:300px;margin:13px 0}.breathing-dot{margin-top:22px;width:4px;height:4px;border-radius:50%;background:#a99a7b;animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{50%{opacity:.2}}.loading-actions{display:flex;align-items:center;flex-direction:column;margin-top:20px;gap:12px}.rest-screen{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--color-text);background:#eeece3e8;font-size:13px;gap:6px}.rest-button{min-height:44px;padding:0 22px;border-radius:var(--radius-pill);background:#e3e8d9;border:1px solid var(--color-border);color:var(--color-text)}.rest-button:hover{background:#d4ddc6}.incense-cancel{display:flex;margin:12px auto 0}.exit-screen{background:radial-gradient(ellipse at 50% 25%,#f3f0e6,#e4e8df 65%,#d3ddd1)}.exit-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:360px}.exit-mark{width:70px;height:70px;border:1px solid var(--color-border);border-radius:24px;display:grid;place-items:center;color:#83866d;background:#f6f4eb80;margin-bottom:22px}.exit-mark .icon{width:31px;height:31px}.exit-brand{letter-spacing:5px;font-family:var(--font-display);color:var(--color-muted);font-size:12px;margin:0 0 9px}.exit-screen h1{font-size:24px;font-weight:550;letter-spacing:-.045em;margin:0 0 13px}.exit-card>p:not(.exit-brand){font-size:13px;color:var(--color-muted);line-height:2;margin:0 0 36px}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fffdf4;font-size:14px;box-shadow:0 4px 10px #38463014}.primary-button:hover:not(:disabled){background:#35453c}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 10px;background:transparent;border-radius:var(--radius-control);font-size:12px}.text-button .icon{width:17px;height:17px}.text-button:hover:not(:disabled){background:#8a947e13}.modal{--color-text:#f8faf9;--color-muted:#f8faf9cf;--color-border:#ffffff26;--color-primary:#82724c;width:min(408px,calc(100% - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:25px;border:1px solid #fafdff47;border-radius:30px;background:linear-gradient(145deg,#ffffff12,#ffffff02 52%,#ffffff08),#10201929;color:var(--color-text);box-shadow:0 6px 20px #05150e18,inset 0 1px #ffffff38,inset 0 -1px #ffffff0f;backdrop-filter:blur(7px) saturate(1.06);-webkit-backdrop-filter:blur(7px) saturate(1.06);text-shadow:0 1px 3px #0008;overflow:hidden}.settings-modal{width:min(460px,calc(100% - 32px))}.modal::backdrop{background:#080b103d}.modal[open]{animation:dialog-in .25s cubic-bezier(.22,1,.36,1)}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}}.modal-header{display:flex;justify-content:space-between;align-items:center;height:52px;padding:4px 0;margin:-6px -7px 12px 0}.modal-header h2{margin:0;font-size:20px;font-family:var(--font-sans);font-weight:650;line-height:24px;letter-spacing:-.035em}.modal-header .icon-button{color:var(--color-muted)}.modal-body{padding:0;overflow-y:auto;max-height:calc(100dvh - 150px);overscroll-behavior:contain;scrollbar-color:#ffffff47 transparent;scrollbar-gutter:stable}.modal a{color:inherit}.modal .icon-button:hover:not(:disabled){background:#ffffff14}.modal-intro{font-size:13px;color:var(--color-muted);margin:0 0 16px}.subtle{font-size:11px;color:var(--color-muted)}.room-subhead{display:flex;align-items:center;justify-content:space-between;font-size:12px}.room-subhead .text-button{font-size:11px;padding-right:0}.rooms-modal{width:min(440px,calc(100% - 32px))}.rooms-modal .modal-body{max-height:none;overflow:visible;scrollbar-gutter:auto}.rooms-modal .modal-intro{margin-bottom:10px}.rooms-modal #room-status{margin:5px 0 10px}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:180px;max-height:min(52dvh,480px);overflow-y:auto;overscroll-behavior:contain;padding:3px;margin:-3px;scrollbar-color:#ffffff47 transparent}.room-item{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0;min-height:72px;padding:13px;border-radius:18px;border:1px solid var(--color-border);background:#ffffff12;text-align:left;font-size:14px;font-weight:600;line-height:1.4}.room-item small{font-size:12px;font-weight:400;color:var(--color-muted);font-variant-numeric:tabular-nums}.room-item:hover:not(:disabled){background:#8f987a16;border-color:#9b997d80}.room-item.selected{border-color:#a38d5f80;background:#aa946e24}.room-item:disabled{opacity:.65}.room-item .icon{width:13px;height:13px;position:absolute;right:9px;top:11px}.people-modal .modal-body{overflow:visible;max-height:none;scrollbar-gutter:auto}.people-list{list-style:none;padding:0;margin:0 0 18px;max-height:min(50dvh,360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#ffffff47 transparent}.people-list li{display:flex;gap:12px;align-items:center;padding:13px 0;font-size:14px;line-height:normal}.people-list li+li{border-top:1px solid var(--color-border)}.visitor-mark{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;color:#f8faf9;border-radius:50%}.visitor-mark .icon{width:18px;height:18px}.people-list small{margin-left:auto;padding:0;color:var(--color-muted);font-size:11px}.people-help{margin:0;color:var(--color-muted);font-size:12px;line-height:1.7}.visitor-state{margin-left:auto;font-size:10px;color:var(--color-muted);white-space:nowrap}.empty-state{color:var(--color-muted)}.setting-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.setting-heading h3{margin:0;font-size:16px;font-weight:650;line-height:19px}.setting-heading p{font-size:11px;color:var(--color-muted);margin:3px 0 0}.switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer;width:55px;height:44px}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch span{position:absolute;display:block;inset:7px 0;background:#76887d42;border-radius:20px;box-shadow:inset 0 1px 2px #213d2b18;transition:background .2s}.switch span:after{position:absolute;top:2.5px;left:3px;display:block;content:"";width:25px;height:25px;border-radius:50%;background:linear-gradient(#fff,#f5f8f6);box-shadow:0 1px 4px #14271c36,inset 0 1px #fff;transition:transform .2s}.switch input:checked+span{background:#8b794c}.switch input:checked+span:after{transform:translate(24px)}.switch input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:4px}.audio-channel{margin-top:10px;padding:15px 16px 12px;border:1px solid #ffffff26;border-radius:19px;background:#ffffff24}.audio-channel .setting-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.audio-channel h3{font-size:14px;line-height:16px;letter-spacing:-.025em}.audio-channel .setting-heading p{margin-top:4px;font-size:11px;line-height:1.5}.sound-channel-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#ffffff0d}.sound-channel-icon .icon{width:21px;height:21px}.channel-toggle{min-width:62px;min-height:36px;padding:7px 11px;border-radius:20px;font-size:12px;font-weight:600;background:#ffffff0d;color:var(--color-muted)}.channel-toggle[aria-checked=true],.channel-toggle[aria-pressed=true]{color:#fffdf6;background:#82724c;box-shadow:inset 0 1px #ffffff20}.channel-toggle:hover{filter:brightness(.96)}.channel-off .sound-channel-icon{color:var(--color-muted);background:#ffffff08}.channel-off input[type=range]{opacity:.55}.volume-row{display:flex;align-items:center;gap:13px;margin-top:12px;height:28px}input[type=range]{display:block;flex:1;min-width:0;width:100%;height:28px;margin:0;accent-color:#8b794c;cursor:pointer}.volume-row output{min-width:35px;font-size:11px;text-align:right;color:var(--color-muted);font-variant-numeric:tabular-nums}.schedule-note{font-size:11px;color:var(--color-muted);margin-top:8px;line-height:1.5}.schedule-note p{margin:6px 0 0;font-size:10px}#chant-next:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:middle}.background-setting{border-top:1px solid #d3d5c980;padding-top:16px;margin-top:17px;margin-bottom:16px}details{border-top:1px solid #d3d5c980}summary{cursor:pointer;padding:13px 0;font-size:12px}details p{margin-top:0;font-size:11px;color:var(--color-muted);line-height:1.9}details a{font-size:11px}.credits{color:var(--color-muted);font-size:10px;line-height:1.9;margin:16px 0 0}.support-illustration,.incense-illustration{display:grid;place-items:center;padding:14px 0 18px;color:#9b8a67}.support-illustration .icon,.incense-illustration .icon{width:60px;height:60px;stroke-width:1}.support-title{text-align:center;font-family:var(--font-display);font-size:17px;margin:5px 0 12px}.support-copy{text-align:center;font-size:12px;line-height:2;color:var(--color-muted);margin-bottom:28px}.support-close,#incense-request{display:flex;margin:0 auto}.support-thanks{margin:0 0 20px;text-align:center;font-size:14px}.support-modal{width:min(356px,calc(100% - 32px));padding:20px}.support-account{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 17px;border:1px solid var(--color-border);border-radius:14px;background:#ffffff0d;text-align:left}.support-account>span:first-child{display:flex;flex-direction:column;gap:4px}.support-account:disabled{opacity:1}.support-bank{font-size:12px;color:var(--color-muted)}.support-account strong{font-size:17px;font-weight:500;letter-spacing:.01em;user-select:text}#copy-account-label{font-size:12px;color:var(--color-muted);flex-shrink:0}.support-qr{display:flex;align-items:center;justify-content:center;margin:20px auto;width:180px;height:180px}.support-qr img{width:180px;height:180px;object-fit:contain}.support-coffee{display:flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:12px;background:#fd0;color:#222;text-decoration:none;font-size:16px;font-weight:600}.modal .support-coffee{color:#222;text-shadow:none}.support-footnote{margin:18px 0 0;text-align:center;color:var(--color-muted);font-size:11px}.practice{--practice-controls-bottom:112px;--practice-stage-bottom:178px;--beads-stage-top:max(76px, calc(env(safe-area-inset-top) + 66px) );--beads-stage-width:420px;--beads-footer-left:22px;position:absolute;inset:0;z-index:20;background:linear-gradient(145deg,#ffffff12,#ffffff02 52%,#ffffff08),#10201929;backdrop-filter:blur(7px) saturate(1.06);-webkit-backdrop-filter:blur(7px) saturate(1.06);color:#fffaf0;opacity:0}.practice[data-kind=beads]{transition:opacity .42s ease}.practice.is-visible{opacity:1}.practice.is-closing{pointer-events:none}.practice.has-practice-frame{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.practice-frame{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.practice.has-practice-frame:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,#ffffff12,#ffffff02 52%,#ffffff08),#10201929;pointer-events:none}.has-practice-frame #world{visibility:hidden}.practicing .movement-help{display:none}.practicing .world-name{visibility:hidden}.beads-practice{position:absolute;inset:0;z-index:2}.beads-drawing{position:absolute;top:var(--beads-stage-top);bottom:var(--practice-stage-bottom);left:50%;width:min(var(--beads-stage-width),calc(100% - 44px));transform:translate(-50%)}.beads-canvas{width:100%;height:100%;touch-action:none;cursor:grab;display:block}.beads-canvas:active{cursor:grabbing}.bead-information{position:absolute;bottom:var(--practice-stage-bottom);left:var(--beads-footer-left);text-align:left;pointer-events:none;white-space:nowrap;text-shadow:0 1px 6px #07130cbf}.bead-counter{display:flex;align-items:baseline;gap:7px;font-size:13px;font-variant-numeric:tabular-nums;font-weight:400;color:#f6eddd}.bead-counter strong{font-size:34px;font-weight:550;line-height:1.2;letter-spacing:-.055em;color:#f7e2bc}.bead-counter>span{color:#f6eddd}.round-complete{animation:bead-round-glow 2.5s ease-out}@keyframes bead-round-glow{0%,to{color:#f7e2bc;text-shadow:none}30%{color:#fff0cf;text-shadow:0 0 25px #c6a15c33}}.bead-information p{margin:5px 0;font-size:11px}.bead-information .subtle{color:#eeefddaa;font-size:10px}.practice-hint{font-size:12px!important;line-height:1.5;font-weight:400;color:#fff2d9;letter-spacing:-.025em;margin-top:10px!important}.has-bead-input .practice-hint{opacity:0;transition:opacity .4s}.practice-controls{display:flex;align-items:center;justify-content:center;color:#fffaf0;text-shadow:0 1px 4px #0d1c1670;border:1px solid #ffffff45;border-radius:26px;background:linear-gradient(145deg,#ffffff1a,#ffffff06 52%,#ffffff0d),#20332945;box-shadow:inset 0 1px #ffffff20,0 3px 12px #001b1420}.beads-practice .practice-controls{position:absolute;bottom:var(--practice-controls-bottom);left:50%;transform:translate(-50%);width:156px;min-height:46px;padding:0 4px;gap:0}.beads-practice #close-practice{flex:1;padding:0 12px;gap:7px;font-size:13px;white-space:nowrap}.beads-practice #practice-sound{position:relative;width:44px;height:44px;padding:11px;border-radius:23px}.beads-practice #practice-sound:before,.moktak-controls #close-practice:before{content:"";position:absolute;left:0;top:15px;width:1px;height:14px;background:#ffffff28}.keyboard-bead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;padding:0}.keyboard-bead:focus-visible{clip-path:none;width:80px;height:44px;left:165px;padding:6px;background:#203329de}.practice-controls .text-button:hover{background:#ffffec15}.moktak-practice{position:absolute;z-index:2;left:50%;bottom:var(--practice-controls-bottom);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:266px;max-width:calc(100% - 24px);pointer-events:none}.moktak-object{position:relative;display:grid;place-items:center;width:236px;height:180px;padding:0;background:none;border-radius:40%;pointer-events:auto;touch-action:none}.moktak-object img{display:block;width:220px;height:180px;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 5px 7px #060a0550)}.moktak-object:active:not(:disabled){transform:none}.struck{animation:wood-hit 125ms ease-out}@keyframes wood-hit{26%{transform:scale(.97) rotate(-1deg)}to{transform:none}}.moktak-controls{position:static;width:170px;height:46px;padding:0 4px;margin-top:8px;pointer-events:auto}.moktak-controls #auto-moktak{flex:1;min-width:0;justify-content:flex-start;gap:8px;padding:0 10px;font-size:13px;white-space:nowrap}.moktak-controls #close-practice{position:relative;width:44px;height:44px}.moktak-controls #close-practice .icon{width:17px;height:17px}.moktak-controls #auto-moktak .icon{width:16px;height:16px}.toast{position:fixed;z-index:200;bottom:max(112px,calc(env(safe-area-inset-bottom) + 95px));left:50%;transform:translate(-50%,8px);max-width:min(420px,calc(100% - 32px));padding:10px 20px;border-radius:var(--radius-pill);font-size:12px;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%)}.devotional-dock{position:absolute;z-index:25;left:50%;bottom:calc(112px + env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-template-columns:128px 112px;gap:10px}.devotional-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid #e8d6b43d;border-radius:24px;background:#1d1b17b8;color:#efe4ce;font-size:12px;white-space:nowrap;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.devotional-action .icon{width:17px;height:23px}.devotional-action:hover{background:#383329d6}.devotional-state{position:absolute;z-index:25;left:50%;bottom:calc(112px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 32px);padding:17px 21px 16px;border:1px solid #e9d9bb2e;border-radius:20px;background:#1a1916c2;color:#fffaf2;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 12px 40px #0000001f;animation:devotional-in .45s ease}.devotional-state>div{display:grid;gap:5px}.devotional-state p{margin:0}#incense-title{font-size:14px;font-weight:500;letter-spacing:.035em;line-height:1.55}#incense-description{font-size:11px;line-height:1.55;color:#efe4cea3}@keyframes devotional-in{0%{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:500px){.devotional-dock,.devotional-state{bottom:calc(105px + env(safe-area-inset-bottom))}.devotional-state{padding:14px 17px}#incense-title{font-size:13px}#incense-description{font-size:10px}.settings-modal{width:calc(100% - 24px);padding:20px!important;border-radius:25px}}@media(max-width:650px){.movement-help{top:126px;font-size:12px}.connection{top:67px;left:12px;max-width:190px;font-size:10px}.modal{max-height:calc(100dvh - 24px);padding:23px}.modal-body{max-height:calc(100dvh - 130px)}.audio-channel{padding:13px 12px 10px}.audio-channel .setting-heading{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.sound-channel-icon{width:30px;height:30px;border-radius:10px}.channel-toggle{min-width:58px;padding:7px 9px}.room-item{font-size:13px;padding:12px}}@media(max-width:650px){.top-left{top:max(14px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left))}.top-right{top:max(14px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.room-trigger{padding-inline:6px;gap:6px}.room-meta{font-size:13px}.people-trigger{padding-inline:6px;font-size:12px}.chant-invite{top:calc(env(safe-area-inset-top,0px) + 72px);right:max(16px,env(safe-area-inset-right))}}@media(max-width:650px),(pointer:coarse){.action-bar{bottom:max(8px,calc(env(safe-area-inset-bottom,0px) + 4px));max-width:calc(100% - 32px)}}@media(max-width:374px){.top-left{left:max(10px,env(safe-area-inset-left))}.top-right{right:max(10px,env(safe-area-inset-right))}.room-trigger{flex-direction:column;justify-content:center;width:44px;min-width:44px;padding-inline:3px;gap:2px}.room-trigger>span:first-child{font-size:14px;line-height:16px}.room-meta{font-size:12px;line-height:12px;gap:2px}.room-trigger .icon{width:10px;height:10px;margin-left:0}.people-trigger{padding-inline:4px}}@media(max-width:650px),(pointer:coarse){.practice{--practice-controls-bottom:max(105px, calc(env(safe-area-inset-bottom) + 101px) );--practice-stage-bottom:calc(var(--practice-controls-bottom) + 65px)}}@media(min-width:700px){.practice{--beads-stage-width:325px;--beads-stage-top:max(80px, calc(env(safe-area-inset-top) + 66px) );--beads-footer-left: calc(50% - 205px) }.beads-practice .practice-hint{font-size:13px!important}}@media(max-width:350px){.practice{--beads-footer-left:15px}.bead-counter strong{font-size:29px}.beads-practice .practice-hint{font-size:11px!important}}@media(max-height:500px){.top-left{top:calc(max(10px,env(safe-area-inset-top)) + 2px);height:48px;padding-block:1px}.top-right{top:max(10px,env(safe-area-inset-top))}.action-bar{height:62px;padding-block:3px}.action{height:54px;gap:3px}.action .icon{width:21px;height:21px}.movement-help{display:none}.practice{--practice-controls-bottom:max(88px, calc(env(safe-area-inset-bottom) + 84px) );--practice-stage-bottom:calc(var(--practice-controls-bottom) + 58px)}.moktak-object,.moktak-object img{height:125px}.moktak-object img{width:160px}.moktak-controls{margin-top:3px}.rooms-modal{max-height:calc(100dvh - 16px);padding:16px}.rooms-modal .modal-intro{margin-bottom:6px}.room-grid{max-height:42dvh}}@media(max-height:500px)and (orientation:landscape){.practice{--beads-stage-width:270px;--beads-stage-top:max(62px, calc(env(safe-area-inset-top) + 54px) );--beads-footer-left:max(22px, calc(50% - 205px) )}.bead-counter strong{font-size:29px}.beads-practice .practice-hint{font-size:11px!important}}@media(prefers-contrast:more){.glass,.practice-controls{background:#26372fe8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.movement-help{opacity:.6}}@media(forced-colors:active){:root{scrollbar-color:auto}.glass{background:Canvas;border:1px solid CanvasText;color:CanvasText}.action[aria-pressed=true]{outline:2px solid Highlight}.switch span{border:1px solid CanvasText}}@media(prefers-reduced-transparency:reduce),(forced-colors:active){.glass-refraction-nav:before{display:none}.glass{background:#27372f!important;color:#fff;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.modal{--color-text:#252a2e;--color-muted:#565e65;--color-border:#252a2e22;background:#f2f4f5;color:#252a2e;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.action-selector{isolation:isolate;touch-action:none;user-select:none;-webkit-user-select:none}.action-selector>button{position:relative;z-index:2}.action-selector>button:active:not(:disabled){transform:none}.action-selector>button[aria-pressed=true]:before{content:none}.action-selector>button[data-action-selected]{color:#fff0c8;font-weight:650}.action-selector-lens{position:absolute;z-index:1;top:0;left:0;opacity:0;pointer-events:none;border-radius:999px;transform:translate3d(var(--action-selection-x,0px),var(--action-selection-y,0px),0) scale(1);transform-origin:center;background:linear-gradient(145deg,#ffffff16,#ffffff05 58%,#dff4ff09);border:1px solid #f5fbff4d;box-shadow:inset 0 1px #fff6,inset 0 -1px #e4f5ff12,0 2px 7px #06170f12;transition:transform .22s cubic-bezier(.22,.8,.3,1),opacity .16s,border-color .16s}.action-selector-has-selection>.action-selector-lens{opacity:1}.action-selector-pressed>.action-selector-lens{transform:translate3d(var(--action-selection-x,0px),var(--action-selection-y,0px),0) scale(1.025);border-color:#f5fdff66}.action-selector-dragging>.action-selector-lens{transition:opacity .12s,border-color .16s}@media(prefers-reduced-motion:reduce){.action-selector-lens{transition-duration:.01ms}}@media(prefers-reduced-transparency:reduce),(forced-colors:active){.action-selector{background:#27372f!important;backdrop-filter:none;-webkit-backdrop-filter:none}.action-selector-lens{display:none}.action-selector>button[data-action-selected]{outline:1px solid #ffffffaa;outline-offset:-3px}}
