:root{font-family:Instrument Sans,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#eee9dc;background:#151b17;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--gold:#dfbb7d;--ink:#1e231a;--paper:#f5efde;--muted:#d1cebd;--border:rgba(238,231,204,.25);--serif:"Songti SC","Noto Serif CJK SC","STSong","SimSun",serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid #ffe3a8;outline-offset:4px}button{touch-action:manipulation}.temple{width:100%;height:100vh;height:100dvh;position:relative;isolation:isolate;overflow:hidden;background:#191e19}.art,.world-canvas,.veil,.scene-darkness,.rain-art,.rain-overlay{position:absolute!important;inset:0;width:100%;height:100%}.art{background-position:center;background-size:cover}.hero{background-position:62% 48%}.art-room{background-position:65% center;transition:transform .12s linear}.art-court{background-position:61% center}.art-corridor{background-position:64% center}.world-canvas{touch-action:none}.world-canvas canvas{display:block}.veil{pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(10,15,12,.61) 0,transparent 20%,transparent 66%,rgba(10,15,12,.73) 100%)}.entrance .veil{background:linear-gradient(90deg,rgba(12,19,15,.79),rgba(14,20,16,.46) 37%,transparent 69%),linear-gradient(180deg,rgba(12,18,15,.54),transparent 22%,transparent 69%,rgba(12,17,14,.78))}.scenic:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101612ba,transparent 61%)}.rain-art{background-position:inherit;background-size:cover;transition:opacity .55s linear}.scene-darkness{background:#102343;mix-blend-mode:multiply;transition:opacity .7s linear}.rain-overlay{background:repeating-linear-gradient(101deg,transparent 0,transparent 28px,#cfe8f348 29px,transparent 30px,transparent 46px);background-size:100% 124%;animation:rain 1.1s linear infinite;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000 83%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 83%,transparent)}.snow-overlay,.wind-overlay,.lightning-overlay{position:absolute;inset:0;pointer-events:none}.snow-overlay{background-image:radial-gradient(circle at 23px 34px,#f6f9ffdd 1.4px,transparent 2.9px),radial-gradient(circle at 51px 61px,#edf6ffb8 1.9px,transparent 3.4px),radial-gradient(circle at 14px 10px,#fff9 1px,transparent 2.4px);background-size:97px 138px,167px 194px,71px 91px;animation:drift-snow 13s linear infinite}.art-room .snow-overlay,.art-room .wind-overlay{-webkit-mask-image:linear-gradient(90deg,transparent 48%,#000 62%,#000 88%,transparent 98%);mask-image:linear-gradient(90deg,transparent 48%,#000 62%,#000 88%,transparent 98%)}.wind-overlay{background-image:radial-gradient(ellipse at 23px 28px,#d3b77a 2px,transparent 3.3px),radial-gradient(ellipse at 112px 56px,#e1c58d 1.7px,transparent 3px);background-size:193px 104px,257px 149px;animation:drift-wind 8s linear infinite}.lightning-overlay{background:#adcfff;mix-blend-mode:screen}@keyframes drift-snow{to{background-position:97px 138px,167px 194px,71px 91px}}@keyframes drift-wind{to{background-position:193px 104px,257px 149px}}.reduced .rain-overlay,.reduced .snow-overlay{animation:none}.art-room .rain-overlay{-webkit-mask-image:linear-gradient(90deg,transparent 49%,#000 60%,#000 85%,transparent 92%);mask-image:linear-gradient(90deg,transparent 49%,#000 60%,#000 85%,transparent 92%)}@keyframes rain{to{background-position:0 350px}}.topbar{position:absolute;z-index:7;left:max(4.5vw,env(safe-area-inset-left));right:max(4.5vw,env(safe-area-inset-right));top:max(29px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:12px;transition:opacity .6s}.brand,.top-actions{display:flex;align-items:center;gap:14px}.brand>span:last-child{font-family:var(--serif);font-weight:700;letter-spacing:.17em;font-size:17px;white-space:nowrap;color:var(--paper)}.seal{width:33px;height:33px;border:1px solid #cbbea0a3;color:#e0ceb0;border-radius:5px;display:grid;place-items:center;font-family:var(--serif);font-size:21px;position:relative;transform:rotate(-4deg)}.seal i{position:absolute;inset:3px;border:1px solid #d2bb8955;border-radius:2px}.seal span{transform:rotate(4deg)}.top-actions{gap:8px}.icon-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--border);color:var(--paper);background:#18201979;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s,border-color .2s}.icon-button:hover{background:#353d2c;border-color:#e2c49188}.weather{display:flex;align-items:center;gap:8px;padding:0 11px;color:#f0e3c7;font-size:13px;white-space:nowrap;text-shadow:0 1px 10px #000}.weather time{font-variant-numeric:tabular-nums;color:#dfd0b3}.hero-copy{position:absolute;z-index:4;left:8.4%;top:46%;max-width:86%;transform:translateY(-47%)}.hero-pretitle{display:flex;align-items:center;gap:11px;font-size:13px;letter-spacing:.35em;color:#e3bf84;font-weight:600;padding-left:2px}.hero-pretitle span{display:block;width:29px;height:1px;background:#b59763}.hero-pretitle span:last-child{display:none}.hero-copy h1{font-family:var(--serif);font-size:clamp(63px,9.1vw,148px);letter-spacing:.07em;line-height:1.06;font-weight:700;color:#f1e8d2;margin:21px 0;text-shadow:0 3px 38px #10160ebd;white-space:nowrap}.hero-copy p{font-family:var(--serif);font-size:clamp(17px,2.05vw,25px);letter-spacing:.16em;color:#e4d7bc;margin:0 0 35px;text-shadow:0 2px 13px #181912}.enter-actions{display:flex;align-items:center;gap:19px}.primary{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:11px;padding:13px 20px;border:1px solid #e5c992;background:#dfc18a;color:#21251b;border-radius:3px;font-weight:650;white-space:nowrap;transition:background .24s,transform .24s,box-shadow .24s;box-shadow:0 8px 20px #11160e29}.primary:hover{background:#f0d6a3;transform:translateY(-2px);box-shadow:0 9px 24px #0c100987}.enter-button{min-width:162px;padding:13px 19px 13px 21px;justify-content:space-between;letter-spacing:.08em}.text-button{min-height:44px;padding:8px 5px;color:#eee6d2;background:transparent;border:0;font-size:14px;text-underline-offset:5px}.text-button:hover{text-decoration:underline;color:#ffe1a6}.entrance-footer,.world-footer{position:absolute;bottom:max(25px,calc(env(safe-area-inset-bottom) + 10px));left:max(4.5vw,env(safe-area-inset-left));right:max(4.5vw,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:5}.entrance-footer{padding-top:16px;border-top:1px solid #ece1be3a}.entrance-footer nav{display:flex;align-items:center;gap:24px}.entrance-footer nav span{font-size:14px;color:#e7dcc5;letter-spacing:.1em;white-space:nowrap}.entrance-footer nav i{font-style:normal;color:#cdbc97;font-size:10px;font-variant-numeric:tabular-nums;margin-right:8px}.footer-help{display:flex;gap:7px;align-items:center;min-height:44px;color:#f0e9d5;padding:0 1px;background:transparent;border:0;font-size:13px;white-space:nowrap}.footer-help:hover{color:#f7cc88}.location{position:absolute;top:100px;left:max(4.5vw,env(safe-area-inset-left));z-index:4;display:flex;align-items:center;gap:13px;border:1px solid #e5dbbd43;background:#20291f99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 13px;border-radius:4px;color:#eee4cd;letter-spacing:.12em;font-size:13px;text-shadow:0 1px 5px #000}.location nav{display:flex;gap:5px}.location i{width:4px;height:4px;border-radius:50%;background:#e6dfbe62}.location i.current{background:#ffe0a4;outline:1px solid #ffe0a452;outline-offset:2px}.scene-chapter{position:absolute;z-index:3;top:32%;left:8.4%;text-shadow:0 2px 15px #191912}.scene-chapter span{font-size:13px;color:#efcb8d;letter-spacing:.24em}.scene-chapter h2{font-family:var(--serif);font-size:clamp(38px,6.7vw,95px);margin:7px 0;color:#f1e7ce;letter-spacing:.08em}.quality-hint{position:absolute;top:153px;left:max(4.5vw,env(safe-area-inset-left));z-index:4;font-size:12px;color:#efe2c2;background:#141915b0;border-radius:3px;padding:7px 10px}.interaction{position:absolute;z-index:6;bottom:max(98px,calc(env(safe-area-inset-bottom) + 84px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px)}.interaction-button{min-width:151px;min-height:48px}.interaction-button kbd{margin-left:3px;border:1px solid #38372352;border-radius:3px;font-size:10px;padding:2px 4px;color:#433a2b}kbd{font:inherit}.minor-action{background:#0b110c89;padding:8px 12px;border-radius:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px}.notice{font-family:var(--serif);font-size:21px;letter-spacing:.11em;color:#fff1d0;text-shadow:0 0 12px #12160d,0 1px 5px #0e160e;margin:0 0 7px;text-align:center}.pending{background:#121a13ba;color:#f4e7cb;border:1px solid #ece0c03d;min-height:44px;display:flex;align-items:center;gap:9px;padding:4px 14px;border-radius:3px}.pending span{width:7px;height:7px;background:#f0bd70;border-radius:50%;box-shadow:0 0 10px #f0a658;animation:glow 1.3s infinite alternate}@keyframes glow{to{opacity:.45}}.desktop-hint{display:flex;align-items:center;gap:10px;color:#e6ddca;font-size:13px;text-shadow:0 1px 5px #000}.desktop-hint kbd{padding:4px 7px;border:1px solid #f9eed454;border-radius:3px;font-size:11px;background:#202b20a8;letter-spacing:.11em}.desktop-hint span{width:3px;height:3px;border-radius:50%;background:#d6c7a1}.touch-controls{display:none}.joystick{width:100px;height:100px;border:1px solid #ecdfbb66;border-radius:50%;background:#202c2270;position:relative;display:grid;place-items:center;touch-action:none}.joystick-knob{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;color:#f6ead0;background:#d9c69c34;border:1px solid #e6d2a76b;transform:translate(var(--x,0px),var(--y,0px))}.loading{position:absolute;inset:0;z-index:6;display:grid;place-content:center;justify-items:center;gap:13px;background:#151d17cc;color:#eee4ca}.loading p{margin:0;font-family:var(--serif);letter-spacing:.17em;font-size:19px}.spinner{width:25px;height:25px;border:1px solid #e0c89350;border-top-color:#edc88e;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{position:absolute;inset:0;z-index:12;display:grid;place-items:center;background:#0b110eb2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:14px}.dialog{width:min(100%,430px);max-height:calc(100dvh - 28px);overflow:auto;padding:22px 25px 25px;border:1px solid #ac9c785d;border-radius:7px;background:#202820;box-shadow:0 15px 60px #080c08cc;color:#f0e9d5}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.dialog h2{font-family:var(--serif);font-size:29px;color:#f2e6c9;margin:0}.setting{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:51px;border-bottom:1px solid #e5d7b42e;color:#e6e1cd}.setting input{accent-color:#dfba77}.setting input[type=checkbox]{width:23px;height:23px}.dialog-actions{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.help-list{font-size:14px;line-height:1.65;margin:0 0 20px}.help-list dt{font-weight:700;color:#edca8a;margin-top:14px}.help-list dd{margin:2px 0 0;color:#e5deca}.wake{position:absolute;inset:0;z-index:8;background:transparent;border:0;color:#ede2c7}.wake span{position:absolute;right:max(4.5vw,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));min-height:44px;display:grid;place-items:center;font-size:11px;letter-spacing:.12em;text-shadow:0 1px 5px #000;opacity:.64}.quiet .topbar,.quiet .location,.quiet .interaction,.quiet .world-footer,.quiet .scene-chapter,.quiet .quality-hint{opacity:0;pointer-events:none}.quiet .topbar button,.quiet .interaction button,.quiet .world-footer button{visibility:hidden}.ritual-art{position:absolute;left:57%;top:58%;height:29vh;width:38px;z-index:2;transform-origin:50% 100%;transform:translate(-50%,-8%) rotate(-12deg);filter:drop-shadow(0 2px 4px #160c06);transition:transform .8s,opacity .8s}.ritual-art i{position:absolute;top:0;width:4px;height:100%;transform-origin:50% 98%}.ritual-art i:nth-of-type(1){left:8px;transform:rotate(-3deg)}.ritual-art i:nth-of-type(2){left:16px;top:-5%}.ritual-art i:nth-of-type(3){left:24px;transform:rotate(3deg)}.ritual-art i span{display:block;position:absolute;bottom:0;width:100%;background:linear-gradient(#c69563,#9c6540 53%,#64412c);border-radius:6px;transition:height .08s linear}.ritual-art i b{position:absolute;left:-1px;top:-2px;width:6px;height:7px;border-radius:50%;background:#fc9a4d;box-shadow:0 0 12px 3px #fb934e}.ritual-art.lighting{transform:translate(17%,-7%) rotate(22deg)}.ritual-art.bowing{animation:ritual-bow 1.8s ease-in-out}@keyframes ritual-bow{0%,to{transform:translate(-50%,-8%)}37%,55%{transform:translate(-50%,12%) rotate(5deg)}}.fire-control{position:relative;display:grid;gap:9px;min-width:min(255px,65vw);padding:10px 13px 7px;background:#152017e6;border:1px solid #ddc18d65;border-radius:5px;text-align:center;color:#fcf0d6;font-size:13px}.fire-control.glowing{border-color:#e1be72;color:#ffdda1}.fire-control.hot{border-color:#dc8b6b;color:#ffd0bd}.fire-track{position:relative;height:5px;margin:2px 0 0;border-radius:5px;background:linear-gradient(90deg,#666951,#a88351 38%,#d1a261 62%,#793b30)}.fire-track i{position:absolute;top:-1px;bottom:-1px;background:#f4cc78;border:1px solid #ffe4a4;border-radius:3px}.fire-track b{position:absolute;top:50%;width:8px;height:13px;border-radius:3px;background:#fff4d6;box-shadow:0 0 8px #f8d998;transform:translate(-50%,-50%);transition:left .07s linear}.fire-track-label{font-size:10px;color:#e3d6ba}.worship-control{width:min(248px,64vw);display:grid;gap:7px;padding:10px 13px;background:#171a14ed;border:1px solid #c4a87860;border-radius:4px;color:#f1dfbc;text-align:left}.worship-status{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:650}.worship-track{height:5px;position:relative;isolation:isolate;background:#bca57b46;border-radius:3px;overflow:hidden}.worship-fill{display:block;height:100%;background:#eac181;transition:width .08s linear}.worship-track i{position:absolute;top:0;bottom:0;width:1px;background:#f4e2baaa}.worship-guidance{font-size:11px;color:#e2d1ae}.worship-button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:150px}.worship-button:active{transform:none;background:#eace9a}@media(pointer:coarse){.worship-button kbd{display:none}}.bow-progress{width:min(200px,55vw);height:4px;border-radius:4px;background:#cbc0a44d;overflow:hidden;margin:4px 0 6px}.bow-progress span{display:block;height:100%;background:#e9c68a;transition:width .08s linear;border-radius:4px}.woodfish-button{display:inline-flex;align-items:center;gap:9px}.woodfish-mark{width:10px;height:10px;border:1px solid #e7c68c;border-radius:50%}.woodfish-mark.struck{animation:woodfish-hit .24s ease-out}@keyframes woodfish-hit{25%{background:#ebc484;box-shadow:0 0 0 3px #ebc48444;transform:scale(1.2)}}.ritual-art.placing,.ritual-art.settling{transform:translate(-50%,-34%) scale(.41);opacity:.86;transition:transform 1.35s ease-in-out,opacity .4s}.reduced *{animation-duration:0s!important;transition-duration:0s!important}@media(pointer:coarse),(max-width:650px){.desktop-hint,.interaction-button kbd,.fullscreen{display:none}.touch-controls{display:block;position:absolute;bottom:max(93px,calc(env(safe-area-inset-bottom) + 75px));left:max(18px,env(safe-area-inset-left));z-index:6}.in-world .interaction{left:auto;right:max(18px,env(safe-area-inset-right));align-items:flex-end;transform:none;max-width:65vw}.in-world.quiet .interaction{display:none}.in-world .interaction:has(.minor-action){bottom:max(100px,calc(env(safe-area-inset-bottom) + 82px))}.world-footer{bottom:max(19px,env(safe-area-inset-bottom))}}@media(max-width:620px){.topbar{top:max(17px,env(safe-area-inset-top));left:max(17px,env(safe-area-inset-left));right:max(17px,env(safe-area-inset-right))}.brand{gap:8px}.brand>span:last-child{font-size:14px}.seal{width:30px;height:30px;font-size:18px}.top-actions{gap:5px}.weather{gap:4px;padding:0 4px;font-size:11px}.hero{background-position:65% center}.entrance .veil{background:linear-gradient(90deg,#121b14aa,transparent),linear-gradient(180deg,#11191473,transparent 22%,#11181030 46%,#0c150ffc)}.hero-copy{max-width:91vw;left:7%;top:auto;bottom:23%;transform:none}.hero-copy h1{font-size:clamp(56px,13.7vw,85px);margin:17px 0 15px;letter-spacing:.03em}.hero-copy p{margin:0 0 23px;font-size:17px}.hero-pretitle{font-size:11px}.enter-actions{gap:14px}.entrance-footer{left:7%;right:7%;bottom:max(16px,env(safe-area-inset-bottom));padding-top:9px}.entrance-footer nav{gap:12px}.entrance-footer nav span{font-size:11px}.entrance-footer nav i{display:none}.entrance-footer .footer-help{font-size:12px}.location{top:max(79px,calc(env(safe-area-inset-top) + 49px));left:max(17px,env(safe-area-inset-left))}.quality-hint{top:max(126px,calc(env(safe-area-inset-top) + 96px));left:max(17px,env(safe-area-inset-left))}.scene-chapter{left:7%;top:35%}.dialog{padding:19px}}@media(max-height:540px)and (orientation:landscape){.hero-copy{top:37%;bottom:auto;transform:translateY(-31%)}.hero-copy h1{font-size:clamp(44px,12vh,66px);margin:8px 0}.hero-copy p{margin-bottom:12px}.topbar{top:10px}.location{top:65px}.entrance-footer,.world-footer{bottom:8px}.in-world .interaction,.touch-controls{bottom:52px}.joystick{width:83px;height:83px}}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;background:#232e23e8;color:#f7e6bd;border:1px solid #d7b87e92;border-radius:3px;font-size:14px;font-weight:600}.secondary:hover{background:#394334;border-color:#f4cc87}.route-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.route-actions:empty{display:none}@media(pointer:coarse),(max-width:650px){.route-actions{justify-content:flex-end}.route-actions .secondary{padding-inline:9px}}.location-guide{margin:0 0 4px;color:#f2e9d4;text-shadow:0 1px 8px #0c150e,0 1px 3px #000;font-size:13px;text-align:center}.prayer-hands{position:absolute;left:50%;bottom:-17%;z-index:2;width:55px;height:42px;transform:translate(-50%)}.prayer-hands:before,.prayer-hands:after{content:"";position:absolute;bottom:4px;width:27px;height:37px;border-radius:58% 55% 31% 35%;background:linear-gradient(155deg,#c79d79,#977056 75%);box-shadow:0 10px 0 1px #505649}.prayer-hands:before{left:3px;transform:rotate(19deg)}.prayer-hands:after{right:3px;transform:rotate(-19deg)}.ritual-art.lit,.ritual-art.bowed{transform:translate(-50%,-8%)}.interaction.ritual-focus{left:auto;right:max(4.5vw,env(safe-area-inset-right));align-items:flex-end;transform:none}.hall-hands{position:absolute;left:50%;z-index:3;height:68px;pointer-events:none;transform-origin:50% 100%;transition:bottom .07s linear,width .07s linear,transform .07s linear}.hall-hands i{position:absolute;bottom:0;width:32%;height:90%;border-radius:60% 58% 36% 36%;background:linear-gradient(130deg,#d0a682,#996c4f 72%);box-shadow:0 17px 0 3px #3f493c}.hall-hands i:first-child{left:16%;transform:rotate(18deg)}.hall-hands i:last-child{right:16%;transform:rotate(-18deg)}.woodfish-practice{position:absolute;z-index:9;left:max(5vw,env(safe-area-inset-left));bottom:max(98px,calc(env(safe-area-inset-bottom) + 82px));min-width:214px;padding:9px 11px 8px;background:#121b17dd;border:1px solid #d9b67870;border-radius:5px;color:#e9dcc0}.woodfish-tally,.woodfish-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.woodfish-tally{padding:3px 7px 7px;font-size:13px;color:#e2c998}.woodfish-tally output{font-variant-numeric:tabular-nums;color:#f6e6c2;font-size:22px;line-height:1}.woodfish-tally small{color:#d6bea0;font-size:11px}.woodfish-actions .text-button{padding-inline:5px;font-size:13px}.woodfish-actions .secondary{padding-inline:10px}@media(max-width:620px){.woodfish-practice{bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px));left:max(14px,env(safe-area-inset-left));min-width:0;padding:6px 7px}.woodfish-actions{gap:5px}.woodfish-actions .secondary{font-size:13px;padding-inline:7px;gap:5px}.woodfish-actions .text-button{font-size:12px}}.hall-print{position:absolute;left:50%;top:50%;width:max(100%,177.684dvh);aspect-ratio:1672/941;transform:translate(-50%,-50%);background-size:100% 100%;container-type:inline-size}.hall-print-couplet{position:absolute;top:21.15%;height:41%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;transform:translate(-50%);font-family:var(--serif);font-size:1.67cqw;font-weight:700;line-height:1;color:#e1be80;text-shadow:0 1px 1px #5f2d1b}.hall-print-couplet.left{left:26.54%}.hall-print-couplet.right{left:73.48%}@media(max-aspect-ratio:3/4){.art-hall .hall-print{width:188vw;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 91%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 91%,transparent)}}.merit-open{position:absolute;right:0;top:calc(100% + 12px);padding:6px 11px;border:1px solid #d6ba804d;border-radius:4px;background:#172019df;color:#ecdbb4;font-size:13px}.merit-open b{margin-left:3px;color:#f4cb80}.merit-total,.merit-ledger dt{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.merit-total{padding:8px 0 12px;color:#ecd4a7;border-bottom:1px solid #e1c38e55}.merit-total strong{font-size:27px;color:#f5cc88}.merit-total small,.merit-note{font-size:12px;font-weight:400;color:#d6c6a6}.merit-ledger{margin:0}.merit-ledger div{padding:13px 0;border-bottom:1px solid #e1c38e32}.merit-ledger dt{font-weight:650;color:#f7e6c2}.merit-ledger dd{margin:4px 0;color:#dfd1b5;font-size:13px}.merit-ledger progress{width:100%;height:6px;accent-color:#e6bc76}.room-table-art,.room-table-art img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.room-table-art{transition:opacity .12s linear,filter .3s ease}.room-table-art img{object-fit:cover;display:block}.woodfish-merit{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:7px 6px;margin:0 0 7px;border:1px solid #cdae7170;border-radius:3px;background:#283025;color:#f2dfb3;font-size:12px;text-align:left}.woodfish-merit strong{color:#ffe3a3;font-variant-numeric:tabular-nums}.woodfish-merit small{color:#e3cc9f;font-size:11px}.woodfish-listen{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:4px;border-top:1px solid #cdae7138}.woodfish-listen .text-button{min-height:36px;padding-inline:7px;font-size:13px}.woodfish-listen .text-button[aria-pressed=true]{color:#ffe3a3;text-decoration:underline;text-underline-offset:5px}.woodfish-listen span{font-size:11px;color:#e1d7ba}.woodfish-reward{position:absolute;bottom:calc(100% + 8px);left:0;width:max-content;max-width:100%;padding:7px 11px;border:1px solid #f0cf81;border-radius:4px;background:#25271cef;color:#ffe3a3;font-size:14px;font-weight:650;box-shadow:0 4px 16px #110c0866;animation:merit-appear .23s ease-out}@keyframes merit-appear{0%{opacity:0;transform:translateY(5px)}}.woodfish-room-tools{display:flex;justify-content:space-between;gap:5px;padding-top:4px;border-top:1px solid #cdae7138}.woodfish-room-tools .text-button{min-height:34px;padding-inline:5px;font-size:12px}.qing-ring{display:inline-block;width:9px;height:9px;margin-right:5px;border:1px solid #e7c68c;border-radius:50%}.qing-ring.struck{animation:woodfish-hit .46s ease-out}.fortune-content{text-align:center}.fortune-content>p{color:#e4d4b2}.fortune-paper{width:min(240px,100%);margin:0 auto 14px;padding:16px 14px;background:#dac097;color:#47301d;border:4px double #a67648;box-shadow:0 5px 14px #0b0a0770}.fortune-paper span{font-size:12px;letter-spacing:.13em}.fortune-paper h3{margin:7px 0 12px;font-family:var(--serif);font-size:24px}.fortune-paper p{margin:6px 0;font-family:var(--serif);font-size:17px;letter-spacing:.12em}.fortune-reading{text-align:left;padding:10px 12px;background:#2d3022;border-left:2px solid #dbb571}.fortune-reading h3,.fortune-reading p{margin:0;color:#ebd5a9}.fortune-reading p{margin-top:6px;font-size:14px;line-height:1.65}.fortune-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px}.fortune-cup{position:relative;width:112px;height:113px;margin:14px auto 4px}.fortune-cup i{position:absolute;bottom:28px;left:27px;width:6px;height:74px;background:#be955d;border-radius:2px;transform:rotate(-16deg)}.fortune-cup i:nth-child(2){left:42px;height:91px;transform:rotate(-5deg)}.fortune-cup i:nth-child(3){left:56px;height:95px;transform:rotate(7deg)}.fortune-cup i:nth-child(4){left:73px;height:73px;transform:rotate(21deg)}.fortune-cup b{position:absolute;bottom:0;left:17px;right:17px;height:56px;border:3px double #c29b62;border-radius:4px 4px 16px 16px;background:linear-gradient(90deg,#42281b,#75492e,#4f3422)}.fortune-note{font-size:13px;line-height:1.5}
