:root{--paper: #efe9dd;--paper-2: #e6dfd0;--paper-3: #d9d1bf;--ink: #1f1c18;--ink-2: #4a443c;--ink-3: #7d7566;--ink-4: #a49b8a;--cinnabar: #a8362a;--cinnabar-soft: #c25544;--gold: #a8863f;--jade: #4c6b58;--serif: "Songti SC", "Source Han Serif SC", "Noto Serif CJK SC", "STSong", "SimSun", serif;--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--shadow-soft: 0 1px 2px rgba(31, 28, 24, .05), 0 8px 24px -12px rgba(31, 28, 24, .18);--shadow-lift: 0 2px 4px rgba(31, 28, 24, .06), 0 18px 40px -18px rgba(31, 28, 24, .3);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}button{font-family:inherit;color:inherit;border:0;background:none;cursor:pointer}svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}#app{position:fixed;inset:0}.view{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.8,.3,1),visibility .42s}.view.is-active{opacity:1;visibility:visible;transform:none}.view:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 22% 12%,rgba(255,255,255,.55),transparent 42%),radial-gradient(circle at 78% 88%,rgba(168,134,63,.06),transparent 55%);z-index:0}.view-scene:before{display:none}.picker-head{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:calc(var(--safe-t) + 26px) 22px 14px}.seal{width:44px;height:44px;flex:0 0 auto;border-radius:4px;background:var(--cinnabar);color:#f6ece0;font-family:var(--serif);font-size:17px;line-height:1.05;letter-spacing:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:2px;box-shadow:inset 0 0 0 1px #ffffff38,0 2px 8px -3px #a8362a99;transform:rotate(-1.2deg)}.head-text h1{margin:0;font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:4px;line-height:1.2}.head-text p{margin:3px 0 0;font-size:12px;letter-spacing:1.6px;color:var(--ink-3)}.ghost-btn{margin-left:auto;width:34px;height:34px;padding:9px;color:var(--ink-3);border-radius:50%;transition:background .2s,color .2s}.ghost-btn:active{background:#1f1c180f;color:var(--ink)}.chips{position:relative;z-index:1;display:flex;gap:8px;padding:4px 22px 12px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:5px 13px 6px;border-radius:999px;font-size:12.5px;letter-spacing:1.2px;color:var(--ink-2);background:#ffffff80;border:1px solid rgba(31,28,24,.1);transition:all .24s ease;white-space:nowrap}.chip.is-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.scroll{position:relative;z-index:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 18px calc(112px + var(--safe-b))}.temple-card{position:relative;display:block;margin-bottom:14px;padding:0;border-radius:14px;background:linear-gradient(160deg,#ffffffd1,#ffffff70);border:1px solid rgba(31,28,24,.075);box-shadow:var(--shadow-soft);overflow:hidden;text-align:left;width:100%;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,border-color .22s;animation:cardIn .5s backwards cubic-bezier(.2,.8,.3,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}}.temple-card:active{transform:scale(.982);box-shadow:var(--shadow-lift)}.temple-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent, var(--cinnabar));opacity:.75}.card-cover{position:relative;width:100%;overflow:hidden;border-radius:13px 13px 0 0;background:linear-gradient(180deg,#8fa3b0,#dfd0b8)}.card-thumb{width:100%;height:164px;display:block;object-fit:cover}.cover-badge{position:absolute;top:10px;padding:3px 9px;border-radius:999px;font-size:10.5px;letter-spacing:.6px;color:#faf5ebf0;background:#10131485;border:1px solid rgba(255,248,232,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;font-variant-numeric:tabular-nums}.cover-region{left:10px}.cover-wx{right:10px}.card-body{min-width:0;padding:12px 15px 13px}.card-online{margin-left:auto;font-family:var(--sans);font-size:11px;letter-spacing:.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.card-online:before{content:"";width:5px;height:5px;border-radius:50%;background:#68ab7a;box-shadow:0 0 0 2.5px #68ab7a2e}.card-name{display:flex;align-items:center;gap:7px;font-family:var(--serif);font-size:18px;letter-spacing:2px;line-height:1.3}.card-name em{font-style:normal;font-family:var(--sans);font-size:10.5px;letter-spacing:.8px;color:var(--ink-3);padding:1px 6px;background:#1f1c180b;border:1px solid rgba(31,28,24,.1);border-radius:4px}.card-foot{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--ink-3)}.card-sub{min-width:0;flex:1;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-stats{flex:0 0 auto;font-size:11px;color:var(--ink-3);letter-spacing:.4px;white-space:nowrap}.card-stats b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.skeleton-list{padding-top:6px}.sk-card{height:112px;margin-bottom:12px;border-radius:14px;background:linear-gradient(100deg,#ffffff80 30%,#ffffffd1,#ffffff80 70%);background-size:220% 100%;animation:shimmer 1.5s infinite linear}@keyframes shimmer{to{background-position:-120% 0}}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 14px calc(8px + var(--safe-b));background:linear-gradient(to top,var(--paper) 46%,rgba(239,233,221,.86) 80%,rgba(239,233,221,0));backdrop-filter:blur(4px)}.tab{position:relative;padding:7px 0 4px;font-family:var(--serif);font-size:13.5px;letter-spacing:2.5px;color:var(--ink-4);transition:color .24s}.tab.is-active{color:var(--ink);font-weight:500}.tab.is-active:after{content:"";position:absolute;left:50%;bottom:0;width:18px;height:1.5px;transform:translate(-50%);background:var(--cinnabar);border-radius:2px}.page-head{position:relative;z-index:1;padding:calc(var(--safe-t) + 30px) 24px 6px}.page-head h2{margin:0;font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:5px}.page-head p{margin:4px 0 0;font-size:12px;letter-spacing:1.6px;color:var(--ink-3)}.rank-row{position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 16px;margin-bottom:7px;border-radius:12px;background:linear-gradient(150deg,#ffffffc7,#ffffff6b);border:1px solid rgba(31,28,24,.075);box-shadow:0 1px 2px #1f1c1808;text-align:left;width:100%;animation:cardIn .45s backwards}.rank-row:active{background:#ffffffbd}.rank-no{font-family:var(--serif);font-size:19px;color:var(--ink-4);text-align:center;font-variant-numeric:tabular-nums}.rank-row:nth-child(1) .rank-no{color:var(--cinnabar)}.rank-row:nth-child(2) .rank-no,.rank-row:nth-child(3) .rank-no{color:var(--gold)}.rank-name{font-family:var(--serif);font-size:16.5px;letter-spacing:1.6px}.rank-sub{font-size:10.5px;color:var(--ink-4);letter-spacing:.6px;margin-top:2px}.rank-val{text-align:right;font-family:var(--serif);font-size:16px;font-variant-numeric:tabular-nums}.rank-val small{display:block;font-family:var(--sans);font-size:9.5px;color:var(--ink-4);letter-spacing:1px}.mine-block{margin-bottom:10px;padding:16px 18px;border-radius:14px;background:linear-gradient(160deg,#ffffffc7,#ffffff73);border:1px solid rgba(31,28,24,.075);box-shadow:0 1px 2px #1f1c1808}.mine-block h3{margin:0 0 10px;font-family:var(--serif);font-size:14px;font-weight:500;letter-spacing:3px;color:var(--ink-2)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-grid div{text-align:center}.stat-grid b{display:block;font-family:var(--serif);font-size:22px;font-weight:400;font-variant-numeric:tabular-nums}.stat-grid span{font-size:10.5px;color:var(--ink-4);letter-spacing:1.4px}.foot-item{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px dashed rgba(31,28,24,.1);font-size:13px}.foot-item:last-child{border-bottom:0}.foot-item b{font-family:var(--serif);font-weight:400;letter-spacing:1.4px}.foot-item span{font-size:10.5px;color:var(--ink-4);letter-spacing:.8px}.empty-note{padding:26px 4px;text-align:center;font-size:12px;color:var(--ink-4);letter-spacing:1.4px;line-height:2}.view-scene{background:#141513}#stage{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.sanctuary-veil-top{display:none}.sanctuary-veil-bottom{position:absolute;left:0;right:0;bottom:0;height:116px;z-index:3;pointer-events:none;background:linear-gradient(0deg,#0d0c0a8f,#0d0c0a38 55%,#0d0c0a00);transition:opacity .6s ease}.sanctuary-top-bar{position:absolute;top:auto;right:auto;left:10px;bottom:calc(58px + var(--safe-b));z-index:5;display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;padding:2px 7px 2px 4px;border-radius:999px;max-width:calc(100vw - 20px);pointer-events:auto;opacity:.58;background:#10100e3d;border:1px solid rgba(232,224,208,.09);transition:opacity .36s ease,background .28s ease,border-color .28s ease}.view-scene.is-ui-hushed .sanctuary-top-bar{opacity:.32}.sanctuary-top-bar:hover,.sanctuary-top-bar:focus-within,.view-scene.is-ui-hushed .sanctuary-top-bar:hover{opacity:.95;background:#12120f8f;border-color:#ece4d433}.sanctuary-round-btn{pointer-events:auto;width:24px;height:24px;flex:0 0 auto;padding:4.5px;border-radius:50%;color:#ece4d4c7;background:transparent;border:1px solid transparent;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .18s ease}.sanctuary-round-btn svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.45;fill:none}.sanctuary-round-btn:hover{color:#f6efe2;background:#f2eada1a;border-color:#f2eada2e}.sanctuary-round-btn:active{transform:scale(.93)}#btn-immersion.is-immersion{color:#dcc8a4;background:#dcc8a41a}#btn-immersion.is-nearby{color:#b8cdc3}.sanctuary-center-meta{pointer-events:auto;min-width:0;display:inline-flex;flex-direction:row;align-items:center;gap:5px;padding-left:2px}.sanctuary-center-meta .corner-sep{font-size:11px;color:#e4dccc66}.sanctuary-center-meta h2{margin:0;font-family:var(--serif);font-size:11.5px;font-weight:400;letter-spacing:1.6px;padding-left:0;line-height:1.2;color:#ece5d8c7;text-shadow:0 1px 8px rgba(0,0,0,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.sanctuary-sub-line{margin-top:0;padding:1px 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:var(--serif);font-size:10.5px;letter-spacing:.8px;color:#e0d8c8a3;text-shadow:0 1px 8px rgba(0,0,0,.65);white-space:nowrap;transition:color .22s ease,background .22s ease}.sanctuary-sub-line:hover{color:#f6efe2f0;background:#f2eada14}.view-scene.is-ui-hushed .sanctuary-top-bar{opacity:.28}.view-scene.is-ui-hushed .dock{opacity:.24}.view-scene.is-ui-hushed .sanctuary-top-bar:hover,.view-scene.is-ui-hushed .dock:hover{opacity:.96;transition-duration:.26s}.sanctuary-whisper{position:absolute;left:50%;bottom:calc(104px + var(--safe-b));transform:translate(-50%);z-index:5;margin:0;padding:0 14px;pointer-events:none;font-family:var(--serif);font-size:12.5px;font-weight:400;letter-spacing:2.2px;color:#f2eadad1;text-shadow:0 2px 12px rgba(0,0,0,.85);white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis;animation:whisperFadeIn .5s ease}.sanctuary-whisper[hidden]{display:none!important}@keyframes whisperFadeIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.vis-mode-card{margin-bottom:12px;padding:11px 12px;border-radius:12px;background:#a87e4812;border:1px solid rgba(142,108,66,.18)}.vis-mode-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.vis-mode-head b{font-family:var(--serif);font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:1px}.vis-mode-head small{font-size:11px;color:var(--ink-4)}.vis-mode-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vis-seg-btn{padding:7px 6px;border-radius:9px;text-align:center;background:#fffcf5b8;border:1px solid rgba(142,108,66,.2);color:var(--ink-2);transition:all .16s ease}.vis-seg-btn strong{display:block;font-size:12px;font-weight:600;letter-spacing:.6px}.vis-seg-btn em{display:block;margin-top:2px;font-style:normal;font-size:10px;color:var(--ink-4)}.vis-seg-btn.is-active{background:var(--cinnabar, #a8362a);border-color:var(--cinnabar, #a8362a);color:#fff8ee;box-shadow:0 4px 12px -4px #a8362a73}.vis-seg-btn.is-active em{color:#fff6e8d9}@keyframes fabIn{0%{opacity:0;transform:translateY(8px)}}.meditate-banner{position:absolute;left:50%;bottom:calc(76px + var(--safe-b));transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:9px;padding:5px 14px 5px 11px;border-radius:999px;font-family:var(--serif);font-size:12px;letter-spacing:1.4px;color:#f4ecdee0;background:#10100e85;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(236,228,212,.16);white-space:nowrap;max-width:calc(100% - 28px);animation:fabIn .36s ease}.meditate-banner[hidden]{display:none!important}.meditate-banner .mb-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#cbb489;animation:breatheDot 10s ease-in-out infinite}@keyframes breatheDot{0%,to{opacity:.32;transform:scale(.85)}50%{opacity:.95;transform:scale(1.22)}}.meditate-banner .mb-Action{font-style:normal;font-family:var(--serif);font-size:11px;letter-spacing:1px;color:#f2ebded1;background:#f2ebde14;border:1px solid rgba(242,235,222,.16);padding:1px 8px;border-radius:999px;margin-left:2px}.dock{position:absolute;left:0;right:0;bottom:calc(6px + var(--safe-b));z-index:5;display:flex;align-items:center;justify-content:space-around;gap:2px;padding:6px 10px 4px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity 1.5s ease}.dock-btn{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 2px 6px;color:#eee6d6c7;font-family:var(--serif);font-size:11px;letter-spacing:1.5px;text-shadow:0 1px 8px rgba(0,0,0,.75);transition:color .24s ease,opacity .24s ease,transform .18s ease}.dock-btn[hidden]{display:none!important}.dock-btn svg,.dock-ico{width:20px;height:20px;stroke:currentColor;stroke-width:1.35;fill:none;opacity:.88;filter:drop-shadow(0 1px 6px rgba(0,0,0,.55));transition:transform .22s ease,opacity .22s ease}.dock-btn:hover{color:#fbf4e6}.dock-btn:hover .dock-ico{opacity:1;transform:translateY(-1px)}.dock-btn:active{transform:scale(.95);color:#fbf4e6}.dock-btn.is-on{color:#ebd6ae}.dock-btn.is-on .dock-ico{opacity:1}.dock-btn.is-on:after{content:"";position:absolute;bottom:0;width:3.5px;height:3.5px;border-radius:50%;background:#d8be90;box-shadow:0 0 6px #d8be908c}.modal-root{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.modal-root.is-open{pointer-events:auto}.scrim{position:absolute;inset:0;background:#0e100e8a;opacity:0;transition:opacity .34s}.modal-root.is-open .scrim{opacity:1}.sheet{position:relative;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 22px calc(22px + var(--safe-b));border-radius:20px 20px 0 0;background:var(--paper);box-shadow:0 -18px 50px #00000047;transform:none;transition:transform .44s cubic-bezier(.2,.85,.25,1)}.modal-root:not(.is-open) .sheet{transform:translateY(102%)}.modal-root.is-open .sheet{transform:none}.sheet-grip{width:34px;height:3px;margin:-8px auto 14px;border-radius:3px;background:#1f1c1824}.sheet h3{margin:0;font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:3px}.sheet .sheet-sub{margin:6px 0 0;font-size:12px;line-height:1.9;color:var(--ink-3);letter-spacing:.6px}.sheet-close{position:absolute;top:16px;right:16px;width:30px;height:30px;padding:8px;border-radius:50%;color:var(--ink-3);background:#1f1c180d}.field{margin-top:16px}.field label{display:block;margin-bottom:7px;font-size:11px;letter-spacing:2px;color:var(--ink-3)}.field input,.field textarea{width:100%;padding:11px 13px;font-family:var(--serif);font-size:15px;letter-spacing:1px;color:var(--ink);background:#ffffffa8;border:1px solid rgba(31,28,24,.13);border-radius:10px;outline:none;transition:border-color .2s,background .2s}.field input:focus,.field textarea:focus{border-color:#a8362a80;background:#fff}.field textarea{resize:none;min-height:68px;line-height:1.7}.field .counter{margin-top:5px;text-align:right;font-size:10px;color:var(--ink-4);letter-spacing:1px}.btn-row{display:flex;gap:10px;margin-top:20px}.btn{flex:1;padding:12px 0;border-radius:11px;font-family:var(--serif);font-size:14px;letter-spacing:3px;color:var(--paper);background:var(--ink);transition:transform .16s,opacity .2s}.btn:active{transform:scale(.97);opacity:.88}.btn.is-ghost{color:var(--ink-2);background:transparent;border:1px solid rgba(31,28,24,.16)}.btn.is-accent{background:var(--cinnabar)}.btn[disabled]{opacity:.38}.lantern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.lantern-note{position:relative;padding:13px 14px 12px;border-radius:10px;background:#fffaf0;border:1px solid rgba(168,134,63,.28);box-shadow:0 2px 10px -6px #a8863f99;font-family:var(--serif);font-size:12.5px;line-height:1.85;letter-spacing:.8px;color:var(--ink-2);word-break:break-word}.lantern-note.is-mine{border-color:#a8362a6b;background:#fff6f0}.lantern-note small{display:block;margin-top:8px;font-family:var(--sans);font-size:9.5px;letter-spacing:1px;color:var(--ink-4)}.lantern-note:before{content:"";position:absolute;left:12px;top:-1px;width:16px;height:2px;background:var(--gold);opacity:.5}.queue-orbit{position:relative;height:132px;margin:18px 0 4px;display:flex;align-items:center;justify-content:center}.queue-orbit .ring{position:absolute;width:118px;height:118px;border-radius:50%;border:1px dashed rgba(168,134,63,.4);animation:spin 22s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.queue-orbit .num{font-family:var(--serif);font-size:40px;color:var(--cinnabar);font-variant-numeric:tabular-nums;line-height:1}.queue-orbit .label{font-size:10.5px;letter-spacing:2px;color:var(--ink-4);margin-top:6px;text-align:center}.incense-sticks{display:flex;gap:3px;justify-content:center;align-items:flex-end;height:26px;margin-top:8px}.incense-sticks i{width:2px;height:22px;border-radius:2px;background:linear-gradient(to top,#7a5236,#d9c39e);animation:ember 2.6s ease-in-out infinite}@keyframes ember{50%{box-shadow:0 0 0 1px #ff823c80,0 -6px 12px -4px #ff823c80}}.ritual-stage{position:relative;margin:18px 0 6px;padding:22px 18px;border-radius:14px;text-align:center;background:radial-gradient(circle at 50% 0%,#c8a55a38,#c8a55a0a 65%);border:1px solid rgba(168,134,63,.22)}.ritual-count{font-family:var(--serif);font-size:42px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.ritual-count small{font-size:15px;color:var(--ink-4);letter-spacing:1px}.ritual-verse{margin:10px auto 0;max-width:300px;font-family:var(--serif);font-size:15px;line-height:2.1;letter-spacing:2px;color:var(--ink-2);min-height:64px}.progress-bar{height:2px;margin-top:16px;background:#1f1c181a;border-radius:2px;overflow:hidden}.progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--cinnabar));transition:width .4s cubic-bezier(.2,.8,.3,1)}.lamp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:16px}.lamp{aspect-ratio:1;border-radius:50% 50% 46% 46%;background:#1f1c1817;border:1px solid rgba(31,28,24,.08);transition:all .4s}.lamp.is-lit{background:radial-gradient(circle at 50% 40%,#ffe6ad,#dfa751 70%);border-color:#c8a55acc;box-shadow:0 0 12px #ffd282bf;transform:scale(1.06)}.sutra-paper{margin-top:16px;padding:20px 18px;border-radius:8px;background:#fbf6e9;border:1px solid rgba(31,28,24,.1);box-shadow:inset 0 0 40px #a8863f14;font-family:var(--serif);font-size:16px;line-height:2.4;letter-spacing:4px;color:#2a2620;text-align:center;min-height:84px}.sutra-paper .ghost{color:#1f1c181f}.sheet-list{margin-top:14px}.sheet-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 2px;border-bottom:1px solid rgba(31,28,24,.075);text-align:left;font-size:14px;letter-spacing:1.4px}.sheet-item:last-child{border-bottom:0}.sheet-item .ico{width:21px;height:21px;color:var(--ink-3);flex:0 0 auto}.sheet-item .txt{flex:1;font-family:var(--serif)}.sheet-item .txt small{display:block;font-family:var(--sans);font-size:10.5px;color:var(--ink-4);letter-spacing:.8px;margin-top:2px}.sheet-item .arrow{color:var(--ink-4);font-size:15px}.verse-card{margin-top:16px;padding:26px 20px;border-radius:12px;text-align:center;background:linear-gradient(170deg,#fdf9ef,#f2ecdc);border:1px solid rgba(168,134,63,.26)}.verse-card p{margin:0;font-family:var(--serif);font-size:17px;line-height:2.2;letter-spacing:3px;color:#2b2620}.verse-card small{display:block;margin-top:12px;font-size:10.5px;letter-spacing:2px;color:var(--ink-4)}.about-body{margin-top:14px;font-size:12.5px;line-height:2.1;color:var(--ink-2);letter-spacing:.6px}.about-body b{font-family:var(--serif);font-weight:400;letter-spacing:1.6px;color:var(--ink)}.about-body p{margin:0 0 12px}.about-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.about-tags span{font-size:10.5px;letter-spacing:1px;padding:3px 9px;border-radius:999px;color:var(--ink-3);border:1px solid rgba(31,28,24,.12)}.toast-root{position:fixed;left:0;right:0;top:auto;bottom:calc(116px + var(--safe-b));z-index:60;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}.toast{padding:4px 14px;border-radius:999px;font-family:var(--serif);font-size:11.5px;letter-spacing:1.5px;color:#ece5d6d1;background:#10100e8a;border:1px solid rgba(232,222,202,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 16px -8px #0006;animation:toastIn .32s cubic-bezier(.2,.8,.3,1),toastOut .44s 1.65s forwards;white-space:nowrap;max-width:78vw;overflow:hidden;text-overflow:ellipsis}@keyframes toastIn{0%{opacity:0;transform:translateY(5px)}}@keyframes toastOut{to{opacity:0;transform:translateY(-4px)}}.mini-plan-card{position:relative;display:block;padding:3px;border-radius:11px;background:#121513e6;border:1px solid rgba(244,239,228,.24);box-shadow:0 8px 22px -8px #00000085;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mini-plan-card:hover{border-color:#f3d79d7a}.mini-plan-card:active{transform:scale(.95)}.mini-plan-card canvas{width:58px;height:82px;border-radius:8px;display:block}.radar-kbd{display:none}.masterplan-wrap{position:relative;margin:10px 0 9px;border-radius:14px;overflow:hidden;border:1px solid rgba(152,118,68,.38);background:#f4ecdc;box-shadow:inset 0 2px 14px #6e522a17}#full-plan-canvas{width:100%;height:300px;display:block;cursor:pointer}.mp-aerial-btn{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.8px;color:#fff8eb;background:#a8362ae6;border:1px solid rgba(255,236,198,.5);box-shadow:0 4px 12px -4px #a8362a99}.mp-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:10.5px;color:var(--ink-3);margin-bottom:8px}.mp-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.mp-lm-sec{margin-bottom:9px;padding:7px 9px 8px;border-radius:10px;background:#fffcf4a6;border:1px solid rgba(31,28,24,.08)}.mp-lm-label{font-size:10px;letter-spacing:.8px;color:var(--ink-3);margin-bottom:5px}.mp-lm-row{display:flex;flex-wrap:wrap;gap:5px}.mp-lm-pill{padding:4px 10px;border-radius:999px;font-size:11px;color:var(--ink-2);background:#ffffffdb;border:1px solid rgba(31,28,24,.12);transition:all .16s ease}.mp-lm-pill:hover{border-color:#a8362a6b;color:var(--cinnabar)}.mp-lm-pill.is-active{color:#fff;background:var(--cinnabar);border-color:var(--cinnabar)}.mp-node-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;max-height:142px;overflow-y:auto;padding:2px 1px 4px}.mp-node-btn{display:flex;flex-direction:column;align-items:flex-start;padding:7px 9px;border-radius:10px;text-align:left;background:#fffcf4c7;border:1px solid rgba(31,28,24,.1);transition:all .16s ease}.mp-node-btn.is-selected{background:#fff9ec;border-color:var(--cinnabar);box-shadow:0 3px 10px -5px #a8362a66}.mp-node-btn b{font-family:var(--serif);font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:.6px}.mp-node-btn small{margin-top:2px;font-size:9.8px;color:var(--ink-3);line-height:1.35}.mp-node-btn.is-blessing{background:linear-gradient(135deg,#fff9e8f0,#f8ecccd1);border-color:#c0842257}.mp-node-btn.is-blessing b{color:#7d4214}.mp-bless-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 8px}.mp-bless-chip{padding:6px 4px;border-radius:9px;font-family:var(--serif);font-size:11.5px;font-weight:600;color:#7d3616;background:linear-gradient(180deg,#fffaf0,#f6e7c5);border:1px solid rgba(188,126,36,.42);box-shadow:0 2px 6px -3px #8c541247;text-align:center;transition:all .16s ease}.mp-bless-chip:hover{background:linear-gradient(180deg,#fffdf7,#f3dca8);border-color:var(--cinnabar);color:var(--cinnabar)}.wardrobe-stage-wrap{position:relative;margin:8px 0 9px;height:248px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 34%,#fff6e2f7,#e8dac2e0 64%,#d0bea2f0);border:1px solid rgba(168,134,63,.28);box-shadow:inset 0 2px 20px #6e522c17}#wardrobe-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#wardrobe-canvas:active{cursor:grabbing}.wardrobe-craft-pill{position:absolute;top:9px;left:10px;max-width:64%;padding:3px 10px;border-radius:999px;font-size:10.5px;letter-spacing:.6px;color:#5b4528;background:#fffaf0d1;border:1px solid rgba(168,134,63,.26);backdrop-filter:blur(6px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.wardrobe-merit-badge{position:absolute;top:9px;right:10px;padding:3px 10px;border-radius:999px;font-size:11px;color:#523d24;background:#fff9eed9;border:1px solid rgba(168,134,63,.3);backdrop-filter:blur(6px)}.wardrobe-pose-bar{position:absolute;left:10px;bottom:9px;display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#fcf6ebd1;border:1px solid rgba(145,114,62,.24);backdrop-filter:blur(6px)}.wd-pose-btn{padding:2.5px 8px;border-radius:999px;font-size:10.5px;letter-spacing:.6px;color:#5b4a36;background:transparent;border:none;cursor:pointer;transition:all .18s ease}.wd-pose-btn:hover{color:var(--ink)}.wd-pose-btn.is-active{color:#fffaf0;background:#8c3528;box-shadow:0 1px 4px #8c352847}.wd-zoom-btn{position:absolute;right:10px;bottom:9px;padding:4px 11px;border-radius:999px;font-size:10.5px;letter-spacing:.6px;color:#523d24;background:#fff9eedb;border:1px solid rgba(156,122,62,.32);backdrop-filter:blur(6px);cursor:pointer;transition:all .18s ease}.wd-zoom-btn.is-active{color:#fffaf0;background:#6c512c;border-color:#6c512c}.wardrobe-caption-bar{display:flex;align-items:baseline;gap:8px;padding:6px 11px;margin-bottom:8px;border-radius:10px;background:#faf4e9b8;border:1px solid rgba(168,134,63,.18)}.wardrobe-caption-bar strong{font-family:var(--serif);font-size:13.5px;letter-spacing:1px;color:var(--ink);flex-shrink:0}.wardrobe-caption-bar span{font-size:11px;color:var(--ink-2);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wardrobe-tabs{display:flex;gap:6px;margin-bottom:8px}.wd-tab{flex:1;padding:5px 8px;border-radius:999px;font-size:11.5px;letter-spacing:.8px;color:var(--ink-2);background:#ffffff85;border:1px solid rgba(31,28,24,.09);cursor:pointer;transition:all .18s ease}.wd-tab.is-active{color:#7d291e;background:#fffaf0;border-color:#a8362a61;font-weight:500}.wardrobe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:224px;overflow-y:auto;padding:2px 1px 6px}.outfit-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 11px;border-radius:12px;text-align:left;background:#ffffffa8;border:1px solid rgba(31,28,24,.1);transition:all .2s ease}.outfit-card.is-selected{background:#fffcf5;border-color:var(--cinnabar);box-shadow:0 4px 14px -6px #a8362a59}.outfit-top{display:flex;align-items:center;width:100%;gap:6px}.outfit-swatches{display:inline-flex;align-items:center}.outfit-swatches i{width:13px;height:13px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 1px 2px #0003;margin-right:-4px}.outfit-name{font-family:var(--serif);font-size:14px;letter-spacing:1px;color:var(--ink);margin-left:6px}.outfit-desc{font-size:10.5px;line-height:1.4;color:var(--ink-3);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-tag{margin-top:2px;display:inline-block;padding:1.5px 8px;border-radius:999px;font-size:10px;letter-spacing:.6px}.tier-tag.is-owned{color:var(--jade);background:#4c6b581f}.tier-tag.is-equipped{color:#fff;background:var(--cinnabar)}.tier-tag.is-merit{color:#7d5b1e;background:#c8a55a33}.tier-tag.is-paid{color:#9c3428;background:#a8362a1f;font-weight:500}.dock-kbd{display:none}.ctrl-guide-grid{margin-top:14px;display:flex;flex-direction:column;gap:8px}.ctrl-guide-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#ffffffa3;border:1px solid rgba(31,28,24,.08);font-size:12.5px}.ctrl-guide-row span{color:var(--ink-3);letter-spacing:.6px}.ctrl-guide-row b{font-weight:500;color:var(--ink);text-align:right}.ctrl-guide-row kbd{display:inline-block;padding:1px 6px;margin:0 2px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#3d2a16;background:#d0ae7038;border:1px solid rgba(168,134,63,.38);border-bottom-width:2px}.interact-prompt{position:absolute;left:50%;bottom:calc(64px + var(--safe-b));transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 9px;border-radius:999px;font-family:var(--serif);font-size:12px;letter-spacing:1px;color:#f2ebdee6;background:#141614b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,228,212,.18);box-shadow:0 8px 22px -8px #0000007a;animation:fabIn .22s ease;transition:opacity .16s ease,background .16s ease}.interact-prompt:hover{background:#1a1c19d1}.interact-prompt[hidden]{display:none!important}.interact-prompt kbd{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:500;color:#f2ebded9;background:#f2ebde1a;border:1px solid rgba(242,235,222,.2)}@media(min-width:768px){#app{position:fixed;inset:0;width:100vw;height:100vh;background:var(--paper)}#stage{cursor:grab}#stage.is-panning{cursor:grabbing!important}.picker-head,.page-head,.chips{width:100%;max-width:1040px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.picker-head{padding-top:30px;padding-bottom:14px}.head-text h1{font-size:28px;letter-spacing:5px}.scroll{width:100%;max-width:1040px;margin:0 auto;padding:4px 32px 116px}.temple-card{border-radius:16px;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,border-color .22s}.temple-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:#a8863f52}.card-cover{border-radius:15px 15px 0 0}.card-thumb{height:220px}.card-body{padding:14px 20px 15px}.card-name{font-size:20px}.tabbar{left:50%;right:auto;bottom:18px;transform:translate(-50%);width:440px;padding:7px 18px;border-radius:999px;background:#fcf8eff2;border:1px solid rgba(31,28,24,.12);box-shadow:0 16px 40px -12px #1f1c183d}.sanctuary-top-bar{inset:auto auto 72px 16px;max-width:calc(100vw - 32px);padding:3px 9px 3px 5px;opacity:.42}.sanctuary-round-btn{width:25px;height:25px;padding:4.5px}.sanctuary-center-meta h2{font-size:12px;letter-spacing:1.8px;padding-left:0;max-width:240px}.sanctuary-sub-line{font-size:11px;letter-spacing:.9px}.dock{left:50%;right:auto;bottom:12px;transform:translate(-50%);width:auto;justify-content:center;gap:24px;padding:6px 18px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dock-btn{flex:0 0 auto;flex-direction:column;width:auto;min-width:42px;gap:5px;padding:4px 5px 7px;font-size:12px;letter-spacing:2px;color:#f0e8d8cc}.dock-btn svg,.dock-ico{width:20px;height:20px}.dock-btn:hover{color:#fbf4e6;background:transparent}.sanctuary-whisper{bottom:116px;font-size:13px}.meditate-banner{bottom:82px;font-size:12.5px;padding:6px 15px 6px 12px}.interact-prompt{bottom:78px}.modal-root{align-items:center}.sheet{max-width:580px;max-height:86vh;border-radius:22px;padding:24px 26px}#full-plan-canvas{height:320px}.modal-root.is-open .sheet{transform:none}.modal-root:not(.is-open) .sheet{transform:translateY(24px);opacity:0}.modal-root.is-open .sheet{opacity:1;transition:transform .28s cubic-bezier(.2,.85,.25,1),opacity .22s ease}}@media(min-width:1560px){.sanctuary-top-bar{left:18px;bottom:15px;max-width:calc(50vw - 290px)}}.env-sep{opacity:.42}.live-dot{width:4.5px;height:4.5px;flex:0 0 auto;border-radius:50%;background:#84ab96;animation:livePulse 3.2s ease-in-out infinite}.live-dot.is-preview{background:#ccb07a;animation:none}.live-dot.is-fixed{background:#98aab8;animation:none}@keyframes livePulse{0%,to{opacity:.88}50%{opacity:.48}}.astro-arc-wrap{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(31,28,24,.14);box-shadow:inset 0 1px #ffffff2e,0 8px 22px -12px #10141c6b;background:#141f33}#astro-arc-canvas{display:block;width:100%;height:168px}.astro-monastic-bar{margin-top:9px;padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,#a8362a14,#c8a55a1f);border:1px solid rgba(168,54,42,.18);display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11.5px}.astro-monastic-bar b{font-family:var(--serif);font-size:13px;color:var(--cinnabar);letter-spacing:1px}.astro-monastic-bar span{color:var(--ink-2);font-size:11px}.astro-metrics-grid{margin-top:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.astro-metric{padding:8px 10px;border-radius:10px;background:#ffffffa3;border:1px solid rgba(31,28,24,.08)}.astro-metric small{display:block;font-size:10px;color:var(--ink-4);letter-spacing:.6px}.astro-metric b{display:block;margin-top:2px;font-family:var(--serif);font-size:13.5px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.astro-metric em{display:block;margin-top:1px;font-style:normal;font-size:10px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astro-ctrl-box{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ffffff85;border:1px solid rgba(31,28,24,.09)}.astro-ctrl-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.astro-sync-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.8px;color:var(--ink-2);background:#ffffffc7;border:1px solid rgba(31,28,24,.16);transition:all .18s}.astro-sync-btn.is-active{color:#fff;background:linear-gradient(135deg,#3c6c53,#2c523e);border-color:#2c523e;box-shadow:0 4px 12px -4px #2c523e73}.astro-refresh-btn{padding:7px 11px;border-radius:999px;font-size:11px;color:var(--ink-2);background:#ffffffbf;border:1px solid rgba(31,28,24,.14)}.astro-refresh-btn:hover{background:#fff}.astro-pill-label{font-size:10.5px;color:var(--ink-3);margin:6px 0 4px;letter-spacing:.6px}.astro-pill-row{display:flex;flex-wrap:wrap;gap:5px}.astro-pill{padding:4px 9px;border-radius:999px;font-size:11px;color:var(--ink-2);background:#ffffffbf;border:1px solid rgba(31,28,24,.12);transition:all .16s}.astro-pill:hover{border-color:#a8362a61}.astro-pill.is-active{color:#fff;background:var(--cinnabar);border-color:var(--cinnabar)}@media(max-width:520px){.astro-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){#view-picker .picker-head,#view-picker .chips,#temple-list{max-width:1180px}#temple-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:20px;align-items:stretch}#temple-list .temple-card{margin-bottom:0;display:flex;flex-direction:column}#temple-list .card-cover{flex:0 0 auto}#temple-list .card-thumb{height:216px}#temple-list .card-body{flex:1;display:flex;flex-direction:column;padding:14px 20px 15px}#temple-list .card-name{font-size:19.5px}#temple-list .card-foot{margin-top:auto;padding-top:7px}}@media(max-width:560px){.hud-photo-btn{display:none}}.view-scene.is-photo-mode .sanctuary-top-bar,.view-scene.is-photo-mode .sanctuary-veil-top,.view-scene.is-photo-mode .sanctuary-veil-bottom,.view-scene.is-photo-mode .sanctuary-whisper,.view-scene.is-photo-mode #dock,.view-scene.is-photo-mode .interact-prompt,.view-scene.is-photo-mode .meditate-banner{opacity:0;pointer-events:none;transition:opacity .24s ease}.photo-viewfinder{position:absolute;inset:0;z-index:7;pointer-events:none}.photo-viewfinder[hidden]{display:none!important}.photo-grid{position:absolute;inset:22px;border:1px solid rgba(255,248,232,.24);border-radius:10px}.photo-grid.is-hidden{display:none}.photo-grid i{position:absolute;background:#fff8e82e}.photo-grid .pg-v1{top:0;bottom:0;left:33.333%;width:1px}.photo-grid .pg-v2{top:0;bottom:0;left:66.666%;width:1px}.photo-grid .pg-h1{left:0;right:0;top:33.333%;height:1px}.photo-grid .pg-h2{left:0;right:0;top:66.666%;height:1px}.photo-bar{position:absolute;left:50%;bottom:calc(var(--safe-b) + 18px);transform:translate(-50%);pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 14px;border-radius:18px;background:#101211eb;border:1px solid rgba(244,239,228,.22);box-shadow:0 18px 44px -10px #000000a6;max-width:calc(100vw - 24px)}.photo-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.photo-filter-pill{padding:4px 10px;border-radius:999px;font-size:11.5px;color:#f6eee0c7;background:#ffffff12;border:1px solid rgba(255,248,232,.14);transition:all .16s}.photo-filter-pill.is-active{color:#1f1912;background:#f0cf88;border-color:#f0cf88;font-weight:600}.photo-actions{display:flex;align-items:center;gap:10px}.photo-sub-btn{padding:6px 12px;border-radius:999px;font-size:11.5px;color:#f6eee0d1;background:#ffffff17;border:1px solid rgba(255,248,232,.16)}.photo-sub-btn.is-on{color:#f6dfaa;border-color:#f6dfaa7a}.photo-shutter-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:1px;color:#fff;background:linear-gradient(135deg,#c24632,#9b2f20);border:1px solid rgba(255,224,180,.38);box-shadow:0 6px 18px -4px #b636288c}.photo-shutter-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.postcard-preview-wrap{border-radius:12px;overflow:hidden;border:1px solid rgba(138,108,68,.25);box-shadow:0 10px 28px -10px #1f181047;background:#f5efe3}.postcard-preview-wrap img{display:block;width:100%;height:auto}.fortune-slip-card{margin-top:10px;padding:16px 18px;border-radius:14px;background:linear-gradient(180deg,#fbf5e6,#f3e7cc);border:1px solid rgba(182,134,68,.36);box-shadow:inset 0 0 0 3px #fffcf4a6;position:relative}.fortune-slip-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;margin-bottom:10px;border-bottom:1px dashed rgba(168,54,42,.28)}.fortune-slip-head b{font-family:var(--serif);font-size:16px;color:#8f291d;letter-spacing:1.5px}.fortune-rank-badge{padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:#fff;background:#b63628}.fortune-poem{font-family:"STKaiti","Kaiti SC",var(--serif);font-size:16.5px;line-height:1.75;color:#2b2219;text-align:center;letter-spacing:1.8px;margin:6px 0 10px}.fortune-explain{font-size:13px;line-height:1.75;color:var(--ink-2);margin-bottom:8px}.fortune-advice{font-size:11.5px;color:#7c5c34;padding-top:7px;border-top:1px solid rgba(138,108,68,.15)}.sutra-scroll-box{padding:18px 14px 16px;border-radius:14px;background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,rgba(168,54,42,.12) 39px,rgba(168,54,42,.12) 40px),linear-gradient(180deg,#faf4e6,#f1e6cf);border:1px solid rgba(168,120,68,.32);position:relative;cursor:pointer;user-select:none}.sutra-chars-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:62px;align-items:center}.sutra-char{width:38px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:"STKaiti","Kaiti SC",var(--serif);font-size:27px;color:#78685440;border-radius:6px;transition:color .26s ease,transform .22s ease,text-shadow .26s ease}.sutra-char.is-next{color:#a8362a73;background:#b636280f;border:1px dashed rgba(182,54,40,.28)}.sutra-char.is-inked{color:#221c16;transform:scale(1.04);text-shadow:0 1px 4px rgba(34,28,22,.16)}.sutra-seal-corner{position:absolute;right:12px;bottom:10px;transform:rotate(-4deg);pointer-events:none}.tone-switch-row{display:flex;justify-content:center;gap:6px;margin-bottom:8px}.tone-pill{padding:4px 11px;border-radius:999px;font-size:11.5px;color:var(--ink-3);background:#8e6c4214;border:1px solid rgba(142,108,66,.2);transition:all .15s}.tone-pill.is-active{color:#fff;background:#8c5a32;border-color:#8c5a32}.wish-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.wish-mode-tab{padding:8px 10px;border-radius:10px;text-align:center;font-size:12.5px;color:var(--ink-2);background:#8e6c4212;border:1px solid rgba(142,108,66,.18)}.wish-mode-tab.is-active{color:#8f291d;background:#fbf3e2;border-color:#b6362873;font-weight:600}.lantern-note.is-resonant{background:linear-gradient(155deg,#fffaf0,#f9ebd0);border-color:#d09e428c;box-shadow:0 4px 14px -6px #c9943459}.lantern-foot-row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:6px}.bless-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:10.5px;color:#8c5c28;background:#d4a24c24;border:1px solid rgba(201,152,68,.32);transition:all .16s}.bless-btn:hover{background:#d4a24c42}.bless-btn.is-blessed{color:#b63628;background:#b636281a;border-color:#b6362852}.passport-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:13px;background:linear-gradient(135deg,#fbf4e4,#f1e3c6);border:1px solid rgba(182,128,64,.32);margin-bottom:12px}.passport-banner b{font-family:var(--serif);font-size:15.5px;color:#7d251b;letter-spacing:1.2px}.passport-banner small{display:block;font-size:11.5px;color:var(--ink-3);margin-top:2px}.passport-count-pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:#b63628}.seal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seal-cell{display:flex;flex-direction:column;align-items:center;padding:11px 6px 9px;border-radius:12px;background:#faf5ea;border:1px solid rgba(142,108,66,.2);text-align:center;transition:transform .16s ease,border-color .16s ease}.seal-cell.is-stamped{background:linear-gradient(180deg,#fdf8ee,#f5ebd8);border-color:#b6362852}.seal-cell:hover{transform:translateY(-2px)}.seal-cell-name{margin-top:6px;font-family:var(--serif);font-size:12.5px;color:var(--ink);font-weight:500}.seal-cell-sub{font-size:10px;color:var(--ink-4);margin-top:1px}.daily-trio-list{display:flex;flex-direction:column;gap:7px}.daily-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:10px;background:#fffcf5bd;border:1px solid rgba(142,108,66,.16)}.daily-row.is-done{background:#7fae921f;border-color:#5e947457}.daily-row b{font-size:13px;font-weight:500;color:var(--ink)}.daily-row small{display:block;font-size:11px;color:var(--ink-4)}.daily-tag{font-size:11px;padding:2px 8px;border-radius:999px;color:var(--ink-3);background:#8e6c421a}.daily-row.is-done .daily-tag{color:#2f6848;background:#70ac883d;font-weight:600}.ritual-hud{position:absolute;left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:26;width:min(88vw,336px);padding:9px 13px 10px;border-radius:15px;background:#10100e9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(236,228,212,.14);box-shadow:0 12px 30px -10px #0000008f;color:#f2ebdee6;display:flex;flex-direction:column;gap:7px;animation:rh-rise .24s ease}.ritual-hud[hidden],.view-scene.is-photo-mode .ritual-hud{display:none!important}@keyframes rh-rise{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.rh-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rh-title-wrap{display:flex;align-items:baseline;gap:6px;min-width:0}.rh-title{font-family:var(--serif);font-size:13px;font-weight:500;color:#f4ede0f0;letter-spacing:.8px;white-space:nowrap}.rh-sub{font-size:11px;color:#e2d8c6a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-deity-desc{font-size:11.5px;line-height:1.5;color:#eae1d0d1;background:#f2ebde0d;border:1px solid rgba(236,228,212,.1);border-radius:8px;padding:5px 9px}.rh-count{font-family:var(--serif);font-size:11.5px;font-weight:500;color:#e8d6b6e6;background:#f2ebde12;border:1px solid rgba(236,228,212,.12);padding:1px 8px;border-radius:999px;white-space:nowrap}.rh-count small{font-size:10.5px;font-weight:400;color:#e2d8c69e}.rh-progress{height:2px;border-radius:999px;background:#ece4d41f;overflow:hidden}.rh-progress>i{display:block;height:100%;border-radius:999px;background:#d6bc8ead;transition:width .22s ease}.rh-tones{display:flex;gap:5px;flex-wrap:wrap}.rh-pill{border:1px solid rgba(236,228,212,.15);background:#f2ebde0f;color:#eae1d0c2;font-size:10.5px;padding:2px 8px;border-radius:999px;cursor:pointer;transition:all .15s ease}.rh-pill.is-active{background:#e0cca638;border-color:#e4d0aa6b;color:#f6efe2;font-weight:500}.rh-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rh-btn{flex:1 1 auto;min-height:28px;padding:4px 10px;border-radius:8px;border:1px solid rgba(236,228,212,.16);background:#f2ebde14;color:#f2ebdee0;font-size:11.5px;font-weight:400;letter-spacing:.6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:transform .12s ease,background .15s ease,border-color .15s ease}.rh-btn:hover{background:#f2ebde24}.rh-btn:active{transform:scale(.98)}.rh-btn.is-primary{background:#a44436b8;border-color:#d6806e57;color:#f7efe2;font-weight:500}.rh-btn.is-primary:hover{background:#b04c3cd1}.rh-btn.is-active{background:#b690545c;border-color:#e0c28e6b;color:#f7efe2;font-weight:500}.rh-btn.is-ghost{flex:0 0 auto;color:#e2d8c6a6;background:transparent;border-color:transparent}.rh-btn.is-ghost:hover{color:#f2ebdee6;background:#f2ebde0f}.rh-btn kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;padding:0 4px;border-radius:4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}@media(max-width:640px){.ritual-hud{bottom:calc(60px + env(safe-area-inset-bottom,0px));padding:8px 10px 9px}.rh-btn kbd{display:none}}.ritual-hud[data-kind=woodfish]{top:52%;bottom:auto;left:50%;transform:translate(-50%,-50%);width:min(92vw,376px);padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;gap:10px;align-items:center;animation:wf-hero-enter .28s cubic-bezier(.22,1,.36,1)}@keyframes wf-hero-enter{0%{opacity:0;transform:translate(-50%,-46%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.wf-center-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;user-select:none;-webkit-user-select:none}.wf-striker-zone{position:relative;width:332px;height:248px;display:flex;align-items:center;justify-content:center}.wf-halo-backdrop{position:absolute;left:50%;top:54%;width:276px;height:210px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at center,#eec0703d,#c480381c 46%,#120e0a00 74%);pointer-events:none;z-index:0}.wf-striker-btn{position:relative;width:324px;height:242px;border:none;background:transparent;padding:0;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;z-index:2}.wf-striker-btn:hover .wf-art-fish{filter:drop-shadow(0 16px 28px rgba(0,0,0,.68)) drop-shadow(0 0 18px rgba(238,192,112,.22))}@keyframes wf-q-bounce{0%{transform:scale(1) translateY(0)}28%{transform:scale(1.072,.918) translateY(6px)}64%{transform:scale(.985,1.018) translateY(-2px)}to{transform:scale(1) translateY(0)}}.wf-fx-layer{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:6}.wf-ripple-ring{position:absolute;left:152px;top:90px;width:72px;height:52px;margin-left:-36px;margin-top:-26px;border-radius:50%;border:2px solid rgba(246,214,146,.68);box-shadow:0 0 16px #f0c4725c;animation:wf-ripple-out .62s cubic-bezier(.16,1,.3,1) forwards}@keyframes wf-ripple-out{0%{transform:scale(.55);opacity:.88}to{transform:scale(3.4);opacity:0}}.wf-float-merit{position:absolute;left:154px;top:46px;transform:translate(-50%);font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:1.4px;color:#fce7ba;text-shadow:0 2px 10px rgba(10,8,6,.92),0 0 14px rgba(236,184,92,.55);white-space:nowrap;animation:wf-merit-rise .82s cubic-bezier(.2,.9,.3,1) forwards}@keyframes wf-merit-rise{0%{opacity:0;transform:translate(-50%,8px) scale(.88)}22%{opacity:1;transform:translate(-50%,-8px) scale(1.04)}to{opacity:0;transform:translate(-50%,-46px) scale(.98)}}.wf-tap-caption{margin-top:-4px;font-size:12px;letter-spacing:.8px;color:#f4ead6db;text-shadow:0 2px 8px rgba(0,0,0,.85)}.wf-tap-caption kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;padding:1px 6px;border-radius:5px;background:#181410b8;border:1px solid rgba(238,214,168,.36);color:#f7e6c4}.wf-zen-panel{width:100%;padding:11px 14px 12px;border-radius:16px;background:#100f0dc2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(236,216,178,.22);box-shadow:0 16px 38px -10px #000000ad;display:flex;flex-direction:column;gap:8px}.wf-stage-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.wf-combo-row{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.wf-combo-badge{font-family:var(--serif);font-size:11.5px;font-weight:500;color:#f5dfb4;background:#d6a85c29;border:1px solid rgba(236,198,132,.3);padding:1px 9px;border-radius:999px}.wf-total-note{font-size:11px;color:#e8deccb8}.beads-hud-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 0 4px;user-select:none;-webkit-user-select:none}.beads-hud-stage canvas{display:block;width:220px;height:176px;touch-action:none;cursor:grab}.beads-hud-stage canvas:active{cursor:grabbing}.view-scene.is-splash-active .sanctuary-top-bar,.view-scene.is-splash-active #dock,.view-scene.is-splash-active .sanctuary-veil-top,.view-scene.is-splash-active .sanctuary-veil-bottom,.view-scene.is-splash-active .interact-prompt{opacity:0!important;pointer-events:none!important;transform:translateY(6px)}.view-scene:not(.is-splash-active) .sanctuary-top-bar,.view-scene:not(.is-splash-active) #dock{transition:opacity 1.15s cubic-bezier(.22,1,.36,1) .25s,transform 1.15s cubic-bezier(.22,1,.36,1) .25s}.splash-screen{position:absolute;inset:0;z-index:32;display:flex;align-items:flex-end;justify-content:center;padding:32px 24px calc(76px + var(--safe-b));overflow:hidden;background:#0d100f;transition:background-color .2s ease}.splash-screen.is-opening{background:transparent;pointer-events:none}.splash-screen.is-dismissed{opacity:0;visibility:hidden;pointer-events:none;display:none}.splash-gate-leaf{position:absolute;top:0;bottom:0;width:50.1%;overflow:hidden;background:#0d100f;will-change:transform,opacity;transition:transform 1.75s cubic-bezier(.22,1,.36,1),opacity 1.55s ease .25s}.splash-gate-leaf.is-left{left:0}.splash-gate-leaf.is-right{right:0}.splash-leaf-bg{position:absolute;top:-3%;bottom:-3%;width:100vw;background-size:cover;background-position:center 38%;filter:saturate(.86) brightness(.84) contrast(1.03);animation:splashBreath 28s ease-in-out infinite alternate}.splash-gate-leaf.is-left .splash-leaf-bg{left:0}.splash-gate-leaf.is-right .splash-leaf-bg{right:0}@keyframes splashBreath{0%{transform:scale(1)}to{transform:scale(1.042)}}.splash-screen.is-opening .splash-gate-leaf.is-left{transform:translate(-105%);opacity:0;box-shadow:inset -2px 0 28px #ffe0a66b,18px 0 48px #0000008c}.splash-screen.is-opening .splash-gate-leaf.is-right{transform:translate(105%);opacity:0;box-shadow:inset 2px 0 28px #ffe0a66b,-18px 0 48px #0000008c}.splash-gate-seam{position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%) scaleY(.35);background:linear-gradient(180deg,#ffecc400,#ffe8b6d9 35%,#fff4d6f5 52%,#ffe8b6d9 68%,#ffecc400);box-shadow:0 0 36px 12px #ffdb9885;opacity:0;z-index:2;pointer-events:none}.splash-screen.is-awaiting-gate .splash-gate-seam{opacity:.48;transform:translate(-50%) scaleY(.82);transition:opacity .6s ease,transform .8s ease}.splash-screen.is-opening .splash-gate-seam{animation:gateSeamBloom 1.35s cubic-bezier(.16,1,.3,1) forwards}@keyframes gateSeamBloom{0%{opacity:.95;transform:translate(-50%) scaleX(1) scaleY(1)}35%{opacity:.82;transform:translate(-50%) scaleX(26) scaleY(1)}to{opacity:0;transform:translate(-50%) scaleX(90) scaleY(1)}}.splash-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,#0c0e0d1f,#0a0c0b75 72%,#070808d1),linear-gradient(180deg,#0a0c0b4d,#0a0c0b14 46%,#080908e0);transition:opacity 1.1s ease}.splash-screen.is-opening .splash-vignette{opacity:0}.splash-mist{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;transition:opacity 1.35s ease}.splash-screen.is-opening .splash-mist{opacity:0}.splash-mist .mist-band{position:absolute;left:-25%;right:-25%;height:44%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#e8e0ce1f,#ded6c412 30%,#d4ccba08,#0000 80%);will-change:transform}.splash-mist .m1{bottom:14%;animation:mistDriftA 18s ease-in-out infinite alternate}.splash-mist .m2{top:22%;opacity:.72;animation:mistDriftB 23s ease-in-out infinite alternate}@keyframes mistDriftA{0%{transform:translate(-6%) scaleY(.95)}to{transform:translate(7%) scaleY(1.08)}}@keyframes mistDriftB{0%{transform:translate(6%) scaleY(1.04)}to{transform:translate(-7%) scaleY(.94)}}.splash-embers{position:absolute;inset:0;z-index:2;pointer-events:none;transition:opacity .8s ease}.splash-screen.is-opening .splash-embers{opacity:0}.splash-embers i{position:absolute;bottom:-8px;width:2px;height:2px;border-radius:50%;background:radial-gradient(circle,#ece0c86b,#ece0c82e 60%,#ece0c800);animation:splashEmberRise 16s linear infinite}.splash-embers i:nth-child(1){left:16%;animation-duration:15.5s;animation-delay:-1.2s}.splash-embers i:nth-child(2){left:29%;animation-duration:17.4s;animation-delay:-4.1s}.splash-embers i:nth-child(3){left:41%;width:2.5px;height:2.5px;animation-duration:14.8s;animation-delay:-2.6s}.splash-embers i:nth-child(4){left:53%;animation-duration:16.6s;animation-delay:-6s}.splash-embers i:nth-child(5){left:65%;animation-duration:18.2s;animation-delay:-3.3s}.splash-embers i:nth-child(6){left:76%;animation-duration:15.2s;animation-delay:-5.4s}.splash-embers i:nth-child(7){left:85%;animation-duration:16.9s;animation-delay:-.7s}.splash-embers i:nth-child(8){left:47%;animation-duration:19s;animation-delay:-7.5s}@keyframes splashEmberRise{0%{transform:translateY(0) translate(0);opacity:0}25%{opacity:.28}75%{opacity:.16}to{transform:translateY(-72vh) translate(18px);opacity:0}}.splash-panel{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;color:#f4ecdc;background:none;border:none;box-shadow:none;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}.splash-screen.is-opening .splash-panel{opacity:0;transform:translateY(-16px) scale(.985)}.splash-seal{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px 2px 12px;border-radius:3px;font-family:var(--serif);font-size:10.5px;letter-spacing:3px;color:#f4ead8e0;background:#8e2e249e;border:1px solid rgba(236,212,176,.34)}.splash-title{margin:14px 0 8px;font-family:var(--serif);font-size:44px;font-weight:400;letter-spacing:14px;padding-left:14px;color:#faf3e6f5;text-shadow:0 4px 28px rgba(0,0,0,.82)}.splash-sub{margin:0 0 20px;font-family:var(--serif);font-size:13px;font-weight:400;letter-spacing:4px;padding-left:4px;color:#e8deccbd;text-shadow:0 2px 14px rgba(0,0,0,.78)}.splash-loader{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:20px;min-width:248px}.splash-enso-wrap{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.splash-enso-svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.splash-enso-svg .enso-track{fill:none;stroke:#ece0c826;stroke-width:1.6}.splash-enso-svg .enso-progress{fill:none;stroke:#eeca86e6;stroke-width:2.1;stroke-linecap:round;stroke-dasharray:163.36;stroke-dashoffset:163.36;filter:drop-shadow(0 0 6px rgba(238,196,118,.45));transition:stroke-dashoffset .32s cubic-bezier(.22,1,.36,1)}.splash-screen.is-awaiting-gate .splash-enso-svg{animation:ensoSlowSpin 8s linear infinite}@keyframes ensoSlowSpin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.splash-enso-pct{position:absolute;font-family:var(--serif);font-size:11px;letter-spacing:.6px;color:#f4e8cee0}.splash-progress-track{position:relative;width:224px;height:2px;border-radius:999px;background:#eee2cc24;overflow:hidden}.splash-progress-fill{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c4985273,#f4d698f5);box-shadow:0 0 10px #f2ce868c;transition:width .3s cubic-bezier(.22,1,.36,1)}.splash-stage-text{margin:0;font-family:var(--serif);font-size:11.5px;letter-spacing:2.2px;padding-left:2.2px;color:#e4d8c2b8;text-shadow:0 1px 10px rgba(0,0,0,.78);min-height:17px;transition:color .3s ease}.splash-screen.is-scene-ready .splash-stage-text{color:#f6e4bce6}.splash-enter-btn{width:auto;min-width:176px;padding:10px 34px 10px 39px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14.5px;font-weight:400;letter-spacing:5px;color:#f8f1e4eb;background:#1212107a;border:1px solid rgba(240,228,204,.34);box-shadow:0 10px 28px -8px #00000094;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .28s ease,border-color .28s ease,color .28s ease,transform .2s ease,box-shadow .35s ease}.splash-screen.is-scene-ready .splash-enter-btn{border-color:#f4daa89e;box-shadow:0 10px 32px -6px #0000009e,0 0 22px -6px #ecc47a47}.splash-screen.is-awaiting-gate .splash-enter-btn{color:#f4e2c0d1;border-color:#ecce946b;background:#1816129e;cursor:wait}.splash-enter-btn:hover{color:#fff9ee;background:#1c1b18a8;border-color:#f4e8d08f;transform:translateY(-1px)}.splash-enter-btn:active{transform:scale(.985)}.sheet{background-color:#f2ead9;background-image:linear-gradient(180deg,#f6efe0e0,#f2e9d6eb),url(/build/ui_scroll_panel-DfmAHO9k.jpg);background-size:cover;background-position:center;border:1.5px solid rgba(186,142,68,.44);box-shadow:inset 0 0 0 1px #fff8e8a6,0 24px 64px #00000085}.wf-art-fish-wrap{position:absolute;left:12px;bottom:4px;width:272px;height:212px;display:flex;align-items:center;justify-content:center;transform-origin:50% 84%;transition:transform .12s ease}.wf-art-fish-wrap.is-bouncing{animation:wf-q-bounce .24s cubic-bezier(.22,1,.36,1)}.wf-art-fish{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.65));opacity:.98;pointer-events:none;transition:filter .18s ease}.wf-art-mallet-arm{position:absolute;right:-8px;top:-16px;width:152px;height:198px;transform-origin:84% 88%;transform:rotate(18deg);pointer-events:none;z-index:4}.wf-art-mallet-arm.is-striking{animation:wf-art-mallet-hit .22s cubic-bezier(.22,1,.36,1)}@keyframes wf-art-mallet-hit{0%{transform:rotate(24deg)}36%{transform:rotate(-23deg) translate(-14px,16px)}to{transform:rotate(18deg)}}.wf-art-mallet{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.58));opacity:.98}@media(max-width:640px){.ritual-hud[data-kind=woodfish]{top:50%;width:min(94vw,344px);gap:8px}.wf-striker-zone{width:286px;height:214px}.wf-striker-btn{width:280px;height:210px}.wf-art-fish-wrap{left:10px;width:234px;height:184px}.wf-art-mallet-arm{right:-6px;top:-14px;width:132px;height:172px}.wf-ripple-ring{left:130px;top:78px}.wf-float-merit{left:132px;top:38px}}.abbot-zen-wrap{margin-top:12px;display:flex;flex-direction:column;gap:12px}.abbot-header-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#362214eb,#1c1611f2);border:1.5px solid rgba(226,182,98,.56);color:#f8eedb;box-shadow:0 10px 24px -10px #180e068c}.abbot-portrait-ring{position:relative;width:68px;height:68px;flex:0 0 68px;border-radius:50%;padding:2.5px;background:linear-gradient(135deg,#fbe2a2,#b88232);box-shadow:0 0 18px #ecba5c61}.abbot-portrait-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.abbot-meta{min-width:0;flex:1}.abbot-meta-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.abbot-meta-top b{font-family:var(--serif);font-size:16px;letter-spacing:1.6px;color:#fff4dc}.abbot-ai-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;color:#c8f5dd;background:#26563ead;border:1px solid rgba(124,216,168,.45)}.abbot-ai-badge i{width:5.5px;height:5.5px;border-radius:50%;background:#6ee7a8;box-shadow:0 0 8px #6ee7a8}.abbot-meta p{margin:5px 0 0;font-size:11.5px;line-height:1.55;color:#f6e8ccd1}.abbot-chat-log{max-height:250px;min-height:148px;overflow-y:auto;padding:12px;border-radius:13px;background:#fffbf2c7;border:1px solid rgba(168,128,64,.28);display:flex;flex-direction:column;gap:10px}.abbot-msg{padding:10px 13px;border-radius:12px;font-size:13.5px;line-height:1.82;letter-spacing:.5px;word-break:break-word}.abbot-msg.is-abbot{align-self:flex-start;max-width:92%;font-family:var(--serif);color:#241b12;background:linear-gradient(160deg,#fffdf7,#f7efe0);border:1px solid rgba(182,138,66,.36);box-shadow:0 4px 12px -6px #402a102e}.abbot-msg.is-abbot .abbot-msg-tag{display:block;margin-bottom:3px;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:1px;color:#983426}.abbot-msg.is-user{align-self:flex-end;max-width:84%;color:#fff8ee;background:linear-gradient(135deg,#9c3426,#7c2419);border:1px solid rgba(232,184,108,.38)}.abbot-topic-chips{display:flex;flex-wrap:wrap;gap:6px}.abbot-chip{padding:5px 11px;border-radius:999px;font-size:11.5px;color:#4b3824;background:#fffaf0d9;border:1px solid rgba(168,126,62,.34);transition:all .16s}.abbot-chip:hover{color:#8f291d;border-color:#a8362a85;background:#fff}.abbot-input-row{display:flex;gap:8px}.abbot-input-row input{flex:1;min-width:0;padding:10px 13px;border-radius:11px;font-family:var(--serif);font-size:14px;color:var(--ink);background:#fffdf8eb;border:1px solid rgba(154,116,58,.38);outline:none}.abbot-input-row input:focus{border-color:#a8362a;background:#fff}.abbot-send-btn{flex:0 0 auto;padding:0 18px;border-radius:11px;font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:2px;color:#fff8ec;background:linear-gradient(135deg,#b33829,#882317);border:1px solid rgba(242,202,126,.55);box-shadow:0 6px 16px -6px #a8362a8c}.abbot-send-btn[disabled]{opacity:.48;cursor:wait}.fortune-slip-hero{display:flex;align-items:center;gap:12px}.fortune-stick-art{width:44px;height:112px;flex:0 0 44px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(42,24,8,.32))}.ai-fortune-panel{margin-top:12px;padding:12px 13px;border-radius:12px;background:linear-gradient(155deg,#fffaeeeb,#f6ecd6e0);border:1px solid rgba(182,136,62,.38)}.ai-fortune-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-family:var(--serif);font-size:13px;font-weight:600;color:#8f291d}.ai-fortune-output{margin-top:9px;padding:10px 12px;border-radius:10px;background:#fffdf8e0;border-left:3px solid #a8362a;font-family:var(--serif);font-size:13px;line-height:1.85;color:#261c12;white-space:pre-wrap}.ai-gatha-box{margin-top:8px;padding:9px 12px;border-radius:10px;background:#ffeec61f;border:1px solid rgba(238,196,114,.36);font-family:var(--serif);font-size:13px;line-height:1.75;letter-spacing:1.2px;color:#ffeab8;text-align:center;white-space:pre-line}.sangha-bubbles-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:9}.sangha-speech-bubble{position:absolute;left:0;top:0;max-width:206px;padding:5px 11px 6px;border-radius:999px;background:#faf4e6eb;border:1px solid rgba(196,148,72,.65);box-shadow:0 6px 18px #120b0547;font-family:var(--serif);color:#2c1e12;line-height:1.4;will-change:transform,opacity;transition:opacity .24s ease}.sangha-speech-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:#faf4e6eb;border-right:1px solid rgba(196,148,72,.65);border-bottom:1px solid rgba(196,148,72,.65);transform:translate(-50%) rotate(45deg)}.sangha-speech-bubble.hidden{opacity:0;visibility:hidden}.sangha-bubble-text{display:block;font-size:11.5px;color:#2b1d12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sangha-tabs{display:flex;gap:6px;flex-wrap:wrap}.sangha-tab-btn{flex:1 1 0;min-width:84px;padding:6px 10px;border-radius:999px;border:1px solid rgba(168,126,62,.32);background:#fffbf3c7;color:#4a3520;font-family:var(--serif);font-size:12.5px;letter-spacing:.8px;cursor:pointer;text-align:center;transition:all .15s ease}.sangha-tab-btn:hover{border-color:#a8362a73;color:#8f291d}.sangha-tab-btn.is-active{background:linear-gradient(135deg,#9f3022,#7a2015);border-color:#f2c87ac7;color:#fff8eb;font-weight:600}.passport-pilgrimage-chips{display:flex;flex-wrap:wrap;gap:6px}.passport-step-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-family:var(--serif);font-size:12px;color:#4a3520;background:#fffbf2d9;border:1px solid rgba(168,126,62,.3);transition:all .15s ease}.passport-step-chip:hover{border-color:#a8362a80;color:#8f291d}.passport-step-chip.is-done{background:#4e9a761f;border-color:#4e9a7661;color:#2d684c}.passport-step-chip i{font-style:normal;font-size:10.5px}.sheet,.sheet-body,.abbot-chat-log{scrollbar-width:thin;scrollbar-color:rgba(168,124,62,.45) transparent}.sheet::-webkit-scrollbar,.sheet-body::-webkit-scrollbar,.abbot-chat-log::-webkit-scrollbar{width:5px;height:5px}.sheet::-webkit-scrollbar-track,.sheet-body::-webkit-scrollbar-track,.abbot-chat-log::-webkit-scrollbar-track{background:transparent}.sheet::-webkit-scrollbar-thumb,.sheet-body::-webkit-scrollbar-thumb,.abbot-chat-log::-webkit-scrollbar-thumb{background:#a87c3e6b;border-radius:999px}.snd-mixer-wrap{display:flex;flex-direction:column;gap:12px;margin-top:2px}.snd-top-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.snd-mute-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;font-family:var(--serif);font-size:13px;color:#fffaf2;background:var(--cinnabar);box-shadow:0 2px 8px #a8362a38;transition:all .18s ease}.snd-mute-pill svg{width:16px;height:16px}.snd-mute-pill.is-muted{color:var(--ink-2);background:#a49b8a3d;box-shadow:none}.snd-reset-btn{font-family:var(--serif);font-size:12.5px;color:var(--ink-3);padding:4px 8px;border-radius:6px;transition:color .15s ease,background .15s ease}.snd-reset-btn:hover{color:var(--cinnabar);background:#a8362a12}.snd-preset-row{display:flex;flex-wrap:wrap;gap:6px}.snd-preset-pill{flex:1 1 auto;min-width:68px;padding:6px 10px;border-radius:999px;font-family:var(--serif);font-size:12.5px;text-align:center;color:var(--ink-2);background:#fffbf3c7;border:1px solid rgba(168,134,63,.28);transition:all .16s ease}.snd-preset-pill:hover{border-color:#a8362a73;color:var(--cinnabar)}.snd-preset-pill.is-active{color:#8f291d;font-weight:600;background:#a8362a1c;border-color:#a8362a8f}.snd-master-card{padding:9px 12px;border-radius:12px;background:#fffbf4d1;border:1px solid rgba(168,134,63,.28)}.snd-ch-list{display:flex;flex-direction:column;gap:2px;padding:4px 10px;border-radius:12px;background:#fffbf48f;border:1px solid rgba(168,134,63,.2)}.snd-ch-row{display:grid;grid-template-columns:30px 72px 1fr 44px;align-items:center;gap:10px;min-height:38px;padding:2px 0;border-bottom:1px solid rgba(164,155,138,.15)}.snd-ch-row:last-child,.snd-master-card .snd-ch-row{border-bottom:0}.snd-ico-btn{width:28px;height:28px;padding:5px;border-radius:50%;color:var(--ink-2);background:#a8863f1c;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,color .15s ease,background .15s ease}.snd-ico-btn:hover,.snd-ico-btn:active{color:var(--cinnabar);background:#a8362a24;transform:scale(1.06)}.snd-lbl{font-family:var(--serif);font-size:13.5px;color:var(--ink);white-space:nowrap;user-select:none}.snd-master-card .snd-lbl{font-weight:600}.snd-range{-webkit-appearance:none;appearance:none;width:100%;height:5px;margin:0;border-radius:999px;background:linear-gradient(90deg,#9e6e32 0%,var(--cinnabar) var(--pct, 50%),rgba(164,155,138,.28) var(--pct, 50%),rgba(164,155,138,.28) 100%);outline:none;cursor:pointer}.snd-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fffdf8;border:1.8px solid var(--cinnabar);box-shadow:0 1px 4px #1f1c1838;transition:transform .12s ease,box-shadow .12s ease}.snd-range::-webkit-slider-thumb:hover,.snd-range:active::-webkit-slider-thumb{transform:scale(1.14);box-shadow:0 2px 7px #a8362a57}.snd-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fffdf8;border:1.8px solid var(--cinnabar);box-shadow:0 1px 4px #1f1c1838}.snd-val{font-family:var(--sans);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-3);user-select:none}.snd-mixer-wrap.is-muted .snd-master-card,.snd-mixer-wrap.is-muted .snd-ch-list,.snd-mixer-wrap.is-muted .snd-bgm-panel{opacity:.52;transition:opacity .2s ease}.hud-bgm-capsule{display:inline-flex;align-items:center;gap:1px;padding:1px 2px 1px 6px;border-radius:999px;background:#f2e9d614;border:1px solid rgba(236,226,206,.14);transition:background .22s ease,border-color .22s ease}.hud-bgm-capsule:hover{background:#f2e9d626;border-color:#ece2ce42}.hud-bgm-open{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 1px;border-radius:999px;color:#f2eadae0;font-family:var(--serif);font-size:11px;letter-spacing:.8px;line-height:1.2;white-space:nowrap;transition:color .18s ease}.hud-bgm-open:hover{color:#fffaf0}.hud-bgm-title{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.55)}.hud-bgm-bars{display:inline-flex;align-items:flex-end;gap:1.6px;width:10px;height:10px;flex:0 0 auto}.hud-bgm-bars i{display:block;width:2px;height:3px;border-radius:1px;background:#dec396;opacity:.72;transform-origin:bottom center}.hud-bgm-capsule.is-playing .hud-bgm-bars i:nth-child(1){animation:bgmBarPulse 1.15s ease-in-out infinite}.hud-bgm-capsule.is-playing .hud-bgm-bars i:nth-child(2){animation:bgmBarPulse .88s ease-in-out .22s infinite}.hud-bgm-capsule.is-playing .hud-bgm-bars i:nth-child(3){animation:bgmBarPulse 1.32s ease-in-out .41s infinite}.hud-bgm-capsule.is-muted{opacity:.68}.hud-bgm-capsule.is-muted .hud-bgm-bars i{height:2px;opacity:.42}.hud-bgm-next{width:21px;height:21px;padding:4px}@keyframes bgmBarPulse{0%,to{height:3px;opacity:.68}50%{height:10px;opacity:1}}@media(max-width:480px){.hud-bgm-title{max-width:54px;font-size:10.5px}.sanctuary-center-meta h2{max-width:22vw}}.snd-section-head{font-family:var(--serif);font-size:12px;letter-spacing:1.4px;color:var(--ink-3);margin:2px 2px -4px}.snd-bgm-panel{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border-radius:14px;background:linear-gradient(180deg,#fffcf5eb,#f9f3e7d1);border:1px solid rgba(168,134,63,.3);box-shadow:inset 0 1px #ffffffa6}.snd-bgm-now{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px dashed rgba(168,134,63,.26)}.snd-bgm-now-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.snd-bgm-kicker{font-size:11px;letter-spacing:.6px;color:#8c6b3f}.snd-bgm-now-title{font-family:var(--serif);font-size:14.5px;font-weight:600;letter-spacing:.6px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snd-bgm-now-sub{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snd-bgm-ctrls{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.snd-bgm-ctrl-btn{width:30px;height:30px;padding:6.5px;border-radius:50%;color:var(--ink-2);background:#a8863f1f;border:1px solid rgba(168,134,63,.24);display:inline-flex;align-items:center;justify-content:center;transition:all .16s ease}.snd-bgm-ctrl-btn svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.65;fill:none}.snd-bgm-ctrl-btn:hover{color:var(--cinnabar);border-color:#a8362a73;background:#a8362a1a;transform:translateY(-1px)}.snd-bgm-ctrl-btn:active{transform:scale(.94)}.snd-bgm-mode-pill{padding:5px 10px;border-radius:999px;font-family:var(--serif);font-size:11.5px;letter-spacing:.5px;color:#7c4f28;background:#a8863f21;border:1px solid rgba(168,134,63,.28);white-space:nowrap;transition:all .16s ease}.snd-bgm-mode-pill:hover{color:var(--cinnabar);border-color:#a8362a73;background:#a8362a17}.snd-bgm-list{display:flex;flex-direction:column;gap:4px;max-height:224px;overflow-y:auto;padding-right:3px}.snd-bgm-list::-webkit-scrollbar{width:4px}.snd-bgm-list::-webkit-scrollbar-thumb{background:#a8863f57;border-radius:999px}.snd-bgm-item{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;text-align:left;background:#fffdf89e;border:1px solid rgba(168,134,63,.15);transition:background .16s ease,border-color .16s ease,transform .14s ease}.snd-bgm-item:hover{background:#fffbf2f5;border-color:#a8362a57}.snd-bgm-item.is-active{background:linear-gradient(90deg,#a8362a1c,#d4ae6a1f);border-color:#a8362a85}.snd-bgm-idx{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.snd-bgm-num{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ink-3)}.snd-bgm-eq{display:none;align-items:flex-end;gap:2px;height:11px}.snd-bgm-eq span{display:block;width:2.2px;height:4px;border-radius:1px;background:var(--cinnabar)}.snd-bgm-item.is-active .snd-bgm-num{display:none}.snd-bgm-item.is-active .snd-bgm-eq{display:inline-flex}.snd-mixer-wrap.is-bgm-playing .snd-bgm-item.is-active .snd-bgm-eq span:nth-child(1){animation:bgmBarPulse 1.05s ease-in-out infinite}.snd-mixer-wrap.is-bgm-playing .snd-bgm-item.is-active .snd-bgm-eq span:nth-child(2){animation:bgmBarPulse .82s ease-in-out .2s infinite}.snd-mixer-wrap.is-bgm-playing .snd-bgm-item.is-active .snd-bgm-eq span:nth-child(3){animation:bgmBarPulse 1.24s ease-in-out .38s infinite}.snd-bgm-main{min-width:0;display:flex;flex-direction:column;gap:1px}.snd-bgm-name{font-family:var(--serif);font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snd-bgm-item.is-active .snd-bgm-name{color:#8b261b;font-weight:600}.snd-bgm-desc{font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snd-bgm-side{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.snd-bgm-tag{padding:1px 6px;border-radius:999px;font-size:10px;color:#7c582e;background:#a8863f24;white-space:nowrap}.snd-bgm-item.is-active .snd-bgm-tag{color:#8f291d;background:#a8362a21}.snd-bgm-dur{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--ink-3)}@media(max-width:520px){.snd-bgm-now{flex-direction:column;align-items:stretch}.snd-bgm-ctrls{justify-content:flex-end}}.ritual-action-section{margin-top:9px}.ritual-action-section:first-child{margin-top:2px}.ritual-action-section-title{margin:0 0 5px;font-family:var(--serif);font-size:11px;font-weight:500;letter-spacing:2px;color:var(--ink-3);display:flex;align-items:center;gap:8px}.ritual-action-section-title:after{content:"";flex:1;height:1px;background:#1f1c1814}.ritual-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media(max-width:420px){.ritual-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ritual-act-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px 6px;border-radius:10px;text-align:left;background:#fffcf5b8;border:1px solid rgba(138,108,68,.16);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ritual-act-card:hover{transform:translateY(-1px);background:#fffdf8f0;border-color:#9a48345c;box-shadow:0 5px 14px -8px #1f181038}.ritual-act-card:active{transform:scale(.97)}.ritual-act-card.is-active{background:linear-gradient(155deg,#fcf6ea,#f4e8d1);border-color:#9a40307a;box-shadow:0 4px 12px -6px #9a403040}.ritual-act-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px}.ritual-act-ico{width:17px;height:17px;stroke:#6e5236;stroke-width:1.45;fill:none;flex:0 0 auto}.ritual-act-card.is-active .ritual-act-ico,.ritual-act-card:hover .ritual-act-ico{stroke:#8c382a}.ritual-act-kbd{padding:0 5px;height:15px;line-height:14px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:var(--ink-4);background:#8e6c4217;border:1px solid rgba(142,108,66,.18)}.ritual-act-name{font-family:var(--serif);font-size:13px;font-weight:500;letter-spacing:1px;color:var(--ink);margin-top:0}.ritual-act-desc{font-size:10px;line-height:1.3;color:var(--ink-3);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sutra-hud-verse{font-family:"STKaiti","Kaiti SC",var(--serif);font-size:13.5px;line-height:1.7;letter-spacing:1.4px;color:#f2eadaeb;text-align:center;padding:6px 10px;border-radius:9px;background:#f4ecdc0f;border:1px solid rgba(236,228,212,.12)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
