:root{--night:#0e1430;--gold:#e8c06a;--ink:#dfe4ff;--serif:"Songti SC", "Hiragino Mincho ProN", "Noto Serif CJK SC", serif;--ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-size:clamp(15px,min(1.05vw,1.9vh),24px)}html,body,#root{height:100%;margin:0}body{background:var(--night);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;overflow:hidden}#root{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none}.scene{background:var(--night);cursor:grab;position:fixed;inset:0;overflow:hidden}.scene:active{cursor:grabbing}.scene-plate{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-plate-open{transition:opacity var(--open-ms,.9s) linear}.doorway-reveal{pointer-events:none;overflow:hidden}.leaf-cover{pointer-events:none;background:linear-gradient(180deg, rgb(var(--leaf-top)) 0%, rgb(var(--leaf-bottom)) 100%);backface-visibility:hidden;position:absolute;inset:0}.window-reveal{pointer-events:none;transition:opacity .6s ease-in;overflow:hidden;-webkit-mask-image:radial-gradient(#000 52%,#0000 100%);mask-image:radial-gradient(#000 52%,#0000 100%)}.door-panel{will-change:transform, opacity;backface-visibility:hidden;width:100%;height:100%;display:block}.door-hotspot{cursor:pointer;background:0 0;border:0;padding:0}.knock-hint{box-sizing:border-box;font-family:var(--serif);letter-spacing:.18em;white-space:nowrap;text-align:center;color:var(--gold);cursor:pointer;background:#0a0f26e6;border:1px solid #e8c06ab8;border-radius:999px;justify-content:center;align-items:center;padding:.3em .9em;font-size:.95rem;line-height:1.5;animation:3.2s ease-in-out infinite hint-breathe;display:flex}.knock-hint.is-small{letter-spacing:.16em;opacity:.9;font-size:.78rem}.knock-hint:hover{background:#141c40e6}.knock-hint:before{content:"";border-top:.42rem solid #0000;border-bottom:.42rem solid #0000;border-right:.62rem solid #e8c06ab8;width:0;height:0;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.knock-hint.is-below:before{border:.42rem solid #0000;border-top:0;border-bottom:.62rem solid #e8c06ab8;inset:auto auto 100% 50%;transform:translate(-50%)}@keyframes hint-breathe{0%,to{opacity:.82}50%{opacity:1}}.knocker-glow{pointer-events:none;background:radial-gradient(#f0c878d9,#f0c87840 55%,#0000 78%);border-radius:50%;animation:2.4s ease-in-out infinite knocker-pulse}@keyframes knocker-pulse{0%,to{opacity:.25}50%{opacity:.6}}.door-glow{pointer-events:none;background:radial-gradient(circle, rgba(var(--rgb), .49) 0%, rgba(var(--rgb), 0) 70%);animation:door-pulse var(--dur) ease-in-out var(--phase) infinite;border-radius:50%;position:absolute}@keyframes door-pulse{0%,to{opacity:var(--lo)}50%{opacity:1}}.door-star{pointer-events:none;animation:door-pulse var(--dur) ease-in-out var(--phase) infinite;background:#dfe8ff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.door-star.has-halo{box-shadow:0 0 var(--halo) #dfe8ff8c}.hand-hotspot{cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.hand-spark{pointer-events:none;background:radial-gradient(circle,#f7e6b080,#e8c06a29 45%,#0000 72%);border-radius:50%;animation:3.6s ease-in-out infinite hand-spark}@keyframes hand-spark{0%,to{opacity:.18;transform:scale(.94)}50%{opacity:.5;transform:scale(1.04)}}.parlor-glow{pointer-events:none;animation:glow-breathe var(--dur) ease-in-out var(--phase) infinite;background:radial-gradient(circle,#f5c46a7d 0%,#f5c46a00 70%);border-radius:50%;position:absolute}@keyframes glow-breathe{0%,to{opacity:.4286}50%{opacity:1}}.parlor-star{pointer-events:none;animation:star-twinkle var(--dur) ease-in-out var(--phase) infinite;background:#dfe8ff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@keyframes star-twinkle{0%,to{opacity:.2}50%{opacity:1}}.parlor-bubble{justify-content:center;align-items:center;gap:calc(var(--d) * .03);box-sizing:border-box;box-shadow:inset 0 0 calc(var(--d) * .18) #e8c06a38, 0 0 calc(var(--d) * .1) #e8c06a2e;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;animation:bubble-in .52s ease-out var(--delay) backwards, bubble-float var(--dur) ease-in-out var(--phase) infinite;background:#0e1430b8;border:1px solid #e8c06ab8;border-radius:50%;flex-direction:column;padding:0;transition:scale .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;display:flex}.parlor-bubble:hover,.parlor-bubble:focus-visible{box-shadow:inset 0 0 calc(var(--d) * .2) #e8c06a59, 0 0 calc(var(--d) * .28) #e8c06a80;border-color:#e8c06a;outline:none;scale:1.06}.parlor-bubble-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:58%;height:58%;filter:drop-shadow(0 0 calc(var(--d) * .04) #e8c06a59)}.parlor-bubble-label{font-family:var(--serif);font-size:calc(var(--d) * .13);letter-spacing:.1em;color:var(--gold);white-space:nowrap;pointer-events:none;line-height:1.2}@keyframes bubble-in{0%{opacity:0}to{opacity:1}}@keyframes bubble-float{0%,to{translate:0 calc(var(--float) * -1)}50%{translate:0 var(--float)}}.transition-flash{pointer-events:none;opacity:0;background:#f6e9cf;position:fixed;inset:0}.transition-flash.is-on{animation:1.4s ease-in-out forwards flash}@keyframes flash{0%{opacity:0}55%{opacity:1}to{opacity:0}}.push-in{transition:transform .9s cubic-bezier(.4,0,.6,1)}.curtain-cloth{z-index:40;pointer-events:none;background:repeating-linear-gradient(90deg, var(--cloth-stripe) 0, var(--cloth-stripe) var(--cloth-stripe-w), transparent var(--cloth-stripe-w), transparent var(--cloth-stripe-gap)), linear-gradient(180deg, var(--cloth-top) 0%, var(--cloth-bottom) 100%);will-change:transform, opacity;position:fixed;inset:0 -12%}.curtain-cloth:not(.is-reduced).is-fromLeft{box-shadow:var(--cloth-edge-blur) 0 var(--cloth-edge-blur) #0000009e;transform:translate(-100%)}.curtain-cloth:not(.is-reduced).is-fromRight{box-shadow:calc(var(--cloth-edge-blur) * -1) 0 var(--cloth-edge-blur) #0000009e;transform:translate(100%)}.curtain-cloth:not(.is-reduced).is-sweep,.curtain-cloth:not(.is-reduced).is-hold{transition:transform var(--sweep-ms) cubic-bezier(.45, 0, .35, 1);transform:translate(0)}.curtain-cloth:not(.is-reduced).is-retreat{opacity:0;transition:transform var(--emerge-ms) ease-out, opacity var(--emerge-ms) ease-out}.curtain-cloth:not(.is-reduced).is-retreat.is-fromLeft{transform:translateX(calc(var(--cloth-shift) * -1))}.curtain-cloth:not(.is-reduced).is-retreat.is-fromRight{transform:translateX(var(--cloth-shift))}.transition-veil{z-index:40;pointer-events:none;opacity:0;will-change:opacity;background:#f6e9cf;position:fixed;inset:0}.transition-veil.is-sweep,.transition-veil.is-hold{opacity:1;transition:opacity var(--sweep-ms) cubic-bezier(.45, 0, .35, 1)}.transition-veil.is-retreat{opacity:0;transition:opacity var(--emerge-ms) ease-out}.transition-veil.is-dark{background:#0b1230}.transition-veil.is-reduced.is-sweep,.transition-veil.is-reduced.is-hold,.transition-veil.is-reduced.is-retreat{transition-timing-function:linear}.transition-veil.is-flash.is-sweep,.transition-veil.is-flash.is-hold,.transition-veil.is-flash.is-retreat{transition-timing-function:ease-in-out}.parlor-stairs{cursor:pointer;position:absolute}.parlor-bubbles .parlor-bubble{pointer-events:auto}.parlor-bubbles.is-going .parlor-bubble{pointer-events:none}.sky-canvas{pointer-events:none;display:block;position:absolute;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.roof-lamp-glow{pointer-events:none;mix-blend-mode:screen;display:block;position:absolute}.roof-decan{pointer-events:none;display:block;position:absolute}.roof-decan.is-flash{z-index:20;position:fixed}.roof-decan-hover,.roof-decan-rise,.roof-decan-flip{position:absolute;inset:0}.roof-decan-hover.is-hover{animation:roof-decan-hover var(--hover-ms,4.5s) ease-in-out infinite}@keyframes roof-decan-hover{0%,to{transform:translateY(0)}25%{transform:translateY(calc(-1 * var(--hover-px,4px)))}75%{transform:translateY(var(--hover-px,4px))}}.roof-decan-rise{perspective:1400px}.roof-decan-flip{transform-style:preserve-3d}.roof-decan-flip img,.roof-decan-rim{backface-visibility:hidden;border-radius:4.5%/3%;width:100%;height:100%;display:block;position:absolute;inset:0}.roof-decan-flip img{box-shadow:0 .6rem 1.6rem #00000073}.roof-decan-face,.roof-decan-rim{transform:rotateY(180deg)}.roof-decan-rim{opacity:0;box-shadow:0 0 0 1.5px #f0c878f2,0 0 16px 3px #ffd282d9}.roof-decan-dust{pointer-events:none;position:absolute;inset:0}.roof-decan-dust i{opacity:0;animation:roof-decan-dust var(--dust-ms,.9s) ease-out calc(var(--dust-at,1s) + var(--delay,0s)) both;background:#ffe4a0f2;border-radius:50%;margin:-1px 0 0 -1px;position:absolute;box-shadow:0 0 6px #ffd68ce6}@keyframes roof-decan-dust{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy))}}.roof-veil{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.roof-cup{pointer-events:none;opacity:0;position:absolute}.roof-cup.is-on{opacity:1}.roof-steam{pointer-events:none;opacity:0;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 54% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 54% 86%,#0000 100%)}.roof-steam.is-on{opacity:1;animation:.7s ease-out both steam-in}.roof-steam.is-on.is-timed{animation:none}.roof-steam.is-on.is-held{opacity:0}@keyframes steam-in{0%{opacity:0}to{opacity:1}}.roof-steam-wisp{animation:steam-sway var(--sway) ease-in-out var(--phase) infinite alternate, steam-breathe var(--breathe) ease-in-out var(--phase) infinite;position:absolute;inset:0}.roof-steam-wisp svg{left:calc(var(--x) - var(--w) / 2);width:var(--w);height:200%;filter:blur(var(--blur));animation:steam-rise var(--rise) linear var(--phase) infinite;position:absolute;top:-100%;overflow:visible}.roof-steam-wisp path{fill:none;stroke:#fff4e4f2;stroke-width:var(--stroke);stroke-linecap:round;vector-effect:non-scaling-stroke}@keyframes steam-rise{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes steam-sway{0%{transform:translateX(calc(var(--amp) * -1%))}to{transform:translateX(calc(var(--amp) * 1%))}}@keyframes steam-breathe{0%,to{opacity:.3}45%{opacity:.85}70%{opacity:.65}}.roof-steam.is-still .roof-steam-wisp,.roof-steam.is-still .roof-steam-wisp svg{animation:none}.roof-steam.is-still .roof-steam-wisp{opacity:.55}.roof-steam.is-still .roof-steam-wisp:not(:nth-child(2)){display:none}.sky-emblem-box{pointer-events:none;position:absolute;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sky-emblem{opacity:0;filter:drop-shadow(0 0 .6rem #f6d48059);transition:opacity var(--emblem-ms,.6s) ease-out;display:block;position:absolute}.sky-emblem.is-on{opacity:.94}.dialogue.is-placed{box-sizing:border-box;transform:none}.dialogue.roof-input-panel{padding:.8rem 1rem;overflow:hidden}.dialogue.is-fit{width:fit-content;max-width:min(1100px,92vw);left:calc(50% - min(1100px,92vw)/2);transform:none;container-type:normal}.roof-input-panel .dialogue-body{display:block}.reading-bubble.roof-seat{cursor:default}.roof-seat-body{display:contents}.roof-seat .choices{flex-wrap:wrap}.roof-city.is-stack,.roof-city.is-stack .roof-city-list{gap:var(--gap,7px)}.roof-city-list{max-height:calc(var(--rows-max,5) * 2.1rem + (var(--rows-max,5) - 1) * var(--gap,7px));overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column-reverse;gap:.4rem;display:flex;overflow-y:auto}.roof-city-list .roof-city-item{flex:none;justify-content:flex-start}.roof-city-list .roof-city-none{flex:none}.roof-seat .ask-row{flex-direction:column;align-items:stretch;width:100%}.roof-seat .ask-field{flex:none;min-width:0}.roof-seat .ask-buttons{align-self:flex-end}.roof-seat.is-stale .roof-seat-body>*,.dialogue.is-stale .roof-seat-body>*{opacity:.45;transition:opacity .15s ease-out}.dialogue.roof-bubble-skin{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1430e6;border:1px solid #e8c06a99;border-radius:18px;animation:.22s ease-out both bubble-in;box-shadow:0 .6rem 2rem #00000059}.roof-city{flex-direction:column;gap:.5rem;display:flex}.roof-city-input{height:2.6rem}.roof-city-results{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));grid-auto-rows:2.1rem;gap:.4rem;display:grid}.roof-city-item{box-sizing:border-box;justify-content:center;align-items:center;gap:.35em;min-width:0;height:2.1rem;padding:0 .7rem;line-height:1.2;display:flex;overflow:hidden}.roof-city-name{flex:none}.roof-city-parent{text-overflow:ellipsis;color:#9aa6d6;min-width:0;font-size:.74rem;overflow:hidden}.roof-city-none{font-family:var(--serif);color:#9aa6d6;grid-column:1/-1;margin:0;font-size:.9rem;line-height:2.1rem}.roof-date{grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:2.6rem;gap:.5rem;display:grid}.roof-date.is-row{grid-template-columns:1.3fr 1fr 1fr 1.3fr auto}.roof-date:not(.is-row) .is-hour{grid-column:1/3}.roof-select{cursor:pointer;height:2.6rem;padding-top:0;padding-bottom:0;padding-right:.4rem}.roof-date-submit{height:2.6rem}.roof-date-submit:disabled{opacity:.4;cursor:default}.roof-follow .ask-row{flex-wrap:nowrap;align-items:flex-end}.roof-follow .ask-field{flex:8rem;min-width:0}.scene-frame{transition:transform var(--frame-ms) cubic-bezier(.4, 0, .6, 1);will-change:transform;position:absolute;inset:0}.transition-fade{transition:opacity var(--fade-ms) ease-in-out}.emerge-glow{pointer-events:none;transition:opacity var(--glow-ms) ease-out;background:radial-gradient(circle,#fde3966b 0%,#fde39600 70%);border-radius:50%;position:absolute}.scene-zoom{will-change:transform;transition:transform .9s cubic-bezier(.4,0,.6,1);position:absolute;inset:0}.seam-glow{pointer-events:none;transition-property:opacity;transition-timing-function:ease-in}.xingyao-mood,.xingyao-breathe,.xingyao-glow,.xingyao-body,.xingyao-expr{width:100%;height:100%;position:absolute;inset:0}.xingyao-expr{transition-property:opacity;transition-timing-function:ease-out}.xingyao-mood{transition:scale var(--mood-ms,.4s) ease-out}.xingyao-mood.is-zoomed{scale:var(--mood-scale)}.xingyao-glow,.xingyao-stand,.xingyao-eyes,.xingyao-expr{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.xingyao-glow,.xingyao-stand{transition-property:opacity;transition-timing-function:ease-out}.xingyao-breathe{transform-origin:50% 100%;animation:4s ease-in-out infinite breathe}.xingyao-stand{width:100%;height:100%}.xingyao-eyes{position:absolute}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.xingyao-glow,.xingyao-body{-webkit-mask-image:linear-gradient(#000 92%,#0000 100%);mask-image:linear-gradient(#000 92%,#0000 100%)}.dialogue.is-fading{opacity:0;pointer-events:none;transition:opacity var(--panel-fade,.2s) ease-out}.dialogue{box-sizing:border-box;border-top:1px solid var(--gold);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:left;cursor:pointer;background:#0e1430db;border-radius:4px;width:min(1100px,92vw);max-height:34vh;padding:1.4rem 2rem;transition:width .18s ease-out;position:fixed;bottom:4vh;left:50%;transform:translate(-50%);container-type:inline-size}.dialogue-name{letter-spacing:.3em;color:var(--gold);font-size:.85rem;font-family:var(--serif);margin-bottom:.5rem}.dialogue-body{align-items:flex-start;gap:1.6rem;display:flex}.dialogue-text{min-width:0;font-family:var(--serif);color:var(--ink);scrollbar-width:none;flex:1;max-height:5.1em;margin:0;font-size:1.15rem;line-height:1.7;overflow-y:auto}.dialogue-text::-webkit-scrollbar{display:none}.dialogue-more{border-left:.32rem solid #0000;border-right:.32rem solid #0000;border-top:.44rem solid var(--gold);width:0;height:0;animation:2s ease-in-out infinite more-blink;position:absolute;bottom:.8rem;right:1.1rem}@keyframes more-blink{0%,to{opacity:.25}50%{opacity:1}}.pill{font-family:var(--ui);color:var(--gold);border:1px solid var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.45rem 1.1rem;font-size:.92rem}.pill:hover{background:#e8c06a1a}.pill-quiet{color:#9aa6d6;border-color:#9aa6d680}.choices{flex-wrap:nowrap;flex:none;gap:.6rem;display:flex}.ask-row{flex-wrap:wrap;flex:none;align-items:flex-end;gap:.6rem;display:flex}.ask-field{flex:15rem;min-width:min(15rem,52vw);position:relative}.ask-input{box-sizing:border-box;width:100%;font-family:var(--ui);color:var(--ink);background:#141b3ae6;border:1px solid #2b3566;border-radius:.6rem;margin:0;padding:.45rem .8rem;font-size:max(16px,.95rem);line-height:1.5;display:block}textarea.ask-input{resize:none;scrollbar-width:thin;transition:height .16s ease-out,border-color .12s ease-out;overflow-y:auto}textarea.ask-input.ask-probe{visibility:hidden;pointer-events:none;height:0;min-height:0;transition:none;position:absolute;top:0;left:0;right:0;overflow:hidden}.ask-input:focus{border-color:var(--gold);outline:none}.ask-input::placeholder{color:#6b76a6}.ask-counter{font-family:var(--ui);color:#6f79a6;pointer-events:none;background:#121836;padding:0 .3rem;font-size:.7rem;line-height:1.2;position:absolute;bottom:0;right:.8rem;translate:0 50%}.ask-counter.is-full{color:var(--gold)}.ask-buttons{gap:.5rem;display:flex}.dialogue.is-ask{padding-top:.85rem;padding-bottom:.9rem;bottom:1.6vh}.dialogue.is-ask .dialogue-name{margin-bottom:.25rem}.dialogue-body.is-stack{flex-direction:column;align-items:stretch;gap:.4rem}.dialogue-body.is-stack>.dialogue-text{flex:none}.dialogue-body.is-stack .ask-row{flex:none;width:100%}.dialogue-body.is-stack .ask-field{flex:14rem;min-width:0}.dialogue-body.is-stack .ask-buttons{margin-left:auto}.dialogue{translate:0 calc(-1 * var(--kb-lift,0px))}.pill:disabled{opacity:.38;cursor:default}.pill:disabled:hover{background:0 0}.dialogue.is-right{left:auto;right:4vw;transform:none}@container (width<=40rem){.dialogue-body{flex-direction:column;gap:.7rem}.choices{flex-direction:column;align-items:stretch;width:100%}.choices .pill{width:100%}}@media (width<=767px){.dialogue{width:94vw;max-height:32vh;padding:1rem 1.2rem;bottom:3vh}.dialogue-body{flex-direction:column;gap:.7rem}.choices{flex-direction:column;align-items:stretch;width:100%}.choices .pill,.ask-row{width:100%}}@container (width<=40rem){.choices.is-row{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.choices.is-row .pill{width:100%}}@media (width<=767px){.choices.is-row{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.choices.is-row .pill{width:100%}}@media (prefers-reduced-motion:reduce){.parlor-bubble{animation-name:bubble-in}.xingyao-breathe{animation-name:none}.parlor-glow{opacity:.714;animation-name:none}.parlor-star{opacity:.6;animation-name:none}.knock-hint{opacity:.91;animation-name:none}.knocker-glow{opacity:.425;animation-name:none}.door-glow,.door-star{opacity:calc((var(--lo) + 1) / 2);animation-name:none}.hand-spark{opacity:.34;animation-name:none}.dialogue-more{opacity:.625;animation-name:none}.transition-flash.is-on{animation-name:none}.scene-zoom,.scene-frame,.transition-fade,.emerge-glow{transition:none}.curtain-cloth.is-reduced{box-shadow:none;opacity:0;transition:opacity var(--reduced-ms) linear;transform:none}.curtain-cloth.is-reduced.is-sweep,.curtain-cloth.is-reduced.is-hold{opacity:1}.curtain-cloth.is-reduced.is-retreat{opacity:0}}.tarot-3d{transform-style:preserve-3d;z-index:2;pointer-events:none;position:absolute;inset:0}.tarot-deck{pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.tarot-flat{pointer-events:none;z-index:1;position:absolute;inset:0}.tarot-card{transform-origin:50%;transform-style:preserve-3d;perspective:1200px;will-change:transform;background:0 0;border:0;padding:0;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0}button.tarot-card{cursor:pointer}.tarot-card.is-lifted,button.tarot-card:focus-visible{outline:none;translate:0 -12%}.tarot-card.is-lifted .tarot-card-inner,button.tarot-card:focus-visible .tarot-card-inner{scale:1.06}.tarot-card.is-regrouping{transition-delay:var(--regroup-delay,0s)}.tarot-card.is-hovering{animation:card-hover var(--float-dur) ease-in-out var(--float-phase) infinite}.tarot-card.is-hovering .tarot-card-side{box-shadow:0 .5rem 1.2rem #00000073,0 0 1.1rem #e8c06a4d}@keyframes card-hover{0%,to{translate:0 calc(var(--float) * -1)}50%{translate:0 var(--float)}}.tarot-showcase-caption{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;text-align:center;white-space:nowrap;background:#0a0e22c2;border:1px solid #e8c06a4d;border-radius:999px;flex-direction:column;align-items:center;gap:.3em;padding:.42em 1.15em .5em;display:flex;position:absolute;translate:-50% 34%}.tarot-showcase-name{font-family:var(--serif);letter-spacing:.18em;color:var(--gold);text-shadow:0 0 .5em #e8c06a73;font-size:1em}.tarot-showcase-way{letter-spacing:.3em;color:#e8c06ac7;font-size:.52em}.tarot-showcase-way.is-reversed{color:#a8c4e8e6}.tarot-dim{pointer-events:none;background:#06080f;transition:opacity .3s ease-out;position:absolute;inset:0}.tarot-beam{width:var(--beam-w);height:var(--beam-h);pointer-events:none;background:linear-gradient(to top, rgba(var(--glow), 0) 0%, rgba(var(--glow), .26) 34%, rgba(var(--glow), .1) 72%, rgba(var(--glow), 0) 100%);animation:.3s ease-out both beam-rise;position:absolute;translate:-50% -50%;-webkit-mask-image:radial-gradient(60% 50%,#000 0%,#0000 100%);mask-image:radial-gradient(60% 50%,#000 0%,#0000 100%)}@keyframes beam-rise{0%{opacity:0;scale:.6 .4}to{opacity:1;scale:1}}.tarot-ripple{width:var(--ripple);height:var(--ripple);border:2px solid rgba(var(--glow), .75);pointer-events:none;animation:ripple-out var(--minor-ms) ease-out both;border-radius:50%;position:absolute;translate:-50% -50%}@keyframes ripple-out{0%{opacity:.95;scale:.18}to{opacity:0;scale:1}}.tarot-burst{pointer-events:none;width:0;height:0;position:absolute}.tarot-burst span{background:rgba(var(--glow), 1);width:.46rem;height:.46rem;box-shadow:0 0 .75rem rgba(var(--glow), .95);animation:burst-out var(--major-ms) cubic-bezier(.16, .8, .3, 1) both;border-radius:50%;position:absolute}@keyframes burst-out{0%{transform:rotate(calc(var(--i) * 1turn / var(--n))) translateY(0) scale(.4);opacity:0}18%,62%{opacity:1}to{transform:rotate(calc(var(--i) * 1turn / var(--n))) translateY(calc(var(--burst-reach) * -1)) scale(1);opacity:0}}.tarot-card.is-minor .tarot-card-side,.tarot-card.is-major .tarot-card-side{animation:card-rim var(--glow-ms) ease-out both}@keyframes card-rim{0%{box-shadow:0 .5rem 1.2rem #00000073}22%{box-shadow:0 .5rem 1.2rem #00000073, 0 0 1.6rem rgba(var(--glow), .95), inset 0 0 .7rem rgba(var(--glow), .6)}to{box-shadow:0 .5rem 1.2rem #00000073}}.tarot-card.is-major .tarot-card-side{animation-name:card-rim-major}@keyframes card-rim-major{0%{box-shadow:0 .5rem 1.2rem #00000073}14%{box-shadow:0 .5rem 1.2rem #00000073, 0 0 2.6rem rgba(var(--glow), 1), inset 0 0 1.1rem rgba(var(--glow), .85)}70%{box-shadow:0 .5rem 1.2rem #00000073, 0 0 1.6rem rgba(var(--glow), .6)}to{box-shadow:0 .5rem 1.2rem #00000073}}.tarot-card.is-charging .tarot-card-side{animation:.9s ease-out forwards card-charge}@keyframes card-charge{0%{box-shadow:0 .5rem 1.2rem #00000073}to{box-shadow:0 .5rem 1.2rem #00000073, 0 0 2.2rem rgba(var(--glow), .9), inset 0 0 .9rem rgba(var(--glow), .55)}}.tarot-orbit{pointer-events:none;animation:11s linear infinite card-dust-spin;position:absolute;translate:-50% -50%}.tarot-orbit span{background:rgba(var(--glow), .9);width:.3rem;height:.3rem;box-shadow:0 0 .5rem rgba(var(--glow), .75);transform:rotate(calc(var(--i) * 1turn / var(--n))) translateY(calc(var(--orbit) * -1));animation:2.6s ease-in-out infinite card-dust-fade;animation-delay:calc(var(--i) * -260ms);border-radius:50%;position:absolute;top:50%;left:50%}.tarot-card.is-relic .tarot-card-side{box-shadow:0 .5rem 1.2rem #00000073, 0 0 .55rem rgba(var(--glow), calc(var(--relic-alpha) * var(--relic-floor)));animation:card-relic var(--relic-ms) ease-in-out infinite}@keyframes card-relic{0%,to{box-shadow:0 .5rem 1.2rem #00000073, 0 0 .55rem rgba(var(--glow), calc(var(--relic-alpha) * var(--relic-floor))), 0 0 1.5rem rgba(var(--glow), 0)}50%{box-shadow:0 .5rem 1.2rem #00000073, 0 0 .55rem rgba(var(--glow), calc(var(--relic-alpha) * var(--relic-floor))), 0 0 1.5rem rgba(var(--glow), var(--relic-alpha))}}.tarot-relic-dust{pointer-events:none;position:absolute;translate:-50% -50%}.tarot-relic-dust span{background:rgba(var(--glow), .85);width:.24rem;height:.24rem;box-shadow:0 0 .4rem rgba(var(--glow), .7);animation:relic-mote var(--mote-ms) ease-out infinite;animation-delay:calc(var(--i) * var(--mote-ms) / var(--n));border-radius:50%;position:absolute;top:50%;left:50%}@keyframes relic-mote{0%{transform:translate(calc(var(--dx) * 1px), 0);opacity:0}14%{opacity:.9}70%{opacity:.5}to{transform:translate(calc(var(--dx) * 1px), calc(var(--rise) * -1));opacity:0}}.scene.is-shaking{animation:.26s ease-out both scene-shake}@keyframes scene-shake{0%,to{translate:0}20%{translate:var(--shake,2px) calc(var(--shake,2px) * -.5)}50%{translate:calc(var(--shake,2px) * -.8) var(--shake,2px)}78%{translate:calc(var(--shake,2px) * .4) 0}}.tarot-card.is-scattering{animation:card-scatter var(--scatter-ms) ease-out var(--scatter-delay) both}@keyframes card-scatter{0%{opacity:1;translate:0}30%{opacity:.85}to{opacity:0;translate:0 -34%}}.tarot-fan-surface{z-index:100;touch-action:none;cursor:pointer;position:absolute;inset:0}.tarot-card-dust{pointer-events:none;animation:9s linear infinite card-dust-spin;position:absolute;translate:-50% -50%}.tarot-card-dust-mote{width:3px;height:3px;transform:rotate(calc(var(--i) * 36deg)) translateX(46%);animation:2.4s ease-in-out infinite card-dust-fade;animation-delay:calc(var(--i) * -240ms);background:#f0d8a0;border-radius:50%;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}@keyframes card-dust-spin{to{rotate:360deg}}@keyframes card-dust-fade{0%,to{opacity:.15}50%{opacity:.95}}.tarot-card-inner{transform-style:preserve-3d;transition-property:transform;transition-timing-function:cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.tarot-card-side{backface-visibility:hidden;background-position:50%;background-size:cover;border-radius:6%;display:block;position:absolute;inset:0;box-shadow:0 .5rem 1.2rem #00000073}.tarot-card-back{background-color:#1a2350;border:1px solid #e8c06a8c}.tarot-card-front{background-color:#0e1430;border:1px solid #e8c06abf}.tarot-deck.is-riffle .tarot-card{animation:deck-riffle var(--shuffle-ms) ease-in-out both}.tarot-deck.is-riffle{animation:deck-settle var(--shuffle-ms) ease-out both}@keyframes deck-riffle{0%{translate:0}26%{translate:calc(var(--side) * var(--split)) 0}55%{translate:calc(var(--side) * var(--split) * .3) calc(var(--side) * var(--mesh))}80%,to{translate:0}}@keyframes deck-settle{0%,78%{translate:0}86%{translate:0 var(--settle)}to{translate:0}}.tarot-deck.is-hindu .tarot-card{animation:deck-hindu var(--shuffle-ms) ease-in-out both}@keyframes deck-hindu{0%{translate:0}16%{translate:calc(var(--out) * var(--packet)) calc(var(--up) * var(--packet))}34%{translate:0}64%{translate:calc(var(--out) * var(--packet) * .82) calc(var(--up) * var(--packet) * .86)}to{translate:0}}.tarot-deck.is-her{animation:deck-float var(--shuffle-ms) ease-in-out both}.tarot-deck.is-her .tarot-card{animation:deck-riffle var(--motion-ms) ease-in-out var(--riffle-delay) both, deck-hindu var(--motion-ms) ease-in-out var(--hindu-delay) forwards}@keyframes deck-float{0%{translate:0;scale:1}12%,88%{translate:0 var(--lift);scale:var(--float-scale)}to{translate:0;scale:1}}.tarot-deck.is-cutting{animation:deck-cut var(--shuffle-ms) ease-in-out}@keyframes deck-cut{0%,to{translate:0}35%{translate:-3% -2%}65%{translate:2.4% 1.2%}}.tarot-hint{white-space:nowrap;font-family:var(--serif);letter-spacing:.12em;color:var(--gold);pointer-events:none;background:#0e1430b8;border:1px solid #e8c06a99;border-radius:999px;padding:.35rem .9rem;font-size:.92rem;transition:opacity .16s ease-out;animation:3.2s ease-in-out infinite hint-breathe;position:fixed}.tarot-hint:after{content:"";top:100%;left:var(--tail-x,50%);border-top:7px solid #e8c06a99;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;translate:-50%}.tarot-hint.is-hidden{animation:none;opacity:0!important}.tarot-reading{flex:1;align-self:stretch;min-width:0;position:relative}.tarot-reading .dialogue-text{max-height:calc(1.7em * var(--reading-lines,4));white-space:pre-line}.tarot-reading-label{font-family:var(--serif);letter-spacing:.18em;color:var(--gold);opacity:.82;margin-bottom:.35rem;font-size:.8rem}.tarot-reading .tarot-measure{visibility:hidden;pointer-events:none;max-height:none;position:absolute;top:0;left:0;right:0;overflow:visible}.reading-ellipsis{vertical-align:middle;gap:.3em;margin-left:.45em;display:inline-flex}.reading-ellipsis i{background:var(--gold);opacity:.2;width:.26em;height:.26em;animation:2.4s ease-in-out infinite ellipsis-breathe;animation-delay:calc(var(--i) * .4s);border-radius:50%}@keyframes ellipsis-breathe{0%,to{opacity:.2}50%{opacity:.9}}.tarot-card:after{content:"";opacity:0;pointer-events:none;background:#ffe8b417;border-radius:7%;transition:opacity .45s ease-out;position:absolute;inset:-2px;box-shadow:0 0 0 1.5px #f0c88af2,0 0 1rem .2rem #f0c88a80}.tarot-card.is-named:after{opacity:1}.result-cards{z-index:30;padding:max(3vh, env(safe-area-inset-top)) 16px max(3vh, env(safe-area-inset-bottom));box-sizing:border-box;cursor:default;background:#080c20e6;grid-template-rows:minmax(0,1fr) auto auto auto;justify-items:center;gap:.8rem;animation:.3s ease-out both result-cards-dim;display:grid;position:fixed;inset:0}@keyframes result-cards-in{0%{opacity:0}to{opacity:1}}@keyframes result-cards-dim{0%{background-color:#080c2000}}.result-cards-pager,.result-cards-bar,.result-cards-making{animation:.3s ease-out both result-cards-in}.result-cards-img.is-enter{animation:.42s ease-out both result-cards-card}@keyframes result-cards-card{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:none}}.result-cards-sweep{pointer-events:none;mix-blend-mode:screen;border-radius:.5rem;position:absolute;overflow:hidden}.result-cards-sweep i{background:linear-gradient(135deg,#0000 43%,#ffde9629 47%,#ffe8b28c 50%,#ffde9629 53%,#0000 57%);animation:.6s ease-in-out .42s both result-cards-sweep;position:absolute;inset:-50%;transform:translate(-60%,-60%)}@keyframes result-cards-sweep{0%{transform:translate(-60%,-60%)}to{transform:translate(60%,60%)}}.result-cards-stage{touch-action:pan-y;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.result-cards-img{aspect-ratio:2/3;-webkit-touch-callout:default;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 .8rem 2.4rem #0009,0 0 0 1px #e8c06a59}.result-cards-making{font-family:var(--serif);color:var(--ink);opacity:.75}.result-cards-pager{align-items:center;gap:1rem;display:flex}.result-cards-nav{width:2.6rem;height:2.6rem;color:var(--gold);cursor:pointer;background:#0e1430b8;border:1px solid #e8c06a99;border-radius:999px;font-size:1.5rem;line-height:1}.result-cards-dots{gap:.5rem;display:flex}.result-cards-dots i{background:#e8c06a4d;border-radius:999px;width:.45rem;height:.45rem}.result-cards-dots i.is-on{background:var(--gold)}.result-cards-bar{gap:.8rem;display:flex}.result-cards-bar .pill{min-width:6.5rem}.result-cards-hint{font-family:var(--ui);color:var(--ink);opacity:.8;margin:0;font-size:.85rem}.book-scene{--paper-ink:#1e2e4e;--paper-accent:#6c4b20;cursor:pointer;background:#0a1224;position:fixed;inset:0;overflow:hidden}.book-plate{opacity:0;max-width:none;transition:opacity var(--book-fade,.4s) ease;pointer-events:none;-webkit-user-drag:none;-webkit-mask-composite:source-in;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000),linear-gradient(#0000,#000 2% 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000),linear-gradient(#0000,#000 2% 98%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.book-plate[data-on=true]{opacity:1}.book-plate.is-page{box-shadow:0 .6rem 2.4rem #0000008c;-webkit-mask-image:none;mask-image:none}.book-layer{opacity:0;transition:opacity var(--book-fade,.4s) ease;pointer-events:none;position:absolute;inset:0}.book-layer[data-on=true]{opacity:1}.book-layer[data-on=true] .book-box{pointer-events:auto}.book-box{box-sizing:border-box;color:var(--paper-ink);font-family:var(--serif);font-size:var(--box-fs,var(--book-fs));cursor:default;line-height:1.7;position:absolute;overflow:hidden}.book-index{flex-direction:column;justify-content:center;align-items:center;display:flex}.book-index.is-stacked{justify-content:space-evenly;padding-bottom:2.2em}.book-entry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6em;flex-direction:column;align-items:center;gap:.35em;padding:.4em 1em;display:flex}.book-entry:hover .book-emblem,.book-entry:focus-visible .book-emblem{filter:drop-shadow(0 0 .6em #c58a3c8c)}.book-emblem{width:var(--emblem,8em);height:var(--emblem,8em);transition:filter .2s ease-out}.book-entry-label{letter-spacing:.3em;text-indent:.3em;white-space:nowrap;font-size:1.3em}.book-divider{width:calc(var(--emblem,8em) * 1.25);height:calc(var(--emblem,8em) * 1.25 / 3);object-fit:contain}.book-transfer{color:var(--paper-accent);justify-content:center;align-items:baseline;gap:.5em;font-size:.78em;display:flex;position:absolute;bottom:0;left:0;right:0}.book-link{color:inherit;font:inherit;letter-spacing:.15em;cursor:pointer;text-underline-offset:.3em;background:0 0;border:0;padding:.3em .4em;-webkit-text-decoration:underline #6c4b2059;text-decoration:underline #6c4b2059}.book-link:hover{text-decoration-color:currentColor}.book-corner{z-index:3;font-family:var(--serif);font-size:calc(var(--book-fs) * .8);letter-spacing:.3em;color:var(--paper-accent);cursor:pointer;white-space:nowrap;background:#f4e0bcf0;border:1px solid #6c4b2066;border-radius:999px;margin-top:-.35em;padding:.12em .55em .12em .85em;line-height:1.6;position:absolute;translate:-100% -100%;box-shadow:0 .1em .5em #28180840}.book-corner.is-back{translate:0 -100%}.book-corner:hover,.book-corner:focus-visible{border-color:var(--paper-accent)}.bk-list{flex-direction:column;height:100%;display:flex}.bk-row{box-sizing:border-box;height:var(--row-h);flex:0 0 var(--row-h);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6c4b2038;align-items:center;gap:.8em;padding:0 .3em;display:flex}.bk-row:last-child{border-bottom:0}.bk-row:hover,.bk-row:focus-visible{background:#c58a3c1a}.bk-row-thumbs{flex:none;gap:.18em;display:flex}.bk-thumb{width:var(--thumb-w);height:var(--thumb-h);background-position:50%;background-size:cover;border-radius:2px;display:block;box-shadow:0 1px 3px #28180859}.bk-row-text{flex-direction:column;flex:1;justify-content:center;min-width:0;line-height:1.35;display:flex}.bk-row-date{font-size:var(--row-date);letter-spacing:.04em;color:var(--paper-accent);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-row-q{font-size:var(--row-q);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-row-q.is-none,.bk-q.is-none{color:var(--paper-accent);letter-spacing:.2em}.bk-row-date.bk-night-items{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15em;line-height:1.3;display:-webkit-box}.bk-night-item{white-space:nowrap}.bk-row-meta{font-size:var(--row-date);color:var(--paper-accent);letter-spacing:.1em}.bk-row-emblem{flex:0 0 var(--emblem-w);width:var(--emblem-w);height:var(--emblem-w);display:block}.bk-row-emblem img{width:100%;height:100%;display:block}.bk-title.is-astro .bk-astro-item{align-items:center;gap:.45em;display:flex}.bk-sign{flex:none;width:1.7em;height:1.7em;display:block}.bk-page>*{margin:0 0 .55em}.bk-page>:last-child{margin-bottom:0}.bk-title .bk-date{letter-spacing:.1em;color:var(--paper-accent);margin:0;font-size:.8em}.bk-title .bk-q{margin:.15em 0 0;font-size:1.12em;line-height:1.55}.bk-cards{justify-content:center;gap:1.2em;display:flex}.bk-card{color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;flex-direction:column;align-items:center;gap:.1em;padding:0;line-height:1.3;display:flex}.bk-face{background-position:50%;background-size:cover;border-radius:3px;margin-bottom:.25em;display:block;box-shadow:0 2px 6px #28180866}.bk-card-pos{letter-spacing:.2em;color:var(--paper-accent);font-size:.72em}.bk-card-name{white-space:nowrap;font-size:.86em}.bk-card-way{letter-spacing:.2em;color:var(--paper-accent);font-size:.7em}.bk-card-way.is-reversed{color:#3b5480}.bk-heading{letter-spacing:.3em;color:var(--paper-accent);font-size:.82em}.bk-text{white-space:pre-line;text-align:justify}.bk-ask{align-items:flex-start;gap:.7em;display:flex}.bk-card.is-small .bk-face{margin:0}.bk-ask-body{flex:1;min-width:0}.bk-ask-label{letter-spacing:.15em;color:var(--paper-accent);margin:0;font-size:.8em}.bk-ask-q{margin:.1em 0 0;line-height:1.55}.bk-rule{justify-content:center;align-items:center;display:flex}.bk-rule-img{object-fit:contain;width:auto;max-width:70%;height:100%}.bk-actions{flex-wrap:wrap;justify-content:center;gap:.5em .7em;display:flex}.bk-act{color:var(--paper-accent);font:inherit;letter-spacing:.2em;cursor:pointer;white-space:nowrap;background:#f4e0bc99;border:1px solid #6c4b2080;border-radius:999px;padding:.2em .9em;font-size:.86em;line-height:1.6}.bk-act:hover,.bk-act:focus-visible{border-color:var(--paper-accent);background:#f4e0bce6}.book-box.book-measure{visibility:hidden;pointer-events:none;top:0;left:-10000px}.book-flip{z-index:2;pointer-events:none;position:absolute;inset:0}.book-leaf{transform-style:preserve-3d;animation-duration:var(--flip-ms,.45s);animation-timing-function:cubic-bezier(.45,.05,.35,1);animation-fill-mode:both;position:absolute}.book-leaf.is-fwd{transform-origin:0%;animation-name:book-leaf-fwd}.book-leaf.is-back{transform-origin:100%;animation-name:book-leaf-back}.book-leaf.is-in{transform-origin:0%;animation-name:book-leaf-in}@keyframes book-leaf-fwd{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes book-leaf-back{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes book-leaf-in{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}.book-leaf-face{backface-visibility:hidden;background-repeat:no-repeat;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 1.6rem #0a060259}.book-leaf-face.is-rear{transform:rotateY(180deg)}.book-leaf-shade{pointer-events:none;animation:book-leaf-shade var(--flip-ms,.45s) ease-in-out both;background:linear-gradient(90deg,#28180880,#2818081f 45%,#28180800 80%);position:absolute;inset:0}.book-leaf.is-back .book-leaf-face:not(.is-rear) .book-leaf-shade,.book-leaf.is-fwd .book-leaf-face.is-rear .book-leaf-shade,.book-leaf.is-in .book-leaf-face.is-rear .book-leaf-shade{background:linear-gradient(270deg,#28180880,#2818081f 45%,#28180800 80%)}@keyframes book-leaf-shade{0%{opacity:0}50%{opacity:1}to{opacity:0}}.book-nav{z-index:3;color:var(--gold);cursor:pointer;background:#0e1430c7;border:1px solid #e8c06ab3;border-radius:999px;place-items:center;padding:0 0 .1em;font-size:1.5rem;line-height:1;display:grid;position:absolute}.book-nav:hover,.book-nav:focus-visible{background:#0e1430f2}.book-zoom{z-index:30;cursor:zoom-out;background:#080c20e0;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;animation:.2s ease-out both result-cards-in;display:flex;position:fixed;inset:0}.book-zoom-card{aspect-ratio:2/3;background-position:50%;background-size:cover;border-radius:.6rem;height:min(68vh,132vw);overflow:hidden;box-shadow:0 .8rem 2.4rem #0009,0 0 0 1px #e8c06a59}.book-zoom-card img{object-fit:cover;width:100%;height:100%;display:block}.book-zoom-card.is-reversed{transform:rotate(180deg)}.book-zoom-caption{font-size:1.4rem;position:static;translate:none}.book-scene .dialogue-text{max-height:3.4em}.dialogue.book-ghost{visibility:hidden;pointer-events:none}.weather-precip{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.weather-fog{pointer-events:none;position:absolute;inset:0}.weather-fog-blob{background:radial-gradient(ellipse closest-side, rgba(var(--fog-rgb), var(--fog-a)) 0%, rgba(var(--fog-rgb), calc(var(--fog-a) * .5)) 45%, rgba(var(--fog-rgb), 0) 100%);animation:fog-drift var(--dur) ease-in-out var(--phase) infinite alternate;position:absolute}@keyframes fog-drift{0%{translate:calc(var(--drift) * -1) 0}to{translate:var(--drift) 0}}.reading-bubble{box-sizing:border-box;--bubble-bg:#0e1430e6;--bubble-edge:#e8c06a99;background:var(--bubble-bg);border:1px solid var(--bubble-edge);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:left;cursor:pointer;transition:left .4s ease-out,top .4s ease-out,background .6s ease-out,border-color .6s ease-out;animation:.22s ease-out both bubble-in;position:fixed;box-shadow:0 .6rem 2rem #00000059}.reading-bubble.user-bubble{--bubble-bg:#161e3ef0;--bubble-edge:#a8c4e8b3;cursor:default}.user-bubble .ask-row{flex-direction:column;align-items:stretch;width:100%}.user-bubble .ask-field{flex:none;min-width:0}.user-bubble .ask-buttons{align-self:flex-end}.reading-bubble.is-fading{opacity:0;pointer-events:none;transition:opacity var(--bubble-fade,.2s) ease-out}.reading-bubble.is-warm{--bubble-bg:#2e1e22eb;--bubble-edge:#f0c88a}.reading-bubble-tail{transform-origin:1px;background:var(--bubble-edge);clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none;height:1.3rem;transition:background .6s ease-out;position:absolute;translate:-1px -50%}.reading-bubble-tail:after{content:"";background:var(--bubble-bg);clip-path:polygon(0 0,100% 50%,0 100%);transition:background .6s ease-out;position:absolute;inset:1.5px 2px 1.5px 0}.reading-bubble .dialogue-text{max-height:calc(1.7em * var(--reading-lines,4));overflow:hidden}.reading-bubble.is-still{transition:background .6s ease-out,border-color .6s ease-out}.reading-bubble .tarot-reading .dialogue-text{min-height:calc(1.7em * var(--reading-lines,4))}.reading-bubble .tarot-reading .tarot-measure{min-height:0;max-height:none}.reading-bubble .tarot-reading-label{line-height:1.3}.bubble-line{position:relative}.bubble-ghost{visibility:hidden}.bubble-typed{position:absolute;inset:0}.reading-bubble .dialogue-more{bottom:.7rem;right:1rem}.reading-column{box-sizing:border-box;overscroll-behavior:contain;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);scrollbar-width:thin;scrollbar-color:#e8c06a66 transparent;background:#0e1430b8;border:1px solid #e8c06a52;border-radius:12px;flex-direction:column;gap:6px;padding:8px;animation:.22s ease-out both bubble-in;display:flex;position:fixed;overflow-y:auto}.reading-row{box-sizing:border-box;height:var(--row-h,44px);color:var(--ink);text-align:left;cursor:zoom-in;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:.5rem;padding:4px 6px;display:flex}.reading-row:hover{background:#e8c06a14}.reading-row-label{font-family:var(--serif);letter-spacing:.08em;color:#e8c06acc;white-space:nowrap;flex:0 0 2.7rem;font-size:.72rem}.reading-row-art{height:min(calc(var(--row-h,44px) - 8px), var(--art-max,999px));aspect-ratio:2/3;border-radius:3px;flex:none;overflow:hidden;box-shadow:0 0 0 1px #e8c06a59}.reading-row-art img{object-fit:cover;width:100%;height:100%;display:block}.reading-row-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.reading-row-name{font-family:var(--serif);letter-spacing:.08em;color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.25;overflow:hidden}.reading-row-way{letter-spacing:.2em;color:#e8c06ab8;font-size:.72rem;line-height:1.25}.reading-row-way.is-reversed{color:#a8c4e8e6}.reading-column.is-compact .reading-row{gap:.35rem;padding:4px}.reading-column.is-compact .reading-row-way{letter-spacing:.06em;white-space:nowrap;font-size:.62rem}.reading-column.is-compact .reading-row-name{letter-spacing:.04em;font-size:.88rem}.reading-strip{box-sizing:border-box;overscroll-behavior:contain;scroll-snap-type:x proximity;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);scrollbar-width:none;background:#0e1430b8;border:1px solid #e8c06a52;border-radius:10px;gap:4px;padding:4px;animation:.22s ease-out both bubble-in;display:flex;position:fixed;overflow:auto hidden}.reading-strip::-webkit-scrollbar{display:none}.reading-cell{flex:0 0 var(--cell-w,7.6rem);box-sizing:border-box;--row-h:100%;height:100%;color:var(--ink);text-align:left;cursor:zoom-in;scroll-snap-align:start;background:0 0;border:0;border-radius:7px;align-items:center;gap:.4rem;padding:3px 4px;display:flex}.reading-cell .reading-row-art{height:100%}.reading-cell .reading-row-label{flex:none;font-size:.66rem;line-height:1.2}.reading-cell .reading-row-name{font-size:.85rem}.reading-cell .reading-row-way{letter-spacing:.12em;font-size:.66rem}.card-viewer{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out;background:#060814cc;justify-content:center;align-items:center;animation:.22s ease-out both card-viewer-in;display:flex;position:fixed;inset:0}@keyframes card-viewer-in{0%{opacity:0}to{opacity:1}}.card-viewer-stage{flex-direction:column;align-items:center;gap:.7rem;display:flex}.card-viewer-card{border-radius:2.4%/1.6%;flex:none;position:relative;overflow:hidden;box-shadow:0 0 2.4rem #e8c06a29,0 1rem 3rem #0000008c}.card-viewer-img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.card-viewer-img.is-hi{opacity:0;transition:opacity var(--viewer-fade,.26s) ease-out}.card-viewer-img.is-hi.is-ready{opacity:1}.card-viewer-caption{white-space:nowrap;background:#0a0e22c2;border:1px solid #e8c06a4d;border-radius:999px;align-items:baseline;gap:.8em;padding:.35em 1.1em .4em;display:flex}.card-viewer-name{font-family:var(--serif);letter-spacing:.18em;color:var(--gold);font-size:1.1rem}.card-viewer-way{letter-spacing:.3em;color:#e8c06ac7;font-size:.8rem}.card-viewer-way.is-reversed{color:#a8c4e8e6}@media (prefers-reduced-motion:reduce){.tarot-deck.is-riffle .tarot-card,.tarot-deck.is-hindu .tarot-card,.tarot-deck.is-her .tarot-card,.tarot-hint,.tarot-card-dust,.tarot-card-dust-mote,.tarot-card.is-hovering,.tarot-beam,.tarot-burst span,.scene.is-shaking,.tarot-orbit,.tarot-orbit span,.tarot-card.is-relic .tarot-card-side,.tarot-relic-dust span{animation-name:none}.tarot-card.is-relic .tarot-card-side{box-shadow:0 .5rem 1.2rem #00000073, 0 0 .55rem rgba(var(--glow), calc(var(--relic-alpha) * var(--relic-floor))), 0 0 1.5rem rgba(var(--glow), calc(var(--relic-alpha) * .5))}.tarot-orbit,.tarot-relic-dust,.tarot-beam,.tarot-burst,.tarot-dim{display:none}.tarot-card-dust-mote{opacity:.55}.tarot-card.is-lifted,button.tarot-card:focus-visible{translate:none}.tarot-card.is-lifted .tarot-card-inner,button.tarot-card:focus-visible .tarot-card-inner{scale:none}textarea.ask-input,.xingyao-mood{transition:none}.xingyao-mood.is-zoomed{scale:none}.tarot-card:after{transition:none}.reading-ellipsis i{opacity:.55;animation-name:none}.book-plate,.book-layer{transition:none}.book-zoom,.weather-fog-blob{animation-name:none}.result-cards{animation:.3s ease-out both result-cards-in}.result-cards-img.is-enter,.result-cards-pager,.result-cards-bar,.result-cards-making{animation:none}.result-cards-sweep{display:none}.reading-bubble,.reading-column,.reading-strip,.dialogue.roof-bubble-skin{animation-name:none}.reading-bubble{transition:none}.card-viewer{animation-name:none}.card-viewer-img.is-hi{transition:none}.tarot-deck.is-riffle,.tarot-deck.is-hindu,.tarot-deck.is-her,.tarot-deck.is-cutting{animation:deck-nudge var(--shuffle-ms) ease-out both}}@keyframes deck-nudge{0%{translate:0}45%{translate:var(--nudge) 0}to{translate:0}}
