:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f4f0e5;--color-surface:#f4f0e5;--color-text:#151515;--color-text-muted:#686258;--color-accent:#e63322;--color-accent-strong:#b52219;--color-on-accent:#f4f0e5;--color-border:#151515;--color-ornament:#c8ae78;--color-texture:#686258;--font-weight-body:400;--font-weight-heading:900;--angle-display:-8deg;--radius-control:0;--duration-fast:.12s;--duration-medium:.42s;--duration-slow:.7s;--ease-feedback:ease-out;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-transition:cubic-bezier(.76, 0, .24, 1)}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#091b46;--color-surface:#091b46;--color-text:#edf8f6;--color-text-muted:#b9cbe4;--color-accent:#145cdb;--color-accent-strong:#75e5ef;--color-on-accent:#edf8f6;--color-border:#b9cbe4;--color-ornament:#75e5ef;--color-texture:#b9cbe4;--font-weight-body:400;--font-weight-heading:700;--angle-display:0deg;--radius-control:.75rem;--duration-fast:.18s;--duration-medium:.52s;--duration-slow:.9s;--ease-feedback:ease-out;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-transition:cubic-bezier(.22, 1, .36, 1)}:root{--font-ui:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-jp:"Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-ritual:"Hiragino Mincho ProN", "Songti SC", "Yu Mincho", serif;--font-number:"Arial Black", "Helvetica Neue", sans-serif;--font-size-body:1rem;--line-height-body:1.9}@media (prefers-reduced-motion:reduce){:root[data-theme]{--duration-fast:0s;--duration-medium:0s;--duration-slow:0s}}:root{--art-ink:#151515;--art-paper:#f4f0e5;font-synthesis:none}:root[data-theme=night]{--art-ink:#071432;--art-paper:#edf8f6}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font:400 1rem/1.9 var(--font-ui);margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.055em;font-weight:900;line-height:1.13}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:.1875rem solid var(--color-ornament);outline-offset:.3125rem}main:focus{outline:none}[hidden]{display:none!important}[lang=ja]{font-family:var(--font-jp)}.original-text{white-space:pre-wrap;overflow-wrap:anywhere}.muted,.field-note{color:var(--color-text-muted)}.sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.skip{background:var(--color-background);z-index:100;padding:.9375rem;position:fixed;top:-6.25rem;left:1.25rem}.skip:focus{top:.625rem}.site-shell{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}.site-shell>main{flex:1;position:relative}.site-texture{z-index:-1;pointer-events:none;position:absolute;inset:0}[data-material=washi-dots].site-texture{background-image:radial-gradient(#15151515 .040625rem,#0000 .040625rem);background-size:.3125rem .3125rem}[data-material=water-reflection].site-texture{background:radial-gradient(at 75% 25%,#145cdb30,#0000 64%)}.topbar{padding:1.5rem max(4.05rem,env(safe-area-inset-right)) 1.25rem max(4.05rem,env(safe-area-inset-left));padding-top:max(1.5rem,env(safe-area-inset-top));z-index:3;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.brand{font:700 1.3125rem var(--font-ritual);letter-spacing:.1875rem;align-items:center;gap:.8125rem;display:flex}.brand svg{width:2.4375rem;height:2.4375rem}.visit-label{letter-spacing:.25rem;border-left:.0625rem solid var(--color-text-muted);margin-left:1.25rem;margin-right:auto;padding-left:1.375rem;font-size:.75rem}.duty-label{letter-spacing:.0625rem;font-size:.6875rem}.duty-label span{margin-left:1rem;font-size:.875rem}.station{letter-spacing:.1875rem;font-size:.75rem;font-weight:650}.lede{letter-spacing:.125rem;margin:1.5rem 0;font-size:.875rem;line-height:2}.action{background:var(--color-text);color:var(--color-background);border:0;justify-content:center;align-items:center;gap:1.875rem;min-height:3.5rem;padding:1.0625rem 1.6875rem;font-weight:700;transition:transform .12s,background .12s;display:inline-flex;transform:skew(-6deg)}.action:hover{background:var(--color-accent-strong);color:var(--art-paper);transform:skew(-6deg)translateY(-.125rem)}.action:active{transform:skew(-6deg)translateY(.0625rem)}.quiet{color:inherit;background:0 0;border:0;border-bottom:.0625rem solid;min-height:2.75rem;padding:.5rem .0625rem;font-size:.8125rem}.quiet:hover{color:var(--color-accent-strong)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5625rem;margin-top:1.625rem;display:flex}.site-foot{padding:1.625rem 4.05rem max(1.375rem,env(safe-area-inset-bottom));letter-spacing:.0625rem;justify-content:space-between;align-items:center;gap:1.25rem;font-size:.6875rem;display:flex}.site-foot ol{color:var(--color-text-muted);gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-foot li{position:relative}.site-foot li[aria-current]{color:var(--color-text);font-weight:800}.site-foot li[aria-current]:after{content:"";background:var(--color-accent);height:.1875rem;position:absolute;bottom:-.4375rem;left:0;right:0}.site-foot li[data-done=true]{color:var(--color-text)}.entry-hero{isolation:isolate;min-height:45rem;padding:3.4375rem 6.3rem 0;position:relative}.entry-color{background:var(--color-accent);z-index:-2;position:absolute;inset:-6.875rem -10% -5.625rem 53%;transform:skew(-11deg)}.hero-copy{z-index:2;width:46%;position:relative}.hero-copy h1{transform-origin:0;margin:2rem 0 1.875rem;font-size:7.2rem;transform:rotate(-4deg)}.hero-copy h1 span{background:var(--color-text);color:var(--color-background);margin-top:.625rem;padding:0 .9375rem .5625rem .5rem;display:inline-block}.entry-intro{letter-spacing:.125rem;font-size:.875rem;line-height:2.1}.entry-actions{flex-direction:column;align-items:flex-start;gap:.8125rem;margin-top:1.75rem;display:flex}.gate-scene{z-index:-1;width:57.6rem;position:absolute;top:-2%;right:-5%}.torii{width:100%;display:block;overflow:visible}.gate-orbit{background:var(--color-background);z-index:-1;border-radius:50%;position:absolute;inset:21% 17% 13%}.gate-caption{writing-mode:vertical-rl;letter-spacing:.4375rem;font-size:.8125rem;line-height:2;position:absolute;top:1.6875rem;right:4.5%}.entry-guide{z-index:2;width:48%;margin-top:2.1875rem;position:relative}.guide{align-items:center;gap:1.125rem;max-width:32.5rem;font-size:.8125rem;line-height:1.9;display:flex}.guide-name{letter-spacing:.125rem;margin-bottom:.375rem;font-size:.8125rem;font-weight:700}.guide-portrait{flex:0 0 4.375rem;height:6.1875rem;position:relative;overflow:hidden}.guide-portrait .portrait-stage{width:5.875rem;height:8.8125rem;margin-left:-.75rem}.guide-portrait .portrait-material{display:none}.ritual-layout,.haiden-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:5.4rem;max-width:93.75rem;margin:auto;padding:2.375rem 6.3rem 2.1875rem;display:grid}.ritual-copy h1,.haiden-form h1{margin-top:1.625rem;font-size:5.375rem}.ritual-steps{gap:1.625rem;margin:1.875rem 0 1.5625rem;padding:0;list-style:none;display:flex}.ritual-steps li{text-align:center;color:var(--color-text-muted);font-size:.75rem}.ritual-steps li span{border:.0625rem solid;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.5rem;font-size:1.0625rem;display:grid}.ritual-steps li[aria-current]{color:var(--color-accent-strong);font-weight:700}.ritual-steps li[aria-current] span{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.ritual-steps li[data-done=true]{color:var(--color-text)}.water-art{position:relative}.water-art svg{width:100%;display:block}.ladle{transform-origin:50%;transform-box:fill-box;transition:transform .4s}.water-art[data-step="1"] .ladle{transform:translate(.75rem,-.5rem)rotate(-8deg)}.water-art[data-step="2"] .ladle{transform:translate(-.9375rem,-1.875rem)rotate(9deg)}.water-art[data-step="3"] .ladle{transform:rotate(-40deg)}.water-art[data-step="4"] .water-drops{opacity:0}.haiden-form label{margin:1.25rem 0 .5rem;font-size:.9375rem;font-weight:700;display:block}.haiden-form label small{color:var(--color-text-muted);margin-left:.75rem;font-size:.75rem;font-weight:400}textarea,select{width:100%;color:var(--color-text);background:var(--color-background);border:.0625rem solid var(--color-text-muted);border-radius:0;padding:.75rem .875rem}textarea{resize:vertical;min-height:5.8125rem}.field-note{margin:.375rem 0 1rem;font-size:.6875rem}.haiden-form .guide{margin-top:1.375rem}.haiden-ritual{text-align:center}.shrine-art{width:100%;max-width:34.375rem;margin:0 auto 1.625rem;display:block}.worship-steps{color:var(--color-text-muted);justify-content:center;gap:1.125rem;padding:0;font-size:.75rem;list-style:none;display:flex}.worship-steps li{border-bottom:.125rem solid #0000;padding-bottom:.375rem}.worship-steps li[aria-current]{color:var(--color-text);border-color:var(--color-accent);font-weight:700}.worship-steps .ui-icon{margin-right:.3em}.worship-prompt{font:400 1.1875rem/1.8 var(--font-ritual);min-height:2.25rem;margin:1.5rem 0}.stage-box{background:var(--art-ink);color:var(--art-paper)}.stage-box:before{content:"";background:var(--color-accent);clip-path:polygon(74% 0,100% 0,100% 100%,44% 100%);z-index:-1;position:absolute;inset:0}.stage-box .site-foot,.stage-box .site-foot li,.stage-box .quiet{color:var(--art-paper)}.stage-box .site-foot li[aria-current]:after{background:var(--art-paper)}.draw-layout{grid-template-columns:1fr 1.15fr .6fr;align-items:center;gap:1.25rem;min-height:41.25rem;padding:3.75rem 5.4rem 2.8125rem;display:grid}.draw-copy h1{margin:1.875rem 0;font-size:7.1875rem;transform:rotate(-5deg)}.draw-copy .guide{margin-top:1.5625rem}.draw-copy .guide-portrait{display:none}.box-area{text-align:center}.box-target{width:100%;max-width:28.4375rem;color:inherit;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transform:rotate(var(--box-angle,0deg));transform-origin:50% 72%;background:0 0;border:0;margin:auto;padding:0;display:block}.box-target:active{cursor:grabbing}.box-target svg{filter:drop-shadow(1rem 1.25rem #0003);width:100%;display:block}.box-area>p{letter-spacing:.1875rem;font-size:.75rem}progress{appearance:none;background:#ffffff35;border:0;width:9.375rem;height:.3125rem;margin:1.375rem auto;display:block}progress::-webkit-progress-bar{background:#ffffff35}progress::-webkit-progress-value{background:var(--art-paper)}progress::-moz-progress-bar{background:var(--art-paper)}.draw-aside{text-align:center}.draw-aside .vertical{writing-mode:vertical-rl;font:400 1.625rem/1.8 var(--font-ritual);letter-spacing:.625rem;margin:0 auto 1.875rem}.draw-aside .quiet{margin:.9375rem auto;display:block}.draw-aside>p:not(.vertical){font-size:.75rem}.draw-reveal{background:var(--color-accent);color:var(--art-paper);z-index:30;text-align:center;place-content:center;display:grid;position:fixed;inset:0}.draw-reveal>.quiet{bottom:max(1.875rem,env(safe-area-inset-bottom));color:inherit;position:absolute;right:4.5rem}.stick-box{width:26.875rem;position:relative}.stick-box svg{width:100%;position:relative}.released-stick{background:var(--art-paper);border:.125rem solid var(--art-ink);color:var(--art-ink);font:1rem var(--font-ritual);writing-mode:vertical-rl;height:10rem;padding:.75rem .1875rem;animation:.65s both stick-rise;position:absolute;top:15%;left:48%}@keyframes stick-rise{to{transform:translateY(-5.3125rem)}}.number-burst{color:var(--color-text);position:relative;transform:rotate(-8deg)}.number-burst:before{content:"";background:var(--color-background);z-index:-1;position:absolute;inset:-2.8125rem -49.5rem}.number-burst strong{font:900 clamp(8.75rem,25.2rem,20rem)/1.2 var(--font-number);letter-spacing:-.09em;padding-right:.09em}.number-burst p{letter-spacing:.3125rem;font-size:.8125rem}.luck-impact{isolation:isolate;min-width:90rem;position:relative}.luck-impact:before{content:"";background:var(--art-ink);z-index:-1;position:absolute;inset:-3.9375rem -9rem;transform:rotate(-9deg)}.luck-impact:after{content:"";z-index:-1;opacity:.35;border:.0625rem solid;border-radius:50%;width:33.75rem;max-width:76.5rem;height:33.75rem;max-height:76.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.luck-impact>p{letter-spacing:.3125rem;font-size:.875rem}.luck-impact strong{font:900 clamp(5.9375rem,18rem,17.5rem)/1.4 var(--font-jp);letter-spacing:-.06em;animation:.45s both luck-strike;display:block}.luck-impact[data-luck=kichi] strong{font-size:16.25rem}.luck-impact[data-luck=kyogokichi]:before{background:var(--color-accent-strong);transform:rotate(-4deg)}.luck-impact[data-luck=kyogokichi] strong{font-size:15rem}.luck-impact[data-luck=kyo]:after,.luck-impact[data-luck=daikyo]:after{border-radius:0;transform:translate(-50%,-50%)rotate(12deg)}.luck-impact[data-luck=kyo]:before{inset:-14.0625rem 15.3rem;transform:rotate(13deg)}.luck-impact[data-luck=daikyo]:before{inset:-16.875rem 8.1rem;transform:rotate(5deg)}.luck-impact[data-luck=daikyo] strong{animation-duration:.75s}[data-material=water-reveal]:before{background:#071432}[data-material=water-reveal]:after{border-color:var(--color-ornament);box-shadow:0 0 0 1.25rem #75e5ef08,0 0 0 2.8125rem #75e5ef06}@keyframes luck-strike{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.stage-slip{background:var(--art-ink)}.stage-slip>.topbar,.stage-slip>.site-foot,.stage-slip .site-foot li{color:var(--art-paper)}.slip-paper{background:var(--color-background);color:var(--color-text);animation:unfold var(--duration-slow) var(--ease-standard) both;margin:.9375rem 4.5rem 1.25rem;padding:2.375rem 4.05rem;position:relative;box-shadow:.75rem .75rem #0004}.slip-paper:before{content:"";border:.0625rem solid color-mix(in srgb,var(--color-accent-strong) 30%,transparent);pointer-events:none;position:absolute;inset:.8125rem}.paper-head{letter-spacing:.125rem;border-bottom:.125rem solid;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;font-size:.75rem;display:flex}.result-grid{grid-template-columns:.85fr 1.15fr;gap:5.4rem;padding:2.1875rem 0;display:grid}.fortune-art{min-width:0}.fortune-art>p:first-child{letter-spacing:.25rem;font-size:.75rem}.fortune{color:var(--color-accent-strong);white-space:nowrap;margin:1.5625rem 0 2.1875rem;font-size:9rem;transform:rotate(-7deg)}[data-luck=kyogokichi] .fortune{font-size:7.2rem}[data-luck=kyo] .fortune,[data-luck=daikyo] .fortune{color:var(--color-text)}.motto-cn{font:600 clamp(1.1875rem,1.8rem,1.6875rem)/1.8 var(--font-ritual);margin-bottom:.625rem}.fortune-art>.muted{font-size:.8125rem}.seal-row{align-items:center;gap:1.375rem;margin-top:1.75rem;display:flex}.seal-row p{color:var(--color-text-muted);font-size:.6875rem}.seal{color:#b52219;outline-offset:-.4375rem;border:.1875rem solid;outline:.0625rem solid;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:5.5625rem;height:7.0625rem;display:flex;transform:rotate(-6deg)}.seal svg{width:2.25rem;height:2.25rem}.seal span{font:700 1.4375rem/1.18 var(--font-ritual);letter-spacing:.1875rem}:root[data-theme=night] .seal{color:#f6847b}.waka-block{border-bottom:.0625rem solid var(--color-text-muted);justify-content:space-between;gap:1.5rem;padding-bottom:1.375rem;display:flex}.poem{font:400 clamp(1.1875rem,1.8rem,1.6875rem)/2 var(--font-ritual);letter-spacing:.0625rem}.poet{writing-mode:vertical-rl;letter-spacing:.1875rem;padding-top:.5625rem;font-size:.75rem}.translation{color:var(--color-text-muted);margin:1.1875rem 0 1.625rem;font-size:.875rem;line-height:2}.overall{border-top:.0625rem solid var(--color-text);padding-top:1.25rem}.overall h2{margin-bottom:.75rem;font-size:1rem}.overall h2 span{color:var(--color-text-muted);margin-left:.9375rem;font-size:.75rem;font-weight:400}.overall p{margin-top:.5rem;font-size:.875rem;line-height:1.9}.details-heading{border-top:.125rem solid;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.details-heading h2{font:700 1.3125rem var(--font-ritual);letter-spacing:.1875rem}.details-heading p{color:var(--color-text-muted);font-size:.6875rem}.fortunes{grid-template-columns:1fr 1fr;column-gap:2.625rem;margin:1.25rem 0 0;display:grid}.fortunes>div{border-top:.0625rem solid color-mix(in srgb,var(--color-text) 20%,transparent);grid-template-columns:4.6875rem 1fr;gap:.9375rem;padding:1rem .625rem;display:grid}.fortunes dt{font-size:.875rem;font-weight:700}.fortunes dt small{color:var(--color-text-muted);font-size:.6875rem;font-weight:400;display:block}.fortunes dt em{background:var(--color-accent);color:var(--color-on-accent);margin-top:.375rem;padding:.0625rem .375rem;font-size:.625rem;font-style:normal;display:inline-block}.fortunes dd{margin:0;font-size:.8125rem;line-height:1.9}.fortunes dd p+p{margin-top:.3125rem}.fortunes .selected-item{border-left:.1875rem solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);padding-left:.75rem}.paper-foot{border-top:.125rem solid;justify-content:space-between;align-items:center;gap:1.5625rem;margin-top:1.5625rem;padding-top:1.5625rem;display:flex}.paper-foot>p{max-width:38em;color:var(--color-text-muted);font-size:.75rem}.paper-foot .action{flex-shrink:0}@keyframes unfold{0%{opacity:0;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1)}}.portrait-stage{isolation:isolate;width:100%;height:100%;position:relative}.portrait{width:100%;position:relative}.priest-body{width:100%;height:auto;display:block}.priest-face{position:absolute}.portrait-material{z-index:-1;position:absolute;inset:15% 5% 27%}[data-material=washi-dots].portrait-material{background:var(--color-accent);clip-path:polygon(14% 0,100% 8%,87% 100%,0 92%);background-image:radial-gradient(#15151530 .0375rem,#0000 .04375rem);background-size:.3125rem .3125rem}[data-material=water-reflection].portrait-material{aspect-ratio:1;background:#b9cbe4;border-radius:50%;inset:11% 3% auto;box-shadow:0 0 0 1.25rem #75e5ef0b,0 0 0 2.6875rem #75e5ef06}.portrait-error{position:absolute;top:40%;left:15%}.reading-scene{grid-template-columns:43% 57%;align-items:start;max-width:90.625rem;min-height:40.625rem;margin:0 auto;padding:2.1875rem 5.4rem .9375rem;display:grid}.reading-person{max-width:30.625rem;position:relative}.reading-person .portrait-stage{min-height:36.25rem}.priest-tag{background:var(--color-text);color:var(--color-background);letter-spacing:.1875rem;padding:.4375rem 1.5625rem;font-size:1.5625rem;font-weight:800;position:absolute;bottom:2.8125rem;left:6%;transform:rotate(-5deg)}.priest-tag small{letter-spacing:.25rem;font-size:.625rem;font-weight:400;display:block}.dialogue-panel{border-top:.1875rem solid var(--color-text);min-width:0;margin-top:3.75rem;padding:1.25rem 0 1.875rem 2.1875rem;position:relative}.dialogue-heading{letter-spacing:.125rem;justify-content:space-between;gap:.9375rem;font-size:.6875rem;display:flex}.dialogue-panel h1{font:700 2rem var(--font-ritual);letter-spacing:.25rem;margin:1.875rem 0 1.5625rem}.line-label{letter-spacing:.1875rem;color:var(--color-accent-strong);margin-bottom:.9375rem;font-size:.75rem}.spoken{min-height:9.375rem;font:400 clamp(1.25rem,1.8rem,1.75rem)/1.9 var(--font-ritual);white-space:pre-wrap;overflow-wrap:anywhere}.spoken[lang=ja]{font-family:var(--font-ritual)}.cursor{color:var(--color-accent-strong);margin-left:.25rem;font-size:1rem}.dialogue-panel .actions{border-top:.0625rem solid var(--color-text-muted);padding-top:1.25rem}.dialogue-panel .action{min-height:3rem;padding:.75rem 1.375rem;font-size:.875rem}.transcript{border-top:.0625rem solid var(--color-text-muted);margin-top:1.75rem;padding-top:1.4375rem}.transcript h2{margin-bottom:1.25rem;font-size:1.1875rem}.transcript section{margin:1.125rem 0}.transcript h3{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.6875rem}.transcript p{white-space:pre-wrap;font-size:.875rem}.completion{text-align:center;max-width:42.5rem;margin:2.1875rem auto 3.125rem;padding:1.25rem 1.75rem}.completion .seal{margin:0 auto 1.875rem}.completion h1{margin:1.6875rem 0;font-size:4.375rem}.completion>p:not(.station){margin:1rem 0;font-size:.875rem}.completion .action{margin-top:1.25rem}.transition-mask{z-index:40;pointer-events:none;display:flex;position:fixed;inset:0}.transition-mask i{height:140%;animation:shide-pass .62s var(--ease-transition) both;background:var(--color-background);clip-path:polygon(12% 0,100% 0,65% 28%,100% 29%,49% 65%,80% 66%,15% 100%,0 100%,32% 59%,0 58%,36% 25%,0 25%);flex:1;margin-left:-.125rem;display:block}.transition-mask i:nth-child(2){animation-delay:30ms}.transition-mask i:nth-child(3){animation-delay:60ms}.transition-mask i:nth-child(4){animation-delay:90ms}[data-material=wave-mask] i{clip-path:none;background:var(--color-accent);opacity:.8;border-radius:48% 48% 0 0;animation-name:wave-pass}@keyframes shide-pass{0%{transform:translateY(100%)rotate(-10deg)}45%{transform:translateY(-15%)rotate(-10deg)}to{transform:translateY(-160%)rotate(-10deg)}}@keyframes wave-pass{0%{transform:translateY(110%)scaleX(1.5)}45%{transform:translateY(-8%)scaleX(1.5)}to{transform:translateY(-150%)scaleX(1.5)}}@media (width<=900px){.duty-label{font-size:0}.duty-label span{margin:0;font-size:12px}.draw-layout{grid-template-columns:1fr 1.25fr}.draw-aside{grid-column:1/-1;justify-content:center;align-items:center;gap:25px;display:flex}.draw-aside .vertical{display:none}.draw-aside .quiet{margin:0}.entry-hero{min-height:720px}.entry-guide{width:50%}.reading-person .portrait-stage{min-height:440px}.reading-scene{padding:30px 4vw}.dialogue-panel{margin-top:20px;padding-left:25px}.spoken{font-size:21px}.fortunes{column-gap:23px}.ritual-layout,.haiden-layout{gap:3vw;padding:35px 5vw}}@media (width<=600px){.topbar{padding:20px max(22px,env(safe-area-inset-right)) 16px max(22px,env(safe-area-inset-left));padding-top:max(20px,env(safe-area-inset-top));gap:12px}.brand{letter-spacing:2px;gap:8px;font-size:17px}.brand svg{width:31px;height:31px}.visit-label{letter-spacing:2px;margin:0 0 0 auto;padding-left:12px;font-size:10px}.duty-label{display:none}.site-foot{padding:23px 22px max(23px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:23px}.site-foot ol{letter-spacing:0;justify-content:space-between;gap:10px;width:100%;font-size:10px}.site-foot>span{margin-left:auto;font-size:10px}.action{min-height:52px;padding:14px 22px;font-size:14px}.entry-hero{min-height:800px;padding:24px 25px 0}.hero-copy{width:100%}.hero-copy h1{margin:22px 0 25px;font-size:76px}.entry-intro{letter-spacing:1px;max-width:240px;font-size:12px}.entry-actions{align-items:stretch;margin-top:295px}.entry-actions .quiet{align-self:center}.gate-scene{width:107vw;top:218px;right:-23%}.entry-color{inset:235px -50% 100px 45%;transform:skew(-14deg)}.gate-caption{letter-spacing:5px;font-size:11px;top:35px;right:23px}.entry-guide{width:100%;margin:25px 0 0}.guide{gap:12px;font-size:12px}.guide-portrait{flex-basis:59px;height:85px}.guide-portrait .portrait-stage{width:80px;height:120px;margin-left:-10px}.guide-name{font-size:12px}.station{letter-spacing:2px;font-size:11px}.ritual-layout,.haiden-layout{flex-direction:column;gap:25px;padding:24px;display:flex}.ritual-copy,.haiden-form{width:100%}.ritual-copy h1,.haiden-form h1{margin-top:22px;font-size:60px}.water-art{order:-1;width:100%;max-width:380px;height:180px;margin-bottom:-7px;overflow:hidden}.water-art svg{height:230px;transform:translateY(-20px)}.ritual-steps{gap:25px;margin:22px 0}.ritual-copy .guide{min-height:92px}.haiden-ritual{width:100%}.shrine-art{max-width:300px;margin-bottom:12px}.haiden-form .lede{margin:18px 0}.haiden-form .guide{margin-top:22px}.worship-prompt{min-height:32px;margin:20px 0;font-size:17px}.draw-layout{flex-direction:column;gap:15px;min-height:0;padding:28px 25px;display:flex}.draw-copy{width:100%;position:relative}.draw-copy h1{margin:24px 0 22px;font-size:66px}.draw-copy .lede{font-size:12px;line-height:2.2;position:absolute;top:48px;right:12px}.draw-copy .guide{margin-top:15px}.box-area{width:100%}.box-target{max-width:310px;margin-top:-15px}.box-area>p{font-size:11px}.draw-aside{flex-wrap:wrap;gap:18px}.draw-aside .quiet{font-size:12px}.stage-box:before{clip-path:polygon(95% 0,100% 0,100% 100%,35% 100%)}.slip-paper{margin:8px 13px 15px;padding:27px 24px}.slip-paper:before{inset:8px}.paper-head{letter-spacing:1px;padding-bottom:16px;font-size:10px}.result-grid{padding:24px 0;display:block}.fortune-art{text-align:center}.fortune-art>p:first-child{font-size:11px}.fortune{margin:17px 0 25px;font-size:102px}[data-luck=kyogokichi] .fortune{font-size:84px}.motto-cn{font-size:22px}.seal-row{text-align:left;justify-content:center;margin:24px 0 30px}.seal{width:72px;height:94px}.seal svg{width:28px;height:28px}.seal span{font-size:20px}.waka-block{border-top:1px solid var(--color-text-muted);gap:15px;padding-top:22px}.poem{font-size:19px}.poet{font-size:11px}.translation,.overall p{font-size:13px}.details-heading{padding-top:20px;display:block}.details-heading h2{font-size:19px}.details-heading p{margin-top:6px}.fortunes{margin-top:16px;display:block}.fortunes>div{grid-template-columns:64px 1fr;gap:10px;padding:14px 0}.fortunes dd{font-size:12px}.fortunes .selected-item{padding:14px 9px}.paper-foot{flex-direction:column;align-items:stretch}.paper-foot>p{font-size:11px}.reading-scene{flex-direction:column;gap:0;padding:12px 24px 20px;display:flex}.reading-person{width:100%;height:310px;overflow:hidden}.reading-person .portrait-stage{width:300px;height:450px;min-height:450px;margin:0 auto}.priest-tag{padding:6px 19px;font-size:20px;bottom:9px;left:0}.priest-tag small{font-size:9px}.dialogue-panel{width:100%;margin:0;padding:18px 0 20px}.dialogue-panel h1{margin:21px 0;font-size:26px}.dialogue-heading{letter-spacing:1px;font-size:10px}.spoken{min-height:140px;font-size:20px}.dialogue-panel .actions{gap:12px 20px}.dialogue-panel .quiet{font-size:12px}.transcript p{font-size:13px}.completion{margin:20px auto 25px}.completion h1{font-size:62px}.completion>p:not(.station){font-size:13px}.number-burst strong{font-size:48vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.transition-mask{display:none!important}.released-stick{transform:translateY(-5.3125rem)}}:root[data-theme=night] .action:hover{color:#091b46}@media (width<=600px){.gate-scene{top:265px}.entry-actions{margin-top:340px}}select{min-height:3.125rem}h1,h2,h3,.brand span,.fortune,.number-burst strong,.paper-head>span,.released-stick,.seal span{font-family:var(--font-display);font-weight:700}.hero-copy h1,.ritual-copy h1,.haiden-form h1,.draw-copy h1,.completion h1,.fortune,.luck-impact strong{font-family:var(--font-display);font-weight:900}.spoken,.spoken[lang=ja],.poem,.motto-cn{font-family:var(--font-ui)}.theme-switch:hover{color:var(--color-accent-strong)}.theme-switch span{margin-left:.6rem}.water-art{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.water-art:disabled{opacity:1}.water-inscription{font-family:var(--font-display);font-weight:700}.water-moonlight{opacity:0}:root[data-theme=night] .water-moonlight{opacity:.8}.ladle-pour,.step-ripple{opacity:0}.water-art .ladle{transform-box:fill-box;transform-origin:35% 60%;transform:none}.water-art[data-playing=true] .ladle{animation:.68s ease-in-out both ladle-left}.water-art[data-playing=true][data-step="1"] .ladle{animation-name:ladle-right}.water-art[data-playing=true][data-step="2"] .ladle{animation-name:ladle-mouth}.water-art[data-playing=true][data-step="3"] .ladle{animation-name:ladle-handle}.water-art[data-playing=true] .ladle-pour{animation:.68s both water-pour}.water-art[data-playing=true] .step-ripple{transform-box:fill-box;transform-origin:50%;animation:.68s ease-out both ripple-out}@keyframes ladle-left{0%,to{transform:none}25%{transform:translate(1%,15%)rotate(-8deg)}70%{transform:translate(-15%,-14%)rotate(-22deg)}}@keyframes ladle-right{0%,to{transform:none}25%{transform:translate(1%,15%)rotate(-8deg)}70%{transform:translate(16%,-14%)rotate(22deg)}}@keyframes ladle-mouth{0%,to{transform:none}25%{transform:translate(1%,15%)rotate(-8deg)}70%{transform:translate(-2%,-50%)rotate(-15deg)}}@keyframes ladle-handle{0%,to{transform:none}25%{transform:translate(1%,15%)rotate(-8deg)}70%{transform:translate(-5%,-50%)rotate(-72deg)}}@keyframes water-pour{0%,40%,to{opacity:0}60%,80%{opacity:1}}@keyframes ripple-out{0%,35%{opacity:0;transform:scale(.2)}45%{opacity:.8}to{opacity:0;transform:scale(1.2)}}.dialogue-panel{isolation:isolate;color:#fff;border:0;margin:0;padding:2.3rem 2.3rem 1.5rem;position:relative}.dialogue-surface{z-index:-1;clip-path:polygon(2% 0,100% 4%,97% 100%,0 94%);position:absolute;inset:0}[data-material=ink-dialogue]{background:#151515}[data-material=moon-dialogue]{background:#102b61;border-bottom:.1875rem solid #83e9e5}.dialogue-name{color:#fff;font:700 1.25rem/1.4 var(--font-ui);letter-spacing:.1em;background:#b52219;padding:.35rem 1.35rem .45rem;position:absolute;top:-1.45rem;left:1.75rem;transform:rotate(-3deg)}.dialogue-name small{font:400 .55rem/1.1 var(--font-ui);letter-spacing:.25em;display:block}:root[data-theme=night] .dialogue-name{color:#091b46;background:#83e9e5}.dialogue-content{position:relative}.dialogue-panel .spoken{font:400 1.25rem/1.85 var(--font-ui);white-space:pre-wrap;min-height:0}.dialogue-panel .line-label{color:#d9cdc6}:root[data-theme=night] .dialogue-panel .line-label{color:#83e9e5}.dialogue-panel .quiet{color:#fff}.dialogue-panel .quiet:hover{color:#e6b18c}:root[data-theme=night] .dialogue-panel .quiet:hover{color:#83e9e5}.dialogue-panel .action{color:#151515;background:#fff}.dialogue-panel .action:hover{background:#e6b18c}:root[data-theme=night] .dialogue-panel .action:hover{color:#091b46;background:#83e9e5}.dialogue-next{color:#fff;background:0 0;border:0;border-bottom:.0625rem solid #ffffff70;align-items:center;gap:1.3rem;min-height:2.75rem;margin:.8rem 0 0 auto;padding:.3rem .75rem;font-size:.9rem;display:flex}.dialogue-next:hover{background:#ffffff18}.continue-indicator{margin-left:.75rem;font-size:.75em;display:inline-block}.dialogue-choices{justify-content:flex-end;gap:1rem;margin-top:1.1rem;display:flex}.dialogue-choices button{color:#fff;background:#fff1;border:.125rem solid #fff;min-width:7rem;min-height:2.75rem;padding:.45rem 1.5rem;font-weight:700;transform:skew(-7deg)}.dialogue-choices button[data-current=true]{color:#151515;background:#fff}:root[data-theme=night] .dialogue-choices button[data-current=true]{color:#091b46;background:#83e9e5;border-color:#83e9e5}.dialogue-choices button>span{width:1.2em;display:inline-block}.awaiting-entrance{visibility:hidden}.motion-portrait{width:100%;height:100%}.motion-loading .portrait,.motion-loading .portrait-material{opacity:0}.motion-enter,.motion-leave{animation:priest-koharu var(--entrance-duration) ease-out both}.motion-leave{animation-timing-function:ease-in;animation-direction:reverse}[data-entrance=d2-ito]{animation-name:priest-ito}[data-entrance=d3-shino]{animation-name:priest-shino}[data-entrance=d4-towa]{animation-name:priest-towa}[data-entrance=n1-ritsu]{animation-name:priest-ritsu}[data-entrance=n2-setsu]{animation-name:priest-setsu}[data-entrance=n3-haru]{animation-name:priest-haru}[data-entrance=n4-gen]{animation-name:priest-gen}@keyframes priest-koharu{0%{opacity:0;transform:translate(-45%,4%)rotate(-3deg)}35%{opacity:1;transform:translate(-20%,-2%)rotate(1deg)}65%{transform:translate(-4%,1%)}82%{transform:translateY(-1%)}to{opacity:1;transform:none}}@keyframes priest-ito{0%{opacity:0;transform:translate(-55%)rotate(-4deg)}65%{opacity:1;transform:translate(2%)}to{opacity:1;transform:none}}@keyframes priest-shino{0%{opacity:0;transform:translateY(4%)}55%{opacity:.4}to{opacity:1;transform:none}}@keyframes priest-towa{0%{opacity:0;transform:scale(.8)translateY(-5%)}to{opacity:1;transform:none}}@keyframes priest-ritsu{0%{opacity:0;transform:translate(-55%)rotate(8deg)}45%{opacity:1;transform:translate(-19%)rotate(5deg)}70%{transform:translate(-18%)rotate(5deg)}to{opacity:1;transform:none}}@keyframes priest-setsu{0%{opacity:0;transform:translateY(1.5%)}to{opacity:1;transform:none}}@keyframes priest-haru{0%{opacity:0;transform:translate(-55%,3%)}65%{opacity:1;transform:translate(3%,-1%)}85%{transform:translate(-1%)}to{opacity:1;transform:none}}@keyframes priest-gen{0%{opacity:0;transform:translateY(15%)}to{opacity:1;transform:none}}.reception-setting{pointer-events:none;z-index:-1;position:absolute;inset:5% 4% 8%;overflow:hidden}.reception-setting>span{writing-mode:vertical-rl;font:900 4rem var(--font-display);color:var(--color-accent);opacity:.12;letter-spacing:.25em;position:absolute;top:6%;right:5%}.reception-setting>i{border:.0625rem solid var(--color-ornament);opacity:.3;border-radius:50%;position:absolute;inset:15% 20%}.skip-performance{z-index:4;position:absolute;bottom:1rem;right:3rem}@media (width>=901px){:root{font-size:clamp(14px,min(1.111vw,1.778vh),24px)}.topbar,.site-foot{width:90rem;max-width:100%;margin-inline:auto;padding-inline:3.5rem}.topbar{min-height:5.3rem;padding-block:1.2rem}.site-foot{min-height:4.5rem;padding-block:1.3rem}.site-shell>main{align-content:center;display:grid}.entry-hero,.ritual-layout,.haiden-layout,.draw-layout,.reading-scene,.reception-scene{width:90rem;max-width:100%;min-height:44rem;margin:0 auto;position:relative}.entry-hero{padding:3rem 6.3rem 0}.entry-color{inset:-7rem -60% -8rem 53%}.hero-copy h1{margin:2rem 0 1.9rem;font-size:7.5rem}.gate-scene{width:59rem;top:-2.5rem;right:-5%}.gate-caption{letter-spacing:.15em;font-size:.75rem;line-height:1.8;top:-1rem;right:4%}.entry-actions{margin-top:2rem}.ritual-layout,.haiden-layout{gap:5.4rem;padding:2.4rem 6.3rem}.ritual-copy h1,.haiden-form h1{font-size:5.375rem}.water-art{width:100%}.draw-layout{padding:3rem 5.4rem}.draw-copy h1{font-size:7.1875rem}.guide{max-width:none}.guided.ritual-layout,.guided.haiden-layout,.guided.draw-layout{grid-template-columns:27rem 29rem 26rem;align-items:center;gap:0 1rem;padding:1rem 3rem 12.2rem;display:grid}.guided .ritual-copy{grid-area:1/3}.guided .ritual-copy h1{margin-top:1.2rem;font-size:4.75rem}.guided .ritual-steps{gap:1.15rem;margin-block:1.4rem}.guided .ritual-steps li span{width:2.25rem;height:2.25rem}.guided .temizu-callout{grid-area:1/2}.guided .guide{pointer-events:none;position:absolute;inset:0}.guided .guide-portrait{width:28.6667rem;height:43rem;position:absolute;bottom:0;left:1rem;overflow:hidden}.guided .guide-portrait .portrait-stage{width:100%;height:100%;margin:0}.guided .guide-portrait .portrait-material{display:block}.guided .guide>.dialogue-panel{pointer-events:auto;align-items:center;min-height:8.5rem;display:flex;position:absolute;bottom:.8rem;left:30rem;right:3rem}.guided .guide>.dialogue-panel .spoken{font-size:1.3rem}.guided .haiden-form{grid-area:1/2}.guided .haiden-form h1{margin-top:.65rem;font-size:3.1rem}.guided .haiden-form .lede{margin:.6rem 0}.guided .haiden-form label{margin:.5rem 0 .3rem;font-size:.9rem}.guided .haiden-form textarea{min-height:4.5rem}.guided .haiden-form .field-note{margin:.2rem 0}.guided .haiden-ritual{grid-area:1/3;padding-left:1rem}.guided .shrine-art{margin:0 auto 1rem}.guided .worship-steps{gap:.8rem}.guided .draw-copy{grid-area:1/3}.guided .draw-copy h1{margin-block:1.3rem;font-size:6rem}.guided .box-area{grid-area:1/2}.guided .box-target{max-width:27rem}.guided .draw-aside{position:absolute;top:1rem;right:3rem}.guided .draw-aside .vertical{display:none}.guided .draw-aside>.quiet{margin:.4rem .7rem;display:inline-block}.guided .draw-aside>p:not(.vertical){max-width:22rem}.slip-scene{width:90rem;max-width:100%;margin:0 auto}.slip-scene.guided{grid-template-columns:29rem 1fr;align-items:start;gap:1rem;padding:1.5rem 3rem 2rem 1rem;display:grid}.slip-scene.guided .slip-paper{margin:0;padding:2.4rem}.slip-scene.guided .guide{height:43rem;display:block;position:sticky;inset:1rem auto auto}.slip-scene.guided .guide-portrait{bottom:0;left:0}.slip-scene.guided .guide>.dialogue-panel{min-height:0;padding:2.2rem 1.6rem 1.5rem;bottom:.5rem;left:.5rem;right:0}.slip-scene.guided .guide>.dialogue-panel .spoken{font-size:1.05rem}.slip-scene.guided .result-grid{gap:2rem}.slip-scene.guided .fortune{font-size:6.4rem}.slip-scene.guided [data-luck=kyogokichi] .fortune{font-size:4.7rem}.slip-scene.guided .fortunes{column-gap:1.4rem}.slip-scene.guided .fortunes>div{grid-template-columns:4rem 1fr;gap:.6rem}.reading-scene,.reception-scene{isolation:isolate;padding:0 3rem}.reading-person,.reception-person{width:28.6667rem;max-width:none;height:43rem;position:absolute;bottom:0;left:2rem}.reading-person .portrait-stage{min-height:0}.reading-person .priest-tag{display:none}.reading-scene>.dialogue-panel,.reception-scene>.dialogue-panel{position:absolute;bottom:2rem;left:30rem;right:3rem}.reception-scene>.dialogue-panel{min-height:12rem}.reading-scene .dialogue-panel h1{margin:1rem 0;font-size:1.8rem}.reading-scene .spoken{min-height:6rem}.reading-scene .dialogue-panel .actions{border-color:#ffffff40;margin-top:1rem;padding-top:1rem}.reading-scene .transcript{overscroll-behavior:contain;max-height:16rem;margin-top:1rem;padding-top:1rem;overflow:auto}.number-burst strong{font-size:20rem}.luck-impact strong{font-size:17.5rem}.luck-impact[data-luck=kichi] strong{font-size:16.25rem}.luck-impact[data-luck=kyogokichi] strong{font-size:15rem}.fortune{font-size:9.0625rem}[data-luck=kyogokichi] .fortune{font-size:7.5rem}select{min-height:3.125rem}}@media (width<=900px){:root{font-size:16px}.guide{align-items:flex-start}.guide>.dialogue-panel{flex:1;margin:1rem 0 0;padding:1.4rem 1.1rem .9rem}.guide .dialogue-name{padding:.25rem .7rem;font-size:.8rem;top:-1rem;left:.5rem}.guide .dialogue-name small{display:none}.guide .dialogue-panel .spoken{font-size:.8rem}.ritual-layout>.guide,.haiden-layout>.guide,.draw-layout>.guide{grid-column:1/-1}.reception-scene{padding:1rem 2rem 2rem;position:relative}.reception-person{width:25rem;height:32rem;margin:0 auto;overflow:hidden}.reception-scene>.dialogue-panel{max-width:38rem;margin:0 auto}.reading-scene>.dialogue-panel{padding:2rem 1.6rem 1.4rem}.skip-performance{top:1rem;bottom:auto;right:1.5rem}.slip-scene>.guide{margin:1rem 1.5rem 2rem}}@media (width<=600px){.ritual-layout>.guide,.haiden-layout>.guide{order:2;width:100%}.ritual-copy .actions{gap:12px 20px}.water-art{flex-shrink:0}.water-art svg{height:180px;transform:none}.guide>.dialogue-panel{width:auto;min-width:0}.guide .dialogue-panel .spoken{font-size:12px}.reception-person{width:300px;height:370px}.reception-scene{padding:12px 24px 20px}.reception-scene>.dialogue-panel{padding:2rem 1.5rem 1.4rem}.reception-scene .spoken{font-size:18px}.dialogue-choices button{min-width:5rem}.reading-scene .spoken{min-height:140px;font-size:20px}.reading-person .priest-tag{display:none}.reading-scene .dialogue-heading{letter-spacing:0}.reading-scene .dialogue-panel h1{margin:1rem 0}.reading-scene .dialogue-name{font-size:1rem}}@media (prefers-reduced-motion:reduce){.step-ripple,.ladle-pour{opacity:0}}@media (width>=901px){.guided.draw-layout .guide-portrait{display:block}.guided .box-target{max-width:24rem}.guided .draw-copy .guide{margin-top:0}select{height:3.125rem}}.interpretation-text{overscroll-behavior:contain;max-height:min(48vh,24rem);overflow:auto}.reading-failure{font-size:.9rem;line-height:1.7}.archived-reading{padding:1.5rem}.archived-reading p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}@media (width<=767px){.interpretation-text{max-height:none}}@font-face{font-family:Mikuji Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-old-mincho-700.woff2)format("woff2")}@font-face{font-family:Mikuji Display;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/zen-old-mincho-900.woff2)format("woff2")}:root{--font-display:"Mikuji Display","Hiragino Mincho ProN","Songti SC","Yu Mincho",serif}.priest-name{white-space:nowrap;line-height:1.65;display:inline}.priest-name ruby{ruby-align:center;ruby-position:over}.priest-name rt{font:500 .5em/1 var(--font-jp);letter-spacing:.03em}.duty-label [data-testid=priest]{margin-left:1rem;display:inline-block}.duty-label .priest-name{font-size:inherit;margin:0}.dialogue-name{padding-top:.6rem;top:-1.85rem}.dialogue-name .priest-name{display:block}.spoken .priest-name{font-size:1em}.haiden-art-control{background:0 0;border:0;width:100%;max-width:30rem;margin:0 auto .9rem;padding:0;display:block;position:relative}.haiden-art-control:disabled{opacity:1}.haiden-art{width:100%;height:auto;display:block;overflow:visible}.lantern-glow{opacity:0}:root[data-theme=night] .lantern-glow{opacity:.12}:root[data-theme=night] .haiden-lanterns{color:#f7dda0}.offering-coin,.bell-sound,.prayer-icon,.clap-lines{opacity:0}.saisen-box,.offering-coin,.bell-rig,.prayer-body,.prayer-hand{transform-box:fill-box;transform-origin:50%}.bell-rig{transform-origin:50% 0}.prayer-body{transform-origin:50% 100%}[data-performance=coin] .offering-coin{animation:.82s ease-in both five-yen}[data-performance=coin] .saisen-box{animation:.82s both saisen-impact}[data-performance=bell] .bell-rig{animation:1s ease-in-out both bell-swing}[data-performance=bell] .bell-sound{animation:1s ease-out both bell-rings}[data-performance=full] .prayer-icon{animation:2.5s linear both prayer-show}[data-performance=full] .prayer-body{animation:2.5s ease-in-out both full-bows}[data-performance=full] .hand-left{animation:2.5s ease-in-out both full-clap-left}[data-performance=full] .hand-right{animation:2.5s ease-in-out both full-clap-right}[data-performance=full] .clap-lines{animation:2.5s linear both full-clap-lines}[data-performance=bow-two] .prayer-icon,[data-performance=clap] .prayer-icon,[data-performance=bow-one] .prayer-icon{opacity:1}[data-performance=bow-two] .prayer-body{animation:1s ease-in-out both two-bows}[data-performance=clap] .hand-left{animation:.8s ease-in-out both clap-left}[data-performance=clap] .hand-right{animation:.8s ease-in-out both clap-right}[data-performance=clap] .clap-lines{animation:.8s linear both clap-lines}[data-performance=bow-one] .prayer-body{animation:.5s ease-in-out both one-bow}@keyframes five-yen{0%{opacity:0;transform:translate(-180%,-1500%)rotate(-180deg)scale(.8)}12%{opacity:1}48%{transform:translate(-40%,-290%)rotate(130deg)}72%{opacity:1;transform:translate(0)rotate(360deg)}90%,to{opacity:0;transform:translateY(70%)rotate(400deg)scale(.5)}}@keyframes saisen-impact{0%,70%,to{transform:none}77%{transform:translateY(1%)rotate(.8deg)}86%{transform:rotate(-.6deg)}}@keyframes bell-swing{0%,to{transform:none}18%{transform:rotate(9deg)}39%{transform:rotate(-8deg)}59%{transform:rotate(6deg)}79%{transform:rotate(-3deg)}}@keyframes bell-rings{0%,to{opacity:0}20%,45%,70%{opacity:1}32%,58%,85%{opacity:.2}}@keyframes prayer-show{0%,to{opacity:0}5%,94%{opacity:1}}@keyframes full-bows{0%,20%,40%,72%,94%,to{transform:none}10%,30%,83%{transform:translateY(9%)scaleY(.66)}}@keyframes full-clap-left{0%,40%,56%,70%,to{transform:none}48%,63%{transform:translate(-45%)rotate(-12deg)}}@keyframes full-clap-right{0%,40%,56%,70%,to{transform:none}48%,63%{transform:translate(45%)rotate(12deg)}}@keyframes full-clap-lines{0%,51%,60%,66%,75%,to{opacity:0}56%,70%{opacity:1}}@keyframes two-bows{0%,50%,to{transform:none}25%,75%{transform:translateY(9%)scaleY(.66)}}@keyframes one-bow{0%,to{transform:none}50%{transform:translateY(9%)scaleY(.66)}}@keyframes clap-left{0%,40%,80%,to{transform:none}20%,60%{transform:translate(-45%)rotate(-12deg)}}@keyframes clap-right{0%,40%,80%,to{transform:none}20%,60%{transform:translate(45%)rotate(12deg)}}@keyframes clap-lines{0%,30%,50%,70%,90%,to{opacity:0}40%,80%{opacity:1}}@media (width>=901px){.guided .haiden-art-control{max-width:23rem;margin-bottom:.6rem}.guided .haiden-ritual .worship-prompt{min-height:2rem;margin:.65rem 0}.guided .haiden-ritual .field-note{margin:.3rem 0 0}}@media (width<=900px){.topbar{flex-wrap:wrap}.guide .dialogue-name{padding-top:.5rem;top:-1.5rem}}@media (width<=600px){.haiden-art-control{max-width:22rem}}@media (prefers-reduced-motion:reduce){.haiden-art *{animation:none!important}}.guidance-bubble{z-index:2;isolation:isolate;font:700 .8rem/1.6 var(--font-ui);text-align:center;pointer-events:none;--hint-tail:50%;padding:.55rem .7rem;display:block;position:absolute}.hint-surface{z-index:-1;border:.125rem solid var(--hint-ink);background:var(--hint-paper);border-radius:.85rem .75rem .9rem .3rem;position:absolute;inset:0}[data-material=paper-hint]{--hint-paper:#fff;--hint-ink:#151515}[data-material=water-hint]{--hint-paper:#102b61;--hint-ink:#83e9e5}.hint-surface:before,.hint-surface:after{content:"";border-style:solid;width:0;height:0;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.hint-surface:before{border-width:.45rem .85rem .45rem 0;border-color:transparent var(--hint-ink) transparent transparent}.hint-surface:after{border-width:.3rem .7rem .3rem 0;border-color:transparent var(--hint-paper) transparent transparent;margin-right:-.16rem}.hint-text{color:#151515}:root[data-theme=night] .hint-text{color:#edf8f6}.hint-recommendation{background:var(--color-accent-strong);width:fit-content;color:var(--color-background);font:700 .65rem/1.5 var(--font-ui);border-radius:.2rem;margin:.25rem auto 0;padding:.05rem .4rem;display:block}.art-callout{--hint-anchor:50%;width:100%;min-width:0;padding-right:8.85rem;position:relative}.art-callout>.guidance-bubble{right:0;top:var(--hint-anchor);width:8rem;transform:translateY(-50%)}.art-callout>.water-art,.art-callout>.haiden-art-control,.art-callout>.box-target{width:100%;margin:0}.haiden-callout{--hint-anchor:62.5%;margin-bottom:.9rem}.haiden-callout[data-hint-step="1"]{--hint-anchor:48.5%}.haiden-callout[data-hint-step="2"]{--hint-anchor:88%}.box-callout{padding-right:calc(20% + 7.25rem)}.box-callout>.guidance-bubble{width:8rem}.reading-scene>.dialogue-panel.has-transcript{padding-bottom:4rem}.has-transcript .dialogue-surface{clip-path:polygon(2% 0,100% 1.5rem,97% 100%,0 calc(100% - 2rem))}.has-transcript .transcript{padding-bottom:1.25rem;scroll-padding-bottom:1.25rem}@media (width>=901px){.reading-scene .has-transcript .transcript{max-height:13rem}}@media (width<=900px){.guidance-bubble{white-space:nowrap;padding:.4rem .65rem;font-size:.75rem}.art-callout{flex-direction:column;align-items:center;gap:1rem;padding:0;display:flex}.art-callout>.guidance-bubble{order:-1;width:fit-content;max-width:100%;position:relative;inset:auto;transform:none}.box-callout{gap:3.5rem;padding-inline:2rem}.hint-surface:before,.hint-surface:after{right:auto;left:var(--hint-tail);top:100%;transform:translate(-50%)}.hint-surface:before{border-width:.85rem .45rem 0;border-color:var(--hint-ink) transparent transparent}.hint-surface:after{border-width:.7rem .3rem 0;border-color:var(--hint-paper) transparent transparent;margin-top:-.16rem;margin-right:0}.hint-recommendation{vertical-align:middle;margin:0 0 0 .45rem;display:inline-block}}@media (width<=600px){.temizu-callout{order:-1}.art-callout>.water-art{max-width:20rem;height:auto;overflow:visible}.art-callout>.water-art svg{height:auto}}@media (prefers-reduced-motion:reduce){.guidance-bubble,.guidance-bubble *{transition:none!important;animation:none!important}}.portrait{transform-origin:50% 85%;animation:4s ease-in-out infinite priest-breathe}@keyframes priest-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2.5px)scale(1.01)}}.priest-face-outgoing,.priest-foreground{position:absolute}.priest-face-outgoing{animation:.12s linear both face-out}.face-entering{animation:.12s linear both face-in}.priest-foreground{z-index:2}@keyframes face-in{0%{opacity:0}to{opacity:1}}@keyframes face-out{0%{opacity:1}to{opacity:0}}.unfolding-slip{background:var(--color-background);width:17rem;min-height:28rem;color:var(--color-text);flex-direction:column;gap:2rem;padding:3rem 2rem;animation:.5s cubic-bezier(.2,.8,.2,1) both paper-unfold;display:flex;box-shadow:1rem 1rem #0002}.unfolding-slip strong{font:700 2rem var(--font-display)}.unfolding-slip i{opacity:.25;background:currentColor;height:.12rem;display:block}@keyframes paper-unfold{0%{opacity:.5;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}.fortune-cutin{pointer-events:none;justify-content:center;align-items:center;gap:7rem;width:110%;height:13rem;animation:.85s linear both fortune-cutin;display:flex;position:absolute;top:35%;left:-5%;overflow:hidden}[data-material=ink-cutin]{color:#fff;clip-path:polygon(1% 15%,100% 0,99% 85%,0 100%);background:#151515}[data-material=aqua-cutin]{color:#091b46;clip-path:polygon(0 8%,98% 0,100% 90%,2% 100%);background:#83e9e5}.cutin-eyes{flex:none;width:30rem;height:13rem}.cutin-name{font:700 2rem var(--font-ui)}.cutin-name rt{font-size:.65rem}@keyframes fortune-cutin{0%{opacity:0;transform:translate(-110%)rotate(-5deg)}20%,68%{opacity:1;transform:translate(0)rotate(-5deg)}to{opacity:0;transform:translate(110%)rotate(-5deg)}}@media (width<=600px){.fortune-cutin{justify-content:flex-start;gap:0;height:9rem;top:32%}.cutin-eyes{flex:1;width:20rem;min-width:0;height:9rem}.cutin-name{writing-mode:vertical-rl;margin-right:2rem;font-size:1rem}.unfolding-slip{width:13rem;min-height:24rem}}@media (prefers-reduced-motion:reduce){.portrait,.priest-face,.priest-face-outgoing,.unfolding-slip{animation:none!important;transform:none!important}.priest-face-outgoing{display:none}.fortune-cutin{display:none;animation:none!important}}:root{--ema-wood:#dfcba0;--ema-edge:#573f29;--rack-wood:#79513b;--tail-surface:#ebe3d1}:root[data-theme=night]{--ema-wood:#233b63;--ema-edge:#bfd2dc;--rack-wood:#456780;--tail-surface:#102853}.tail-page{width:100%;max-width:94rem;min-height:41rem;margin:0 auto;padding:2.5rem 5.2rem 3rem}.tail-title h1,.offering-heading h1{letter-spacing:-.045em;margin:1rem 0;font-size:4.6rem;line-height:1.14}.tail-title{min-width:0}.tail-page h2{font:700 1.6rem/1.4 var(--font-ritual)}.tie-page,.ema-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);align-items:start;gap:3.5rem;display:grid}.tail-voice{align-items:flex-end;min-height:10rem;margin:1.25rem 0 0;display:flex;position:relative}.tail-priest{z-index:1;flex-shrink:0;width:9.5rem;height:13rem;margin-right:-.75rem;overflow:hidden}.tail-priest .portrait-stage{width:12rem;height:18rem;margin-left:-1.4rem}.tail-priest .portrait-material{display:none}.tail-voice .dialogue-panel{isolation:isolate;flex:1;width:auto;min-height:0;margin:0;padding:2.4rem 1.5rem 1.75rem;font-size:.86rem;position:relative}.tail-voice .dialogue-content{padding:0}.tail-voice .dialogue-name{font-size:.9rem;top:-.9rem;left:1rem}.tail-voice .dialogue-name small{display:none}.tail-voice .dialogue-surface{inset:0}.disposition-options{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 1rem;display:grid}.disposition-choice{text-align:left;border:.12rem solid var(--color-text-muted);min-height:7rem;color:inherit;background:0 0;padding:1rem 1.2rem;position:relative}.disposition-choice strong{font:700 1.5rem var(--font-ritual);display:block}.disposition-choice span{font-size:.85rem}.disposition-choice em,.charm-option em{background:var(--color-accent-strong);color:var(--color-background);padding:.05rem .6rem;font-size:.7rem;font-style:normal;position:absolute;top:-.7rem;right:.5rem}.disposition-choice[data-recommended=true]{border-color:var(--color-accent-strong);border-width:.18rem}.disposition-choice[aria-pressed=true]{background:var(--color-text);color:var(--color-background);opacity:1}.disposition-choice:disabled:not([aria-pressed=true]){opacity:.45}.disposition-choice:hover:not(:disabled){transform:translateY(-.15rem)}.tie-scene{isolation:isolate;min-height:35rem;position:relative}.mikuji-rack{width:100%;margin-top:4rem;display:block}.tie-scene:before{content:"";background:var(--tail-surface);z-index:-1;border-radius:50%;position:absolute;inset:2rem 2rem 7rem}.wallet-art{width:10rem;height:auto;position:absolute;bottom:2rem;right:0}.folding-paper{background:var(--art-paper);color:#151515;border:.1rem solid #151515;flex-direction:column;align-items:center;gap:.8rem;width:8rem;height:14rem;padding:1.5rem .8rem;display:flex;position:absolute;top:8rem;left:40%;transform:rotate(-7deg);box-shadow:.4rem .5rem #0002}.folding-paper span{writing-mode:vertical-rl;font-size:.8rem}.folding-paper strong{font-family:var(--font-ritual);font-size:1.1rem}.folding-paper i{background:#15151555;width:80%;height:.06rem}.tie-scene[data-action=tie][data-playing=true] .folding-paper{animation:1.3s ease-in-out both paper-tie}.tie-scene[data-action=carry][data-playing=true] .folding-paper{animation:1.3s ease-in-out both paper-carry}.tie-scene:not([data-action=waiting])[data-playing=false] .folding-paper{opacity:0}.rack-caption{text-align:center;color:var(--color-text-muted);margin-top:1rem;font-size:.78rem}@keyframes paper-tie{0%{transform:translate(var(--drag-x),var(--drag-y)) rotate(-7deg)}35%{transform:translate(var(--drag-x),var(--drag-y)) scale(.18,.8)}80%{transform:translate(var(--destination-x),var(--destination-y)) scale(.15,.35);opacity:1}to{transform:translate(var(--destination-x),var(--destination-y)) scale(.1,.3);opacity:0}}@keyframes paper-carry{0%{transform:translate(var(--drag-x),var(--drag-y)) rotate(-7deg)}35%{transform:translate(var(--drag-x),var(--drag-y)) scale(.6,.35)}76%{transform:translate(var(--destination-x),var(--destination-y)) scale(.28,.17);opacity:1}90%,to{transform:translate(var(--destination-x),var(--destination-y)) scale(.22,.12);opacity:0}}.ema-form label{font-weight:700;display:block}.ema-form{margin-top:1.75rem}.ema-form textarea{margin-top:.5rem}.ema-styles{border:0;gap:.8rem;margin:1.1rem 0;padding:0;display:flex}.ema-styles legend{margin-bottom:.4rem;font-size:.8rem}.ema-styles label{text-align:center;cursor:pointer;border:.1rem solid #0000;flex:1;min-width:0;font-size:.82rem;position:relative}.ema-styles label:has(:checked){border-color:var(--color-accent-strong);background:var(--tail-surface)}.ema-styles input{accent-color:var(--color-accent-strong);position:absolute;top:.4rem;left:.4rem}.ema-art{width:100%;height:auto;display:block;overflow:visible}.ema-styles .ema-art{margin-top:.5rem}.ema-rack-scene{padding-top:3rem;position:relative}.ema-board>h2{margin-bottom:1.5rem}.ema-board h2 small,.ema-board h3 small{font-size:.8rem;font-family:var(--font-ui);margin-left:.7rem}.ema-hanging{border-top:.65rem solid var(--rack-wood);border-left:.4rem solid var(--rack-wood);border-right:.4rem solid var(--rack-wood);background:linear-gradient(transparent 1.2rem,var(--rack-wood) 1.2rem,var(--rack-wood) 1.4rem,transparent 1.4rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1rem;padding:2rem .7rem 1.5rem;display:grid}.ema-tablet{text-align:center;content-visibility:auto;contain-intrinsic-size:auto 22rem;min-width:0;position:relative}.ema-tablet .ema-art{width:100%;height:auto;max-height:11rem}.ema-wish{font:400 1rem/1.85 var(--font-ui);overflow-wrap:anywhere;white-space:pre-wrap;margin:.8rem 0 .5rem}.ema-tablet small{color:var(--color-text-muted);font-size:.68rem}.ema-tablet .quiet{margin:auto;font-size:.7rem;display:block}.fulfilled-stamp{color:var(--color-accent-strong);font:900 1.6rem/1.25 var(--font-ritual);border:.2rem double;padding:.2rem .4rem;position:absolute;top:5rem;right:.6rem;transform:rotate(-13deg)}.fulfilled-shelf{margin-top:2rem}.fulfilled-shelf h3{margin-bottom:1rem}.fulfilled-shelf .ema-hanging{opacity:.88;background:0 0;border:0;padding:0}.flying-ema{z-index:3;width:10rem;animation:.9s ease-out both ema-hang;position:absolute;top:3rem;left:30%}@keyframes ema-hang{0%{opacity:0;transform:translate(-12rem,5rem)rotate(-15deg)scale(1.2)}70%{opacity:1;transform:rotate(8deg)}to{opacity:0;transform:rotate(0)}}.offering-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.offering-note{color:var(--color-text-muted);max-width:20rem;font-size:.85rem}.omamori-selection{border:0;margin:0;padding:0}.omamori-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.7rem 1rem;display:grid}.charm-option{cursor:pointer;background:var(--tail-surface);border:.125rem solid #0000;border-bottom:.4rem solid var(--rack-wood);flex-direction:column;align-items:center;min-width:0;padding:1.15rem 1rem 1.4rem;display:flex;position:relative}.charm-option:hover{border-color:var(--color-text-muted)}.charm-option[data-selected=true]{border:.125rem solid var(--color-accent-strong);border-bottom:.4rem solid var(--color-accent-strong)}.charm-option input{accent-color:var(--color-accent-strong);width:1rem;height:1rem;position:absolute;top:.8rem;left:.8rem}.omamori-art{width:100%;max-width:12rem;display:block}.omamori-art svg{width:100%;height:auto;display:block}.charm-option .omamori-art{max-width:10rem}.charm-option strong{font:700 1.2rem var(--font-ritual);margin-top:.7rem}.charm-option>span:not(.omamori-art){margin-top:.4rem;font-size:.74rem}.offering-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.offering-actions>p{font-size:.8rem}.grant-animation{text-align:center;min-height:26rem;padding:1.5rem}.grant-animation .omamori-art{max-width:14rem;margin:auto;animation:1s ease-out both charm-grant}@keyframes charm-grant{0%{opacity:0;transform:translateY(-3rem)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.omamori-page>.tail-voice{max-width:40rem;margin:0 auto 2rem}.takeaway{max-width:60rem;margin:2rem auto}.takeaway-heading{margin-bottom:1rem}.takeaway-heading h2{margin-bottom:.8rem;font-size:2.7rem}.takeaway-heading .muted,.takeaway>p[role=status]{font-size:.82rem}.image-options{grid-template-columns:1fr 1fr;gap:3rem;margin:2rem 0;display:grid}.image-options figure{text-align:center;min-width:0;margin:0}.image-options img{object-fit:contain;border:.08rem solid var(--color-text-muted);width:auto;max-width:100%;height:26rem;margin:auto;display:block}.image-options figcaption{margin:1rem 0}.image-options figcaption h3{font:700 1.2rem var(--font-ritual)}.image-options figcaption small{color:var(--color-text-muted);font-size:.7rem}.image-options .action{width:fit-content;margin:.8rem auto;display:flex}.image-options .quiet{align-items:center;display:inline-flex}.tail-storage{color:var(--color-text-muted);margin:0 5.2rem 1.5rem;font-size:.78rem}.journal{width:100%;max-width:70rem;margin:auto;padding:2.5rem 4rem}.journal-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.journal-heading h1{margin:.6rem 0 1rem;font-size:4.3rem}.journal-heading .seal{flex-shrink:0;transform:rotate(6deg)}.journal-tabs{border-bottom:.18rem solid var(--color-text);gap:.5rem;margin:1.7rem 0;display:flex}.journal-tabs button{color:inherit;background:0 0;border:0;padding:1rem 1.3rem;font-size:1.08rem;font-weight:700}.journal-tabs button[aria-selected=true]{background:var(--color-text);color:var(--color-background)}.journal-tabs small{margin-left:.7rem;font-size:.65rem}.journal-panel{min-height:15rem}.visit-records{gap:1.25rem;display:grid}.stamp-card{background:var(--tail-surface);border-left:.45rem solid var(--color-accent-strong);content-visibility:auto;contain-intrinsic-size:auto 15rem;align-items:flex-start;gap:2rem;padding:1.5rem 2rem;display:flex}.stamp-card>.seal{flex-shrink:0;margin-top:.5rem;transform:rotate(-8deg)}.stamp-content{flex:1;min-width:0}.stamp-content h2{font:700 1.45rem var(--font-ritual);margin-bottom:.65rem}.stamp-content h2 strong{color:var(--color-accent-strong);margin-left:1rem}.stamp-content>p{overflow-wrap:anywhere;font-size:.85rem}.record-date{color:var(--color-text-muted)}.record-wish{white-space:pre-wrap;margin:.7rem 0}.stamp-card details{margin-top:1rem}.stamp-card summary{cursor:pointer;min-height:2.75rem;font-size:.9rem;font-weight:700;display:list-item}.stamp-card .slip-paper{width:100%;max-width:none;margin:1rem 0;padding:1.5rem}.stamp-card .result-grid{grid-template-columns:1fr}.stamp-card .fortune{font-size:5rem}.stamp-card .fortunes{grid-template-columns:1fr}.tied-card{contain-intrinsic-size:auto 8rem;align-items:center;padding-top:1rem;padding-bottom:1rem}.tied-card>.seal{width:4.5rem;height:4.5rem;font-size:1rem}.tied-note{font-family:var(--font-ritual);letter-spacing:.2em}.empty-records{border-top:.1rem solid var(--color-text-muted);color:var(--color-text-muted);padding:3rem 1rem}.journal .ema-hanging{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-tools{border-top:.08rem solid var(--color-text-muted);margin-top:2.5rem;padding-top:1rem}.journal-tools>p{font-size:.8rem}.import-label{cursor:pointer;align-items:center;display:inline-flex;position:relative}.import-label input{opacity:0;width:.1rem;height:.1rem;position:absolute;left:0}.import-label:focus-within{outline:.18rem solid var(--color-ornament);outline-offset:.3rem}.wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.wallet-charm{text-align:center;background:var(--tail-surface);content-visibility:auto;contain-intrinsic-size:auto 29rem;min-width:0;padding:1rem}.wallet-charm .omamori-art{max-width:10rem;margin:auto}.wallet-charm h2{font:700 1.3rem var(--font-ritual);margin:.7rem 0}.wallet-charm p{font-size:.78rem}.wallet-charm .actions{justify-content:center;margin-top:.7rem}.expired{color:var(--color-accent-strong);font-weight:700}.return-note{border:.06rem solid var(--color-ornament);margin-top:.7rem;padding:.6rem}.wallet-preview{border-top:.15rem solid var(--color-text);margin-top:2rem}.journal-dialog{color:var(--color-text);background:var(--color-background);border:.12rem solid var(--color-text);overscroll-behavior:contain;width:min(87rem,94%);max-height:94dvh;padding:0}.journal-dialog::backdrop{background:#0009}.journal-close{z-index:5;background:var(--color-background);border:.08rem solid var(--color-text);margin:.8rem 1.5rem 0 auto;padding:.5rem 1rem;display:block;position:sticky;top:.8rem}.journal-dialog .journal{padding-top:1rem}.shared-charm{max-width:75rem;margin:auto;padding:2rem 4rem}.shared-charm>h1{margin:1rem 0;font-size:4rem}.site-foot ol{flex-wrap:wrap;row-gap:1rem}.journal-entry{white-space:nowrap}.completion .actions{justify-content:center}@media (width<=700px){.topbar{flex-wrap:wrap;gap:.7rem}.topbar .journal-entry{margin-left:auto;font-size:.75rem}.topbar .duty-label{text-align:right;width:100%}.tail-page{min-height:0;padding:1.5rem 1.2rem 2rem}.tie-page,.ema-page{grid-template-columns:1fr;gap:1.5rem}.tail-title h1,.offering-heading h1{font-size:3.1rem}.tie-scene{grid-row:2;min-height:24rem}.mikuji-rack{margin-top:1rem}.tie-scene:before{inset:1rem 0 4rem}.folding-paper{width:5.5rem;height:10rem;padding:.8rem;top:4rem;left:35%}.folding-paper strong{font-size:.8rem}.wallet-art{width:7rem;bottom:1rem}.tail-voice{min-height:9rem;margin-top:1rem}.tail-priest{width:6rem;height:10rem}.tail-priest .portrait-stage{width:9rem;margin-left:-1.5rem}.tail-voice .dialogue-panel{padding:2.4rem 1.2rem 1.5rem;font-size:.8rem}.tail-voice .dialogue-name{font-size:.82rem}.disposition-options{margin-top:1.5rem}.disposition-choice{padding:1rem .8rem}.disposition-choice strong{font-size:1.2rem}.ema-rack-scene{padding-top:1rem}.ema-hanging,.journal .ema-hanging{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .6rem}.ema-styles{gap:.4rem}.ema-tablet .ema-art{max-height:10rem}.ema-wish{font-size:.9rem}.offering-heading{margin-bottom:1.5rem;display:block}.offering-note{font-size:.72rem}.omamori-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .7rem}.charm-option{padding:.8rem .6rem 1rem}.charm-option .omamori-art{max-width:8rem}.charm-option strong{font-size:1.1rem}.charm-option>span:not(.omamori-art){font-size:.65rem}.offering-actions{display:block}.offering-actions .actions{margin-top:.8rem}.takeaway-heading h2{font-size:2rem}.image-options{gap:1.1rem}.image-options img{height:16rem}.image-options .action{padding:.7rem 1.1rem;font-size:.85rem;transform:none}.image-options figcaption small{font-size:.6rem}.takeaway{margin:1.5rem auto}.takeaway-heading .muted{font-size:.72rem}.journal{padding:1.5rem 1.2rem}.journal-heading h1{font-size:2.8rem}.journal-heading .seal{width:4.7rem;height:4.7rem;font-size:1rem}.journal-tabs{gap:0}.journal-tabs button{white-space:nowrap;flex:1;padding:.8rem .3rem;font-size:.83rem}.journal-tabs small{margin-left:.3rem;font-size:.6rem}.stamp-card{gap:.8rem;padding:1.1rem .8rem}.stamp-card>.seal{border-width:.12rem;width:3rem;height:3rem;font-size:.68rem}.stamp-content h2{font-size:1.15rem}.stamp-content>p{font-size:.77rem}.stamp-card .slip-paper{width:calc(100% + 3.4rem);margin-left:-3.4rem;padding:.7rem}.stamp-card .fortune{font-size:3rem}.wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.wallet-charm{padding:.7rem}.wallet-charm .omamori-art{max-width:8rem}.wallet-charm p{font-size:.66rem}.wallet-charm h2{font-size:1.05rem}.wallet-charm .quiet{font-size:.7rem}.journal-dialog{width:100%;height:100dvh;max-height:100dvh;padding:max(.5rem,env(safe-area-inset-top)) 0 max(1rem,env(safe-area-inset-bottom));border:0;margin:0}.journal-dialog .journal{padding:1rem}.shared-charm{padding:1.5rem 1rem}.shared-charm>h1{font-size:2.8rem}.tail-storage{margin:0 1.2rem 1rem;font-size:.72rem}.site-foot ol{gap:.75rem 1rem}.journal-tools .actions{gap:1rem}.flying-ema{width:8rem;left:25%}}@media (prefers-reduced-motion:reduce){.folding-paper,.flying-ema,.grant-animation .omamori-art{animation:none!important;transform:none!important}.disposition-choice:hover:not(:disabled){transform:none}}.journal .seal svg{width:40%;height:32%}.journal .seal span{font-size:inherit;line-height:1.15}.skip:not(:focus){clip-path:inset(50%)}.shrine-lettering{font-family:var(--font-display);font-weight:700}.omamori-art svg{height:auto;overflow:visible}.charm-option>strong{font-family:var(--font-display);font-size:1rem}.ema-inscribed{position:relative;container-type:inline-size}.ema-inscribed .ema-art{max-height:none}.ema-inscribed .ema-wish{height:43%;font:700 clamp(.45rem,5.7cqw,.95rem)/1.55 var(--font-display);white-space:pre-wrap;text-align:center;color:#49362a;scrollbar-width:thin;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;top:42%;left:37%;right:10%;overflow:auto}.ema-inscribed[data-theme=night] .ema-wish{color:#f4f0e5}.tie-target{position:relative}.rack-drop{padding-top:4rem}.rack-drop .mikuji-rack{margin-top:0}.wallet-drop{width:10rem;height:7.5rem;position:absolute;bottom:2rem;right:0}.wallet-drop .wallet-art{width:100%;height:100%;display:block;position:static}.rack-drop{padding-right:8.85rem}.rack-drop>.guidance-bubble{width:8rem;top:45%;right:0;transform:translateY(-50%)}.wallet-drop>.guidance-bubble{width:10rem;top:50%;right:calc(100% + .85rem);transform:translateY(-50%)}.wallet-drop .hint-surface:before,.wallet-drop .hint-surface:after{left:100%;right:auto;transform:translateY(-50%)rotate(180deg)}.wallet-drop .hint-surface:after{margin-left:-.16rem;margin-right:0}.tie-target[data-hover=true]>.guidance-bubble .hint-surface{box-shadow:0 0 0 .16rem var(--color-ornament)}.tie-scene{padding-bottom:11rem}.folding-paper{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:2;appearance:none;transform:translate(var(--drag-x,0),var(--drag-y,0)) rotate(-7deg);transition:transform .35s cubic-bezier(.2,.85,.3,1.18)}.tie-scene[data-dragging=true] .folding-paper{cursor:grabbing;transform:translate(var(--drag-x),var(--drag-y)) rotate(0);transition:none}.folding-paper:disabled{opacity:1;cursor:default}.folding-paper:focus-visible{outline:.22rem solid var(--color-ornament);outline-offset:.3rem}.drag-instruction{text-align:center;color:var(--color-text-muted);max-width:75%;margin:.8rem auto;font-size:.78rem}.wallet-lid{transform-box:fill-box;transform-origin:50% 80%}.tie-scene[data-action=carry][data-playing=true] .wallet-lid{animation:1.3s ease-in-out both wallet-fold}.wallet-drop[data-hover=true] .wallet-lid{transform:translateY(-10%)rotate(-10deg)}@keyframes wallet-fold{0%,to{transform:translateY(0)rotate(0)}22%,76%{transform:translateY(-35%)rotate(-23deg)}}@media (width<=700px){.rack-drop{padding-top:1rem}.wallet-drop{width:7rem;height:5.25rem;bottom:1rem}.drag-instruction{max-width:65%;margin-left:0}}@media (width<=900px){.tie-page{grid-template-columns:1fr}.tie-scene{grid-row:2;min-height:0;padding-bottom:12rem}.rack-drop{padding:3.5rem 0 0}.rack-drop>.guidance-bubble{width:max-content;max-width:100%;top:0;right:50%;transform:translate(50%)}.wallet-drop{bottom:1rem;right:0}.wallet-drop>.guidance-bubble{--hint-tail:75%;width:max-content;top:auto;bottom:calc(100% + 1rem);right:0;transform:none}.wallet-drop .hint-surface:before,.wallet-drop .hint-surface:after{right:auto;left:var(--hint-tail);margin-left:0;top:100%;transform:translate(-50%)}.folding-paper{top:6rem}}@media (prefers-reduced-motion:reduce){.wallet-lid{transition:none!important;animation:none!important}.folding-paper{transition:none}.tie-scene[data-dragging=true] .folding-paper{transform:translate(var(--drag-x),var(--drag-y))!important}}.topbar{flex-wrap:wrap}.grant-animation[data-playing=false]>svg,.grant-animation[data-playing=false]>img,.grant-animation[data-playing=false]>.omamori-art{animation:none}.grant-animation .actions{justify-content:center}.grant-accept{flex-direction:column;align-items:center;gap:.4rem;display:flex}.grant-accept span{font-size:1.25rem}.grant-accept small{font:400 .75rem var(--font-ui)}.carry-page{max-width:1100px;margin:auto;display:block}.saved-slip-images{margin-top:1.5rem}@media (width<=760px){.carry-page{padding:1.5rem}}.ui-icon{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;display:inline-block}.dialogue-choices .ui-icon{width:.75em;height:.75em}.dialogue-name,.guide .dialogue-name{padding-top:calc(.5em + 2px);overflow:visible}.dialogue-panel,.dialogue-name .priest-name,.dialogue-name ruby{overflow:visible}.temizu-heading,.temizu-title{display:contents}.reading-heading{align-items:baseline;gap:.75rem;display:flex}.reading-heading>span:first-child{margin-right:auto}.reading-count,.transcript-toggle{white-space:nowrap;flex-shrink:0}.reading-heading .transcript-toggle{letter-spacing:0;font-size:.75rem}.reading-actions{flex-wrap:nowrap;align-items:baseline}.reading-secondary{flex-wrap:nowrap;align-items:baseline;gap:1.5625rem;display:flex}.reading-secondary .quiet{white-space:nowrap}@media (width<=900px){.temizu-heading{grid-template-columns:minmax(0,1fr) clamp(5.25rem,24vw,6.25rem);align-items:center;gap:.75rem;margin-bottom:1.25rem;display:grid}.reception-scene>.dialogue-panel{padding-top:3rem}.reading-scene>.dialogue-panel{padding-bottom:2.5rem}.temizu-title{min-width:0;display:block}.ritual-copy .temizu-title h1{letter-spacing:.04em;margin:.9rem 0 .8rem;font-size:clamp(2.3rem,12vw,3.75rem);line-height:1.15}.temizu-title .lede{letter-spacing:0;margin:.8rem 0 0;font-size:.75rem;line-height:1.8}.temizu-heading .ritual-steps{grid-template-columns:repeat(2,2.125rem);justify-content:center;gap:.8rem .75rem;margin:0;display:grid}.temizu-heading .ritual-steps li span{width:2.125rem;height:2.125rem;margin:0 auto .3rem}.reading-heading{letter-spacing:0;gap:.5rem}.reading-heading .transcript-toggle{font-size:.6875rem}.reading-scene .reading-actions{flex-wrap:wrap;gap:.55rem .75rem}.reading-actions>.action{white-space:nowrap;flex:none;gap:.6rem;padding:.75rem;font-size:.8125rem}.reading-actions .continue-indicator{margin-left:0}.reading-secondary{flex:1;justify-content:space-between;gap:.65rem}.reading-secondary .quiet{flex:1;min-height:3rem;font-size:.75rem}.reading-scene .dialogue-choices button{white-space:nowrap;min-width:0;padding-inline:.8rem;font-size:.875rem}}@media (width<=360px){.temizu-heading .ritual-steps{grid-template-columns:repeat(2,1.875rem)}.temizu-heading .ritual-steps li span{width:1.875rem;height:1.875rem}.reading-secondary{flex-basis:100%}.reading-scene .dialogue-choices{gap:.6rem}.reading-scene .dialogue-choices button{padding-inline:.6rem;font-size:.8125rem}}.comic-display,.comic-display[lang]{font-family:var(--font-display);font-weight:700}.comic-link{text-underline-offset:.3em;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.comic-link:hover{color:var(--color-accent-strong)}.comic-button{border:.0625rem solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);font:400 .8125rem/1.4 var(--font-ui);justify-content:center;align-items:center;padding:.55rem 1.15rem;display:inline-flex}.comic-button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.entry-actions>.comic-entry{margin:.6rem auto 1rem}.entry-actions:has(.comic-entry)>.action{align-self:center}.comic-entry{--comic-cut:calc(abs(tan(var(--angle-display))) * 3rem);isolation:isolate;width:100%;max-width:28.5rem;color:var(--color-text);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:1.15rem;padding:.85rem 1.15rem;display:grid;position:relative}.comic-entry:before{content:"";z-index:-2;background:var(--color-surface);border:.0625rem solid var(--color-border);clip-path:polygon(0 var(--comic-cut),100% 0,100% calc(100% - var(--comic-cut)),0 100%);position:absolute;inset:0}.comic-entry:after{content:"";background:var(--color-accent);clip-path:polygon(0 0,100% 0,100% 100%);z-index:-1;width:1.6rem;height:1.6rem;position:absolute;top:0;right:0}.comic-entry:hover:before{border-color:var(--color-accent)}.comic-entry img{object-fit:cover;width:7.5rem;height:7.5rem;display:block}.comic-entry-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.comic-entry-copy>strong{letter-spacing:0;font-size:1.15rem;line-height:1.55}.comic-entry-translation{color:var(--color-text-muted);font-size:.6875rem}.comic-entry-episode{margin-top:.4rem;font-size:.8125rem;line-height:1.6}.comic-entry-read{align-self:flex-end;margin-top:.4rem;font-size:.875rem;line-height:1.5}.comic-index{width:calc(100% - 2.5rem);max-width:45rem;margin:0 auto;padding:2rem 0 4rem}.comic-index-heading>.comic-link{font-size:.8125rem}.comic-index-heading h1{letter-spacing:.025em;margin-top:2rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:700;line-height:1.5}.comic-index-translation{margin-top:.4rem;font-size:.875rem}.comic-index-intro{color:var(--color-text-muted);margin-top:1.4rem;font-size:.875rem;line-height:1.9}.comic-series{margin-top:2.75rem}.comic-series-heading{font-size:1.4rem;line-height:1.5}.comic-episodes{gap:2rem;margin-top:1.25rem;display:grid}.comic-episode{border-block:.0625rem solid var(--color-border);grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:center;gap:2rem;padding-block:1.5rem;display:grid}.comic-episode>img{width:100%;height:auto;display:block}.comic-episode-copy{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.comic-episode-number{font-size:1rem}.comic-episode-title{font-size:2rem;line-height:1.5}.comic-episode-pages{color:var(--color-text-muted);font-size:.8125rem}.comic-episode-read{background:var(--color-accent);color:var(--color-on-accent);margin-top:1.3rem;padding:.45rem 1.4rem;font-size:1rem;display:inline-block}.comic-episode:hover .comic-episode-read{background:var(--color-accent-strong);color:var(--color-background)}.comic-reader{background:var(--color-background);color:var(--color-text);min-height:100dvh}.comic-toolbar{z-index:20;padding:.55rem max(1rem,env(safe-area-inset-right)) .55rem max(1rem,env(safe-area-inset-left));padding-top:max(.55rem,env(safe-area-inset-top));background:var(--color-background);border-bottom:.0625rem solid var(--color-border);align-items:center;gap:1.25rem;display:flex;position:fixed;inset:0 0 auto}.comic-toolbar-titles{flex:1;align-items:baseline;gap:1.5rem;min-width:0;display:flex}.comic-toolbar-titles>span{white-space:nowrap;font-size:.8rem}.comic-toolbar-titles>strong{font:500 .8rem/1.4 var(--font-ui)}.comic-counter{font:500 .8125rem/1.4 var(--font-ui);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;min-width:4.4rem}.comic-mode{border:.0625rem solid var(--color-border);display:flex}.comic-mode button{min-height:2.3rem;color:var(--color-text);font:400 .75rem/1.4 var(--font-ui);background:0 0;border:0;padding:.35rem .65rem}.comic-mode button[aria-pressed=true]{background:var(--color-text);color:var(--color-background)}.comic-toolbar>.comic-link{font-size:.8125rem}.comic-reader-main{padding-top:var(--comic-toolbar-height)}.comic-sheet{aspect-ratio:2/3;width:100%;position:relative;container-type:inline-size}.comic-sheet>img{width:100%;height:auto;display:block}.comic-cover-title{width:21%;color:var(--color-on-accent);isolation:isolate;position:absolute;top:8%;bottom:8%;right:2%}.comic-cover-title:before{content:"";background:var(--color-accent);transform:skewY(var(--angle-display));z-index:-1;position:absolute;inset:0}.comic-cover-number{text-align:center;white-space:nowrap;width:100%;font-size:3cqw;line-height:1;position:absolute;top:16%}.comic-cover-name,.comic-cover-series,.comic-cover-translation{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;line-height:1;position:absolute;top:30%}.comic-cover-name{letter-spacing:.075em;font-size:9cqw;font-weight:900;right:7%}.comic-cover-series{letter-spacing:.08em;font-size:4.5cqw;right:53%}.comic-cover-translation{font:400 1.8cqw/1 var(--font-ui);letter-spacing:.1em;right:83%}.comic-scroll-pages{gap:6px;width:100%;max-width:1024px;margin-inline:auto;display:grid}.comic-scroll-pages>section{scroll-margin-top:var(--comic-toolbar-height)}.comic-end{min-height:calc(100dvh - var(--comic-toolbar-height));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem 1rem;display:flex}.comic-end>p{font-size:clamp(1rem,3vw,1.75rem);line-height:1.9}.comic-end-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.comic-button-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.comic-button-primary:hover{background:var(--color-accent-strong)}.comic-paged-stage{height:calc(100dvh - var(--comic-toolbar-height));justify-content:center;align-items:center;padding-bottom:3.5rem;display:flex;position:relative}.comic-paged-frame{width:min(100%,1024px,calc((100dvh - var(--comic-toolbar-height) - 3.5rem) * 2 / 3))}.comic-paged-frame.is-end{width:min(100%,45rem)}.comic-paged-frame .comic-end{min-height:0}.comic-page-hit-areas{display:flex;position:absolute;inset:0 0 3.5rem}.comic-page-hit{background:0 0;border:0;width:50%;height:100%;padding:0}.comic-page-hit:disabled{cursor:default}.comic-page-hit:focus-visible{outline-offset:-.35rem}.comic-page-buttons{justify-content:center;align-items:center;gap:1rem;height:3.5rem;display:flex;position:absolute;inset:auto 0 0}.comic-page-buttons .comic-button{min-width:6.5rem}@media (width<=699px){.entry-actions:has(.comic-entry)>.action{align-self:stretch}.comic-entry{grid-template-columns:6rem minmax(0,1fr);gap:.8rem;padding:.8rem}.comic-entry img{width:6rem;height:6rem}.comic-entry-copy>strong{font-size:1rem}.comic-entry-episode{font-size:.75rem}.comic-entry-read{margin-top:.15rem}.comic-episode{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:1.1rem}.comic-episode-title{font-size:1.4rem}.comic-episode-number{font-size:.875rem}.comic-index-intro{font-size:.8125rem}.comic-toolbar{grid-template-columns:1fr auto auto;gap:.4rem .75rem;display:grid}.comic-toolbar-titles{grid-column:1/-1;justify-content:space-between;gap:.5rem}.comic-toolbar-titles>span,.comic-toolbar-titles>strong{font-size:.6875rem}.comic-counter{text-align:left}}
