:root{color:#28332c;font-synthesis:none;text-rendering:optimizelegibility;--ink:#25342b;--forest:#1d3028;--forest-deep:#10211b;--paper:#f7f3e9;--gold:#c4a368;--gold-light:#e2c990;--cinnabar:#9c4938;--muted:#8b8e81;--line:#d9d7c9;--serif:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",Georgia,serif;background:#f3f0e7;font-family:Avenir Next,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:#cfb47855}img,svg{display:block}.container{width:min(1180px,100% - 64px);margin-inline:auto}.app-shell{overflow:hidden}.scroll-progress{z-index:120;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress>span{transform-origin:0;background:linear-gradient(90deg,#8e4738,#d1b778,#a78b52);width:100%;height:100%;display:block;transform:scaleX(0)}.eyebrow{color:#90784e;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:600;line-height:1.6;display:flex}.eyebrow>span{opacity:.65;background:currentColor;width:25px;height:1px}.eyebrow.light{color:#cfb77f}.section-heading h2,.journal-heading h2,.meditate-copy h2,.final-section h2{font-family:var(--serif);letter-spacing:-1px;font-weight:500}.section-heading.centered{text-align:center;max-width:690px;margin:0 auto 50px}.section-heading.centered .eyebrow{justify-content:center}.section-heading.centered h2{margin:18px 0 17px;font-size:42px}.section-heading.centered p{color:#7d8277;max-width:580px;margin:auto;font-size:13px;line-height:1.95}.primary-button{color:#fff7e8;background:#9d4c39;border:1px solid #a65440;border-radius:3px;justify-content:center;align-items:center;gap:25px;padding:16px 21px;font-size:12px;font-weight:500;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 35px #0a130f33}.primary-button:hover{background:#ad5842;transform:translateY(-2px);box-shadow:0 16px 38px #0a130f44}.site-header{z-index:60;color:#e8dfca;border-bottom:1px solid #d9c89a24;align-items:center;width:min(1280px,100% - 44px);height:91px;transition:height .3s,background .3s,box-shadow .3s,top .3s,padding .3s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#17281fee;border:1px solid #c9b88624;border-radius:5px;height:68px;padding:0 18px;top:10px;box-shadow:0 12px 40px #07100c33}.brand{flex:none;align-items:center;gap:10px;display:inline-flex}.brand-seal{color:#d8be80;width:31px;height:31px;font-family:var(--serif);border:1px solid #cbb47688;place-items:center;font-size:16px;display:grid;box-shadow:inset 0 0 0 3px #cbb4760d}.brand-name{letter-spacing:-1.7px;font-size:29px;font-weight:600;line-height:1}.brand-name>span{color:#c99860}.brand>small{color:#bcae91;font-family:var(--serif);letter-spacing:2px;border-left:1px solid #cbb47633;margin-left:4px;padding-left:13px;font-size:9px}.main-nav{align-items:center;gap:34px;margin-left:auto;margin-right:44px;display:flex}.main-nav>a{color:#c6c3b5;font-size:11px;transition:color .2s;position:relative}.main-nav>a:after{content:"";background:#d2b575;height:1px;transition:right .25s;position:absolute;bottom:-9px;left:0;right:100%}.main-nav>a:hover{color:#f2e5c9}.main-nav>a:hover:after{right:0}.header-actions{align-items:center;gap:17px;display:flex}.language-toggle{color:#c9c5b7;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:10px;display:flex}.header-cta{color:#27352b;background:#d3ba7d;border:1px solid #d3ba7d;border-radius:2px;align-items:center;gap:13px;padding:10px 13px;font-size:10px;display:flex}.menu-button{color:#eee1c6;background:0 0;border:0;padding:3px;display:none}.menu-button svg{width:21px}.hero-section{color:#f2e9d5;isolation:isolate;background:radial-gradient(at 73% 31%,#8a744122,#0000 29%),radial-gradient(at 12% 0,#44634a30,#0000 36%),linear-gradient(128deg,#20362b,#14271f 60%,#0e1e18);min-height:845px;padding-top:91px;position:relative}.hero-grain{z-index:-1;opacity:.18;background-image:radial-gradient(#e2d5ad70 .5px,#0000 .6px);background-size:7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero-grid{grid-template-columns:47% 53%;align-items:center;min-height:655px;display:grid}.hero-copy{z-index:3;padding-top:12px;position:relative}.hero-copy h1{font-family:var(--serif);letter-spacing:-2.5px;margin:26px 0 24px;font-size:clamp(51px,4.65vw,69px);font-weight:500;line-height:1.36}.hero-copy h1 em{color:#ddc38a;background:linear-gradient(105deg,#f0dfae,#caaa66);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p{color:#b7baaa;max-width:480px;font-family:var(--serif);margin:0;font-size:14px;line-height:2.05}.hero-actions{align-items:center;gap:28px;margin-top:36px;display:flex}.quiet-link{color:#d6c6a3;background:0 0;border:0;border-bottom:1px solid #d4c08e4d;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:flex}.hero-note{color:#788b7b;letter-spacing:1.2px;margin-top:20px;font-size:9px;display:block}.hero-bottom{justify-content:space-between;align-items:center;padding-bottom:29px;display:flex}.hero-bottom>a{color:#9da897;letter-spacing:1px;align-items:center;gap:10px;font-size:9px;display:flex}.hero-bottom>a>span{background:#a99b74;width:34px;height:1px}.hero-bottom>small{color:#63786a;letter-spacing:2px;font-size:7px}.temple-landscape{width:100%;height:610px;position:relative;transform:translate(22px)}.temple-landscape>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landscape-moon{opacity:.87;background:radial-gradient(circle at 36% 32%,#f6e5b5,#d4b775 70%,#aa8b4e);border-radius:50%;width:113px;height:113px;position:absolute;top:49px;right:122px;box-shadow:0 0 70px #d7b56d38,0 0 0 18px #d7b56d06}.landscape-moon:after{content:"";filter:blur(3px);background:#7b765c12;border-radius:50%;position:absolute;inset:16px 21px 29px 11px}.pine{fill:#12271e;stroke:#0f2119;stroke-width:5px}.pine-left{opacity:.8}.pine-right{opacity:.7}.temple-wall{fill:#76553b;stroke:#b8945c;stroke-width:2px}.temple-door{fill:#14241c;stroke:#b38a50;stroke-width:2px}.temple-window{fill:#b78e4933;stroke:#b18c58;stroke-width:2px}.temple-roof-top{fill:#1b2a21;stroke:#b3915d;stroke-width:2.5px}.temple-sign{fill:#342b20;stroke:#b8985e;stroke-width:1.5px}.temple-sign-text{fill:#d3b777;font-family:var(--serif);letter-spacing:4px;font-size:13px}.temple-steps{fill:#4a4c3c;stroke:#77785c;stroke-width:1px}.temple-pillars{stroke:#a1764c;stroke-width:7px}.temple-shadow{fill:#07150e;opacity:.45}.little-monk{fill:#b59a65;stroke:#dac18c;stroke-width:1.2px;transform-origin:341px 514px;animation:4s ease-in-out infinite monkBreathe}.stone-lantern{fill:#847657;stroke:#b09b6c;stroke-width:2px}.mist{z-index:2;filter:blur(17px);pointer-events:none;background:#d4dac315;border-radius:50%;width:420px;height:55px;position:absolute}.mist-one{animation:10s ease-in-out infinite alternate mistMove;top:400px;left:24px}.mist-two{opacity:.6;animation:13s ease-in-out 1s infinite alternate-reverse mistMove;top:480px;right:-20px}.floating-light{background:#e2c276;border-radius:50%;width:4px;height:4px;animation:5s ease-in-out infinite lightDrift;position:absolute;box-shadow:0 0 12px 4px #dfb55b66}.light-one{top:38%;left:25%}.light-two{animation-delay:1.4s;top:55%;right:18%}.light-three{animation-delay:2.6s;top:20%;left:55%}.promise-strip{background:#e9e4d6;border-bottom:1px solid #d7d1bd}.promises{justify-content:space-around;align-items:center;min-height:100px;display:flex}.promises>div{color:#9b7748;align-items:center;gap:15px;display:flex}.promises>div>span{flex-direction:column;gap:4px;display:flex}.promises strong{color:#4d574a;font-family:var(--serif);font-size:13px;font-weight:500}.promises>i{background:#ccc5b2;width:1px;height:30px}.halls-section{padding-top:105px;padding-bottom:108px}.hall-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hall-card{background:linear-gradient(145deg,#f9f6ed,#eee9da);border:1px solid #d8d4c5;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;box-shadow:0 12px 35px #29332708}.hall-card:hover{border-color:#bca77d;transform:translateY(-7px);box-shadow:0 24px 50px #29332714}.hall-arch{background:radial-gradient(at 50% 35%,#d6b97933,#0000 42%),linear-gradient(160deg,#2e4034,#192a22);border:1px solid #b7a27555;border-radius:140px 140px 3px 3px;height:315px;margin:15px 15px 0;position:relative;overflow:hidden}.hall-arch:before{content:"";border:1px solid #c5ac6b26;border-radius:130px 130px 2px 2px;position:absolute;inset:11px}.hall-arch:after{content:"";background:linear-gradient(#0000,#0d1c1577);height:55px;position:absolute;bottom:0;left:0;right:0}.hall-lantern{z-index:3;background:#ac553d;border-radius:45%;width:18px;height:29px;position:absolute;top:70px;box-shadow:0 0 25px #d8995566}.hall-lantern:before{content:"";background:#bda76e55;width:1px;height:42px;position:absolute;top:-42px;left:8px}.hall-lantern.left{left:31px}.hall-lantern.right{right:31px}.deity-art{color:#d0b375;width:225px;height:260px;position:absolute;bottom:-5px;left:50%}.deity-art svg{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.deity-halo{border:1px solid #d0b3754d;border-radius:50%;width:142px;height:142px;position:absolute;top:4px;left:50%;translate:-50%;box-shadow:0 0 40px #d0b37510}.halo-inner{opacity:.5;border-style:dashed;width:119px;height:119px;top:15px}.deity-face{fill:#bda36f;stroke:#e0c58a;stroke-width:1.5px}.deity-body{fill:#9c865b;stroke:#d2b77b;stroke-width:2px}.deity-lotus{fill:#8e754d;stroke:#c6aa70;stroke-width:1.5px}.deity-detail{stroke:#ead39c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.deity-ingot,.deity-vase,.deity-book{fill:#c7a35b;stroke:#ead39c;stroke-width:1.6px}.deity-name{z-index:3;color:#ead9ae;font-family:var(--serif);letter-spacing:5px;font-size:11px;position:absolute;bottom:5px;left:50%;translate:-50%}.deity-compassion{color:#d5c59a}.deity-compassion .deity-lotus{fill:#9a9475}.deity-wisdom{color:#b7c1aa}.deity-wisdom .deity-lotus{fill:#75826b}.hall-content{text-align:center;padding:26px 27px 28px}.hall-content>small{color:#9c8e6f;letter-spacing:2px;text-transform:uppercase;font-size:8px}.hall-content h3{font-family:var(--serif);color:#344137;margin:9px 0 10px;font-size:27px;font-weight:500}.hall-keywords{color:#a04f3e;letter-spacing:1px;margin:0;font-size:10px}.hall-greeting{color:#7b8175;min-height:44px;font-family:var(--serif);margin:16px 0 20px;font-size:12px;line-height:1.8}.hall-content>button{color:#5c624f;background:0 0;border:1px solid #bbaa87;justify-content:center;align-items:center;gap:12px;width:100%;padding:13px;font-size:11px;transition:background .2s,color .2s;display:flex}.hall-content>button:hover{color:#f1e7cf;background:#2b3b30;border-color:#2b3b30}.halls-quiet-note{color:#96998d;font-family:var(--serif);justify-content:center;align-items:center;gap:8px;margin:32px 0 0;font-size:11px;display:flex}.meditate-section{color:#eee4ce;background:radial-gradient(at 25%,#78826422,#0000 34%),linear-gradient(120deg,#1e3027,#12241c);padding:110px 0;position:relative;overflow:hidden}.meditate-section:before{content:"";opacity:.13;background-image:radial-gradient(#dfd3ab .6px,#0000 .7px);background-size:17px 17px;position:absolute;inset:0}.meditate-grid{grid-template-columns:52% 48%;align-items:center;min-height:475px;display:grid;position:relative}.meditation-visual{height:460px;position:relative}.meditation-moon{background:radial-gradient(circle at 37% 30%,#e8dcae,#b9b182 70%,#7b8666);border-radius:50%;width:260px;height:260px;position:absolute;top:45%;left:50%;translate:-50% -50%;box-shadow:0 0 80px #ccd29a1c}.moon-ring{border:1px solid #c6c49a26;border-radius:50%;position:absolute;inset:-43px}.ring-two{opacity:.6;border-style:dashed;inset:-95px}.sitting-monk{filter:drop-shadow(0 10px 13px #3b463633);width:150px;height:140px;position:absolute;bottom:22px;left:50%;translate:-50%}.monk-head{background:#455447;border-radius:50%;width:36px;height:39px;position:absolute;top:0;left:58px}.monk-body{background:#3c4b40;border-radius:40% 40% 20% 20%;width:69px;height:81px;position:absolute;top:31px;left:42px}.monk-legs{background:#34443a;border-radius:50% 50% 40% 40%;width:150px;height:57px;position:absolute;bottom:0;left:0}.water-lines{width:400px;height:60px;position:absolute;bottom:40px;left:50%;translate:-50%}.water-lines>i{background:linear-gradient(90deg,#0000,#b8bd9944,#0000);height:1px;position:absolute;top:0;left:0;right:0}.water-lines>i:nth-child(2){top:17px;left:40px;right:40px}.water-lines>i:nth-child(3){top:34px;left:90px;right:90px}.visual-caption{color:#6e8170;letter-spacing:2px;white-space:nowrap;font-size:7px;position:absolute;bottom:0;left:50%;translate:-50%}.meditate-copy{max-width:510px;padding-left:30px}.meditate-copy h2{margin:22px 0;font-size:41px;line-height:1.5}.meditate-copy>p{color:#aeb7a7;font-family:var(--serif);margin:0;font-size:13px;line-height:2.05}.meditation-entry{color:#e5d5ae;text-align:left;background:#c5a66512;border:1px solid #bfa46c66;align-items:center;gap:15px;width:100%;margin-top:30px;padding:16px 18px;transition:background .2s,border-color .2s;display:flex}.meditation-entry:hover{background:#c5a66520;border-color:#cfb57e}.entry-icon{border:1px solid #c5aa6c44;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.meditation-entry>span:nth-child(2){font-family:var(--serif);flex-direction:column;gap:6px;font-size:14px;display:flex}.meditation-entry small{color:#859583;letter-spacing:.2px;font-family:DM Sans,sans-serif;font-size:8px}.meditation-entry>svg{margin-left:auto}.meditate-words{color:#7e907b;font-family:var(--serif);letter-spacing:2px;align-items:center;gap:13px;margin-top:25px;font-size:10px;display:flex}.meditate-words>i{background:#9da68a;border-radius:50%;width:2px;height:2px}.wall-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.wall-heading>div{max-width:720px}.wall-heading h2{margin:18px 0 16px;font-size:39px;line-height:1.45}.wall-heading p{color:#81877b;max-width:640px;margin:0;font-size:12px;line-height:1.9}.wall-symbol{color:#a85a46;width:66px;height:66px;font-family:var(--serif);border:1px solid #a85a4666;flex:none;place-items:center;font-size:28px;display:grid;transform:rotate(5deg);box-shadow:inset 0 0 0 5px #a85a4609}.wall-toolbar{border-top:1px solid #d8d5c7;border-bottom:1px solid #d8d5c7;justify-content:space-between;align-items:center;gap:20px;margin:38px 0 28px;padding:13px 0;display:flex}.category-tabs{flex-wrap:wrap;gap:4px;display:flex}.category-tabs button{color:#85897e;background:0 0;border:0;border-radius:2px;padding:8px 12px;font-size:10px}.category-tabs button.active{color:#f4ecd9;background:#2e4034}.search-box{color:#989b8d;background:#f9f6ed;border:1px solid #d7d2c2;align-items:center;gap:8px;width:250px;padding:8px 11px;display:flex}.search-box input{color:#4e594e;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.search-box input::placeholder{color:#a4a598}.search-box button{color:#8c8f82;background:0 0;border:0;padding:0}.wish-grid{grid-template-columns:repeat(3,1fr);gap:21px;display:grid}.wish-card{background:repeating-linear-gradient(0deg,#0000 0 27px,#9f8b6010 28px 29px),linear-gradient(140deg,#faf5e7,#efe4c9);border:1px solid #d9cfb6;min-height:295px;padding:25px 24px 17px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 8px 20px #3c382a0a}.wish-card:before{content:"";background:#c3b99d77;width:48px;height:12px;position:absolute;top:-6px;left:50%;transform:rotate(-1deg)}.wish-card:hover{transform:translateY(-4px)rotate(-.2deg);box-shadow:0 18px 35px #3c382a16}.wish-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wish-card-head>span{color:#9c513f;letter-spacing:1px;font-size:9px}.wish-card-head>small{color:#9c937d;font-size:8px}.wish-open{text-align:left;background:0 0;border:0;width:100%;min-height:140px;padding:23px 0 10px;display:block}.wish-open>span{-webkit-line-clamp:4;color:#414a3e;font-family:var(--serif);-webkit-box-orient:vertical;font-size:16px;line-height:1.95;display:-webkit-box;overflow:hidden}.wish-meta{color:#8d8d7c;align-items:center;gap:8px;font-size:9px;display:flex}.wish-meta small:before{content:"·";margin-right:8px}.wish-actions{border-top:1px solid #cfc4aa88;justify-content:space-between;align-items:center;margin-top:17px;padding-top:12px;display:flex}.wish-actions button{color:#93917e;background:0 0;border:0;align-items:center;gap:6px;padding:3px;font-size:10px;display:flex}.wish-actions button.is-blessed{color:#a8523d}.wish-sage{background:repeating-linear-gradient(0deg,#0000 0 27px,#82917b10 28px 29px),linear-gradient(140deg,#f2f2e5,#e3e5d2)}.wish-rose{background:repeating-linear-gradient(0deg,#0000 0 27px,#b9928610 28px 29px),linear-gradient(140deg,#f8efe5,#ecdcd0)}.wish-blue{background:repeating-linear-gradient(0deg,#0000 0 27px,#7f929a10 28px 29px),linear-gradient(140deg,#eef1e9,#dfe5df)}.wish-lavender{background:repeating-linear-gradient(0deg,#0000 0 27px,#968aa010 28px 29px),linear-gradient(140deg,#f2eef0,#e5dfe5)}.new-wish-badge{color:#fff4dd;background:#9d4e3c;align-items:center;gap:4px;padding:4px 6px;font-size:7px;display:flex;position:absolute;top:49px;right:17px}.wish-card.is-new{animation:1s both newWish}.wall-more{flex-direction:column;align-items:center;gap:10px;margin-top:36px;display:flex}.wall-more>button{color:#6c715f;background:0 0;border:1px solid #b9ad90;align-items:center;gap:9px;padding:11px 19px;font-size:10px;display:flex}.wall-more>span{color:#9a9b8d;font-size:9px}.wall-more svg{transition:transform .2s}.wall-more svg.up{transform:rotate(180deg)}.empty-state{text-align:center;color:#9b916f;border:1px dashed #cbc5b3;padding:70px 20px}.empty-state>svg{margin:auto}.empty-state h3{font-family:var(--serif);color:#5b6455;font-weight:500}.empty-state p{color:#8f9285;font-size:12px}.empty-state button{color:#65705e;background:0 0;border:1px solid #b9ad90;padding:9px 14px}.journal-section{background:radial-gradient(at 90% 10%,#b7a17422,#0000 30%),#e9e5d9;border-top:1px solid #d8d3c3;padding:105px 0 95px}.journal-heading{grid-template-columns:1fr 380px;align-items:end;gap:70px;margin-bottom:40px;display:grid}.journal-heading h2{margin:18px 0 15px;font-size:39px;line-height:1.45}.journal-heading>div>p{color:#83887b;max-width:520px;margin:0;font-size:12px;line-height:1.9}.journal-stats{background:#f4f0e5;border:1px solid #cfc7b2;grid-template-columns:repeat(3,1fr);gap:15px;padding:23px 25px;display:grid}.journal-stats>div:not(.journal-progress){flex-direction:column;gap:5px;display:flex}.journal-stats strong{font-family:var(--serif);color:#53604f;font-size:25px;font-weight:500}.journal-progress{grid-column:1/-1;margin-top:10px}.journal-progress>span{justify-content:space-between;display:flex}.journal-progress b{color:#7a6849;font-size:10px}.journal-progress>div{background:#d9d2be;height:3px;margin-top:10px}.journal-progress i{background:#9b7950;height:100%;transition:width .3s;display:block}.journal-list{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.journal-entry{background:#f7f3e8;border:1px solid #d2cbb8;padding:23px 25px;position:relative}.journal-entry.is-returned{background:linear-gradient(135deg,#f5f3e7,#e9eddf);border-color:#b3bda4}.journal-entry-head{align-items:center;gap:10px;min-height:20px;display:flex}.journal-entry-head>span{color:#9b774d;letter-spacing:.6px;font-size:9px}.journal-entry-head>small{color:#989889;align-items:center;gap:4px;font-size:8px;display:flex}.journal-entry-head .returned-tag{color:#6d8061;margin-left:auto}.journal-wish-text{color:#465044;width:100%;font-family:var(--serif);text-align:left;background:0 0;border:0;margin:18px 0;padding:0;font-size:16px;line-height:1.85;display:block}.journal-step{color:#716b57;text-align:left;background:#eee6d4;border:1px dashed #c9bda2;align-items:flex-start;gap:10px;width:100%;padding:12px;font-size:11px;line-height:1.6;display:flex}.journal-step>span{border:1px solid #b4a98d;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.journal-step small{color:#9a8d72;font-size:8px;display:block}.journal-step.done{color:#6d7e60}.journal-step.done>span{color:#fff;background:#78886b}.journal-no-step{color:#a09c8b;font-size:9px}.return-button{color:#8c734a;background:0 0;border:0;border-bottom:1px solid #b6a77f;align-items:center;gap:7px;margin:17px 0 0 auto;padding:4px 0;font-size:10px;display:flex}.returned-note{background:#e2e7d7;border-left:2px solid #9aaa88;margin-top:15px;padding:13px 15px}.returned-note small{color:#7c8b6b;font-size:8px}.returned-note p{color:#5b6752;font-family:var(--serif);margin:7px 0 0;font-size:12px;line-height:1.8}.journal-empty{color:#a38859;background:#f5f0e3;border:1px solid #d0c7b1;align-items:center;gap:20px;padding:27px 30px;display:flex}.journal-empty h3{color:#59624f;font-family:var(--serif);margin:0 0 7px;font-size:17px;font-weight:500}.journal-empty p{color:#939383;margin:0;font-size:10px;line-height:1.7}.journal-empty>button{color:#736748;white-space:nowrap;background:0 0;border:1px solid #b6a57f;align-items:center;gap:10px;margin-left:auto;padding:11px 14px;font-size:10px;display:flex}.journal-local{color:#9a9a89;justify-content:center;align-items:center;gap:6px;margin:26px 0 0;font-size:8px;display:flex}.final-section{color:#f1e7cf;text-align:center;background:radial-gradient(at 50% 35%,#7a75452b,#0000 37%),#17291f;padding:105px 0 100px;position:relative;overflow:hidden}.final-section .eyebrow{justify-content:center}.final-seal{color:#d2b67a;width:52px;height:52px;font-family:var(--serif);border:1px solid #c4a76c88;place-items:center;margin:0 auto 25px;font-size:25px;display:grid;transform:rotate(4deg)}.final-section h2{margin:22px 0 30px;font-size:39px;line-height:1.55}.final-section p{color:#7f9280;letter-spacing:1px;margin:20px 0 0;font-size:9px}.final-lights i{background:#d5b96f;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 14px 5px #d5b96f44}.final-lights i:first-child{top:27%;left:13%}.final-lights i:nth-child(2){top:68%;left:27%}.final-lights i:nth-child(3){top:24%;right:20%}.final-lights i:nth-child(4){top:67%;right:10%}.final-lights i:nth-child(5){top:13%;left:50%}footer{color:#c8c3b0;background:#101e17;padding:48px 0 23px}.footer-main{justify-content:space-between;align-items:flex-start;padding-bottom:35px;display:flex}.footer-main>div:first-child>p{color:#8d9a89;font-family:var(--serif);margin:17px 0 7px;font-size:11px}.footer-main>div:first-child>small{color:#5f7463;font-size:8px}.footer-links{color:#95a08f;gap:25px;font-size:10px;display:flex}.footer-bottom{color:#536a58;letter-spacing:.6px;border-top:1px solid #aab59517;justify-content:space-between;align-items:center;gap:20px;padding-top:19px;font-size:7px;display:flex}.footer-bottom a{color:#82917c}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08140edb;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-close{z-index:10;color:#8b8d7d;background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;top:18px;right:18px}.ritual-modal,.wish-detail-modal,.return-modal{background:repeating-linear-gradient(0deg,#0000 0 31px,#a8956910 32px 33px),linear-gradient(145deg,#faf6e9,#eee5cf);border:1px solid #c8b992;border-radius:5px;width:min(660px,100%);max-height:calc(100vh - 48px);padding:34px 42px 32px;animation:.35s modalUp;position:relative;overflow:auto;box-shadow:0 30px 100px #0007}.ritual-modal{text-align:center;width:min(620px,100%)}.ritual-progress{color:#aaa18c;letter-spacing:1px;justify-content:center;align-items:center;gap:0;margin:0 auto 22px;font-size:7px;display:flex}.ritual-progress>span{align-items:center;gap:8px;display:flex}.ritual-progress i{background:#d1c7af;width:55px;height:1px;margin:0 8px;display:block}.ritual-progress>span.done{color:#9a7047}.ritual-progress>span.done i{background:#a58d63}.ritual-hall-name>span{color:#a08b64;letter-spacing:2px;text-transform:uppercase;font-size:7px}.ritual-hall-name h2{font-family:var(--serif);color:#495443;margin:6px 0 0;font-size:23px;font-weight:500}.ritual-deity{height:200px;margin:2px auto 0;position:relative}.ritual-deity .deity-art{width:190px;height:210px;bottom:-2px}.ritual-deity .deity-halo{border-color:#a68b5355;width:116px;height:116px;top:19px}.ritual-deity .halo-inner{width:96px;height:96px;top:29px}.ritual-deity .deity-name{display:none}.offering-visual{z-index:4;color:#a4543e;justify-content:center;align-items:flex-end;width:90px;height:66px;display:flex;position:absolute;bottom:0;left:50%;translate:-50%}.offering-incense>i{background:#815137;width:1px;height:49px;margin:0 5px;position:relative}.offering-incense>i:before{content:"";background:#d37b43;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 8px #d37b43}.offering-incense>i:after{content:"";border-left:1px solid #a9a28a88;border-radius:50%;width:14px;height:28px;animation:2s ease-in-out infinite smoke;position:absolute;top:-30px;left:-5px}.offering-incense>span{background:#9b7650;border-radius:50% 50% 4px 4px;width:63px;height:16px;position:absolute;bottom:-3px}.offering-flower,.offering-lamp{filter:drop-shadow(0 0 14px #c68b4b55);align-items:center}.offering-copy .eyebrow{justify-content:center;font-size:7px}.offering-copy h3{font-family:var(--serif);color:#455041;margin:10px 0 8px;font-size:22px;font-weight:500}.offering-copy>p{color:#96917e;max-width:450px;margin:0 auto 18px;font-size:9px;line-height:1.8}.offering-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.offering-options>button{color:#a18a5f;text-align:center;background:#f9f4e766;border:1px solid #d2c6aa;flex-direction:column;align-items:center;gap:9px;min-height:104px;padding:13px 9px;display:flex;position:relative}.offering-options>button.selected{color:#93503c;background:#eee1c5;border-color:#a17a4f}.offering-options>button>span{flex-direction:column;gap:5px;display:flex}.offering-options strong{font-family:var(--serif);font-size:12px;font-weight:500}.offering-options small{color:#9b9480;font-size:7px;line-height:1.5}.offering-options>button>i{position:absolute;top:6px;right:6px}.ritual-primary{color:#fff3dd;background:#984c39;border:1px solid #934a38;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:20px;padding:14px 18px;font-size:11px;display:flex;box-shadow:0 9px 25px #63321f1c}.ritual-primary:hover{background:#a95740}.ritual-primary:disabled{opacity:.75}.ritual-back{color:#99917d;background:0 0;border:0;margin-top:12px;padding:3px;font-size:9px}.offering-overlay{z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f5edd9d9;flex-direction:column;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.prayer-hands{color:#9b563c;width:100px;height:100px;font-family:var(--serif);border:1px solid #a27147;border-radius:50%;place-items:center;font-size:31px;animation:.9s both prayerBow;display:grid;box-shadow:inset 0 0 0 8px #a2714710}.offering-overlay>strong{color:#8b6945;font-family:var(--serif);letter-spacing:2px;margin-top:20px;font-size:15px;font-weight:500}.wish-stage{text-align:left}.wish-stage-head{align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.wish-hall-seal{color:#a85a46;width:49px;height:49px;font-family:var(--serif);border:1px solid #a85a4666;flex:none;place-items:center;font-size:14px;display:grid}.wish-stage-head .eyebrow{font-size:7px}.wish-stage-head h2{font-family:var(--serif);color:#43503f;margin:8px 0 7px;font-size:23px;font-weight:500}.wish-stage-head p{color:#99917e;margin:0;font-size:9px}.wish-textarea{display:block;position:relative}.wish-textarea textarea{resize:none;color:#4a5342;width:100%;font-family:var(--serif);background:#fffaed;border:1px solid #cfc1a3;border-radius:2px;outline:0;padding:17px 18px 28px;font-size:15px;line-height:1.8;display:block}.wish-textarea textarea:focus{border-color:#a48555;box-shadow:0 0 0 3px #a4855510}.wish-textarea>span{color:#aaa18b;font-size:8px;position:absolute;bottom:10px;right:12px}.wish-prompts{margin:11px 0 0}.wish-prompts>span{color:#9d8e71;font-size:8px}.wish-prompts>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.wish-prompts button{color:#927752;background:#fbf5e5;border:1px solid #d7c8a9;border-radius:20px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;display:flex}.wish-stage fieldset{border:0;margin:17px 0;padding:0}.wish-stage legend,.wish-fields>label,.privacy-picker>span{color:#8e846f;margin-bottom:8px;font-size:9px;display:block}.category-picker{flex-wrap:wrap;gap:6px;display:flex}.category-picker button{color:#8c816a;background:0 0;border:1px solid #d4c7aa;border-radius:20px;padding:7px 11px;font-size:9px}.category-picker button.selected{color:#f7eedb;background:#53634f;border-color:#53634f}.wish-fields{grid-template-columns:1fr 1.4fr;gap:13px;display:grid}.wish-fields input{color:#5b5f4d;background:#fff9eb;border:1px solid #d4c7ac;outline:0;width:100%;height:38px;margin-top:7px;padding:0 10px;font-size:10px;display:block}.wish-fields small{color:#a1987f;align-items:center;gap:5px;margin-top:6px;font-size:7px;display:flex}.privacy-picker{margin-top:16px}.privacy-picker>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.privacy-picker button{color:#92846a;background:#f9f4e5;border:1px solid #d5c8ab;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:9px;display:flex}.privacy-picker button.selected{color:#785a37;background:#ede0c4;border-color:#9b774e}.agreement{color:#a09783;align-items:flex-start;gap:6px;margin:15px 0 0;font-size:8px;line-height:1.6;display:flex}.agreement svg{flex:none}.submit-wish{margin-top:15px}.wish-sealing{z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:#f6eedbd9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wish-sealing>span{color:#9f513c;width:112px;height:112px;font-family:var(--serif);background:#f6e8c9;border:2px double #9f513c;border-radius:50%;place-items:center;font-size:43px;animation:.76s both sealWish;display:grid}.wish-sealing>strong{color:#815a3d;font-family:var(--serif);margin-top:20px;font-size:16px;font-weight:500}.wish-sealing>small{color:#aa9067;letter-spacing:2px;margin-top:8px;font-size:7px}.receipt-stage{text-align:center;padding:24px 10px 9px}.receipt-rings{width:140px;height:140px;margin:0 auto 27px;position:relative}.receipt-rings>span{border:1px solid #b9a16a55;border-radius:50%;animation:3s ease-in-out infinite receiptRing;position:absolute;inset:0}.receipt-rings>span:nth-child(2){animation-delay:.4s;inset:15px}.receipt-rings>div{color:#f2ead5;background:#63765a;border-radius:50%;place-items:center;display:grid;position:absolute;inset:34px;box-shadow:0 0 35px #63765a22}.receipt-stage .eyebrow{justify-content:center;font-size:7px}.receipt-stage h2{font-family:var(--serif);color:#435140;margin:15px 0 13px;font-size:34px;font-weight:500}.receipt-stage>p{color:#8c8d79;max-width:430px;font-family:var(--serif);margin:0 auto;font-size:11px;line-height:1.9}.receipt-stage blockquote{color:#6a6b53;font-family:var(--serif);border-top:1px solid #d5c7a8;border-bottom:1px solid #d5c7a8;margin:24px 0 14px;padding:18px;font-size:14px;line-height:1.8}.receipt-number{color:#aa9875;letter-spacing:1px;font-size:7px}.receipt-secondary{justify-content:center;gap:24px;margin-top:17px;display:flex}.receipt-secondary button{color:#9a8867;background:0 0;border:0;align-items:center;gap:6px;padding:3px;font-size:9px;display:flex}.meditation-backdrop{background:#07140eee}.meditation-modal{color:#ece1c6;text-align:center;background:radial-gradient(at 50% 38%,#73805a26,#0000 35%),linear-gradient(145deg,#263a2c,#13261c);border:1px solid #ac9c6844;border-radius:6px;width:min(510px,100%);max-height:calc(100vh - 40px);padding:36px 40px 30px;animation:.35s modalUp;position:relative;overflow:auto;box-shadow:0 30px 100px #0009}.meditation-modal>.eyebrow{justify-content:center;font-size:7px}.meditation-modal h2{font-family:var(--serif);margin:12px 0 0;font-size:23px;font-weight:500}.meditation-modal .modal-close{color:#a8b098}.breathing-moon{width:208px;height:208px;margin:27px auto 21px;position:relative}.breathing-moon>span{border:1px solid #c5bb8655;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 19px #c5bb8608,0 0 0 40px #c5bb8604}.breathing-moon>div{color:#354536;background:radial-gradient(circle at 36% 29%,#d8d0a0,#a8aa7c);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:21px;box-shadow:0 0 40px #c9c28d22}.breathing-moon strong{font-family:var(--serif);letter-spacing:2px;margin-top:9px;font-size:24px;font-weight:400}.breathing-moon small{letter-spacing:1px;margin-top:5px;font-size:8px}.breathing-moon.is-breathing>span{animation:8s ease-in-out infinite breatheRing}.duration-picker{justify-content:center;gap:7px;display:flex}.duration-picker button{color:#9da88b;background:0 0;border:1px solid #a9a67c44;border-radius:20px;padding:7px 13px;font-size:9px}.duration-picker button.selected{color:#e1cc97;background:#c3af7412;border-color:#c3af74}.duration-picker button:disabled{opacity:.45}.meditation-controls{justify-content:center;align-items:center;gap:15px;margin-top:19px;display:flex}.meditation-start{color:#253629;background:#c4aa6d;border:1px solid #c4aa6d;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:10px;display:inline-flex}.meditation-end{color:#9aaa8e;background:0 0;border:0;border-bottom:1px solid #86977c55;padding:8px 0;font-size:9px}.woodfish-button{color:#d3c293;background:#b09b6310;border:1px solid #9e976b44;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:21px;padding:14px;display:flex}.woodfish-icon{color:#c9aa6b;border:2px solid #b5975d;border-radius:50% 50% 45% 45%;place-items:center;width:36px;height:29px;font-size:25px;line-height:.5;display:grid;transform:rotate(180deg)}.woodfish-button>span:nth-child(2){font-family:var(--serif);font-size:12px}.woodfish-button>small{color:#82937b;margin-left:auto;font-size:8px}.woodfish-button:active .woodfish-icon{transform:rotate(180deg)scale(.9)}.meditation-finished{padding:25px 0 10px}.finished-moon{color:#d4bf84;background:#c0ae7510;border:1px solid #c0ae7544;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 24px;display:grid}.meditation-finished h2{font-size:27px}.meditation-finished>p{color:#a4ae95;max-width:330px;font-family:var(--serif);margin:15px auto;font-size:11px;line-height:1.9}.meditation-finished>div{justify-content:center;gap:35px;margin:25px 0;display:flex}.meditation-finished>div>span{color:#83947c;flex-direction:column;gap:5px;font-size:8px;display:flex}.meditation-finished>div strong{color:#dbc794;font-family:var(--serif);font-size:22px;font-weight:400}.wish-detail-modal{text-align:center;width:min(580px,100%);padding:45px 42px 28px}.detail-seal{color:#a95c47;width:45px;height:45px;font-family:var(--serif);border:1px solid #a95c47;place-items:center;margin:0 auto 22px;font-size:20px;display:grid;transform:rotate(4deg)}.wish-detail-modal>.eyebrow{justify-content:center;font-size:7px}.wish-detail-modal>blockquote{color:#4b5543;font-family:var(--serif);margin:25px 0 17px;font-size:22px;line-height:1.8}.detail-meta{color:#a19881;font-size:9px}.detail-step{text-align:left;background:#eee4cd;border:1px dashed #ba8;margin:23px 0;padding:16px}.detail-step>small{color:#a0875c;align-items:center;gap:6px;font-size:8px;display:flex}.detail-step>p{color:#6f6b53;font-size:12px;line-height:1.7}.detail-step>button{color:#8f7045;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:9px;display:flex}.detail-step.done{background:#e7eadc;border-color:#a9b599}.detail-return{text-align:left;background:#e4e8d8;border-left:2px solid #93a280;margin:20px 0;padding:15px}.detail-return small{color:#81916e;font-size:8px}.detail-return p{color:#5d6952;font-family:var(--serif);font-size:12px;line-height:1.8}.detail-response{margin-top:26px}.detail-response>p{color:#8e8e77;font-family:var(--serif);font-size:11px}.detail-response>button{color:#fff0d7;background:#9d503d;border:1px solid #9d503d;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:11px;display:flex}.detail-response>button>span{margin-left:auto}.detail-response>button.is-blessed{color:#6d7d5e;background:#dfe3d3;border-color:#a5ad92}.detail-footer{border-top:1px solid #d4c8ac;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:15px;display:flex}.detail-footer>button{color:#9b8055;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;display:flex}.detail-footer>span{color:#aca28b;font-size:7px}.return-modal{width:min(550px,100%);padding:40px}.return-flower{color:#9f8350;border:1px solid #b7a476;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 20px;display:grid}.return-modal>.eyebrow{justify-content:center;font-size:7px}.return-modal h2{font-family:var(--serif);color:#4b5544;text-align:center;margin:14px 0 18px;font-size:25px;font-weight:500}.return-modal>blockquote{color:#797159;font-family:var(--serif);background:#eee4cf;border-left:2px solid #b19968;margin:0 0 17px;padding:15px 20px;font-size:13px;line-height:1.8}.return-modal>p{color:#8f8d79;font-size:10px;line-height:1.8}.return-modal form{margin-top:18px;position:relative}.return-modal textarea{resize:none;color:#58604c;width:100%;font-family:var(--serif);background:#fff9e9;border:1px solid #cbbb98;outline:0;padding:15px 16px 27px;font-size:13px;line-height:1.8;display:block}.return-modal form>span{color:#a89e86;font-size:8px;position:absolute;bottom:60px;right:10px}.toast{z-index:150;color:#665c43;background:#f6eedb;border:1px solid #c9b58a;border-radius:3px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:13px 18px;font-size:10px;animation:.3s toastUp;display:flex;position:fixed;bottom:28px;left:50%;translate:-50%;box-shadow:0 12px 40px #0004}.mobile-wish-button{display:none}.hall-mood{color:#9c4938;font-family:var(--serif);letter-spacing:2px;align-self:center;margin-bottom:10px;font-size:13px}.quick-wish-entry{border-top:1px solid #d4cbb6;border-bottom:1px solid #d4cbb6;justify-content:center;align-items:center;gap:28px;width:fit-content;margin:34px auto 0;padding:13px 0;display:flex}.quick-wish-entry>span{color:#80765f;font-family:var(--serif);align-items:center;gap:9px;font-size:12px;display:flex}.quick-wish-entry>span svg{color:#a88952}.quick-wish-entry>span strong{font-weight:400}.quick-wish-entry>button{color:#715d3c;background:0 0;border:1px solid #a58d61;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:11px;transition:background .2s,color .2s;display:flex}.quick-wish-entry>button:hover{color:#f1e7cf;background:#2b3b30;border-color:#2b3b30}.wish-more{border-top:1px solid #d7c9ac;border-bottom:1px solid #d7c9ac;margin-top:17px}.wish-more>summary{color:#857759;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:10px;list-style:none;display:flex}.wish-more>summary::-webkit-details-marker{display:none}.wish-more>summary svg{transition:transform .2s}.wish-more[open]>summary svg{transform:rotate(180deg)}.wish-more-content{padding:0 0 3px}.wish-more-content .wish-stage fieldset{margin-top:5px}.wish-more-content .wish-fields{margin-bottom:15px}.wish-prompts>span{font-size:9px;line-height:1.7;display:block}.wish-prompts button{min-height:32px;line-height:1.5}.wish-prompts button:hover{color:#755d38;background:#f0e3c8;border-color:#a48757}.privacy-picker button{min-height:44px}.detail-footer-actions{align-items:center;gap:17px;display:flex}.detail-footer-actions button{color:#9b8055;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:0;font-size:8px;display:flex}.receipt-stage{padding:4px 0 0}.receipt-confirm{color:#5c7353;background:#e1e6d6;border:1px solid #819171;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 14px;display:grid}.receipt-stage h2{margin:10px 0 8px;font-size:28px}.receipt-stage>p{max-width:440px;font-size:10px;line-height:1.8}.keepsake-card{text-align:left;isolation:isolate;background:repeating-linear-gradient(0deg,#0000 0 31px,#9c835610 32px 33px),linear-gradient(140deg,#fff9e9,#e9dcc0);border:1px solid #c8b384;width:min(390px,100%);min-height:318px;margin:22px auto 17px;padding:22px 24px 17px;position:relative;overflow:hidden;box-shadow:0 14px 32px #54432218}.keepsake-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #b49b6730;position:absolute;inset:8px}.keepsake-top{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.keepsake-brand{align-items:center;gap:7px;display:flex}.keepsake-brand>i{color:#fff0d4;width:24px;height:24px;font-family:var(--serif);background:#9b4d3a;place-items:center;font-size:13px;font-style:normal;display:grid}.keepsake-brand>strong{color:#2d3d32;letter-spacing:-1px;font-size:21px}.keepsake-top>small{color:#806f4e;font-family:var(--serif);font-size:10px}.keepsake-moon{z-index:-1;opacity:.58;background:#d8bd7c;border-radius:50%;width:66px;height:66px;position:absolute;top:67px;right:37px;box-shadow:0 0 40px #d3b16b33}.keepsake-card blockquote{z-index:1;-webkit-line-clamp:5;color:#3d493c;border:0;-webkit-box-orient:vertical;min-height:112px;margin:33px 0 14px;padding:0;font-size:19px;line-height:1.9;display:-webkit-box;position:relative;overflow:hidden}.keepsake-meta{color:#958465;align-items:center;gap:7px;font-size:8px;display:flex}.keepsake-bottom{color:#6e775e;font-family:var(--serif);border-top:1px solid #c7b28a;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:13px;font-size:10px;display:flex}.keepsake-bottom>i{color:#a5513e;border:1px solid #a5513e;flex:none;place-items:center;width:33px;height:33px;font-size:17px;font-style:normal;display:grid;transform:rotate(-5deg)}.keepsake-card .receipt-number{color:#a29272;margin-top:12px;font-size:6px;display:block}.keepsake-compassion{background:repeating-linear-gradient(0deg,#0000 0 31px,#82917b10 32px 33px),linear-gradient(140deg,#f8f5e8,#e1e5d4)}.keepsake-wisdom{background:repeating-linear-gradient(0deg,#0000 0 31px,#7f929a10 32px 33px),linear-gradient(140deg,#f2f4e9,#dce4dc)}.receipt-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.receipt-actions>button{color:#7e6a46;background:#f8f2e2;border:1px solid #bbaa87;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px;font-size:10px;transition:background .2s,border-color .2s;display:flex}.receipt-actions>button:hover{background:#ece0c5;border-color:#9f8557}.receipt-another{color:#948265;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:40px;margin:8px auto 0;padding:0 10px;font-size:9px;display:flex}.receipt-stage>.receipt-return{color:#9a927c;font-family:var(--serif);justify-content:center;align-items:center;gap:6px;margin:5px auto 0;font-size:8px;display:flex}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}[data-reveal].is-visible{opacity:1;transform:none}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>p,.hero-actions,.hero-note{animation:.75s both heroEnter}.hero-copy>h1{animation-delay:80ms}.hero-copy>p{animation-delay:.16s}.hero-actions{animation-delay:.24s}.hero-note{animation-delay:.3s}.temple-landscape{animation:1.1s both landscapeEnter}@keyframes heroEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes landscapeEnter{0%{opacity:0;transform:translate(22px,20px)}to{opacity:1;transform:translate(22px)}}@keyframes monkBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mistMove{0%{transform:translate(-20px)}to{transform:translate(30px)}}@keyframes lightDrift{0%,to{opacity:.3;transform:translateY(5px)}50%{opacity:1;transform:translateY(-8px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes toastUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes smoke{0%{opacity:0;transform:translateY(8px)scale(.7)}to{opacity:1;transform:translate(7px,-8px)scale(1.2)}}@keyframes prayerBow{0%{opacity:0;transform:translateY(-15px)scale(1.2)}55%{opacity:1;transform:translateY(0)scale(.95)}to{transform:scale(1)}}@keyframes sealWish{0%{opacity:0;transform:translateY(-35px)rotate(-15deg)scale(1.5)}60%{opacity:1;transform:translateY(0)rotate(-7deg)scale(.95)}to{transform:rotate(-7deg)scale(1)}}@keyframes receiptRing{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes breatheRing{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes newWish{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}@media (width<=1100px){.container{width:min(940px,100% - 50px)}.main-nav{gap:23px;margin-right:25px}.hero-copy h1{font-size:53px}.hero-grid{grid-template-columns:49% 51%}.temple-landscape{transform:translate(5px)scale(.93)}.hall-arch{height:280px}.deity-art{transform-origin:bottom;transform:scale(.9)}.meditate-copy h2{font-size:35px}.journal-heading{grid-template-columns:1fr 340px;gap:35px}.wish-grid{gap:16px}.wish-card{padding-left:20px;padding-right:20px}}@media (width<=800px){.container{width:calc(100% - 36px)}.site-header{width:calc(100% - 36px);height:76px}.site-header.is-scrolled{width:calc(100% - 24px);height:62px;padding:0 12px;top:9px}.brand-name{font-size:26px}.brand-seal{width:28px;height:28px}.brand>small{letter-spacing:1px;font-size:8px}.main-nav{background:#1c3025f5;border:1px solid #bbaa7540;border-radius:4px;margin:0;padding:24px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 35px #0004}.main-nav.mobile-open{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.header-actions{gap:13px;margin-left:auto}.header-cta{display:none}.menu-button{display:block}.hero-section{min-height:950px;padding-top:85px}.hero-grid{min-height:790px;padding-top:60px;display:block}.hero-copy{z-index:4;position:relative}.hero-copy h1{margin-top:20px;font-size:45px;line-height:1.42}.hero-copy>p{max-width:520px;font-size:13px}.temple-landscape{transform-origin:100% 100%;opacity:.7;width:550px;height:500px;position:absolute;bottom:0;right:-65px;transform:scale(.82)}.hero-bottom{z-index:5;position:relative}.hero-bottom>small{display:none}.promises{min-height:90px}.promises>div{gap:9px}.promises small{display:none}.promises strong{font-size:11px}.halls-section{padding-top:75px;padding-bottom:75px}.section-heading.centered h2{font-size:34px}.hall-grid{grid-template-columns:1fr;gap:22px}.hall-card{grid-template-columns:43% 57%;margin:0;display:grid}.hall-arch{height:310px;margin:13px}.hall-content{flex-direction:column;justify-content:center;padding:25px;display:flex}.hall-greeting{min-height:0}.meditate-section{padding:75px 0}.meditate-grid{grid-template-columns:1fr;gap:40px}.meditate-copy{order:1;max-width:none;padding-left:0}.meditation-visual{order:2;height:400px}.meditate-copy h2{font-size:34px}.wall-section{padding-top:75px;padding-bottom:80px}.wall-heading h2{font-size:33px}.wall-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.wish-grid{grid-template-columns:repeat(2,1fr)}.journal-section{padding:75px 0}.journal-heading{grid-template-columns:1fr;gap:28px}.journal-heading h2{font-size:33px}.journal-stats{max-width:450px}.journal-list{grid-template-columns:1fr}.final-section h2{font-size:33px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}}@media (width<=560px){html{scroll-padding-top:75px}.container,.site-header{width:calc(100% - 32px)}.site-header.is-scrolled{width:calc(100% - 20px)}.brand>small{display:none}.hero-section{min-height:890px}.hero-grid{min-height:750px;padding-top:43px}.hero-copy h1{letter-spacing:-1.5px;font-size:39px}.hero-copy>p{max-width:96%;font-size:12px;line-height:1.95}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.primary-button{padding:14px 17px;font-size:11px}.quiet-link{font-size:10px}.hero-note{margin-top:15px;font-size:7px}.temple-landscape{opacity:.68;width:515px;right:-120px;transform:scale(.7)}.hero-bottom{padding-bottom:20px}.promises{justify-content:space-between}.promises>div{text-align:center;flex-direction:column;gap:7px}.promises strong{font-size:10px}.promises>div>svg{width:16px}.section-heading.centered{margin-bottom:32px}.section-heading.centered h2{font-size:29px;line-height:1.5}.section-heading.centered p{font-size:11px}.eyebrow{letter-spacing:1.5px;font-size:8px}.hall-card{display:block}.hall-arch{height:285px}.hall-content{padding:23px}.hall-content h3{font-size:25px}.halls-quiet-note{font-size:10px}.meditate-copy h2{font-size:29px}.meditate-copy>p{font-size:12px}.meditation-entry{padding:14px}.meditation-entry small{font-size:7px;line-height:1.5}.meditation-visual{height:360px;transform:scale(.9)}.wall-heading h2{font-size:29px}.wall-symbol{display:none}.wall-heading p{font-size:11px}.category-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.category-tabs button{flex:none}.wish-grid{grid-template-columns:1fr;gap:16px}.wish-card{min-height:265px}.wish-open{min-height:120px}.journal-heading h2{font-size:29px}.journal-stats{gap:10px;padding:20px 17px}.journal-stats strong{font-size:22px}.journal-entry{padding:20px}.journal-empty{flex-wrap:wrap;align-items:flex-start;padding:22px}.journal-empty>button{margin-left:48px}.journal-local{text-align:center;line-height:1.7}.final-section{padding:80px 0}.final-section h2{font-size:28px}.footer-main{flex-direction:column;gap:28px}.footer-links{gap:20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer-bottom>span:nth-child(2){line-height:1.6}.modal-backdrop{align-items:flex-end;padding:0}.ritual-modal,.wish-detail-modal,.return-modal{border-radius:14px 14px 0 0;width:100%;max-height:92vh;padding:29px 20px 25px}.ritual-progress{margin-bottom:18px}.ritual-progress i{width:40px}.ritual-deity{height:185px}.offering-copy h3{font-size:20px}.offering-options{gap:6px}.offering-options>button{min-height:111px;padding:11px 6px}.offering-options small{font-size:6.5px}.wish-stage-head{gap:12px}.wish-hall-seal{width:40px;height:40px;font-size:12px}.wish-stage-head h2{font-size:20px}.wish-textarea textarea{font-size:14px}.wish-prompts>div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.wish-prompts button{white-space:nowrap;flex:none}.wish-fields,.privacy-picker>div{grid-template-columns:1fr}.receipt-stage>p{font-size:10px}.receipt-secondary{gap:15px}.meditation-backdrop{align-items:center;padding:12px}.meditation-modal{max-height:calc(100vh - 24px);padding:32px 23px 24px}.breathing-moon{width:184px;height:184px}.meditation-modal h2{font-size:21px}.wish-detail-modal>blockquote{font-size:20px}.detail-footer{flex-direction:column;align-items:flex-start}.return-modal h2{font-size:22px}.toast{font-size:9px;bottom:78px}.mobile-wish-button{z-index:50;color:#ead9b2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#263b2eea;border:1px solid #c4aa70;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:160px;padding:12px 16px;font-size:10px;display:flex;position:fixed;bottom:14px;left:50%;translate:-50%;box-shadow:0 8px 28px #14251b55}footer{padding-bottom:80px}.hero-copy>p{font-size:14px}.quick-wish-entry{flex-direction:column;gap:8px;width:100%;padding:17px 0}.quick-wish-entry>span{font-size:11px}.quick-wish-entry>button{justify-content:center;width:100%}.wish-stage-head p{font-size:11px;line-height:1.7}.wish-prompts>span{font-size:10px}.wish-more>summary{font-size:11px}.keepsake-card{min-height:300px;padding:20px 20px 15px}.keepsake-card blockquote{font-size:18px;line-height:1.85}.receipt-stage{padding-top:5px}.receipt-stage h2{font-size:26px}.receipt-actions>button{font-size:9px}.receipt-stage>.receipt-return{font-size:9px;line-height:1.7}.detail-footer-actions{gap:20px}.detail-footer-actions button{font-size:9px}}@media (width<=370px){.hero-copy h1{font-size:35px}.hero-copy>p{font-size:11px}.meditation-entry>span:nth-child(2){font-size:12px}.hall-arch{height:260px}.offering-options strong{font-size:10px}.wish-stage-head h2{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}.temple-landscape{animation:none!important}}.hall-card{border-radius:4px;overflow:hidden}.hall-content>button,.meditation-entry,.offering-options>button,.category-tabs button,.receipt-actions>button,.wall-more>button{transition:transform .18s,background .2s,border-color .2s,color .2s,box-shadow .2s}.hall-content>button:active,.meditation-entry:active,.offering-options>button:active,.category-tabs button:active,.receipt-actions>button:active,.wall-more>button:active,.primary-button:active,.ritual-primary:active{transform:translateY(1px)}.search-box{transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:#a58c5d;box-shadow:0 0 0 3px #a58c5d12}summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.modal-close{border-radius:50%;width:40px;height:40px;transition:background .2s,color .2s;top:10px;right:10px}.modal-close:hover{color:#735c39;background:#9d7c4b12}.mobile-wish-button{min-height:46px;transition:background .2s,box-shadow .2s,transform .18s}.mobile-wish-button:active{transform:scale(.97)}@media (pointer:coarse){.language-toggle,.menu-button{justify-content:center;min-width:40px;min-height:44px}.quiet-link,.hall-content>button,.meditation-start,.wall-more>button{min-height:44px}.wish-actions button{min-width:44px;min-height:40px}.wish-prompts button{min-height:40px}.ritual-back,.receipt-another{min-height:42px;padding-inline:12px}}@media (width<=560px){.modal-close{width:44px;height:44px;top:8px;right:8px}.category-tabs button{min-height:42px}.mobile-wish-button{bottom:max(14px,env(safe-area-inset-bottom))}.toast{bottom:max(78px,calc(env(safe-area-inset-bottom) + 64px))}footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}:root{--night-0:#081711;--night-1:#10271d;--night-2:#1d3829;--moon:#e7cf91;--paper-warm:#f4efe3;--paper-deep:#e8e0cf;--vermilion:#a34f3b}body{background:var(--paper-warm);color:#27372e}.app-shell{background:radial-gradient(circle at 8% 32%, #ac91570f, transparent 24%), radial-gradient(circle at 92% 67%, #4760490d, transparent 28%), var(--paper-warm)}.site-header.is-scrolled{background:#0d2017e0;border-color:#dec5893d;box-shadow:0 16px 50px #040f0947,inset 0 1px #fff4d30a}.brand-seal{background:#c09b530f;box-shadow:inset 0 0 0 3px #cbb4760d,0 0 24px #cbb4760d}.hero-section{background:radial-gradient(at 74% 20%,#d5b56924,#0000 24%),radial-gradient(at 12% 3%,#5d856233,#0000 35%),linear-gradient(122deg,#203c2d 0%,#132b20 43%,#091b14 100%);min-height:920px;padding-top:96px;overflow:hidden}.hero-section:before{content:"一\a 念\a 一\a 世\a 界";z-index:1;color:#decc9d4d;font-family:var(--serif);letter-spacing:5px;white-space:pre;font-size:12px;line-height:2.7;position:absolute;top:31%;right:3.2%}.hero-section:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#0000,#07140e6b);height:140px;position:absolute;bottom:0;left:0;right:0}.hero-grain{z-index:0;opacity:.22;background-image:radial-gradient(#ecdba961 .5px,#0000 .7px),linear-gradient(105deg,#0000 40%,#fff1c606 50%,#0000 60%);background-size:6px 6px,100% 100%;-webkit-mask-image:linear-gradient(#000,#0000 93%);mask-image:linear-gradient(#000,#0000 93%)}.hero-grid{z-index:2;grid-template-columns:46% 54%;min-height:720px;position:relative}.hero-copy{padding-top:0}.hero-copy:before{content:"愿";z-index:-1;color:#e0cd9b0a;font-family:var(--serif);pointer-events:none;font-size:400px;line-height:1;position:absolute;top:-150px;left:-95px;transform:rotate(-8deg)}.hero-copy .eyebrow{letter-spacing:2.8px;font-size:10px}.hero-copy h1{letter-spacing:-4px;text-shadow:0 8px 36px #0000001f;margin:30px 0 26px;font-size:clamp(62px,5.4vw,82px);line-height:1.28}.hero-copy h1 em{color:#e2c88e;-webkit-text-fill-color:#e2c88e;background:0 0}.hero-copy>p{color:#c2c8b8;max-width:450px;font-size:15px;line-height:2.05}.hero-actions{gap:30px;margin-top:39px}.hero-actions .primary-button{background:#a4503b;border-color:#aa5942;min-height:54px;padding:16px 24px;font-size:13px;box-shadow:0 16px 38px #040e094d,inset 0 1px #ffe9c61f}.hero-actions .quiet-link{color:#e0d2b1;min-height:44px;font-size:12px}.hero-note{color:#94a591;margin-top:21px;font-size:10px}.hero-bottom{z-index:5;padding-bottom:33px;position:relative}.temple-landscape{transform-origin:bottom;filter:drop-shadow(0 30px 34px #020d0840);height:690px;transform:translate(15px,15px)scale(1.06)}.temple-landscape:before{content:"";border:1px solid #d9be7b17;border-radius:50%;width:360px;height:360px;position:absolute;top:110px;left:50%;transform:translate(-50%);box-shadow:0 0 0 40px #d9be7b05,0 0 0 90px #d9be7b03}.temple-landscape:after{content:"";z-index:3;clip-path:polygon(43% 0,57% 0,93% 100%,7% 100%);pointer-events:none;background:linear-gradient(90deg,#0000,#b7a3701f 30%,#d3ba7a2e 50%,#b7a3701f 70%,#0000);width:250px;height:145px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.temple-landscape>svg{z-index:1}.landscape-moon{opacity:.96;background:radial-gradient(circle at 31% 29%,#fffbdab8,#0000 17%),radial-gradient(circle at 64% 67%,#7067411a,#0000 28%),radial-gradient(circle at 36% 32%,#f7e9bc,#ddc17c 66%,#b39551);width:138px;height:138px;top:35px;right:105px;box-shadow:0 0 90px #debe6f40,0 0 0 24px #d7b56d09}.mountain-back{fill:#46624a;opacity:.42}.mountain-front{fill:#1c3928;opacity:.9}.pine{fill:#10291c;stroke:#0a2116}.temple-building{filter:drop-shadow(0 14px 18px #010c0761)}.temple-wall{fill:#78573c;stroke:#c6a367}.temple-roof{fill:#14251b;stroke:#c1a16a;stroke-width:3.4px}.temple-roof-top{fill:#1b2d21;stroke:#c1a16a}.temple-window{fill:#dfaa4e52;stroke:#d0aa6a;filter:drop-shadow(0 0 9px #e5ae4f66)}.temple-door{fill:#102219;stroke:#c19a5d}.temple-sign{fill:#392c1e;stroke:#d0ae6e}.temple-sign-text{fill:#e2c681}.temple-pillars{stroke:#ac7f50}.temple-steps{fill:#555745;stroke:#969071}.stone-lantern{fill:#938264;stroke:#c7ae78;filter:drop-shadow(0 0 9px #d8b15d29)}.little-monk{fill:#c2a66e;stroke:#e5cb90}.mist{z-index:2;filter:blur(22px);background:#d3dec61a;height:72px}.mist-one{top:420px;left:-5px}.mist-two{top:510px}.floating-light{width:5px;height:5px;box-shadow:0 0 16px 5px #dfb55b59}.promise-strip{z-index:6;background:#eae3d3;border-bottom-color:#d7cdb8;position:relative;box-shadow:0 -18px 40px #06140d14}.promises{min-height:108px}.promises strong{font-size:14px}.promises small{color:#7b8273;font-size:10px}.halls-section{padding-top:130px;padding-bottom:155px;position:relative}.halls-section:before{content:"愿";z-index:-1;color:#7e6f4a0a;font-family:var(--serif);font-size:280px;line-height:1;position:absolute;top:45px;right:-20px}.section-heading.centered{margin-bottom:64px}.section-heading.centered h2{letter-spacing:-1.8px;font-size:46px}.section-heading.centered p{color:#707b6d;font-size:14px}.hall-grid{gap:28px}.hall-card{background:linear-gradient(150deg,#faf6eb,#eee6d5);border-color:#ac986d7a;box-shadow:0 18px 45px #30352214,inset 0 1px #ffffffa6}.hall-card:nth-child(2){transform:translateY(34px)}.hall-card:nth-child(2):hover{transform:translateY(26px)}.hall-card:hover{transform:translateY(-8px)}.hall-arch{background:radial-gradient(at 50% 34%,#e1bc6740,#0000 39%),linear-gradient(155deg,#3e4932,#17281d 70%,#0d1d15);border-color:#d5b7706b;border-radius:170px 170px 2px 2px;height:350px;margin:12px 12px 0;box-shadow:inset 0 0 60px #030f0952}.hall-arch:before{border-color:#d9bc7833;border-radius:160px 160px 2px 2px;inset:10px;box-shadow:inset 0 0 0 5px #d9bc7806}.hall-arch:after{background:linear-gradient(#0000,#07140dad);height:95px}.hall-compassion .hall-arch{background:radial-gradient(at 50% 34%,#e5dcad3d,#0000 42%),linear-gradient(155deg,#3a4d42,#1c3028 70%,#10221a)}.hall-wisdom .hall-arch{background:radial-gradient(at 50% 34%,#aec8a936,#0000 42%),linear-gradient(155deg,#354b40,#1b3027 70%,#10221b)}.hall-lantern{background:linear-gradient(90deg,#8f3f2e,#c36b45 48%,#913c2d);width:20px;height:34px;box-shadow:0 0 34px #e2974b75,inset 0 0 0 1px #ffcd8526}.hall-lantern:after{content:"";border-left:1px solid #d2ae6380;border-right:1px solid #d2ae6380;height:8px;position:absolute;bottom:-8px;left:4px;right:4px}.deity-art{filter:drop-shadow(0 13px 12px #030f0840);width:236px;height:282px;bottom:0}.deity-halo{border-color:#debf775c;width:158px;height:158px;box-shadow:0 0 45px #d0b37514,inset 0 0 35px #d0b3750a}.halo-inner{opacity:.42;width:130px;height:130px;top:17px}.deity-face{fill:#c4aa73;stroke:#e8cd90}.deity-body{fill:#a38b59;stroke:#ddc184}.deity-lotus{fill:#8c7348;stroke:#d0b275}.deity-compassion .deity-body{fill:#bdb28c}.deity-compassion .deity-face{fill:#d0c299}.deity-wisdom .deity-body{fill:#8d9d84}.deity-wisdom .deity-face{fill:#b6c0a1}.deity-name{letter-spacing:6px;font-size:12px;bottom:8px}.hall-content{padding:28px 30px 31px}.hall-mood{letter-spacing:3px;margin-bottom:12px;font-size:14px;display:block}.hall-content>small{color:#8d805f;font-size:9px;display:block}.hall-content h3{margin-top:10px;font-size:30px}.hall-keywords{font-size:11px}.hall-greeting{color:#6d7769;font-size:13px}.hall-content>button{border-color:#aa956d;min-height:46px;font-size:12px}.halls-quiet-note{margin-top:72px}.quick-wish-entry{margin-top:44px}.meditate-section{background:radial-gradient(at 24% 45%,#a8ab6f21,#0000 32%),radial-gradient(at 85% 10%,#6580591a,#0000 30%),linear-gradient(120deg,#1c3426,#0e2419 72%,#091c14);padding:140px 0}.meditate-section:after{content:"";opacity:.7;background:#d9c384;border-radius:50%;width:3px;height:3px;position:absolute;top:12%;left:7%;box-shadow:120px 40px #d9c38452,260px -30px #d9c3843d,430px 65px #d9c3844d,730px -10px #d9c38438,920px 90px #d9c38442,1030px 25px #d9c38433}.meditate-grid{grid-template-columns:54% 46%;min-height:530px}.meditation-visual{height:520px}.meditation-moon{background:radial-gradient(circle at 30% 26%,#fff9d270,#0000 17%),radial-gradient(circle at 64% 68%,#4150331f,#0000 24%),radial-gradient(circle at 37% 30%,#eee2b4,#bdb582 67%,#7c8763);width:330px;height:330px;box-shadow:0 0 110px #ccd29a26,0 28px 60px #04110a40}.meditation-moon:after{content:"";border:1px solid #fff7cb26;border-radius:50%;position:absolute;inset:14px}.moon-ring{border-color:#c6c49a2e;inset:-50px}.ring-two{opacity:.5;inset:-105px}.sitting-monk{transform-origin:bottom;bottom:25px;transform:scale(1.12)}.water-lines{width:480px;bottom:20px}.meditate-copy{max-width:520px}.meditate-copy h2{font-size:46px;line-height:1.45}.meditate-copy>p{color:#b9c1ae;font-size:14px}.meditation-entry{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:76px}.meditation-entry small{font-family:inherit;font-size:9px}.wall-section{padding-top:135px;padding-bottom:135px}.wall-heading h2{letter-spacing:-1.6px;max-width:760px;font-size:46px}.wall-heading p{color:#727d6f;font-size:14px}.wall-symbol{width:76px;height:76px;font-size:32px;box-shadow:inset 0 0 0 6px #a85a460a,7px 10px #a85a4609}.wall-toolbar{margin-top:45px;padding:17px 0}.category-tabs button{min-height:40px;padding:8px 14px;font-size:11px}.search-box{width:275px;min-height:42px}.search-box input{font-size:11px}.wish-grid{gap:28px}.wish-card{border-color:#b79d6973;min-height:330px;padding:28px 27px 19px;box-shadow:0 15px 34px #3e341e14,inset 0 1px #ffffff8c}.wish-card:nth-child(3n+2){transform:rotate(.35deg)}.wish-card:nth-child(3n){transform:rotate(-.28deg)}.wish-card:nth-child(3n+2):hover,.wish-card:nth-child(3n):hover{transform:translateY(-5px)rotate(0)}.wish-card:before{background:#beb18f8c;width:58px;height:15px;top:-8px;box-shadow:0 1px 2px #4f41250d}.wish-card-head>span{font-size:10px}.wish-card-head>small{font-size:9px}.wish-open{min-height:158px;padding-top:25px}.wish-open>span{color:#37463a;font-size:18px;line-height:1.9}.wish-meta{font-size:10px}.wish-actions button{min-height:36px;font-size:11px}.journal-section{background:radial-gradient(at 90% 10%,#b7a17429,#0000 30%),linear-gradient(135deg,#eae4d6,#e3ddce);padding:125px 0 115px}.journal-heading h2{font-size:44px}.journal-heading>div>p{color:#727b6b;font-size:14px}.journal-stats{background:linear-gradient(140deg,#2b4132,#1d3226);border-color:#314638;padding:28px;box-shadow:0 18px 40px #242f1f24}.journal-stats strong{color:#e5d4a8;font-size:30px}.journal-stats span{color:#b1bba6;font-size:9px}.journal-stats .journal-progress>div{background:#ded3ae26}.journal-stats .journal-progress i{background:#c7aa6c}.journal-stats .journal-progress b{color:#dfca94}.journal-entry{border-color:#c9bda3;padding:28px;box-shadow:0 12px 28px #38301c0d}.journal-wish-text{font-size:18px}.journal-empty{padding:32px;box-shadow:0 12px 28px #38301c0a}.final-section{background:radial-gradient(at 50% 35%,#bea65b24,#0000 35%),linear-gradient(140deg,#1c3426,#0d2117);padding:130px 0 120px}.final-section:before{content:"愿";color:#dcc68b09;font-family:var(--serif);font-size:390px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-section .container{position:relative}.final-section h2{font-size:48px}.final-seal{width:58px;height:58px;font-size:28px}.modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05120be0}.ritual-modal,.wish-detail-modal,.return-modal{border-color:#c8b284;box-shadow:0 35px 110px #0000007a,inset 0 1px #ffffffa6}@media (width<=1100px){.hero-copy h1{font-size:62px}.temple-landscape{transform:translateY(25px)scale(.98)}.hall-arch{height:315px}.deity-art{transform:scale(.92)}.meditate-copy h2{font-size:39px}.wall-heading h2,.section-heading.centered h2{font-size:40px}}@media (width<=800px){.hero-section{min-height:1020px}.hero-section:before{top:46%;right:5%}.hero-grid{min-height:850px;padding-top:65px}.hero-copy h1{font-size:54px}.hero-copy>p{max-width:510px;font-size:15px}.temple-landscape{opacity:.84;bottom:-10px;right:-35px;transform:scale(.88)}.landscape-moon{right:135px}.halls-section{padding-top:95px;padding-bottom:100px}.hall-grid{gap:26px}.hall-card{grid-template-columns:46% 54%}.hall-card:nth-child(2),.hall-card:nth-child(2):hover{transform:none}.hall-arch{height:345px}.hall-content{padding:25px}.hall-mood{align-self:center}.meditate-section{padding:100px 0}.meditate-grid{grid-template-columns:1fr;gap:45px}.meditate-copy h2{font-size:37px}.meditation-visual{height:450px}.wall-section{padding-top:100px;padding-bottom:100px}.wall-heading h2{font-size:37px}.wish-grid{gap:22px}.journal-section{padding:95px 0}.journal-heading h2{font-size:37px}.final-section h2{font-size:39px}}@media (width<=560px){.hero-section{min-height:970px}.hero-section:before{display:none}.hero-grid{min-height:820px;padding-top:52px}.hero-copy:before{font-size:250px;top:-90px;left:-45px}.hero-copy .eyebrow{letter-spacing:2px;font-size:8px}.hero-copy h1{letter-spacing:-2.4px;margin-top:24px;font-size:45px}html[lang=en] .hero-copy h1{letter-spacing:-2px;font-size:39px}.hero-copy>p{max-width:100%;font-size:14px}.hero-actions{gap:13px;margin-top:29px}.hero-actions .primary-button{min-height:50px;font-size:12px}.hero-note{font-size:8px}.temple-landscape{opacity:.78;bottom:-5px;right:-105px;transform:scale(.76)}.temple-landscape:after{bottom:5px}.landscape-moon{opacity:.72;width:110px;height:110px;top:185px;right:82px}.promise-strip{box-shadow:none}.promises{min-height:96px}.promises strong{font-size:11px}.halls-section{padding-top:78px;padding-bottom:82px}.section-heading.centered{margin-bottom:38px}.section-heading.centered h2{font-size:31px}.section-heading.centered p{font-size:12px}.hall-grid{gap:25px}.hall-arch{height:330px}.hall-content{padding:25px 24px 27px}.hall-content h3{font-size:28px}.hall-greeting{font-size:13px}.quick-wish-entry,.halls-quiet-note{margin-top:32px}.meditate-section{padding:82px 0 65px}.meditate-copy h2{font-size:31px}.meditate-copy>p{font-size:13px}.meditation-visual{height:410px;transform:scale(.9)}.meditation-moon{width:285px;height:285px}.water-lines{width:350px}.wall-section{padding-top:82px;padding-bottom:88px}.wall-heading h2{font-size:31px}.wall-heading p{font-size:12px}.wall-toolbar{margin-top:30px}.wish-grid{gap:22px}.wish-card{min-height:300px}.wish-open>span{font-size:18px}.journal-section{padding:80px 0}.journal-heading h2{font-size:31px}.journal-heading>div>p{font-size:12px}.journal-stats{padding:23px 20px}.journal-entry{padding:23px}.final-section{padding:95px 0}.final-section:before{font-size:270px}.final-section h2{font-size:30px}}@media (width<=370px){.hero-copy h1{font-size:41px}html[lang=en] .hero-copy h1{font-size:35px}.hero-section{min-height:950px}.hall-arch{height:305px}}@media (prefers-reduced-motion:reduce){.temple-landscape{animation:none!important}}.temple-canvas{z-index:1;opacity:0;pointer-events:none;outline:none;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 69% at 51% 48%,#000 48%,#000000d1 72%,#0000 100%);mask-image:radial-gradient(72% 69% at 51% 48%,#000 48%,#000000d1 72%,#0000 100%)}.temple-canvas.is-ready{opacity:1}.temple-landscape>svg{transition:opacity .65s}.temple-landscape:has(.temple-canvas.is-ready)>svg{opacity:0}.temple-landscape:has(.temple-canvas.is-ready):after{opacity:0}.space-link{color:#e2d3b2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e1cf9f0e;border:1px solid #dcc68f57;border-radius:3px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:13px 17px;font-size:12px;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.space-link:hover{background:#e1cf9f1c;border-color:#e6cf96b3;transform:translateY(-2px)}.hero-actions{flex-wrap:wrap;gap:18px 22px}.hero-section:has(.temple-landscape.is-immersive){z-index:90}:is(.hero-section:has(.temple-landscape.is-immersive) .hero-copy,.hero-section:has(.temple-landscape.is-immersive) .hero-bottom){opacity:0;pointer-events:none}.temple-landscape.is-immersive{z-index:90;opacity:1;filter:none;touch-action:none;cursor:grab;background:radial-gradient(at 72% 18%,#beaf7021,#0000 28%),radial-gradient(at 50% 88%,#3c5b424d,#0000 48%),linear-gradient(155deg,#172d22,#0b1c15 72%);width:100vw;height:100dvh;animation:none;position:fixed;inset:0 auto auto 0;overflow:hidden;transform:none}.temple-landscape.is-immersive:active{cursor:grabbing}.temple-landscape.is-immersive:before,.temple-landscape.is-immersive:after{display:none}.temple-landscape.is-immersive .temple-canvas{pointer-events:auto;-webkit-mask-image:none;mask-image:none}.temple-landscape.is-immersive .landscape-moon{opacity:.74;width:clamp(96px,10vw,150px);height:clamp(96px,10vw,150px);top:12vh;right:11vw}.virtual-space{z-index:95;color:#f0e5cd;pointer-events:none;animation:.35s fadeIn;position:fixed;inset:0}.space-header{top:max(28px, env(safe-area-inset-top));justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute;left:40px;right:40px}.space-header>div>span{color:#a69a79;letter-spacing:2.4px;font-size:8px}.space-header h2{font-family:var(--serif);letter-spacing:2px;margin:9px 0 0;font-size:29px;font-weight:400}.space-close{color:#ded2b7;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1c1494;border:1px solid #ddca9940;border-radius:24px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 16px;font-size:10px;transition:background .2s,border-color .2s;display:inline-flex}.space-close:hover{background:#1c3024cc;border-color:#ddca998c}.space-gesture-hint{color:#ded6bbad;white-space:nowrap;align-items:center;gap:12px;display:flex;position:absolute;top:128px;left:50%;transform:translate(-50%)}.virtual-space[data-view=hall] .space-gesture-hint{opacity:0}.space-gesture-hint p{letter-spacing:1.1px;margin:0;font-size:9px}.space-orbit-mark{border:1px solid #d2c2945c;border-radius:50%;width:28px;height:18px;position:relative}.space-orbit-mark i:first-child{background:#d2c29459;width:1px;height:24px;position:absolute;top:-4px;left:50%}.space-orbit-mark i:last-child{background:#d8c28c;border-radius:50%;width:3px;height:3px;position:absolute;top:7px;left:12px}.virtual-space[data-view=walk] .space-gesture-hint{white-space:normal;text-align:center;max-width:calc(100% - 36px)}.space-location{color:#c8b991;letter-spacing:.8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08181075;border:1px solid #d2c2942e;border-radius:3px;padding:7px 11px;font-size:9px;position:absolute;top:96px;left:40px}.space-location-inside{color:#ead7a9;display:none}body:has(.temple-canvas[data-zone=interior]) .space-location-outside{display:none}body:has(.temple-canvas[data-zone=interior]) .space-location-inside{display:inline}body:has(.temple-canvas[data-zone=interior]) .space-location{background:#3022138c;border-color:#d2b27061}.space-crosshair{opacity:.58;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.space-crosshair i{background:#efe3c4;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #08140ecc}.space-crosshair i:first-child{width:16px;height:1px;transform:translate(-50%,-50%)}.space-crosshair i:last-child{width:1px;height:16px;transform:translate(-50%,-50%)}.game-pad{pointer-events:auto;grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:6px;display:none;position:absolute;bottom:150px;left:22px}.game-pad button{color:#eadfc5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;-webkit-user-select:none;user-select:none;background:#081810b8;border:1px solid #deca994d;border-radius:50%;justify-content:center;align-items:center;gap:4px;width:48px;height:48px;padding:0;font-size:19px;display:flex}.game-pad button small{color:#a89b7c;font-size:7px}.game-pad button:active{background:#c7ac734d;border-color:#d1b677}.game-forward{grid-area:1/2}.game-left{grid-area:2/1}.game-backward{grid-area:2/2}.game-right{grid-area:2/3}body:has(.temple-canvas[data-failed=true]) .space-view-switch button:last-child{display:none}.space-bottom{left:50%;bottom:max(30px, env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;gap:26px;width:min(910px,100% - 64px);display:flex;position:absolute;transform:translate(-50%)}.space-view-switch{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#081810ad;border:1px solid #dbc79533;border-radius:5px;padding:5px;display:flex;box-shadow:0 16px 50px #00000038}.space-view-switch button{color:#9eaa98;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;min-width:132px;min-height:54px;padding:0 16px;transition:background .25s,color .25s;display:flex}.space-view-switch button small{color:#766f59;font-size:8px}.space-view-switch button span{font-family:var(--serif);letter-spacing:1px;font-size:12px}.space-view-switch button.is-active{color:#ecdcba;background:#d0b98021}.space-view-switch button.is-active small{color:#c5a76c}.space-ritual-actions{pointer-events:auto;gap:10px;display:flex}.space-ritual-actions button{color:#ddd2b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081810ad;border:1px solid #dbc79545;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:0 20px;font-size:11px;display:inline-flex}.space-ritual-actions .space-wish-button{color:#1c3024;background:#c7ac73;border-color:#c6a76c}.hall-arch{aspect-ratio:900/942;background:#0b1c14;height:auto;min-height:0;box-shadow:inset 0 0 50px #040e092e,0 14px 32px #2026181a}.hall-arch:before{z-index:3;pointer-events:none;box-shadow:inset 0 0 0 5px #d9bc7805}.hall-arch:after{z-index:2;pointer-events:none;background:linear-gradient(#0000,#05100a3d);height:54px}.hall-lantern{display:none}.deity-art,.ritual-deity .deity-art{border-radius:inherit;filter:none;width:100%;height:100%;inset:0;overflow:hidden;transform:none}.deity-portrait{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s;display:block;transform:scale(1.002)}.hall-card:hover .deity-portrait{transform:scale(1.025)}.deity-name{display:none}.ritual-deity{height:236px;margin-top:10px}.ritual-deity .deity-art{border:1px solid #b191526b;border-radius:106px 106px 3px 3px;width:206px;height:226px;bottom:0;left:50%;right:auto;translate:-50%;box-shadow:0 16px 32px #23261824}.ritual-deity .deity-portrait{object-position:center 43%}.meditation-visual{isolation:isolate}.meditation-moon.meditation-image-frame{background:#10261b;border:1px solid #d2be8440;border-radius:260px 260px 5px 5px;width:min(92%,520px);height:520px;top:50%;overflow:hidden;box-shadow:0 32px 75px #020e0861,0 0 0 12px #d2be8406,0 0 90px #cbba7714}.meditation-image-frame:after{content:"";z-index:2;pointer-events:none;border:1px solid #eed7991f;border-radius:250px 250px 3px 3px;position:absolute;inset:10px}.meditation-landscape{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.03);width:100%;height:100%;display:block;transform:scale(1.015)}.meditation-visual .water-lines{display:none}.meditation-visual .visual-caption{color:#87967d;bottom:-22px}@media (width<=1100px){.hall-arch{height:auto}.meditation-moon.meditation-image-frame{width:min(94%,460px);height:480px}}@media (width<=800px){.hall-arch{align-self:center;height:auto}.meditation-moon.meditation-image-frame{width:min(100%,480px);height:480px}}@media (width<=800px),(pointer:coarse){.game-pad{display:grid}}@media (width<=560px){.temple-landscape{opacity:.62;bottom:-20px;right:-100px;transform:scale(.62)}.space-link{min-height:46px;padding:11px 15px;font-size:11px}.space-header{top:max(18px, env(safe-area-inset-top));align-items:center;left:18px;right:18px}.space-header>div>span{letter-spacing:1.5px;font-size:6px}.space-header h2{letter-spacing:1px;margin-top:6px;font-size:23px}.space-close{width:46px;height:46px;padding:0}.space-close span{display:none}.space-location{letter-spacing:.4px;max-width:calc(100% - 36px);padding:5px 8px;font-size:8px;top:82px;left:18px}.space-gesture-hint{gap:9px;top:120px}.space-gesture-hint p{letter-spacing:.4px;font-size:8px}.temple-landscape.is-immersive .landscape-moon{width:88px;height:88px;top:17vh;right:6vw}.space-bottom{bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 28px)}.space-view-switch{width:100%}.space-view-switch button{flex:1;justify-content:center;gap:6px;min-width:0;min-height:50px;padding:0 7px}.space-view-switch button small{font-size:7px}.space-view-switch button span{letter-spacing:0;font-size:10px}.space-ritual-actions{width:100%}.space-ritual-actions button{flex:1;min-height:48px;padding:0 12px;font-size:10px}.hall-arch{width:auto;height:auto}.meditation-visual{height:400px;transform:none}.meditation-moon.meditation-image-frame{border-radius:180px 180px 4px 4px;width:min(100%,350px);height:370px}.meditation-image-frame:after{border-radius:170px 170px 3px 3px}.meditation-visual .visual-caption{bottom:-4px}.ritual-deity{height:218px}.ritual-deity .deity-art{width:188px;height:208px}}@media (width<=370px){.hall-arch{height:auto}.meditation-moon.meditation-image-frame{height:350px}}.space-hall-tools{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:145px;left:40px}.space-hall-switch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081810ad;border:1px solid #dbc79533;border-radius:5px;gap:3px;padding:4px;display:flex}.space-hall-switch button{color:#a8b09e;min-height:34px;font-family:var(--serif);background:0 0;border:0;border-radius:3px;padding:0 13px;font-size:10px}.space-hall-switch button.is-active{color:#ebd6a5;background:#cab1762b}.space-presence{color:#bac8b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0818109e;border:1px solid #aac1a12b;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex}.space-presence i{background:#91b68b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #91b68b73}.space-presence small{color:#7f927b;margin-left:4px;font-size:7px}.space-presence.is-offline i{box-shadow:none;background:#a99a7a}.space-presence.is-offline small{display:none}@media (width<=560px){.space-hall-tools{top:max(80px, calc(env(safe-area-inset-top) + 65px));gap:7px;left:18px;right:18px}.space-hall-switch{width:100%}.space-hall-switch button{flex:1;min-height:36px;padding:0 6px;font-size:10px}.space-presence{padding:5px 9px;font-size:8px}.space-presence small{font-size:6px}.virtual-space[data-view=walk] .space-gesture-hint{top:174px}.virtual-space[data-view=walk] .space-location{display:none}}.temple-landscape.is-meditation .temple-canvas,.temple-landscape.is-ritual .temple-canvas{pointer-events:none;cursor:default}.temple-landscape.is-meditation .landscape-moon,.temple-landscape.is-ritual .landscape-moon{opacity:0}.temple-landscape.is-meditation .mist,.temple-landscape.is-ritual .mist{opacity:.14}.modal-backdrop.ritual-backdrop,.modal-backdrop.meditation-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#040d0908 0%,#040d091f 36%,#040d09a1 61%,#040d09e8 100%);justify-content:flex-end;padding:5vh 4vw}.ritual-backdrop .ritual-modal{border-color:#d2bf93b3;width:min(570px,47vw);max-height:90dvh;box-shadow:-30px 0 100px #0003,0 30px 100px #00000047}.meditation-backdrop .meditation-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#253729f5,#0e1f16f7);border-color:#c5b27a52;width:min(400px,39vw);max-height:90dvh;padding:34px 30px 28px;box-shadow:-30px 0 100px #00000038,0 30px 100px #00000047}.meditation-backdrop .breathing-moon{width:174px;height:174px;margin-top:24px}.meditation-backdrop .woodfish-button{background:#b09b6324}@media (width<=800px){.modal-backdrop.ritual-backdrop,.modal-backdrop.meditation-backdrop{background:linear-gradient(#040d090a 0%,#040d0924 22%,#040d09d1 43%,#040d09f5 100%);align-items:flex-end;padding:0}.ritual-backdrop .ritual-modal{width:100%;max-height:67dvh;padding:26px 24px max(25px, env(safe-area-inset-bottom));border-radius:17px 17px 0 0}.meditation-backdrop .meditation-modal{width:100%;max-height:66dvh;padding:25px 24px max(22px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:17px 17px 0 0}.meditation-backdrop .meditation-modal>.eyebrow,.meditation-backdrop .meditation-modal>h2{display:none}.meditation-backdrop .breathing-moon{width:132px;height:132px;margin:0 auto 14px}.meditation-backdrop .breathing-moon>div{inset:14px}.meditation-backdrop .breathing-moon strong{margin-top:4px;font-size:20px}.meditation-backdrop .breathing-moon svg{width:21px;height:21px}.meditation-backdrop .meditation-controls{margin-top:14px}.meditation-backdrop .woodfish-button{margin-top:15px}.ritual-backdrop .ritual-deity{height:165px}.ritual-backdrop .ritual-deity .deity-art{width:154px;height:164px}}@media (prefers-reduced-motion:reduce){.temple-canvas,.temple-landscape>svg,.deity-portrait{transition:none}.hall-card:hover .deity-portrait{transform:scale(1.002)}}
