:root{--bg:#171511;--ink:#eee8dc;--muted:#a69e8f;--gold:#c4a87b;--sage:#a9b09b;--line:#d6c6ab26;--serif:"Noto Serif TC", "Songti TC", "PMingLiU", Georgia, serif;--sans:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;color:var(--ink);margin:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button,a,input,select{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.38;cursor:default}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:4px;outline:2px solid #d5c3a3}a{color:#cbb793;text-underline-offset:4px}button svg{stroke-width:1.5px;flex-shrink:0;width:18px;height:18px}::selection{background:#ad936951}::-webkit-scrollbar{width:4px;height:3px}::-webkit-scrollbar-thumb{background:#8a7e6c55;border-radius:3px}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.game{--scene-top:176px;--scene-bottom:192px;isolation:isolate;width:100%;height:100vh;background:var(--bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:100svh;min-height:570px;position:relative;overflow:hidden}.scene{z-index:-4;touch-action:none;width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}.scene canvas{width:100%;height:100%;display:block}.shade{z-index:-3;pointer-events:none;background:linear-gradient(#15130f9c 0,#0000 26% 65%,#15130fba 88%,#15130fe8),linear-gradient(90deg,#15130f48,#0000 28% 72%,#15130f48);position:absolute;inset:0}.grain{display:none}.game[data-switching=true] .scene,.scene-transition{opacity:.72}.intro,.daily-card,.vertical-copy,.day-label,.brand-seal,.brand-en,.mode-kicker,.mode-number,.activity-heading,.desktop-footer{display:none}.topbar{z-index:30;height:88px;padding-top:env(safe-area-inset-top,0px);align-items:center;gap:24px;margin:0 38px;display:flex;position:absolute;inset:0 0 auto}.brand{color:#d9d1c1;text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:0;min-height:44px;padding:0;display:flex}.brand-name{font:400 20px/1.4 var(--serif);letter-spacing:3px;display:block}.main-nav{align-items:center;gap:3px;margin-left:auto;display:flex}.main-nav button,.main-nav a{color:#a79d8d;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;padding:0;font-size:11px;text-decoration:none;transition:color .15s,background .15s;display:flex;position:relative}.main-nav button svg,.main-nav a svg{width:18px;height:18px}.main-nav button:hover,.main-nav a:hover{color:var(--ink);background:#e4d4b60a}.main-nav .active{color:#d9c8a7}.main-nav .active:after{content:"";background:#c3aa80;border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:calc(50% - 1.5px)}.wallet{flex-shrink:0;align-items:center;gap:17px;display:flex}.wallet-total{min-height:44px;font:400 18px/1 var(--serif);letter-spacing:.4px;color:#d0b98f;font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:flex}.wallet-total svg{color:#b8a17a;width:15px;height:15px}.wallet-total small{font:9px var(--sans);color:#8e8474}.wallet-total.bump{animation:.24s cubic-bezier(.16,.84,.34,1) walletBump}.icon-btn{color:#a59a88;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:color .15s,background .15s;display:inline-grid}.icon-btn:hover{color:#e1d6c1;background:#e5d7bd0b}.icon-btn svg{width:18px;height:18px}.mode-info{z-index:6;text-align:center;pointer-events:none;min-width:220px;position:absolute;top:96px;left:50%;transform:translate(-50%)}.mode-info :is(h1,h2){color:#beb2a0;font:400 17px/1.3 var(--serif);letter-spacing:4px;margin:0 0 6px}.session-count{color:#eee5d6;font:400 32px/1.1 var(--serif);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:8px;display:flex}.session-count strong{font:inherit;font-weight:400}.session-count>span,.session-count small{color:#8d8475;font:10px/1.4 var(--sans);letter-spacing:.3px}.combo-indicator{color:#c6ad82;letter-spacing:.5px;min-height:15px;margin-top:8px;font-size:10px;line-height:1.5}.play-zone{z-index:5;left:0;right:0;top:var(--scene-top);bottom:var(--scene-bottom);touch-action:none;cursor:pointer;outline:none;position:absolute}.play-zone:focus-visible{outline-offset:-14px;border-radius:50%;outline:1px solid #c0aa7755}.floating-area{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.merit-float,.score-pop{color:#eee0c5;font:400 23px/1.2 var(--serif);white-space:nowrap;pointer-events:none;text-shadow:0 2px 12px #130c05aa;animation:.78s cubic-bezier(.1,.55,.35,1) forwards floatUp;position:absolute;top:46%;left:50%}.merit-float.critical,.score-pop.critical{color:#ead2a2;font-size:35px;animation:1s cubic-bezier(.12,.72,.25,1) forwards criticalUp}.merit-float small,.score-pop small{font:9px/1.3 var(--sans);letter-spacing:2px;text-align:center;color:#c2ac83;margin-bottom:5px;display:block}.impact-ring{z-index:11;width:calc(32px + 14px * var(--strength,1));aspect-ratio:1;pointer-events:none;border:1px solid #cfb79175;border-radius:50%;animation:.45s cubic-bezier(.16,.65,.3,1) forwards impactRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.impact-ring.critical{border-width:1.5px;border-color:#e6d0a9aa;animation-duration:.66s}.impact-flash{z-index:9;pointer-events:none;background:radial-gradient(#d7bd7d12,#0000 63%);animation:.33s ease-out forwards impactFlash;position:absolute;inset:0}.combo-meter{color:#d1bc92;width:44px;height:44px;font:11px var(--sans);letter-spacing:-.3px;place-items:center;margin:0 auto 12px;display:grid;position:relative}.combo-meter svg{fill:none;width:44px;height:44px;position:absolute;inset:0;transform:rotate(-90deg)}.combo-meter circle{stroke-width:1px;fill:none;stroke:#c1a47822}.combo-meter circle:last-child{stroke:#cab389;stroke-dasharray:113.1;stroke-dashoffset:calc(113.1 * (1 - var(--progress,1)));transition:stroke-dashoffset 90ms linear}.combo-meter span,.combo-meter b{font-weight:400;position:relative}.action-area{z-index:20;left:50%;bottom:calc(124px + env(safe-area-inset-bottom,0px));text-align:center;pointer-events:none;width:320px;max-width:calc(100% - 48px);position:absolute;transform:translate(-50%)}.action-area button,.action-area a{pointer-events:auto}.instruction,.gesture-hint{color:#aaa08f;font:10px/1.6 var(--sans);letter-spacing:1px;pointer-events:none;min-height:16px;margin:0 0 12px}.gesture-hint{justify-content:center;align-items:center;gap:7px;display:flex}.gesture-hint svg{stroke-width:1.3px;width:13px;height:13px}.primary-action{color:#dfd3bd;letter-spacing:1px;touch-action:none;background:#242019b8;border:1px solid #a78e634d;border-radius:30px;justify-content:center;align-items:center;gap:9px;width:auto;min-width:142px;min-height:46px;padding:12px 23px;font-size:12px;font-weight:400;transition:color .15s,border-color .15s,background .15s,transform 80ms;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 22px #00000014}.primary-action:hover{color:#f2e6d0;background:#30291de3;border-color:#bea47477}.primary-action:active{background:#3c3020e8;transform:translateY(1px)scale(.97)}.primary-action>*{z-index:1;position:relative}.primary-action svg{stroke-width:1.35px;width:16px;height:16px}.hold-fill{background:#bba4751c;width:124px;height:2px;margin:11px auto 0;overflow:hidden}.hold-fill>span{background:#c7af81;height:100%;display:block;box-shadow:0 0 7px #bda47822}.mode-switch{justify-content:center;align-items:center;gap:5px;margin:0 0 14px;display:flex}.mode-switch button{color:#8f8675;letter-spacing:.5px;background:#1a171170;border:1px solid #0000;border-radius:22px;min-height:36px;padding:7px 14px;font-size:10px;transition:color .14s,border-color .14s,background .14s}.mode-switch .selected{color:#d0bd98;background:#b49b6b0e;border-color:#b29b6b3c}.special-status{color:#c6ac80;letter-spacing:.7px;min-height:17px;margin:0 0 9px;font-size:11px;line-height:1.6}.heat-meter{letter-spacing:.4px;color:#b79461;justify-content:center;align-items:center;gap:9px;margin:0 auto 13px;font-size:9px;line-height:1;display:flex}.heat-meter svg{width:12px;height:12px}.heat-meter>span{background:#a884541c;width:100px;height:2px;display:block;overflow:hidden}.heat-meter>span>i{background:#c19259;height:100%;transition:width .17s linear;display:block}.heat-meter.danger{color:#cd886c}.heat-meter.danger>span>i{background:#cb7a59}.danger{color:#cd886c}.activity-bar{z-index:22;bottom:calc(31px + env(safe-area-inset-bottom,0px));width:min(850px,100% - 80px);position:absolute;left:50%;transform:translate(-50%)}.activity-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:center;align-items:stretch;gap:7px;width:100%;padding:0 0 10px;display:flex;overflow-x:auto}.activity-list::-webkit-scrollbar{display:none}.activity-button{color:#8c8372;letter-spacing:.8px;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 80px;justify-content:center;align-items:center;gap:10px;min-width:0;max-width:12%;height:70px;font-size:10px;font-weight:400;transition:color .16s,transform .12s;display:flex;position:relative}.activity-button svg{stroke-width:1.2px;width:23px;height:23px}.activity-button span{white-space:nowrap}.activity-button small{display:none}.activity-button:hover{color:#c6b79b}.activity-button:active{transform:translateY(1px)}.activity-button.active,.activity-button.selected{color:#d1bd97}.activity-button.active:before,.activity-button.selected:before{content:"";background:#bda37b;border-radius:2px;width:15px;height:2px;position:absolute;bottom:-6px}.footer{z-index:24;bottom:max(6px, env(safe-area-inset-bottom,0px));color:#7f7564;justify-content:space-between;align-items:center;gap:12px;font-size:9px;line-height:1;display:flex;position:absolute;left:27px;right:27px}.footer button{color:#8c8270;background:0 0;border:0;border-radius:50%;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:9px;display:inline-grid}.footer button svg{width:14px;height:14px}.save-indicator{background:#889375;border-radius:50%;width:4px;height:4px;display:inline-block}.live-dot{background:#9da88b;border-radius:50%;width:4px;height:4px;display:inline-block}.gift-banner{z-index:26;color:#caba9b;white-space:nowrap;background:#272318d9;border:1px solid #aa916441;border-radius:3px;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 35px);min-height:32px;padding:5px 12px;font-size:10px;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}.gift-banner button{color:#e0cfa9;background:0 0;border:0;min-height:30px;padding:0 0 0 6px;font-size:10px}.toast{z-index:200;color:#e5d7bc;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2b251bdc;border:1px solid #aa926740;border-radius:4px;width:max-content;max-width:calc(100% - 32px);padding:10px 18px;font-size:12px;line-height:1.6;animation:.16s ease-out toastIn;position:fixed;top:85px;left:50%;transform:translate(-50%)}.scene-loading,.scene-error{z-index:9;text-align:center;color:#ac9f89;max-width:330px;font-size:12px;line-height:1.8;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.scene-loading:before{content:"";border:1px solid #b29c7026;border-top-color:#baa882;border-radius:50%;width:18px;height:18px;margin:0 auto 12px;animation:1.4s linear infinite spin;display:block}.scene-error{border:1px solid var(--line);background:#242019d9;border-radius:4px;padding:22px}.scene-error:before{display:none}.modal-scrim{z-index:100;padding:max(20px, env(safe-area-inset-top,0px)) 20px max(20px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);-webkit-user-select:text;user-select:text;overscroll-behavior:contain;background:#0a0906b8;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:650px;max-height:90vh;overscroll-behavior:contain;scrollbar-width:thin;background:#242019;border:1px solid #b49d702b;border-radius:7px;max-height:90svh;padding:27px 30px 30px;animation:.22s cubic-bezier(.2,.8,.3,1) sheetIn;position:relative;overflow:auto;box-shadow:0 24px 100px #0006}.sheet-header{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.sheet-header h2{font:400 22px/1.5 var(--serif);letter-spacing:2px;color:#e4d8c2;margin:0}.sheet-header .eyebrow{display:none}.sheet-header .icon-btn{flex-shrink:0}.sheet-subtitle{color:#aa9f8c;margin:0 0 22px;font-size:12px;line-height:1.9}.eyebrow{color:#a39987;letter-spacing:1.5px;font-size:9px;line-height:1.5}.stats-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:22px 0;display:grid}.stat-box{border-right:1px solid var(--line);min-width:0;padding:18px 16px}.stat-box:last-child{border-right:0}.stat-box span,.stat-box label,.stat-box small{color:#9c927e;font-size:10px;line-height:1.5;display:block}.stat-box strong{color:#d9c8a7;font:400 29px/1 var(--serif);font-variant-numeric:tabular-nums;margin:8px 0 0;display:block}.rank-card{border-bottom:1px solid var(--line);margin:12px 0 20px;padding:5px 0 18px}.rank-card .rank,.rank-card h3{color:#d7c4a1;font:400 29px/1.4 var(--serif);letter-spacing:3px;margin:8px 0}.rank-card p{color:#9f947f;font-size:11px;line-height:1.8}.progress-track{background:#baa7771c;height:3px;overflow:hidden}.progress-track>span,.progress-track>div{background:#a49b7f;height:100%;transition:width .25s ease-out;display:block}.rank-card .progress-track{margin:19px 0 10px}.progress-numbers{color:#a39882;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:9px;display:flex}.progress-numbers strong{font-weight:400}.section-label{letter-spacing:1px;color:#bbaf96;align-items:center;gap:12px;margin:25px 0 15px;font-size:11px;display:flex}.section-label:after{content:"";background:var(--line);flex:1;height:1px}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.achievement{text-align:center;color:#716956;background:0 0;border:1px solid #b49d7020;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:19px 8px;font-size:10px;display:flex}.achievement svg{stroke-width:1.1px;width:25px;height:25px}.achievement strong{letter-spacing:.4px;font-size:11px;font-weight:400}.achievement p,.achievement span,.achievement small{color:#7f7560;margin:0;font-size:9px;line-height:1.6}.achievement.earned{color:#cbb384;background:#c2a46905;border-color:#a58b5544}.achievement.earned p,.achievement.earned span,.achievement.earned small{color:#a2967c}.note{color:#928672;margin:20px 0 0;font-size:10px;line-height:1.9}.wide-button,.quiet-button{color:#dcc9a4;letter-spacing:.7px;background:#ad936415;border:1px solid #ad936449;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:12px 18px;font-size:12px;font-weight:400;display:flex}.wide-button{margin-top:22px}.quiet-button{color:#afa085;background:0 0;border-color:#ad93642d}.wide-button:hover,.quiet-button:hover{background:#ad93641f;border-color:#ad936467}.button-row{align-items:stretch;gap:10px;margin-top:20px;display:flex}.button-row>*{border-radius:4px;flex:1;min-width:0;margin-top:0}.field-label{letter-spacing:.6px;color:#c4b498;margin:20px 0 9px;font-size:11px;display:block}.text-input{color:#e8ddc8;-webkit-user-select:text;user-select:text;background:#191610;border:1px solid #ae95674c;border-radius:3px;width:100%;min-height:48px;padding:12px 14px;font-size:14px;display:block}.text-input::placeholder{color:#766b57}.blessing-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;color:#c2ae87;margin:20px 0;padding:21px 0;font-size:12px;line-height:1.9}.blessing-box>svg{stroke-width:1.2px;width:25px;height:25px}.blessing-box h3{font:400 20px/1.7 var(--serif);color:#d6c2a0;letter-spacing:1px;margin:10px 0}.blessing-box p{color:#a4967b;margin:8px 0;font-size:11px;line-height:1.9}.share-preview{color:#514635;text-align:center;background:#ded5bf;border:7px solid #c9bfa6;border-radius:2px;min-height:300px;margin:10px 0 22px;padding:35px 25px;position:relative;overflow:hidden}.share-preview>small{color:#817057;letter-spacing:1.5px;font-size:9px}.share-preview h3{font:400 24px/1.7 var(--serif);color:#433a2a;letter-spacing:2px;margin:17px 0}.share-preview p{color:#776951;margin:9px 0;font-size:12px;line-height:1.9}.share-count{color:#443d2d;font:400 60px/1.1 var(--serif);font-variant-numeric:tabular-nums;margin:16px 0 12px}.share-count small{color:#81735b;font:10px var(--sans);margin-left:6px}.share-divider{background:#9a8a684d;width:66px;height:1px;margin:24px auto}.date{color:#8c7f65;letter-spacing:1px;font-size:9px}.fortune-heading{color:#baa27b;letter-spacing:2px;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.fortune-heading h3{font:400 23px/1.5 var(--serif);letter-spacing:3px}.fortune-poem{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#d9c9aa;text-align:center;font:400 23px/2.2 var(--serif);letter-spacing:3px;flex-direction:column;align-items:center;margin:20px 0;padding:20px 10px;display:flex}.fortune-poem p{margin:0}.fortune-meaning{color:#b8ab92;margin:18px 0;font-size:12px;line-height:2}.fortune-meaning p{margin:10px 0}.fortune-meaning h4,.fortune-meaning strong{color:#c8b493;letter-spacing:.5px;font-size:11px;font-weight:500}.conservation{color:#b9b299;background:#88926c09;border-left:2px solid #8d9678;margin:20px 0;padding:18px;font-size:12px;line-height:1.9}.conservation h3{font:400 20px/1.6 var(--serif);color:#d1c7ad;letter-spacing:1px;margin:0 0 15px}.conservation h4,.conservation strong{color:#bbb99f;font-size:11px;font-weight:500}.conservation p{margin:10px 0}.conservation a{color:#aeb69a;margin-top:8px;font-size:10px;display:inline-block}.text-action{color:#bda982;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:13px 0;font-size:11px;display:flex}.text-action svg{width:14px;height:14px}.sutra-overlay{z-index:16;top:clamp(156px,20vh,190px);left:50%;width:min(340px,100vh - 340px);width:min(340px,100svh - 340px);max-width:calc(100% - 40px);max-height:none;position:absolute;top:clamp(156px,20svh,190px);overflow:visible;transform:translate(-50%)}.ash-catcher{z-index:15;pointer-events:none;background:#b6a17b12;border:1px solid #bba47d8c;border-top:0;border-radius:0 0 50% 50%;width:74px;height:19px;position:absolute;bottom:29%;left:50%;transform:translate(-50%)}.ash-bit{z-index:14;pointer-events:none;background:#b9b2a1;border-radius:2px;width:5px;height:11px;animation:2.5s cubic-bezier(.4,0,.7,1) forwards ashFall;position:absolute;top:38%}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,5px)scale(.92)}14%{opacity:1;transform:translate(-50%,-5px)scale(1)}72%{opacity:.85}to{opacity:0;transform:translate(-50%,-65px)}}@keyframes criticalUp{0%{opacity:0;transform:translate(-50%,4px)scale(.88)}12%{opacity:1;transform:translate(-50%,-6px)scale(1.07)}30%{transform:translate(-50%,-19px)scale(1)}to{opacity:0;transform:translate(-50%,-90px)scale(1)}}@keyframes impactRing{0%{opacity:.7;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(2.3)}}@keyframes impactFlash{0%{opacity:.7}to{opacity:0}}@keyframes walletBump{0%{transform:scale(1)}35%{color:#e4c992;transform:scale(1.055)}to{transform:scale(1)}}@keyframes ashFall{0%{transform:translateY(0)rotate(-5deg)}to{opacity:.75;transform:translateY(29svh)rotate(65deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1550px){.topbar{margin:0 5%}.mode-info{top:96px}.action-area{bottom:calc(124px + env(safe-area-inset-bottom,0px))}.activity-bar{bottom:4%}}@media (max-width:1000px){.topbar{gap:15px;margin:0 24px}.main-nav{gap:0}.activity-bar{width:calc(100% - 40px)}.activity-list{gap:3px}.activity-button{flex-basis:77px}}@media (max-width:760px){.game{--scene-top:calc(154px + env(safe-area-inset-top,0px));--scene-bottom:calc(188px + env(safe-area-inset-bottom,0px));min-height:560px}.shade{background:linear-gradient(#15130fba,#15130f38 24%,#0000 37% 62%,#15130fa6 84%,#15130fe6),linear-gradient(90deg,#15130f20,#0000 28% 72%,#15130f20)}.topbar{height:calc(72px + env(safe-area-inset-top,0px));gap:4px;margin:0 19px}.brand-name{letter-spacing:2px;font-size:17px}.main-nav{gap:0;margin-left:auto}.main-nav button,.main-nav a{width:39px;height:44px;font-size:10px}.main-nav button svg,.main-nav a svg{width:17px;height:17px}.wallet{gap:2px}.wallet-total{gap:5px;font-size:17px}.wallet-total svg{width:13px;height:13px}.wallet-total small{display:none}.wallet .icon-btn{width:38px;height:44px}.wallet .icon-btn svg{width:16px;height:16px}.mode-info{top:calc(78px + env(safe-area-inset-top,0px));min-width:190px}.mode-info :is(h1,h2){letter-spacing:3px;margin-bottom:6px;font-size:15px}.session-count{gap:7px;font-size:26px}.session-count>span,.session-count small{font-size:9px}.combo-indicator{min-height:14px;margin-top:7px;font-size:9px}.play-zone{left:0;right:0;top:var(--scene-top);bottom:var(--scene-bottom)}.action-area{bottom:calc(122px + env(safe-area-inset-bottom,0px));width:300px;max-width:calc(100% - 40px)}.instruction,.gesture-hint{letter-spacing:.7px;margin-bottom:10px;font-size:10px}.primary-action{letter-spacing:.8px;min-width:132px;min-height:46px;padding:12px 22px;font-size:12px}.primary-action svg{width:15px;height:15px}.mode-switch{gap:3px;margin-bottom:11px}.mode-switch button{min-height:36px;padding:6px 12px;font-size:10px}.combo-meter{margin-bottom:9px}.hold-fill{width:108px;margin-top:10px}.heat-meter{margin-bottom:12px}.activity-bar{bottom:calc(34px + env(safe-area-inset-bottom,0px));width:100%;left:0;transform:none}.activity-list{scroll-snap-type:x proximity;justify-content:flex-start;gap:5px;padding:0 19px 9px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.activity-button{letter-spacing:.1px;scroll-snap-align:center;flex-basis:66px;gap:9px;width:66px;max-width:none;height:69px;font-size:10px}.activity-button svg{width:23px;height:23px}.activity-button.active:before{width:13px;bottom:-5px}.footer{bottom:max(1px, env(safe-area-inset-bottom,0px));left:15px;right:24px}.footer button{width:44px;min-height:36px}.gift-banner{top:calc(70px + env(safe-area-inset-top,0px));gap:8px;padding:3px 10px;font-size:9px}.gift-banner button{font-size:9px}.toast{top:calc(74px + env(safe-area-inset-top,0px));padding:9px 15px;font-size:11px}.merit-float,.score-pop{font-size:22px}.merit-float.critical,.score-pop.critical{font-size:31px}.modal-scrim{padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px))}.sheet{max-height:92vh;border-radius:6px;max-height:92svh;padding:20px 21px 25px}.sheet-header{gap:12px;margin-bottom:18px}.sheet-header h2{letter-spacing:1px;font-size:21px}.sheet-header .icon-btn{width:44px;height:44px}.sheet-subtitle{font-size:11px}.stat-box{padding:17px 10px}.stat-box strong{font-size:26px}.stat-box small{font-size:9px}.rank-card .rank{font-size:27px}.achievement-grid{gap:6px}.achievement{gap:8px;padding:16px 5px}.achievement strong{font-size:10px}.achievement small{font-size:8px}.button-row{gap:8px}.button-row .primary-action,.button-row .quiet-button{padding-left:10px;padding-right:10px;font-size:11px}.share-preview{padding:27px 16px}.share-preview h3{font-size:21px}.share-count{font-size:52px}.fortune-poem{letter-spacing:2px;font-size:20px}.conservation{padding:15px;font-size:11px}.conservation h3{font-size:19px}.sutra-overlay{top:calc(156px + env(safe-area-inset-top,0px));width:min(360px, calc(100vh - 330px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));width:min(360px, calc(100svh - 330px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-width:calc(100% - 40px);max-height:none}.ash-catcher{bottom:29%}.ash-bit{top:38%}}@media (max-width:380px){.topbar{gap:2px;margin:0 12px}.brand-name{letter-spacing:1.5px;font-size:16px}.main-nav button,.main-nav a{width:34px}.wallet-total{gap:4px;font-size:15px}.wallet .icon-btn{width:34px}.activity-list{padding-left:14px;padding-right:14px}.sheet{padding:18px 17px 22px}.stat-box{padding-left:9px;padding-right:9px}.stat-box strong{font-size:23px}}@media (max-height:720px) and (max-width:760px){.game{--scene-top:calc(146px + env(safe-area-inset-top,0px));--scene-bottom:calc(172px + env(safe-area-inset-bottom,0px))}.mode-info{top:calc(72px + env(safe-area-inset-top,0px))}.mode-info :is(h1,h2){margin-bottom:5px;font-size:14px}.session-count{font-size:24px}.combo-indicator{margin-top:5px;font-size:8px}.action-area{bottom:calc(108px + env(safe-area-inset-bottom,0px))}.primary-action{min-height:44px;padding-top:10px;padding-bottom:10px}.instruction,.gesture-hint{margin-bottom:8px;font-size:9px}.mode-switch{margin-bottom:8px}.mode-switch button{min-height:32px;padding-top:4px;padding-bottom:4px}.combo-meter{width:36px;height:36px;margin-bottom:6px;font-size:10px}.combo-meter svg{width:36px;height:36px}.activity-bar{bottom:calc(27px + env(safe-area-inset-bottom,0px))}.activity-button{gap:7px;height:62px;font-size:9px}.activity-button svg{width:21px;height:21px}.play-zone{top:var(--scene-top);bottom:var(--scene-bottom)}.sutra-overlay{top:calc(146px + env(safe-area-inset-top,0px));width:min(360px, calc(100vh - 330px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));width:min(360px, calc(100svh - 330px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:none}}@media (max-height:650px) and (min-width:761px){.game{min-height:500px}.topbar{height:67px}.mode-info{top:79px}.mode-info :is(h1,h2){margin-bottom:8px;font-size:14px}.session-count{font-size:26px}.action-area{bottom:119px}.activity-bar{bottom:25px}.activity-button{height:61px}.play-zone{top:var(--scene-top);bottom:var(--scene-bottom)}.sutra-overlay{width:min(300px,100vh - 310px);max-height:none;width:min(300px,100svh - 310px);top:146px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.merit-float,.score-pop{opacity:.9;transform:translate(-50%);animation:none!important}.impact-ring,.impact-flash{display:none}.ash-bit{animation-duration:2.5s!important}}.feedback-layer{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.combo-meter .combo-track{stroke:#c1a47822;stroke-dasharray:none}.combo-meter .combo-clock{stroke:#cab389;stroke-dasharray:113.1;stroke-dashoffset:0;transition:none;animation:1.1s linear forwards comboClock}.wallet-number{animation:.24s cubic-bezier(.16,.84,.34,1) walletBump;display:inline-block}.game-action:before{content:"";z-index:0;transform:scaleX(var(--charge,0));transform-origin:0;pointer-events:none;background:#b39b6840;position:absolute;inset:0}.game[data-overheat=true] .heat-meter>span>i{background:#c77b59}.game[data-overheat=true] .game-action{color:#d2b296;border-color:#aa765c66}@keyframes comboClock{0%{stroke-dashoffset:0}to{stroke-dashoffset:113.1px}}@media (prefers-reduced-motion:reduce){.combo-meter .combo-clock{animation:none!important}}.result-stamp{color:#b4a68d;font:11px/1.5 var(--serif);letter-spacing:2px;border:1px solid #9d8b6a38;border-radius:2px;margin-top:11px;padding:4px 9px;animation:.28s ease-out resultSettle;display:inline-block}.result-stamp.success{color:#d6bd8e;background:#b9a16e0a;border-color:#baa16b66}.cup-history{justify-content:center;gap:6px;min-height:34px;display:flex}.cup-history .previous{opacity:.42;border-color:#0000}.cup-history .latest{opacity:1}.knowledge-link{color:#9fa78f;letter-spacing:.5px;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:40px;margin:5px auto -8px;padding:6px 13px;font-size:10px;display:flex}.knowledge-link svg{stroke-width:1.35px;width:13px;height:13px}.knowledge-link:hover{color:#c5cdb3}.footer{justify-content:flex-start;gap:2px}.footer .footer-icon{width:44px;height:44px;min-height:44px}.save-indicator{background:0 0;border-radius:0;place-items:center;width:12px;height:36px;margin-left:auto;display:grid}.save-indicator>i{background:#889375;border-radius:50%;width:4px;height:4px;display:block}@keyframes resultSettle{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.topbar{gap:4px}.brand{min-width:0}.brand-name{white-space:nowrap}.main-nav{flex-shrink:0}.main-nav button,.main-nav a{width:40px}.wallet-total{padding:0}.wallet-number{letter-spacing:-.4px}.result-stamp{margin-top:9px;padding:3px 7px;font-size:10px}}@media (max-width:380px){.topbar{gap:2px;margin-left:12px;margin-right:12px}.main-nav button,.main-nav a{width:36px}.wallet-total{font-size:14px}.wallet .icon-btn{width:32px}}.release-picker-row{pointer-events:auto;align-items:stretch;gap:7px;width:100%;margin:0 auto 12px;display:flex}.animal-picker{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#a8b18f55 transparent;flex:1;gap:4px;min-width:0;padding:0 12px 5px 0;scroll-padding-inline:8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000);mask-image:linear-gradient(90deg,#000 94%,#0000)}.animal-choice{color:#a3a38f;min-width:0;min-height:58px;font:10px/1.2 var(--sans);letter-spacing:.2px;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px 2px;transition:color .14s,background .14s,border-color .14s,transform 90ms;display:flex;position:relative}.animal-choice .animal-icon{stroke-width:1.25px;width:25px;height:25px}.animal-picker .animal-choice{flex:0 0 55px}.mix-choice{border-right-color:#bec4a022;border-radius:0;flex:0 0 49px;margin-bottom:5px}.mix-choice svg{width:22px;height:22px}.habitat-choice{color:#c5d5c4;border-color:#bacbb72a;flex:0 0 45px;margin-bottom:5px}.habitat-choice svg{width:22px;height:22px}.animal-choice:hover{color:#dddcca;background:#bec4a00a}.animal-choice:active{transform:translateY(1px)}.animal-choice.selected{color:#e2dfc6;background:#b2b98e0c;border-color:#bac2a03b}.animal-choice.selected:after{content:"";background:#c2c5a2;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:calc(50% - 1.5px)}.game[data-mode=release] .action-area{width:390px;max-width:calc(100% - 24px)}.game[data-mode=release] .game-action{color:#e2e3cf;background:#1c2720c4;border-color:#b4c19b59}.game[data-mode=release] .game-action:hover{background:#29352be3}.game[data-mode=release] .game-action:active{background:#344333e8}.game[data-mode=release] .shade{background:linear-gradient(#101914a6 0,#0000 24% 73%,#1019149c 90%,#101914d9)}.release-streak,.ritual-result{pointer-events:none;color:#c5cbb0;font:400 14px/1.4 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.6px}.release-streak{white-space:nowrap;width:50px;animation:.2s ease-out ritualCount;position:absolute;bottom:12px;right:9px}.release-preview-name{pointer-events:none;color:#d2d8bd;font:12px/1.5 var(--serif);letter-spacing:1px;text-shadow:0 1px 12px #101b15;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.release-book{color:#b1baa0;min-width:57px;height:46px;font:10px/1.3 var(--sans);font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;bottom:0;left:3px}.release-book:hover{color:#e6ead2}.ritual-result{margin:9px 0 0}.release-streak small{font:9px/1.3 var(--sans);color:#9ca78e;margin-left:4px}.fortune-result{color:#d2b78b;min-height:44px;font:12px/1.5 var(--serif);letter-spacing:.6px;pointer-events:auto;justify-content:center;align-items:center;gap:12px;margin:0 auto 5px;display:flex}.fortune-result button{color:#b6a17c;min-width:50px;min-height:44px;font:10px/1.5 var(--sans);text-underline-offset:5px;background:0 0;border:0;justify-content:center;align-items:center;padding:0 9px;-webkit-text-decoration:underline #b6a17c4d;text-decoration:underline #b6a17c4d;display:inline-flex}.fortune-result button:hover{color:#ead3aa}.fortune-result svg{width:13px;height:13px}.collection-summary{color:#b7bba1;font:12px/1.5 var(--serif);letter-spacing:1px;justify-content:space-between;align-items:baseline;gap:12px;margin:25px 0 13px;display:flex}.collection-summary h3{font:inherit;margin:0}.collection-summary span,.collection-summary small{color:#939a81;font:10px/1.5 var(--sans);letter-spacing:.3px;font-variant-numeric:tabular-nums}.animal-collection{background:#a8b18f1a;border:1px solid #a8b18f1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.animal-collection>*{color:#a4aa91;text-align:center;background:#242019;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:116px;padding:16px 6px;display:flex}.animal-collection>button{opacity:.56;border:0}.animal-collection>button.encountered{opacity:1;background:#293025}.animal-collection>button:hover{opacity:1;background:#31372a}.animal-collection .animal-icon{color:#c0c5ab;width:28px;height:28px}.animal-collection strong{color:#c3c7b1;font:400 12px/1.3 var(--serif);letter-spacing:.5px}.animal-collection p,.animal-collection small{color:#939b82;font:10px/1.4 var(--sans);font-variant-numeric:tabular-nums;margin:0}.animal-collection .variant-dots{justify-content:center;align-items:center;gap:5px;margin-top:2px;display:flex}.variant-dot{background:0 0;border:1px solid #a2ab8a3b;border-radius:50%;width:5px;height:5px;margin:0 2px;display:inline-block}.variant-dot.seen{background:#b6bba0;border-color:#b6bba0}.game[data-mode=beads] .shade{background:linear-gradient(#15130f99 0,#0000 23% 78%,#15130f99 92%,#15130fd9)}.game[data-mode=beads] .play-zone{left:0;right:0;top:var(--scene-top);bottom:var(--scene-bottom)}@keyframes ritualCount{0%{opacity:.5;scale:.94}to{opacity:1;scale:1}}@media (max-width:760px){.animal-picker{gap:3px}.release-picker-row{margin-bottom:10px}.animal-choice{gap:5px;min-height:55px;font-size:10px}.game[data-mode=release] .action-area{width:350px}.game[data-mode=beads] .play-zone{top:var(--scene-top);bottom:var(--scene-bottom)}.animal-collection>*{min-height:110px;padding:14px 5px}.animal-collection .animal-icon{width:26px;height:26px}}@media (max-height:720px) and (max-width:760px){.release-picker-row{margin-bottom:7px}.animal-choice{gap:4px;min-height:50px;padding-top:5px;padding-bottom:5px;font-size:9px}.animal-choice .animal-icon{width:23px;height:23px}.release-streak{font-size:12px;bottom:13px}.game[data-mode=beads] .play-zone{top:var(--scene-top);bottom:var(--scene-bottom)}.fortune-result{margin-bottom:1px}}.game[data-mode=cups]{--scene-top:198px}.game[data-mode=release]{--scene-bottom:calc(290px + env(safe-area-inset-bottom,0px))}.game[data-mode=fortune]{--scene-bottom:calc(241px + env(safe-area-inset-bottom,0px))}.game[data-mode=wood] .combo-meter{margin:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.game[data-mode=bell] .action-area{justify-content:center;align-items:center;gap:12px;display:flex}.game[data-mode=bell] .mode-switch{flex-shrink:0;gap:0;margin:0}.game[data-mode=bell] .mode-switch button{min-width:44px;min-height:44px;padding:6px 10px}.game[data-mode=bell] .instruction{display:none}.game[data-mode=bell] .hold-fill{margin:0;position:absolute;bottom:-6px;right:24px}@media (max-width:760px){.game[data-mode=cups]{--scene-top:calc(180px + env(safe-area-inset-top,0px))}.game[data-mode=release]{--scene-bottom:calc(281px + env(safe-area-inset-bottom,0px))}.game[data-mode=fortune]{--scene-bottom:calc(237px + env(safe-area-inset-bottom,0px))}.game[data-mode=bell] .hold-fill{right:29px}}@media (max-height:720px) and (max-width:760px){.game[data-mode=cups]{--scene-top:calc(172px + env(safe-area-inset-top,0px))}.game[data-mode=release]{--scene-bottom:calc(257px + env(safe-area-inset-bottom,0px))}.game[data-mode=fortune]{--scene-bottom:calc(217px + env(safe-area-inset-bottom,0px))}}.activity-bar{width:min(560px,100% - 24px);left:50%;transform:translate(-50%)}.activity-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 0 9px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.activity-button{width:100%;min-width:44px;max-width:none}.main-nav button{width:44px}.footer{pointer-events:none;bottom:max(14px, env(safe-area-inset-bottom,0px));justify-content:flex-end}.more-rituals{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 0 22px;display:grid}.more-rituals button{color:#bdb29e;min-width:44px;min-height:80px;font:12px var(--serif);background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.more-rituals button svg{width:25px;height:25px}.more-rituals button:hover,.more-rituals button[aria-pressed=true]{color:#eed9b4;background:#cab69112}.more-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;padding-top:16px;display:grid}.more-links button{color:#b2a895;text-align:left;min-height:48px;font:12px var(--sans);background:0 0;border:0;align-items:center;gap:10px;padding:10px 8px;display:flex}.more-links button:hover{color:#e4d2b5;background:#cab6910a}.more-links svg{width:17px;height:17px}.release-preview-name.special-preview{color:#f1d58f;text-shadow:0 0 16px #e6c16c66,0 1px 10px #162118}.play-zone[aria-disabled=true]{pointer-events:none}.release-discovery{z-index:6;top:calc(var(--scene-top) - 11px);white-space:nowrap;pointer-events:none;max-width:80%;font:11px/1.4 var(--serif);letter-spacing:.8px;color:#e5ce9a;text-shadow:0 1px 9px #18211c;animation:.18s ease-out releaseNoticeIn;position:absolute;left:50%;transform:translate(-50%)}@keyframes releaseNoticeIn{0%{opacity:0}to{opacity:1}}
