.fortune-face{aspect-ratio:2/3;background:#211b24;border:1px solid #a78a70;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #0008,0 0 0 3px #211b24,0 0 0 4px #a78a7060}.fortune-picture{position:absolute;inset:0}.fortune-picture img{object-fit:contain;width:100%;height:100%;display:block}.fortune-picture img.fortune-reversed{transform:rotate(180deg)}.fortune-tarot{background:#211b24;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:8px 8px 10px;display:grid}.fortune-tarot:after{content:"";pointer-events:none;border:1px solid #d8b28b80;border-radius:9px;position:absolute;inset:6px}.fortune-tarot .fortune-picture{min-height:0;position:relative;inset:auto}.fortune-number,.fortune-title{text-align:center;color:#f4d3a8;font:600 1rem/1.2 Cormorant,Georgia,serif;display:block}.fortune-number{letter-spacing:.15em}.fortune-title{font-size:1.125rem}.fortune-missing{text-align:center;height:100%;color:var(--ink);align-content:center;padding:20px;display:grid}.fortune-missing span{margin-top:12px;font-size:.875rem}.card-reveal{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);overscroll-behavior:contain;background:linear-gradient(#19151d28,#19151d88),#19151d url(/assets/world-cloth.png) 50%/cover;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.card-reveal::backdrop{background:#170f21}.card-reveal-layout{min-height:100%;padding:max(12px, env(safe-area-inset-top)) 20px max(16px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;justify-items:center;gap:12px;display:grid}.card-reveal-heading{justify-content:space-between;align-items:center;gap:16px;width:min(100%,680px);min-width:0;display:flex}.card-reveal-heading p{color:var(--accent);margin:0;font-size:.9375rem}.card-reveal-close{border:1px solid var(--line);background:#211b24;border-radius:50%;flex:0 0 44px;width:44px;min-height:44px}.card-reveal-stage{aspect-ratio:2/3;perspective:1400px;align-self:center;width:min(82vw,66.6667svh - 125.333px,27rem);min-width:170px}.card-reveal-turn{width:100%;height:100%;transform-style:preserve-3d;position:relative}.card-reveal-front,.card-reveal-back{backface-visibility:hidden;position:absolute;inset:0}.card-reveal-back{display:none}.card-reveal-back img{object-fit:contain;border-radius:14px;width:100%;height:100%;display:block;box-shadow:0 24px 60px #0009}.card-reveal-footer{color:var(--ink);text-align:center;border:0;width:100%;max-width:640px;margin:0;padding:0;font-size:1rem;display:block}.card-reveal-stage.is-tarot{width:min(82vw,66.6667svh - 109.333px,27rem)}.card-reveal-name{font:500 clamp(1.25rem, 3vw, 1.75rem) / 1.2 var(--display);overflow-wrap:anywhere;margin:0 0 10px}.card-reveal-orientation{color:var(--muted);margin:0 0 8px;font-size:.8125rem}.card-reveal-footer .primary{min-height:44px}@media (prefers-reduced-motion:no-preference){.card-reveal-turn{transition:transform .8s cubic-bezier(.35,.1,.25,1);transform:translateY(8%)scale(.55)rotateY(0)}.card-reveal-front{transform:rotateY(180deg)}.card-reveal-back{display:block}.is-revealed .card-reveal-turn{transform:translateY(0)scale(1)rotateY(180deg)}}@media (height<=560px) and (width>=700px){.card-reveal-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr}.card-reveal-heading{grid-column:1/-1}.card-reveal-stage{width:min(40vw,66.6667svh - 60px)}.card-reveal-footer{align-self:center}}@media (forced-colors:active){.fortune-face,.fortune-tarot:after{border-color:canvastext}.fortune-title,.fortune-number{color:canvastext}}.trial-view{min-width:0}.trial-caption{color:var(--muted);margin:0 0 8px;font-size:.8125rem}.trial-status{min-height:1.6em;color:var(--muted);margin:0 0 20px}.trial-start{gap:24px;max-width:620px;padding:28px;display:grid}.trial-start>p{font-size:1.125rem}.trial-option{cursor:pointer;align-items:center;gap:12px;min-height:44px;line-height:1.5;display:flex}.trial-option input{width:20px;height:20px;accent-color:var(--accent);flex:none}.trial-recent{max-width:780px;margin-top:48px}.trial-recent h2{margin-bottom:20px}.trial-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:330px;margin:28px auto 20px;display:grid}.trial-slot{aspect-ratio:2/3;border:1px solid var(--line);background:#211a2980;border-radius:8px;place-items:center;display:grid;overflow:hidden}.trial-slot img{object-fit:contain;width:100%;height:100%;display:block}.trial-slot-symbol{font:400 1.6rem var(--display);color:var(--muted)}.trial-slot.is-filled{border-color:var(--accent);box-shadow:0 8px 28px #0005,0 0 18px #e2b88024}.trial-invitation{text-align:center;margin:20px 0}.trial-deck-nav{justify-content:space-between;align-items:center;gap:12px;max-width:780px;margin:24px auto 0;display:flex}.trial-deck-nav span{text-align:center;color:var(--muted);font-size:.875rem}.trial-ribbon{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-color:var(--accent) transparent;gap:14px;padding:14px 8px 24px;display:flex;overflow-x:auto}.trial-card-button{min-width:0;color:var(--ink);cursor:pointer;scroll-snap-align:start;touch-action:manipulation;background:0 0;border:0;flex:0 0 104px;padding:4px}.trial-card-back{aspect-ratio:2/3;border:1px solid var(--line);background:var(--night);border-radius:7px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.trial-card-back img{object-fit:contain;width:100%;height:100%;display:block}.trial-back-fallback{color:var(--accent);font-size:2rem}.trial-selected-mark{background:color-mix(in srgb, var(--night) 70%, transparent);color:var(--ink);place-items:center;font-size:2rem;display:grid;position:absolute;inset:0}.trial-card-number{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;display:block}.trial-card-button.is-selected .trial-card-back{border-color:var(--accent)}.trial-card-button[aria-disabled=true]{cursor:default}.trial-card-button:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-radius:9px}.trial-result{margin-top:32px}.trial-result>.muted{margin:12px 0 32px}.trial-reading{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.trial-reading li,.trial-reading article{min-width:0}.trial-reading .eyebrow{min-height:3em;margin-bottom:16px}.trial-art{aspect-ratio:2/3;place-items:center;width:100%;max-width:280px;margin:0 auto 24px;display:grid}.trial-art img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.trial-art img.is-reversed{transform:rotate(180deg)}.trial-art-fallback{border:1px solid var(--line);text-align:center;width:100%;height:100%;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:center;padding:20px;display:flex}.trial-art-fallback span{color:var(--muted);margin-top:14px;font-size:.875rem;display:block}.trial-reading h3{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.15}.trial-orientation{color:var(--muted);margin:10px 0 20px;font-size:.8125rem}.trial-meaning{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.trial-position-text{border-top:1px solid var(--line);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px;padding-top:18px;font-size:.9375rem;line-height:1.65}.trial-delete{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.trial-delete-actions{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.trial-view button{min-height:44px}@media (hover:hover) and (pointer:fine){.trial-card-button:not([aria-disabled=true]):hover .trial-card-back{border-color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.trial-card-button{transition:transform .16s var(--ease-out,cubic-bezier(.23, 1, .32, 1))}.trial-card-button.is-selected.pointer-feedback{transform:translateY(-4px)}}@media (width<=767px){.trial-reading{grid-template-columns:1fr;gap:52px}.trial-reading .eyebrow{min-height:0}.trial-reading article{max-width:520px;margin:0 auto}.trial-slots{gap:12px;max-width:260px}.trial-card-button{flex-basis:88px}.trial-start{padding:24px 20px}}.trial-choosing{max-width:960px;margin-inline:auto}.trial-ribbon{scrollbar-width:thin;max-width:960px;margin-inline:auto}.trial-card-back{box-shadow:0 6px 16px #0006}.trial-slot:not(.is-filled){border-style:dashed}.trial-spread{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,30px);max-width:680px;margin:24px auto 48px;display:grid}.trial-spread-card{min-width:0}.trial-spread-card>p{color:var(--accent);min-height:3.2em;margin-bottom:12px;font-size:.8125rem}.trial-spread-card img,.trial-spread-fallback{aspect-ratio:2/3;object-fit:contain;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 12px 36px #0007,0 0 24px #b38b6226}.trial-spread-card img.is-reversed{transform:rotate(180deg)}.trial-spread-card>span{overflow-wrap:anywhere;margin-top:12px;font-size:.875rem;line-height:1.5;display:block}.trial-spread-fallback{background:var(--surface);color:var(--accent);place-items:center;display:grid}.trial-reading{grid-template-columns:1fr;gap:24px;max-width:900px;margin-inline:auto}.trial-reading article{background:#201a29ed;border:1px solid #a28a7040;border-radius:22px;padding:clamp(20px,4vw,36px);display:flow-root}.trial-reading .eyebrow{min-height:0}.trial-art{float:none;width:100%;max-width:420px;margin:0 auto 28px}.trial-reading h3{margin-top:0}.trial-reading article{max-width:none}.trial-meaning{line-height:1.85}@media (width<=700px){.trial-spread{margin-bottom:30px}.trial-spread-card>span{font-size:.75rem}.trial-art{width:100%;margin-inline:auto}}@media (width<=430px){.trial-art{float:none;width:100%;margin:0 auto 24px}}.trial-reading article{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:start;gap:0 36px;display:grid}.trial-reading .trial-art{grid-area:1/1/span 6}.trial-reading article>:not(.trial-art){grid-column:2}.trial-slot .fortune-face{height:100%;box-shadow:none;border-radius:6px}.trial-slot .fortune-tarot{gap:2px;padding:3px}.trial-slot .fortune-title,.trial-slot .fortune-number{font-size:.5rem}.trial-slot .fortune-tarot:after{border-radius:4px;inset:2px}@media (width<=767px){.trial-reading article{padding:20px 12px;display:block}.trial-reading .trial-art{width:100%;max-width:420px;margin:16px auto 28px}}@media (width<=700px) and (height<=680px){.trial-choosing .trial-status{margin-bottom:4px}.trial-choosing .trial-slots{gap:18px;max-width:198px;margin:8px auto}.trial-choosing .trial-invitation{margin:10px 0;font-size:.875rem}.trial-choosing .trial-deck-nav{gap:8px;margin-top:8px}.trial-choosing .trial-deck-nav .quiet{padding-inline:12px}.trial-choosing .trial-card-button{flex-basis:72px}.trial-choosing .trial-ribbon{gap:10px;padding-block:10px}}.trial-view .trial-reading{background:0 0;border:0;padding:0}.trial-world .trial-status:empty{min-height:0;margin:0}@media (width<=700px) and (height<=680px){.trial-world .app-header{min-height:60px;padding-block:8px}.trial-world main{padding-top:12px}.trial-world .page-intro{margin-bottom:12px}.trial-world .page-intro>.eyebrow{display:none}.trial-world .trial-caption{margin-bottom:4px;font-size:.75rem}.trial-world .trial-result{margin-top:16px}.trial-world .trial-result>.muted{margin:8px 0 16px}.trial-world .trial-spread{margin-top:16px}}.mac-view{min-width:0}.mac-status{min-height:1.6em;color:var(--muted);margin-bottom:12px}.mac-status:empty{min-height:0;margin:0}.mac-start{gap:20px;max-width:780px;display:grid}.mac-start .eyebrow{margin:0}.mac-intro{max-width:560px;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.4}.mac-start>p:not(.eyebrow){max-width:560px}.mac-start .primary{justify-self:start;margin-top:8px}.mac-recent{max-width:820px;margin-top:40px}.mac-recent h2{margin-bottom:18px}.mac-back{margin-bottom:20px}.mac-choosing{max-width:960px;margin-inline:auto}.mac-world:has(.mac-choosing) .page-intro{margin-bottom:12px}.mac-world:has(.mac-choosing) .page-intro>.eyebrow{display:none}.mac-world:has(.mac-choosing) h1{font-size:clamp(1.75rem,5vw,2.75rem)}.mac-positions{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:4px 0 24px;padding:0;display:flex}.mac-positions li{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:.875rem;display:flex}.mac-position-label{align-items:center;gap:8px;display:flex}.mac-position-label>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.mac-positions .is-filled,.mac-positions .is-current{color:var(--ink)}.mac-positions .is-filled .mac-position-label>span,.mac-positions .is-current .mac-position-label>span{border-color:var(--accent);color:var(--accent)}.mac-invitation{text-align:center;font-size:1.125rem}.mac-reveal-note{text-align:center;color:var(--muted);margin-top:6px;font-size:.875rem}.mac-chosen-face{width:48px}.mac-deck{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 6px;max-width:960px;margin:24px auto;display:grid}.mac-card-button{min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:0}.mac-card-back{aspect-ratio:2/3;background:var(--surface);border:1px solid var(--line);border-radius:8px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0005}.mac-card-back img{object-fit:cover;width:100%;height:100%;display:block}.mac-selected-mark{color:var(--ink);background:#170f21bb;place-items:center;font-size:1.125rem;display:grid;position:absolute;inset:0}.mac-card-number{color:var(--muted);margin-top:4px;font-size:.6875rem;display:block}.mac-back-fallback{color:var(--accent);font-size:2rem}.mac-card-button.is-selected .mac-card-back{border-color:var(--accent)}.mac-card-button[aria-disabled=true]{cursor:default}.mac-card-button:focus-visible{outline-offset:3px;outline:3px solid #ffe1a8}.mac-result{margin-top:16px}.mac-saved{margin:12px 0 28px}.mac-reading{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.mac-reading li,.mac-reading article{min-width:0}.mac-reading h3{font:500 1.25rem/1.4 var(--body);color:var(--accent);margin:0 0 16px}.mac-art{aspect-ratio:2/3;place-items:center;width:100%;max-width:420px;margin:0 auto 20px;display:grid}.mac-card-title{color:var(--muted);margin:0 0 12px;font-size:.875rem}.mac-text{white-space:pre-wrap;line-height:1.7}.mac-summary{max-width:none;margin-top:32px;padding:clamp(24px,3vw,36px)}.mac-summary .eyebrow{margin-bottom:12px}.mac-summary>p:last-child{max-width:780px;font-size:1.0625rem}.mac-again{margin-top:24px}.mac-delete{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.mac-delete h2{margin-bottom:12px;font-size:1.5rem}.mac-delete-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.mac-view button,.mac-view a{min-height:44px}@media (hover:hover) and (pointer:fine){.mac-card-button:not([aria-disabled=true]):hover .mac-card-back{border-color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.mac-card-button{transition:transform .16s ease-out}.mac-card-button.is-selected{transform:translateY(-4px)}}@media (width<=767px){.mac-deck{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 4px;max-width:580px}.mac-reading{grid-template-columns:1fr;gap:36px;max-width:580px;margin-inline:auto}.mac-reading article{display:block}.mac-reading h3{margin:0 0 16px}.mac-art{margin:0 auto 20px}.mac-card-title{margin:0 0 12px}.mac-text{font-size:.9375rem}.mac-positions{gap:8px 12px}.mac-positions li{gap:5px;font-size:.75rem}}@media (width<=360px){.mac-deck{grid-template-columns:repeat(5,minmax(0,1fr))}.mac-positions{justify-content:space-between;gap:6px}.mac-position-label{gap:5px}.mac-position-label>span{width:22px;height:22px}}@media (width<=700px) and (height<=680px){.mac-world .app-header{min-height:60px;padding-block:8px}.mac-world main{padding-top:12px}.mac-world .page-intro{margin-bottom:16px}.mac-world .page-intro>.eyebrow{display:none}.mac-world h1{font-size:clamp(2.25rem,10vw,3rem)}.mac-positions{margin-bottom:12px}.mac-back{margin-bottom:8px}.mac-deck{gap:10px 4px;margin-top:14px}.mac-card-number{margin-top:4px}}@media (forced-colors:active){.mac-card-back{border-color:buttontext}.mac-card-button.is-selected .mac-card-back{border:3px solid highlight}.mac-card-button:focus-visible{outline-color:highlight}}.mac-card-button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mac-card-button:not([aria-disabled=true]):active .mac-card-back{filter:brightness(1.16)}@media (width<=767px){.mac-world:has(.mac-choosing) h1{font-size:clamp(1.75rem,8vw,2.25rem)}.mac-choosing .mac-positions{margin-bottom:12px}}@media (width>=580px) and (width<=767px){.mac-deck{grid-template-columns:repeat(8,minmax(0,1fr))}}.oracle-scene[data-v-aee2c7c6]{contain:paint;width:100%;max-width:480px;margin:0 auto}.oracle-scene svg[data-v-aee2c7c6]{width:100%;height:auto;display:block;overflow:visible}.water-ripples[data-v-aee2c7c6],.wax-drop[data-v-aee2c7c6],.wax-pool[data-v-aee2c7c6]{opacity:0}.mirror-mist[data-v-aee2c7c6]{opacity:.3}.has-result .mirror-mist[data-v-aee2c7c6]{opacity:0}.die[data-v-aee2c7c6]{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.is-playing .die[data-v-aee2c7c6]{will-change:transform;animation:1.8s cubic-bezier(.23,1,.32,1) both oracle-dice-aee2c7c6}.is-playing .die-b[data-v-aee2c7c6]{animation-name:oracle-dice-b-aee2c7c6}.is-playing .wax-drop[data-v-aee2c7c6]{animation:.8s cubic-bezier(.77,0,.175,1) both oracle-drop-aee2c7c6}.is-playing .water-ripples[data-v-aee2c7c6]{transform-origin:240px 219px;animation:2.6s ease-out both oracle-water-aee2c7c6}.is-playing .wax-spread[data-v-aee2c7c6]{transform-origin:160px 160px;animation:2.6s cubic-bezier(.23,1,.32,1) both oracle-spread-aee2c7c6}.is-playing .wax-pool[data-v-aee2c7c6]{transform-origin:240px 219px;animation:2.6s cubic-bezier(.23,1,.32,1) both oracle-pool-aee2c7c6}.is-playing .wax-form[data-v-aee2c7c6]{transform-origin:160px 160px;animation:2.6s cubic-bezier(.23,1,.32,1) both oracle-wax-aee2c7c6}.is-playing .mirror-image[data-v-aee2c7c6]{animation:2.4s cubic-bezier(.23,1,.32,1) both oracle-reflection-aee2c7c6}.is-playing .mirror-mist[data-v-aee2c7c6]{animation:2.4s cubic-bezier(.23,1,.32,1) both oracle-mist-aee2c7c6}}@keyframes oracle-dice-aee2c7c6{0%{opacity:.5;transform:translate(-38px,-110px)rotate(-132deg)}22%{opacity:1;transform:translate(11px,-29px)rotate(37deg)}40%{transform:translate(-7px,-61px)rotate(-19deg)}63%{transform:translate(4px,-12px)rotate(13deg)}80%{transform:translate(-2px,-6px)rotate(-5deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes oracle-dice-b-aee2c7c6{0%{opacity:.5;transform:translate(41px,-140px)rotate(157deg)}26%{opacity:1;transform:translate(-13px,-11px)rotate(-46deg)}45%{transform:translate(9px,-49px)rotate(25deg)}66%{transform:translate(-5px,-9px)rotate(-12deg)}83%{transform:translate(2px,-5px)rotate(5deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes oracle-drop-aee2c7c6{0%{opacity:1;transform:translateY(-30px)}70%{opacity:1;transform:translateY(124px)}to{opacity:0;transform:translateY(143px)}}@keyframes oracle-water-aee2c7c6{0%,15%{opacity:0;transform:scale(.9)}26%{opacity:.6}to{opacity:0;transform:scale(1.06)}}@keyframes oracle-wax-aee2c7c6{0%,23%{opacity:0;transform:translate(80px,57px)scale(.94)}65%{opacity:.83}to{opacity:1;transform:translate(80px,57px)scale(1)}}@keyframes oracle-spread-aee2c7c6{0%,23%{transform:scale(.08)}to{transform:scale(1)}}@keyframes oracle-pool-aee2c7c6{0%,20%{opacity:0;transform:scale(.15)}28%{opacity:1}55%{opacity:.7;transform:scale(1)}85%,to{opacity:0;transform:scale(1.05)}}@keyframes oracle-reflection-aee2c7c6{0%,15%{opacity:0}70%{opacity:.8}to{opacity:1}}@keyframes oracle-mist-aee2c7c6{0%{opacity:.85;transform:translate(-10px)}40%{opacity:.65}to{opacity:0;transform:translate(22px)}}.witch-scene[data-v-9130996f]{width:100%;max-width:460px;margin:0 auto}.witch-presentation[data-v-9130996f]:modal{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);overscroll-behavior:contain;background:#17121a url(/assets/world-cloth.png) 50%/cover;border:0;align-content:safe center;justify-items:center;gap:12px;margin:0;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.witch-presentation[data-v-9130996f]::backdrop{background:#17121a}.witch-presentation .witch-scene[data-v-9130996f]{order:1;width:min(88vw,100dvh - 180px,540px);max-width:none}.witch-reveal-title[data-v-9130996f]{order:0;margin:0;font-size:1.25rem}.witch-reveal-skip[data-v-9130996f]{order:2;min-height:44px}html:has(.witch-presentation:modal){overflow:hidden}.witch-stage[data-v-9130996f]{aspect-ratio:1;isolation:isolate;width:100%;position:relative;overflow:hidden}.witch-warmth[data-v-9130996f]{background:radial-gradient(#95623921,#6540590c 54%,#0000 72%);border-radius:50%;position:absolute;inset:9%}.witch-bag[data-v-9130996f],.witch-object[data-v-9130996f]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.witch-bag[data-v-9130996f]{filter:drop-shadow(0 16px 14px #0005)}.witch-bag-open[data-v-9130996f]{opacity:0}.witch-object[data-v-9130996f]{z-index:2;filter:drop-shadow(0 15px 12px #0007)}.has-object .witch-bag[data-v-9130996f]{opacity:0}.is-waiting .witch-bag-closed[data-v-9130996f],.art-failed .witch-bag-closed[data-v-9130996f]{opacity:.65}.is-waiting .witch-object[data-v-9130996f]{opacity:0}.witch-art-message[data-v-9130996f]{color:var(--muted);text-align:center;padding:0 12px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.is-revealing .witch-bag-closed[data-v-9130996f]{animation:1.9s ease-out both witch-untie-9130996f}.is-revealing .witch-bag-open[data-v-9130996f]{animation:1.9s ease-out both witch-open-9130996f}.is-revealing .witch-object[data-v-9130996f]{animation:1.9s cubic-bezier(.22,1,.36,1) both witch-draw-9130996f}}@keyframes witch-untie-9130996f{0%,10%{opacity:1;transform:translateY(14%)scale(.72)}28%{opacity:0;transform:translateY(14%)scale(.74)}to{opacity:0;transform:translateY(24%)scale(.68)}}@keyframes witch-open-9130996f{0%,8%{opacity:0;transform:translateY(14%)scale(.72)}28%,43%{opacity:1;transform:translateY(14%)scale(.74)}77%,to{opacity:0;transform:translateY(24%)scale(.68)}}@keyframes witch-draw-9130996f{0%,25%{opacity:0;transform:translateY(8%)scale(.12)rotate(-12deg)}36%{opacity:1;transform:translateY(-8%)scale(.25)rotate(-9deg)}72%{opacity:1;transform:translateY(-3%)scale(.86)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.rune-scene[data-v-9a71e92c]{width:100%;max-width:460px;margin:0 auto}.rune-presentation[data-v-9a71e92c]:modal{width:100%;max-width:none;height:100%;max-height:none;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:var(--ink);overscroll-behavior:contain;background:#17121a url(/assets/world-cloth.png) 50%/cover;border:0;align-content:safe center;justify-items:center;gap:12px;margin:0;display:grid;position:fixed;inset:0;overflow:auto}.rune-presentation[data-v-9a71e92c]::backdrop{background:#17121a}.rune-presentation .rune-scene[data-v-9a71e92c]{order:1;width:min(88vw,100svh - 180px,600px);max-width:none}.rune-reveal-title[data-v-9a71e92c]{order:0;margin:0;font-size:1.25rem}.rune-reveal-skip[data-v-9a71e92c]{touch-action:manipulation;order:2;min-height:44px}html:has(.rune-presentation:modal){overflow:hidden}.rune-stage[data-v-9a71e92c]{aspect-ratio:1;isolation:isolate;perspective:1000px;width:100%;position:relative;overflow:hidden}.rune-moonlight[data-v-9a71e92c]{background:radial-gradient(#6bb5bd19,#76619908 55%,#0000 72%);border-radius:50%;position:absolute;inset:6%}.rune-bag[data-v-9a71e92c],.rune-tile[data-v-9a71e92c]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.rune-bag[data-v-9a71e92c]{filter:drop-shadow(0 16px 14px #0005)}.rune-bag-open[data-v-9a71e92c]{opacity:0}.rune-tile[data-v-9a71e92c]{z-index:2;filter:drop-shadow(0 15px 12px #0007)}.has-rune .rune-bag[data-v-9a71e92c]{opacity:0}.is-waiting .rune-bag-closed[data-v-9a71e92c],.art-failed .rune-bag-closed[data-v-9a71e92c]{opacity:.65}.is-waiting .rune-tile[data-v-9a71e92c]{opacity:0}.rune-art-message[data-v-9a71e92c]{color:var(--muted);text-align:center;padding:0 12px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.is-revealing .rune-bag-closed[data-v-9a71e92c]{animation:2.2s cubic-bezier(.23,1,.32,1) both rune-untie-9a71e92c}.is-revealing .rune-bag-open[data-v-9a71e92c]{animation:2.2s cubic-bezier(.23,1,.32,1) both rune-open-9a71e92c}.is-revealing .rune-tile[data-v-9a71e92c]{animation:2.2s cubic-bezier(.77,0,.175,1) both rune-draw-9a71e92c}}@keyframes rune-untie-9a71e92c{0%,10%{opacity:1;transform:translateY(14%)scale(.72)}28%{opacity:0;transform:translateY(14%)scale(.74)}to{opacity:0;transform:translateY(24%)scale(.68)}}@keyframes rune-open-9a71e92c{0%,8%{opacity:0;transform:translateY(14%)scale(.72)}28%,46%{opacity:1;transform:translateY(14%)scale(.74)}82%,to{opacity:0;transform:translateY(24%)scale(.68)}}@keyframes rune-draw-9a71e92c{0%,28%{opacity:0;transform:translateY(12%)scale(.2)rotateY(86deg)rotate(-8deg)}42%{opacity:1;transform:translateY(-7%)scale(.36)rotateY(65deg)rotate(-6deg)}76%{opacity:1;transform:translateY(-3%)scale(.9)rotateY(0)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotateY(0)rotate(0)}}.book-scene{text-align:center;width:100%;margin:0}.book-stage{aspect-ratio:3/2;isolation:isolate;perspective:1200px;pointer-events:none;width:100%;position:relative}.book-open-art{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.book-closed-art{object-fit:contain;filter:drop-shadow(0 14px 12px #0005);width:76%;height:114%;position:absolute;inset:-7% 12% 0}.book-has-result .book-closed-art{opacity:0}.book-illustration{mix-blend-mode:multiply;position:absolute;inset:10% 10% 19%;-webkit-mask-image:linear-gradient(90deg,#000 0% 47.5%,#0000 49.5% 50.5%,#000 52.5% 100%);mask-image:linear-gradient(90deg,#000 0% 47.5%,#0000 49.5% 50.5%,#000 52.5% 100%)}.book-illustration svg{width:100%;height:100%;overflow:visible}.book-plate-loader{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.book-native-plate,.book-native-detail,.book-atmosphere{position:absolute;inset:0}.book-native-plate,.book-native-detail{background-repeat:no-repeat;background-size:200% 400%}.book-live-detail{animation-play-state:paused}.book-art-failed .book-illustration,.book-art-failed .book-open-art{visibility:hidden}.book-waiting .book-open-art,.book-waiting .book-illustration{opacity:0}.book-waiting .book-closed-art{opacity:1}.book-art-message{color:var(--muted);padding:16px;line-height:1.6}.book-art-message button{margin:12px auto 0;display:block}.book-skip,.book-motion{touch-action:manipulation;min-height:44px;margin:12px auto 0}.book-motion{color:var(--muted);font-size:.875rem}.book-physical-layers{pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.book-paper-block{background:#e7d2aa url(/assets/book-open.png) 84% 29%/251% 138%;border-radius:2% 5% 4% 1%;position:absolute;inset:8% 9% 19% 50%;box-shadow:3px 5px 6px #27160866}.book-paper-block:after{content:"";background:repeating-linear-gradient(0deg,#a9926e 0,#e6cfaa 1px,#d8bf95 3px);border-radius:0 4px 4px 0;width:2.5%;position:absolute;top:1%;bottom:-1.5%;right:-1.5%}.book-cover-hinge{transform-origin:0;width:40%;height:72%;transform-style:preserve-3d;position:absolute;top:8%;left:50%}.book-cover-front,.book-cover-back{backface-visibility:hidden;border-radius:1% 4% 4% 1%;position:absolute;inset:0;overflow:hidden}.book-cover-front img{width:202%;max-width:none;height:134.7%;position:absolute;top:-11.3%;left:-57.2%}.book-cover-back{background:#e3d0ac url(/assets/book-open.png) 16% 29%/246% 138%;border:2px solid #705439;transform:rotateY(180deg);box-shadow:inset 0 0 25px #5a382d44}.book-leaf{transform-origin:0;opacity:0;background-image:linear-gradient(90deg,#6d4d2133,#0000 14% 85%,#92683322),url(/assets/book-open.png);background-position:0 0,16% 29%;background-size:100% 100%,246% 138%;border:1px solid #9e8761;border-radius:1% 5% 4% 1%;width:40%;height:70%;position:absolute;top:9%;left:50%}.book-detail{transform-box:fill-box;transform-origin:50%;animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.book-revealing .book-open-art{animation:2.2s ease-out both book-spread}.book-revealing .book-illustration{animation:2.2s ease-out both book-picture-arrives}.book-revealing .book-physical-layers{animation:2.2s linear both book-layers-leave}.book-cover-hinge{animation:1.5s cubic-bezier(.77,0,.175,1) both book-cover-opens}.book-leaf{animation:.6s cubic-bezier(.77,0,.175,1) forwards book-page-turn}.book-paper-block{animation:2.2s linear forwards book-block-leaves}.book-leaf-one{animation-delay:.8s}.book-leaf-two{animation-delay:1.1s}.book-leaf-three{animation-delay:1.4s}.book-detail-tail{transform-origin:5% 90%;animation:6s ease-in-out infinite book-tail}.book-detail-sway,.book-detail-ribbon{transform-origin:50% 95%;animation:7s ease-in-out infinite book-sway}.book-detail-glow{animation:5s ease-in-out infinite book-glow}.book-detail-flame{transform-origin:50% 90%;animation:3.7s ease-in-out infinite book-flame}.book-detail-water{animation:7s ease-in-out infinite book-water}.book-detail-rain{animation:3s linear infinite book-rain}.book-detail-steam{animation:6s ease-in-out infinite book-steam}.book-detail-flutter{animation:5s ease-in-out infinite book-flutter}.book-detail-cloud{animation:10s ease-in-out infinite book-cloud}.book-detail-clock{animation:12s ease-in-out infinite book-clock}.book-detail-ring{animation:6s ease-in-out infinite book-ring}.book-detail-firefly{animation:8s ease-in-out infinite book-firefly}.book-drawing-alive .book-detail{animation-play-state:running}.book-native-foliage,.book-native-branch{animation:7s ease-in-out infinite book-native-sway}.book-native-curtain,.book-native-shawl{animation:8s ease-in-out infinite book-native-cloth}.book-native-feather,.book-native-paper,.book-native-ribbon{animation:9s ease-in-out infinite book-native-sway}.book-native-light,.book-native-beam,.book-native-glint,.book-native-clock,.book-native-frost{animation:5s ease-in-out infinite book-glow}.book-native-flame{animation:3.7s ease-in-out infinite book-flame}.book-native-water{animation:7s ease-in-out infinite book-water}.book-native-rain,.book-native-watering{animation:3s linear infinite book-rain}.book-native-steam{animation:6s ease-in-out infinite book-steam}.book-native-dust{animation:11s ease-in-out infinite book-steam}.book-native-bee,.book-native-moth{animation:5s ease-in-out infinite book-native-flutter}.book-native-cloud{animation:10s ease-in-out infinite book-cloud}.book-native-bell{animation:6s ease-in-out infinite book-native-ring}.book-native-firefly{animation:8s ease-in-out infinite book-firefly}.book-drawing-alive .book-live-detail{animation-play-state:running}}@keyframes book-native-sway{0%,to{transform:rotate(-.3deg)}50%{transform:rotate(.3deg)}}@keyframes book-native-cloth{0%,to{transform:translate(-.35%)skew(-.25deg)}50%{transform:translate(.35%)skew(.25deg)}}@keyframes book-native-flutter{0%,to{transform:translate(0)rotate(-.3deg)}45%{transform:translate(.35%,-.5%)rotate(.3deg)}}@keyframes book-native-ring{0%,10%,to{transform:rotate(0)}3%,7%{transform:rotate(-.5deg)}5%,9%{transform:rotate(.5deg)}}@keyframes book-cover-opens{0%,13%{transform:rotateY(0)}to{transform:rotateY(-177deg)}}@keyframes book-block-leaves{0%,45%{opacity:1}68%,to{opacity:0}}@keyframes book-page-turn{0%{opacity:1;transform:rotateY(0)}80%{opacity:1}to{opacity:0;transform:rotateY(-179deg)}}@keyframes book-spread{0%,24%{opacity:0}52%,to{opacity:1}}@keyframes book-picture-arrives{0%,76%{opacity:0}to{opacity:1}}@keyframes book-layers-leave{0%,80%{opacity:1}to{opacity:0}}@keyframes book-tail{0%,to{transform:rotate(-3deg)}45%{transform:rotate(6deg)}}@keyframes book-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes book-glow{0%,to{opacity:.55}47%{opacity:1}}@keyframes book-flame{0%,to{transform:skew(-3deg)scaleY(.95)}45%{transform:skew(4deg)scaleY(1.04)}}@keyframes book-water{0%,to{opacity:.6;transform:translate(-3px)}50%{opacity:1;transform:translate(3px)}}@keyframes book-rain{0%{opacity:.2;transform:translateY(-5px)}45%{opacity:.9}to{opacity:.2;transform:translateY(10px)}}@keyframes book-steam{0%,to{opacity:.45;transform:translateY(3px)}50%{opacity:.8;transform:translateY(-5px)}}@keyframes book-flutter{0%,to{transform:translate(0)rotate(-2deg)}45%{transform:translate(4px,-7px)rotate(3deg)}}@keyframes book-cloud{0%,to{transform:translate(-6px)}50%{transform:translate(8px)}}@keyframes book-clock{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes book-ring{0%,10%,to{transform:rotate(0)}3%,7%{transform:rotate(-4deg)}5%,9%{transform:rotate(4deg)}}@keyframes book-firefly{0%,to{opacity:.55;transform:translate(0)}40%{opacity:1;transform:translate(7px,-10px)}75%{opacity:.75;transform:translate(-5px,-4px)}}.book-illustration:not(.book-drawing-alive) .book-live-detail,.book-illustration:not(.book-drawing-alive) .book-detail{animation-play-state:paused}.book-view .oracle-start{background:0 0;border:0;max-width:1120px;padding:0}.book-view .oracle-lobby-art{width:min(100%,520px)}.book-view .oracle-art{width:min(100%,1000px)}.book-view .oracle-result-layout{grid-template-columns:minmax(0,1fr);gap:20px}.book-view .oracle-answer{justify-self:center;width:100%;max-width:680px}.book-excerpt{color:var(--ink);margin:0 0 32px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.75}.book-answer-label{color:var(--accent);letter-spacing:.08em;margin:0 0 12px;font-size:.875rem}.book-view .oracle-answer h2{overflow-wrap:anywhere}@media (width<=700px) and (height<=680px){.book-view .oracle-start .oracle-lobby-art{order:1;width:min(100%,300px)}.book-view .oracle-start .oracle-invitation{order:2}.book-view .oracle-invitation{gap:16px}.book-view .oracle-art{width:100%}.book-view .oracle-lobby-art .book-stage{aspect-ratio:2}.book-view .oracle-lobby-art .book-closed-art{width:68%;height:130%;inset:-15% 16% 0}}.oracle-view{min-width:0}.oracle-status{color:var(--muted);margin:0 0 16px}.oracle-status:empty{margin:0}.oracle-start{gap:20px;max-width:820px;display:grid}.oracle-invitation{gap:20px;min-width:0;display:grid}.oracle-invitation>p{max-width:60ch}.oracle-lobby-art{justify-self:center;width:min(100%,360px)}.oracle-start .eyebrow{margin:0}.oracle-start h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3}.oracle-start .primary{justify-self:start}.oracle-recent{max-width:820px;margin-top:40px}.oracle-recent h2,.oracle-back{margin-bottom:20px}.oracle-result-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;display:grid}.oracle-art{text-align:center;justify-self:center;width:min(100%,460px);min-width:0}.oracle-art>.oracle-scene{width:100%}.oracle-skip{margin:12px auto 0}.oracle-faces{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0}.oracle-answer{min-width:0;max-width:65ch}.oracle-answer .eyebrow{margin:0 0 12px}.oracle-answer h2{margin:0 0 20px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.3}.oracle-text{margin:0 0 24px;font-size:1.125rem;line-height:1.65}.oracle-advice{border-left:1px solid var(--accent);margin:0 0 24px;padding:4px 0 4px 20px}.oracle-advice h3{margin:0 0 8px;font-size:1rem;font-weight:600}.oracle-advice p{margin:0;line-height:1.6}.oracle-saved{margin:24px 0;font-size:.875rem}.oracle-wait{color:var(--ink);text-align:center;font-size:1.25rem}.oracle-wait span{color:var(--muted);margin-top:12px;font-size:.875rem;display:block}.oracle-delete{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.oracle-delete h2{font-size:1.25rem;line-height:1.4}.oracle-delete p{max-width:65ch;margin:12px 0 20px}.oracle-actions{flex-wrap:wrap;gap:12px;display:flex}.oracle-history-title{color:var(--ink);margin-bottom:6px;line-height:1.4;display:block}.oracle-view button,.oracle-view a{min-height:44px}.oracle-view button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.oracle-answer .primary{white-space:normal}.oracle-catalog-symbol{color:var(--accent);font-family:Georgia,serif;font-size:2.5rem}.witch-view .oracle-lobby-art,.rune-view .oracle-lobby-art{width:min(100%,400px)}.witch-view .oracle-art,.rune-view .oracle-art{width:min(100%,460px)}.witch-view .oracle-start,.rune-view .oracle-start{background:0 0;border:0;padding:0}.witch-view .oracle-result-layout,.rune-view .oracle-result-layout{gap:12px}.witch-world .page-intro{margin-bottom:16px}@media (width>=900px){.oracle-start{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:none}.oracle-lobby-art{width:min(100%,440px)}.oracle-result-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px)}.oracle-wait{text-align:left}}@media (width<=700px) and (height<=680px){.oracle-art{width:min(100%,210px)}.oracle-result-layout,.oracle-start{gap:16px}.oracle-lobby-art{width:min(100%,240px)}.oracle-start .oracle-invitation{order:1}.oracle-start .oracle-lobby-art{order:2}.oracle-start h2,.oracle-start .eyebrow{display:none}.witch-view .oracle-start .oracle-lobby-art,.rune-view .oracle-start .oracle-lobby-art{order:1;width:min(100%,300px)}.witch-view .oracle-start .oracle-invitation,.rune-view .oracle-start .oracle-invitation{order:2}.witch-view .oracle-art,.rune-view .oracle-art{width:min(100%,340px)}}.rune-view .oracle-answer h2{overflow-wrap:anywhere}.rune-description-compact{display:none}@media (width<=700px) and (height<=680px){.rune-view .oracle-start .oracle-lobby-art{width:min(100%,180px,100svh - 430px)}.rune-view .rune-description-full{display:none}.rune-view .rune-description-compact{display:block}}.house-world{--house-ink:#f4e7d2;--house-muted:#cbb8a0;--house-glow:#e4b978;color:var(--house-ink);background:#181812!important}.house-world:before{opacity:.16}.house-world main{max-width:1800px;padding:20px max(20px, 3%, env(safe-area-inset-left)) 80px}.house-world .page-intro{max-width:70rem;margin-bottom:22px}.house-world h1{font-size:clamp(2rem,4vw,3.75rem);line-height:1.12}.house-view{position:relative}.house-view h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.6rem,2.3vw,2.7rem);line-height:1.2}.house-view h3{margin:0 0 12px;font-size:1.35rem;line-height:1.4}.house-view p{text-wrap:pretty;line-height:1.6}.house-view button,.house-dialog button{touch-action:manipulation;min-height:44px;font-family:inherit;font-size:1rem}.house-view :focus-visible,.house-dialog :focus-visible{outline-offset:4px;outline:3px solid #ffd894}.house-view button:disabled{cursor:default;opacity:.55}.house-view .primary,.house-dialog .primary{color:#261e16;white-space:normal;background:#e4b978;border:1px solid #f0cd97;padding:12px 18px;line-height:1.4}.house-view .quiet,.house-dialog .quiet{color:#efdfc9;white-space:normal;background:#29271e;border:1px solid #d0b88a70;padding:10px 16px;line-height:1.4}.house-view .text-link{color:#ebc98e}.house-prose{white-space:pre-line;max-width:65ch}.house-magveya{color:#f0d4a4;white-space:pre-line;border-left:2px solid #caa169;padding-left:18px}.house-sign-reveal{border-block:1px solid #caa16980;grid-template-columns:96px minmax(0,1fr);gap:16px;margin:20px 0;padding:20px 0;scroll-margin-block:24px;display:grid}.house-sign-reveal img{object-fit:contain;width:96px;height:96px}.house-sign-reveal p:first-child{margin-top:0}.house-sign-reveal .house-magveya{margin-bottom:0}.house-prediction{margin-bottom:40px}.house-prediction-part{margin:24px 0}.house-prediction-signs{color:var(--house-muted);font-size:.9rem}@media (width<=699px){.house-sign-reveal{grid-template-columns:64px minmax(0,1fr);gap:12px}.house-sign-reveal img{width:64px;height:64px}}.house-entry,.house-play-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3%,48px);display:grid}.house-entry-copy{padding:clamp(12px,3%,40px) 0}.house-entry-copy .primary{margin-top:16px}.house-story-panel{min-width:0;padding:10px 0 24px}.house-story-panel>h2{margin:8px 0 18px}.house-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.house-toolbar p{color:var(--house-muted);margin:0;font-size:.9rem}.house-rooms{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 22px;display:grid}.house-rooms button{color:#e8dbc4;background:#292820;border:1px solid #ab927365;min-width:0;padding:12px 8px;line-height:1.4}.house-rooms small{color:#d2c1a8;margin-top:3px;font-size:.72rem;line-height:1.5;display:block}.house-rooms [aria-current]{color:#fff0d4;background:#544430;border-color:#ecc587}.house-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.house-room-actions{margin:20px 0}.house-scene{min-width:0;margin:0}.house-room-canvas{isolation:isolate;aspect-ratio:3/2;background:#24271e;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0007}.house-room-plate{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.house-room-fallback{color:#e5d1ad;background:radial-gradient(at 30% 20%,#464c34,#282820 70%);flex-direction:column;justify-content:center;min-height:100%;padding:12%;display:flex}.house-room-fallback>span{font-size:clamp(1.4rem,3vw,3rem)}.house-room-fallback p{max-width:40ch}.house-found-object{color:#fff3db;z-index:2;border:0;flex-direction:column;align-items:center;width:24%;min-width:44px;min-height:44px;display:flex;position:absolute;transform:translate(-50%,-50%);background:0 0!important;padding:0!important}.house-found-object img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 6px #0009);width:100%}.house-found-object span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.house-scene-caption{color:var(--house-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 2px;font-size:.85rem;display:flex}.house-scene-caption>.quiet{font-size:.8rem}.house-placed-lantern{pointer-events:none;width:28%;position:absolute;top:35%;left:14%}.house-placed-lantern img,.house-placed-plate img,.house-final-flower img{object-fit:contain;width:100%;height:auto;display:block}.house-object-lit:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#edc26a65,#0000 68%);border-radius:50%;position:absolute;inset:10%}.house-placed-plate{pointer-events:none;width:28%;position:absolute;top:13%;left:53%}.house-name{color:#39291a;white-space:nowrap;background:#dfca99;border-radius:2px;padding:6px 18px;font-size:clamp(.8rem,1.5vw,1.35rem);font-weight:600;position:absolute;top:8%;left:50%;transform:translate(-50%)}.house-placed-plate .house-name{background:#e9d5a9cc;font-size:clamp(.7rem,1.3vw,1.2rem);top:42%}.house-final-flower{width:35%;position:absolute;top:33%;left:34%}.house-keepsake{text-align:center;background:#2b2a22;border-radius:3px;margin:24px 0;padding:18px}.house-keepsake img{aspect-ratio:1;object-fit:contain;width:min(100%,280px);height:auto;margin:auto;display:block}.house-keepsake figcaption{color:#ebce9c;font-size:1.1rem}.house-path{color:#d7c8af;font-size:.88rem}.house-feedback{color:#ecd4a5;min-height:1.6rem}.house-feedback p{margin:0}.house-puzzle{border-top:1px solid #c3a67650;margin:28px 0;padding:24px 0}.house-puzzle .house-order{color:#dfc699;white-space:normal;font-size:.9rem;line-height:1.6}.house-tile-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.house-tile-buttons button,.house-figure-buttons button,.house-mirror-buttons button{color:#f3e1c2;background:#302e24;border:1px solid #c5a57866;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:12px 8px;line-height:1.4;display:flex}.house-tile-glyph{color:#e6c27e;font-size:2rem;line-height:1.4}.house-tile-buttons small,.house-figure-buttons small,.house-mirror-buttons small{font-size:.75rem;line-height:1.5}.house-figure-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.house-figure-buttons img{aspect-ratio:1;object-fit:contain;width:100%;max-width:120px;height:auto}.house-casket{aspect-ratio:1;object-fit:contain;width:min(100%,260px);height:auto;margin:12px auto;display:block}.house-mirror-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.house-mirror-buttons button{font-size:.86rem}.house-mirror-buttons strong{font-size:2rem;line-height:1.2}.house-light-table{color:#e8d4af;background:#302c20;border:1px solid #ad926054;max-width:640px;margin:18px auto 0;padding:18px}.house-light-ray{width:100%;max-width:440px;height:auto;margin:auto;display:block;overflow:visible}.house-table-grid{fill:none;stroke:#b59b6545;stroke-width:2px}.house-light-ray text{fill:#f1d39b;font-family:Golos,sans-serif;font-size:20px}.house-light-ray .house-mirror-letter{font-size:13px}.house-beam{fill:none;stroke:#f9d889;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round}.house-light-table p{max-width:65ch;margin:0;font-size:.9rem}.house-hints{color:#e5d6bb;margin-top:24px;font-size:.95rem}.house-hints p{border-left:1px solid #cbaa79;margin:12px 0;padding-left:14px}.house-ending-choice{border-top:1px solid #d8b17980;margin-top:24px;padding:26px 0}.house-ending-choice fieldset{border:0;margin:20px 0;padding:0}.house-ending-choice legend{color:#d1b88b;margin-bottom:10px;padding:0;font-size:.9rem}.house-ending-choice label{background:#302d22;border:1px solid #b6996555;align-items:center;gap:12px;min-height:52px;margin:8px 0;padding:12px 14px;line-height:1.5;display:flex}.house-ending-choice input{accent-color:#e5b577;flex:0 0 20px;width:20px;height:20px}.house-notebook-layout{border-top:1px solid #c1a37450;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;margin-top:36px;padding-top:30px;display:grid}.house-notebook-layout h2{font-size:1.4rem}.house-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.house-inventory details{background:#2b2a22;min-width:0;padding:12px}.house-inventory summary{cursor:pointer;flex-direction:column;align-items:center;gap:8px;font-size:.9rem;line-height:1.5;display:flex}.house-inventory summary img{aspect-ratio:1;object-fit:contain;width:90px;max-width:100%;height:90px}.house-inventory summary small{color:#ceb683;font-size:.75rem;display:block}.house-inventory details p{font-size:.88rem}.house-notes details{border-bottom:1px solid #c5aa7944;padding:15px 0}.house-notes summary{cursor:pointer;min-height:44px;line-height:1.5;display:list-item}.house-notes p{font-size:.95rem}.house-footer{border-top:1px solid #c1a37450;flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;padding:22px 0 12px;display:flex}.house-history{margin-top:40px}.house-history-title{color:#e7cfaa;font-size:1.2rem;display:block}.house-loading{place-items:center;min-height:260px;display:grid}.house-dialog{color:#f0dfc2;overscroll-behavior:contain;background:#2d291f;border:1px solid #d4b382;border-radius:4px;max-width:min(90vw,480px);padding:28px}.house-dialog::backdrop{background:#11110cbd}.house-dialog h2{margin:0 0 16px;font-size:1.5rem;line-height:1.3}.house-dialog p{line-height:1.6}.house-catalog-symbol img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%}@media (width>=1200px){.house-play-layout>.house-scene{position:sticky;top:20px}.house-entry{align-items:center}.house-world .page-intro>p{margin:0 0 8px}.house-world .page-intro h1{max-width:24ch}}@media (width<=1199px){.house-entry,.house-play-layout{grid-template-columns:minmax(0,1fr)}.house-entry-copy{padding:0}.house-room-canvas{aspect-ratio:3/2}.house-story-panel{max-width:70ch}.house-scene{max-width:100%}.house-notebook-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.house-world main{padding:14px 16px 90px}.house-world h1{font-size:1.9rem}.house-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px}.house-rooms button{padding:8px 5px;font-size:.8rem}.house-rooms small{font-size:.65rem}.house-toolbar{gap:8px}.house-toolbar p{font-size:.8rem}.house-toolbar .quiet{padding:8px 10px;font-size:.75rem}.house-play-layout,.house-entry{gap:18px}.house-room-canvas{aspect-ratio:3/2}.house-found-object{width:28%}.house-found-object span{padding:5px 7px;font-size:.72rem}.house-story-panel{padding-top:0}.house-story-panel>h2{margin-top:3px;font-size:1.6rem}.house-view .eyebrow{font-size:.7rem}.house-view .primary,.house-view .quiet{max-width:100%}.house-notebook-layout{gap:24px;margin-top:24px;padding-top:24px}.house-inventory-grid,.house-figure-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.house-mirror-buttons{grid-template-columns:minmax(0,1fr)}.house-mirror-buttons button{grid-template-columns:minmax(0,1fr) auto;justify-items:start;display:grid}.house-mirror-buttons strong{grid-area:1/2/4}.house-light-table{padding:12px}.house-light-ray text{font-size:22px}.house-light-ray .house-mirror-letter{font-size:16px}.house-footer{gap:16px}.house-notes summary{padding:8px 0}.house-world .page-intro>p{display:none}.house-world .page-intro h1{font-size:1.65rem}.house-world .page-intro{margin-bottom:12px}.house-entry .house-room-canvas{aspect-ratio:3/2}.house-rooms{margin-bottom:12px}}@media (prefers-reduced-motion:no-preference){.house-object-lit:after{animation:3s ease-in-out infinite house-glow}.house-scene-paused .house-object-lit:after{animation-play-state:paused}@keyframes house-glow{0%,to{opacity:.6}50%{opacity:1}}}@media (forced-colors:active){.house-view button,.house-view details,.house-dialog{border:1px solid canvastext}.house-view :focus-visible,.house-dialog :focus-visible{outline-color:highlight}.house-beam{stroke:highlight}.house-light-ray text{fill:canvastext}.house-found-object span,.house-name{color:canvastext;background:canvas}}body.house-dialog-open{overflow:hidden}.house-room-plate{object-fit:contain}.house-found-object{justify-content:flex-end;transform:translate(-50%,-100%)}.house-found-object img{aspect-ratio:auto;filter:drop-shadow(0 3px 2px #0007);height:auto}.house-found-object span{white-space:nowrap}.house-returned-name{pointer-events:none;width:20%;position:absolute;top:0;left:30%}.house-returned-name img{width:100%;height:auto;display:block}.house-returned-name span{text-align:center;color:#f4e1bb;text-shadow:0 1px 3px #1d1008;font-size:clamp(.7rem,1.4vw,1.3rem);line-height:1.3;position:absolute;inset:36% 8% auto}.house-scene-casket{pointer-events:none;width:30%;position:absolute;bottom:33%;left:28%}.house-scene-casket img{filter:drop-shadow(0 3px 2px #0006);width:100%;height:auto;display:block}.house-placed-lantern{z-index:2;width:18%;top:48%;left:3%}.house-placed-lantern.house-window-lantern{width:15%;top:22%;left:40%}.house-placed-plate{z-index:2;width:22%;top:44%;left:54%}.house-placed-plate .house-name{color:#ecdab7;text-shadow:0 1px 2px #231609;background:0 0;padding:0;font-size:clamp(.65rem,1vw,1.1rem)}.house-final-flower{width:28%;top:34%;left:67%}.house-room-canvas .house-light-table{pointer-events:none;z-index:1;background:0 0;border:0;width:80%;max-width:none;height:39%;margin:0;padding:0;position:absolute;top:49%;left:12%;overflow:hidden}.house-room-canvas .house-light-ray{width:100%;max-width:none;height:100%;margin:0;overflow:hidden}.house-light-description{color:#e8d4af;margin:0 0 16px;font-size:.9rem;line-height:1.6}.house-room-canvas .house-light-ray text{paint-order:stroke;stroke:#23180a;stroke-width:2px;stroke-linejoin:round;font-size:20px}.house-room-canvas .house-light-ray .house-mirror-letter{font-size:14px}@media (width<=700px){.house-returned-name span{font-size:.65rem}.house-room-canvas .house-light-ray text{font-size:20px}.house-room-canvas .house-light-ray .house-mirror-letter{font-size:14px}}.house-scene-casket{width:30%;top:57%;bottom:auto;left:62%;transform:translate(-50%,-50%)}.house-scene-notebook{z-index:2;width:17%;position:absolute;top:55%;left:38%;transform:translate(-50%,-50%);background:0 0!important;border:0!important;padding:0!important}.house-scene-notebook img{filter:drop-shadow(0 3px 2px #0007);width:100%;height:auto;display:block}.house-scene-figure{color:#f1dab3;z-index:3;justify-content:center;align-items:flex-end;width:6%;min-height:44px;display:flex;position:absolute;transform:translate(-50%,-100%);background:0 0!important;border:0!important;padding:0!important}.house-scene-figure img{aspect-ratio:auto;filter:drop-shadow(0 2px 1px #0007);width:100%;height:auto;display:block}.house-figure-placed{pointer-events:none;min-height:0}.house-placed-lantern:not(.house-window-lantern){top:45%}.house-placed-lantern.house-window-lantern{top:18%}.house-found-object{min-width:44px}.house-scene-figure{pointer-events:none;min-height:0}.amulet-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.amulet-words{min-width:0;max-width:600px}.amulet-words h2{margin:8px 0 20px;font-size:clamp(26px,3.4vw,42px);line-height:1.13}.amulet-words p{overflow-wrap:anywhere;line-height:1.65}.amulet-kicker{color:#cebda9;letter-spacing:.07em;margin:0;font-size:13px}.amulet-wish{color:#f0ded0;font-size:clamp(17px,2.1vw,21px)}.amulet-script{color:#d4c0b8}.amulet-note,.amulet-date{color:#b4a3ad;font-size:12px}.amulet-note{margin-top:24px}.amulet-date{margin:20px 0;display:block}.amulet-scene{text-align:center;align-self:start;min-width:0;margin:0}.amulet-stage{aspect-ratio:1/1.18;isolation:isolate;width:100%;max-width:520px;margin:auto;position:relative}.amulet-object{position:absolute;inset:0}.amulet-disc{filter:drop-shadow(0 14px 15px #08060e85);width:88%;height:auto;position:absolute;top:20%;left:6%}.amulet-cord{pointer-events:none;width:45%;height:auto;position:absolute;top:-1.45%;left:27.5%}.amulet-shadow{background:radial-gradient(#08060e85,#0000 70%);width:70%;height:10%;position:absolute;bottom:0;left:15%}.amulet-choice-art img{object-fit:contain;width:100%;height:100%;position:static}.amulet-choice-art{grid-column:1/-1;justify-self:center;width:80px;height:80px}.amulet-choices:has(label:nth-of-type(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.amulet-choices:has(label:nth-of-type(3)) label{padding:10px}.amulet-scene figcaption{color:#c9b8c1;max-width:360px;margin:8px auto 12px;font-size:12px;line-height:1.5}.amulet-motion{min-height:44px;font-size:12px}.amulet-intentions,.amulet-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:24px 0 18px;padding:0;display:grid}.amulet-intentions label,.amulet-choices label{cursor:pointer;overflow-wrap:anywhere;background:#211524aa;border:1px solid #8d7478;border-radius:16px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:16px;display:grid}:is(.amulet-intentions label:has(input:checked),.amulet-choices label:has(input:checked)){background:#47304080;border-color:#d7ba8b;box-shadow:inset 0 0 0 1px #d7ba8b}.amulet-intentions input,.amulet-choices input{accent-color:#d7ba8b;width:18px;height:18px;margin:3px 0}.amulet-intentions small,.amulet-choices small{color:#cdb8bd;margin-top:6px;font-size:13px;line-height:1.5;display:block}.amulet-intentions:disabled label,.amulet-choices:disabled label{cursor:default;opacity:.65}.amulet-phrase{color:#eee0d4;border-left:2px solid #c2a479;min-height:44px;padding:12px 16px}.amulet-composition{color:#ccb9ba;margin:20px 0;padding:0;font-size:13px;line-height:1.6;list-style:none}.amulet-composition li+li{margin-top:6px}.amulet-composition strong{color:#efdfce;font-weight:500}.amulet-closing{color:#eee0d4;font-size:18px}.amulet-primary{justify-content:center;width:100%;min-height:48px}.amulet-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.amulet-actions .quiet{min-height:44px}.amulet-recent{border-top:1px solid #765c6b;margin-top:42px;padding-top:28px}.amulet-recent h2{font-size:24px}.amulet-history-list{padding:0;list-style:none}.amulet-history-list li+li{border-top:1px solid #70565d66}.amulet-history-list a{justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 0;text-decoration:none;display:flex}.amulet-history-list span{display:block}.amulet-history-list time{color:#bca6b6;margin-top:6px;font-size:12px;display:block}.amulet-delete-dialog{overscroll-behavior:contain;color:#eeddd4;background:#241927;border:1px solid #8d7478;border-radius:20px;width:min(500px,100vw - 32px);max-height:calc(100svh - 32px);padding:24px;overflow:auto}.amulet-delete-dialog::backdrop{background:#100c18d9}.amulet-delete-dialog h2{font-size:26px}.amulet-delete-dialog .amulet-actions{margin-bottom:0}body.amulet-dialog-open{overflow:hidden}.amulet-catalog-symbol img{object-fit:contain;width:130%;max-width:none;height:130%}.amulet-practice :is(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #f1d29b}@media (width<=900px){.amulet-layout{grid-template-columns:minmax(0,1fr);gap:24px}.amulet-scene{width:100%;max-width:460px;margin:auto}.amulet-words{width:100%;max-width:620px;margin:auto}}@media (width<=600px){.amulet-scene{max-width:340px}.amulet-active .amulet-scene{max-width:260px}.amulet-sealed .amulet-scene{max-width:340px}.amulet-layout{gap:18px}.amulet-words h2{margin:6px 0 14px;font-size:28px}.amulet-intentions,.amulet-choices{gap:10px;margin:18px 0 14px}.amulet-intentions label,.amulet-choices label{padding:12px;font-size:14px}.amulet-words p{line-height:1.5}.amulet-note{margin-top:16px}.amulet-actions{gap:8px}.amulet-recent{margin-top:32px;padding-top:20px}}@media (width<=700px) and (height<=680px){.amulet-world .app-header{min-height:44px;padding:8px 20px}.amulet-world main{padding-top:12px}.amulet-world:has(.amulet-active) .page-intro{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.amulet-active .amulet-scene{max-width:220px}.amulet-sealed .amulet-scene{max-width:300px}.amulet-choices{margin-top:12px}.amulet-words h2{margin-bottom:12px;font-size:25px}.amulet-wish{margin:10px 0}.amulet-script{font-size:14px}}@media (prefers-reduced-motion:reduce){.amulet-practice *{scroll-behavior:auto}}@media (prefers-reduced-motion:no-preference){.amulet-fresh-base .amulet-disc{animation:.5s cubic-bezier(.23,1,.32,1) amulet-settle}.amulet-fresh-sign .amulet-disc{animation:.5s cubic-bezier(.23,1,.32,1) amulet-engrave}.amulet-fresh-cord .amulet-cord{animation:.65s cubic-bezier(.23,1,.32,1) amulet-thread}.amulet-fresh-finished .amulet-object{animation:.5s cubic-bezier(.23,1,.32,1) amulet-settle}}@keyframes amulet-settle{0%{opacity:0;transform:translateY(-5%)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes amulet-engrave{0%{opacity:.4}to{opacity:1}}@keyframes amulet-thread{0%{opacity:0;transform:translateY(-12%)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.amulet-choices:has(label:nth-of-type(3)){grid-template-columns:minmax(0,1fr)}.amulet-choices:has(label:nth-of-type(3)) label{grid-template-columns:64px 20px minmax(0,1fr);align-items:center}.amulet-choices:has(label:nth-of-type(3)) .amulet-choice-art{grid-column:auto;width:64px;height:64px}}.jar-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.jar-words{min-width:0;max-width:600px}.jar-words h2{margin:8px 0 20px;font-size:clamp(26px,3.4vw,42px);line-height:1.13}.jar-words p{overflow-wrap:anywhere;line-height:1.65}.jar-kicker{color:#cebda9;letter-spacing:.07em;margin:0;font-size:13px}.jar-wish{color:#f0ded0;font-size:clamp(17px,2.1vw,21px)}.jar-script{color:#d4c0b8}.jar-note,.jar-date{color:#b4a3ad;font-size:12px}.jar-note{margin-top:24px}.jar-date{margin:20px 0;display:block}.jar-scene{text-align:center;align-self:start;min-width:0;margin:0}.jar-stage{aspect-ratio:900/850;isolation:isolate;contain:layout paint;width:100%;max-width:560px;margin:auto;position:relative}.jar-stage canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.jar-back{z-index:0}.jar-moving{z-index:1}.jar-glass{z-index:2}.jar-scene figcaption{color:#c9b8c1;max-width:360px;margin:8px auto 12px;font-size:12px;line-height:1.5}.jar-motion{min-height:44px;font-size:12px}.jar-intentions,.jar-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:24px 0 18px;padding:0;display:grid}.jar-intentions label,.jar-choices label{cursor:pointer;overflow-wrap:anywhere;background:#211524aa;border:1px solid #8d7478;border-radius:16px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:16px;display:grid}:is(.jar-intentions label:has(input:checked),.jar-choices label:has(input:checked)){background:#47304080;border-color:#d7ba8b;box-shadow:inset 0 0 0 1px #d7ba8b}.jar-intentions input,.jar-choices input{accent-color:#d7ba8b;width:18px;height:18px;margin:3px 0}.jar-intentions small,.jar-choices small{color:#cdb8bd;margin-top:6px;font-size:13px;line-height:1.5;display:block}.jar-intentions:disabled label,.jar-choices:disabled label{cursor:default;opacity:.65}.jar-choice-art{pointer-events:none;grid-column:1/-1;width:88px;height:88px;margin:auto;position:relative;overflow:hidden}.jar-choice-art img{width:176px;max-width:none;height:88px;position:absolute;top:0;left:0}.jar-choice-art img.right{left:-88px}.jar-phrase{color:#eee0d4;border-left:2px solid #c2a479;min-height:44px;padding:12px 16px}.jar-composition{color:#ccb9ba;margin:20px 0;padding:0;font-size:13px;line-height:1.6;list-style:none}.jar-composition li+li{margin-top:6px}.jar-composition strong{color:#efdfce;font-weight:500}.jar-closing{color:#eee0d4;font-size:18px}.jar-primary{justify-content:center;width:100%;min-height:48px}.jar-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.jar-actions .quiet{min-height:44px}.jar-recent{border-top:1px solid #765c6b;margin-top:42px;padding-top:28px}.jar-recent h2{font-size:24px}.jar-history-list{padding:0;list-style:none}.jar-history-list li+li{border-top:1px solid #70565d66}.jar-history-list a{justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 0;text-decoration:none;display:flex}.jar-history-list span{display:block}.jar-history-list time{color:#bca6b6;margin-top:6px;font-size:12px;display:block}.jar-delete-dialog{color:#eeddd4;background:#241927;border:1px solid #8d7478;border-radius:20px;width:min(500px,100vw - 32px);max-height:calc(100svh - 32px);padding:24px;overflow:auto}.jar-delete-dialog::backdrop{background:#100c18d9}.jar-delete-dialog h2{font-size:26px}.jar-delete-dialog .jar-actions{margin-bottom:0}body.jar-dialog-open{overflow:hidden}.jar-catalog-symbol img{object-fit:contain;width:130%;max-width:none;height:130%}.jar-practice :is(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #f1d29b}@media (width<=900px){.jar-layout{grid-template-columns:minmax(0,1fr);gap:24px}.jar-scene{width:100%;max-width:460px;margin:auto}.jar-words{width:100%;max-width:620px;margin:auto}}@media (width<=600px){.jar-scene{max-width:340px}.jar-active .jar-scene{max-width:260px}.jar-sealed .jar-scene{max-width:340px}.jar-layout{gap:18px}.jar-words h2{margin:6px 0 14px;font-size:28px}.jar-intentions,.jar-choices{gap:10px;margin:18px 0 14px}.jar-intentions label,.jar-choices label{padding:12px;font-size:14px}.jar-words p{line-height:1.5}.jar-note{margin-top:16px}.jar-actions{gap:8px}.jar-recent{margin-top:32px;padding-top:20px}}@media (width<=700px) and (height<=680px){.jar-world .app-header{min-height:44px;padding:8px 20px}.jar-world main{padding-top:12px}.jar-world:has(.jar-active) .page-intro{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jar-active .jar-scene{max-width:220px}.jar-sealed .jar-scene{max-width:300px}.jar-choices{margin-top:12px}.jar-words h2{margin-bottom:12px;font-size:25px}.jar-wish{margin:10px 0}.jar-script{font-size:14px}.jar-choice-art{width:72px;height:72px}.jar-choice-art img{width:144px;height:72px}.jar-choice-art img.right{left:-72px}}@media (prefers-reduced-motion:reduce){.jar-practice *{scroll-behavior:auto}}.knot-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.knot-words,.knot-invitation{min-width:0}.knot-view p,.knot-view blockquote,.knot-view button{overflow-wrap:anywhere}.knot-view blockquote{color:#f4e4ca;max-width:25ch;margin:12px 0 24px;font-size:clamp(25px,2.5vw,35px);line-height:1.35}.knot-intentions{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;padding:0;display:grid}.knot-intentions label{cursor:pointer;background:#1c1128b8;border:1px solid #8d7478;border-radius:9px;align-items:center;gap:10px;min-height:62px;padding:12px;font-size:14px;line-height:1.5;display:flex}.knot-intentions .knot-selected{background:#704b5266;border-color:#ebcba1}.knot-intentions input{accent-color:#e3c49d;flex:none;width:18px;height:18px}.knot-progress{color:#d3c0b5;flex-wrap:wrap;gap:12px;margin:20px 0 24px;padding:0;font-size:13px;list-style:none;display:flex}.knot-progress li{border-bottom:2px solid #897078;padding:6px 0}.knot-progress li.done{color:#f3dfc5;border-color:#edc995}.knot-progress-saved{font-size:13px}.knot-back{align-items:center;min-height:44px;margin-top:12px;display:inline-flex}.knot-kept-words{padding-left:23px;line-height:1.6}.knot-kept-words li{margin:10px 0;font-size:19px}.knot-recent{border-top:1px solid #9d7e7455;margin-top:42px;padding-top:28px}.knot-history-title{display:block}.knot-delete{margin-top:24px}.knot-dialog{color:#f4e8d7;overscroll-behavior:contain;background:#211529;border:1px solid #ad8494;border-radius:16px;width:min(500px,100% - 32px);max-height:calc(100% - 32px);padding:28px}.knot-dialog::backdrop{background:#100b17b8}.knot-actions{flex-wrap:wrap;gap:14px;display:flex}.knot-catalog-symbol img{object-fit:contain;width:100%;height:100%}@media (width<=1050px){.knot-layout{grid-template-columns:1fr}.knot-words,.knot-invitation{width:100%;max-width:650px;margin:auto}}@media (width<=600px){.knot-layout{gap:20px}.knot-active{gap:16px}.knot-view h2{font-size:25px}.knot-script{margin-bottom:14px}.knot-view blockquote{margin-bottom:16px}.knot-progress{margin:12px 0}.knot-intentions label{font-size:13px}.knot-kept-words li{font-size:17px}.knot-dialog{padding:22px}}@media (width<=360px){.knot-intentions{grid-template-columns:1fr}.knot-intentions label{min-height:48px}}.knot-scene{text-align:center;min-width:0;margin:0}.knot-stage{--crop-y:0;--frame-height:650;aspect-ratio:900/650;contain:paint;width:100%;position:relative}.knot-thread{width:100%;height:auto;display:block}.knot-sprite{opacity:0;pointer-events:none;transform-origin:50%;will-change:auto;width:26.667%;height:auto;display:block;position:absolute}.knot-scene figcaption{color:#d9c2b0;margin:0 0 10px;font-size:14px;line-height:1.5}.knot-motion{min-height:44px;padding:8px 14px;font-size:13px}@media (width<=1050px){.knot-scene{width:100%;max-width:650px;margin:auto}.knot-stage{--crop-y:130;--frame-height:380;aspect-ratio:900/380}.knot-thread{position:absolute;top:-34.211%}}@media (width<=600px){.knot-scene{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.knot-stage,.knot-art-error{flex:0 0 100%}.knot-scene figcaption{text-align:left;flex:130px;margin:0;font-size:12px}.knot-motion{flex:0 auto;max-width:100%;padding:8px 10px;font-size:12px}}html:has(.knot-dialog[open]){overflow:hidden}.knot-words h2:focus{outline:none}@media (width<=700px) and (height<=680px){.knot-world .app-header{min-height:44px;padding:8px 20px}.knot-world main{padding-top:12px}:is(.knot-world:has(.knot-active) .page-intro,.knot-active .eyebrow,.knot-active .knot-progress){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.knot-active{gap:8px}.knot-active h2{font-size:23px;line-height:1.25}.knot-active .knot-script{margin:4px 0;font-size:16px;line-height:1.45}.knot-active blockquote{margin:8px 0 12px;font-size:23px;line-height:1.3}.knot-active .knot-scene{max-width:350px}.knot-progress-saved{margin-top:8px}}.candle-view{--candle-ease:cubic-bezier(.23, 1, .32, 1)}.candle-layout{grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,80px);display:grid}.candle-scene{text-align:center;min-width:0;margin:0}.candle-stage{aspect-ratio:3/4;isolation:isolate;pointer-events:none;width:min(100%,410px);margin:0 auto;position:relative}.candle-object{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.candle-effects{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.candle-effects path{stroke:none}.candle-effects .candle-smoke path{stroke:#b9b4aa}.candle-halo{z-index:0;aspect-ratio:1;background:radial-gradient(circle,#edaa5d38 0%,#d3823412 42%,#0000 72%);border-radius:50%;width:66%;position:absolute;top:23.55%;left:50.1%;transform:translate(-50%,-50%)}.candle-flame-outer,.candle-flame-core{transform-origin:0 0}.candle-art-message{text-align:left;margin:12px 0}.candle-art-message button{margin-top:12px;display:block}.candle-art-failed{opacity:.25}.candle-motion{margin:8px auto 0}.candle-words h2,.candle-invitation h2{overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(28px,3.3vw,44px);font-weight:400;line-height:1.15}.candle-words p,.candle-invitation>p{max-width:38rem;line-height:1.65}.candle-script,.candle-intention{white-space:pre-wrap;overflow-wrap:anywhere}.candle-script{font-size:18px}.candle-intention{color:var(--muted,#bcb4c5);margin-bottom:22px}.candle-intentions{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;padding:0;display:grid}.candle-intentions label{cursor:pointer;overflow-wrap:anywhere;border:1px solid #b6a58d55;border-radius:4px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:16px;line-height:1.4;display:flex;position:relative}.candle-intentions input{accent-color:#ddb77c;flex-shrink:0;width:16px;height:16px;margin:0}.candle-intentions label:focus-within{outline-offset:3px;outline:2px solid #e1b985}.candle-intentions .candle-selected{background:#cba06217;border-color:#d6b77d}.candle-progress-saved{margin-top:18px}.candle-back{margin-top:20px;display:inline-block}.candle-kept-script{border-top:1px solid #b6a58d35;margin:24px 0;padding-top:20px}.candle-kept-script h3{font-size:18px;font-weight:400}.candle-kept-script p{white-space:pre-wrap;overflow-wrap:anywhere}.candle-recent,.candle-delete{margin-top:44px}.candle-recent h2{font-size:24px;font-weight:400}.candle-history-title{margin-bottom:4px;display:block}.candle-actions{flex-wrap:wrap;gap:12px;display:flex}.candle-error{margin-bottom:28px}.candle-error .text-link{margin-left:16px;display:inline-block}.candle-catalog-symbol img{object-fit:contain;width:64px;max-height:84px}@media (prefers-reduced-motion:no-preference){.candle-lit .candle-flame-outer{animation:1.8s cubic-bezier(.77,0,.175,1) infinite alternate candle-flame}.candle-lit .candle-flame-core{animation:1.3s cubic-bezier(.77,0,.175,1) infinite alternate candle-core}.candle-lit .candle-halo{animation:2.4s cubic-bezier(.77,0,.175,1) infinite alternate candle-glow}.candle-moving.candle-smoking .candle-smoke path{animation:candle-smoke 1.2s var(--candle-ease,cubic-bezier(.23, 1, .32, 1)) both}}.candle-stage:not(.candle-moving) .candle-flame-outer,.candle-stage:not(.candle-moving) .candle-flame-core,.candle-stage:not(.candle-moving) .candle-halo,.candle-stage:not(.candle-moving) .candle-smoke path{animation-play-state:paused}@keyframes candle-flame{0%{opacity:.92;transform:rotate(-2deg)scale(.97,.98)}to{opacity:1;transform:rotate(2deg)scale(1.03,1.02)}}@keyframes candle-core{0%{opacity:.85;transform:rotate(1deg)scaleX(.96)}to{opacity:1;transform:rotate(-2deg)scale(1.03,.98)}}@keyframes candle-glow{0%{opacity:.7}to{opacity:1}}@keyframes candle-smoke{0%{opacity:.5;transform:translateY(0)}to{opacity:0;transform:translateY(-65px)}}@media (width<=700px){.candle-layout{grid-template-columns:minmax(0,1fr);gap:24px}.candle-stage{width:min(72vw,280px)}.candle-start .candle-stage{width:min(48vw,200px)}.candle-words h2,.candle-invitation h2{font-size:30px}.candle-intentions{margin:20px 0}.candle-intentions label{padding:10px}.candle-script{font-size:17px}.candle-error .text-link{margin:16px 0 0;display:block}}@media (width<=360px){.candle-intentions{gap:8px}.candle-intentions label{padding:10px 8px;font-size:15px}}@media (width<=700px) and (height<=680px){.candle-layout{gap:16px}.candle-stage{width:140px}.candle-start .candle-stage{width:110px}}.sigil-world main{max-width:1240px}.sigil-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.sigil-scene{text-align:center;min-width:0;margin:0}.sigil-paper{aspect-ratio:1;isolation:isolate;max-width:600px;margin:auto;position:relative}.sigil-paper-fallback{background:#e6d6bc;border-radius:4px;position:absolute;inset:17%}.sigil-art-error{font-size:14px}.sigil-art-error button{min-height:44px;margin:auto;display:block}.sigil-explanation{max-width:49ch;margin-top:20px;font-size:14px;line-height:1.7}.sigil-explanation summary{cursor:pointer;color:#ebcba1;min-height:44px;padding:10px 0;display:list-item}.sigil-explanation p{margin:10px 0}.sigil-paper>img{width:100%;height:auto;display:block}.sigil-ink{width:62%;height:62%;position:absolute;top:20%;left:19%;overflow:visible}.sigil-scene figcaption{color:var(--muted,#c5b4ad);margin-top:-8px;font-size:14px;line-height:1.5}.sigil-motion{min-height:44px;font-size:13px}.sigil-words,.sigil-invitation{min-width:0}.sigil-phrase{color:#f5e6d0;max-width:24ch;margin:18px 0 22px;font-size:clamp(23px,2.5vw,34px);line-height:1.25}.sigil-script{max-width:49ch;margin:16px 0;line-height:1.7}.sigil-formulas{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;padding:0;display:grid}.sigil-formulas label,.sigil-options label{cursor:pointer;border:1px solid #8a746c;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:12px;display:flex}:is(.sigil-formulas label:has(input:checked),.sigil-options label:has(input:checked)){background:#5a3e48;border-color:#ebcba1}.sigil-formulas input,.sigil-options input{accent-color:#ebcba1;flex:none;width:18px;height:18px}.sigil-options{border:0;margin:20px 0;padding:0}.sigil-options legend{margin-bottom:10px;font-size:15px}.sigil-option-row{flex-wrap:wrap;gap:8px;display:flex}.sigil-options label{white-space:nowrap;flex:1}.sigil-options:disabled label,.sigil-formulas:disabled label{opacity:.65;cursor:default}.sigil-options label:focus-within,.sigil-formulas label:focus-within{outline-offset:3px;outline:2px solid #f4d7ad}.sigil-actions{flex-wrap:wrap;gap:12px;display:flex}.sigil-back{align-items:center;min-height:44px;margin-top:14px;display:inline-flex}.sigil-recent{margin-top:48px}.sigil-recent h2{font-size:24px}.sigil-history-title{margin-bottom:8px;display:block}.sigil-delete{border-top:1px solid #66524b;margin-top:28px;padding-top:24px}.sigil-delete h2{font-size:24px}.sigil-delete p{max-width:55ch}.sigil-download-note{max-width:45ch;font-size:14px;line-height:1.6}.sigil-download-preview{background:#e6d6bc;border-radius:8px;width:100%;max-width:160px;height:auto;margin-top:12px;padding:12px;display:block}.sigil-general-history{margin-top:0;margin-bottom:40px}.sigil-catalog-symbol{position:relative}.sigil-catalog-symbol img{object-fit:contain;width:104px;height:104px}.sigil-catalog-symbol:after{content:"✧";color:#3b2132;font-size:27px;position:absolute;top:39%;left:45%}@media (width<=767px){.sigil-layout{grid-template-columns:1fr;gap:20px}.sigil-paper{max-width:380px}.sigil-scene figcaption{margin-top:-12px}.sigil-invitation,.sigil-words{width:100%}.sigil-formulas{gap:8px}.sigil-formulas label{padding:10px;font-size:14px}.sigil-phrase{margin:12px 0 18px}.sigil-recent{margin-top:32px}}@media (width<=380px){.sigil-options label{padding:10px}.sigil-formulas{grid-template-columns:1fr}.sigil-paper{max-width:300px}}@media (prefers-reduced-motion:reduce){.sigil-ink *{transition:none!important;animation:none!important}}.auth-view[data-v-981dea98]{gap:16px;max-width:560px;padding:32px;display:grid}.auth-view h2[data-v-981dea98]{font-size:clamp(1.9rem,4vw,2.5rem)}.auth-muted[data-v-981dea98],.auth-help[data-v-981dea98]{color:var(--muted)}.auth-help[data-v-981dea98]{font-size:.8125rem}.auth-feedback-empty[data-v-981dea98]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.auth-feedback[data-v-981dea98]{gap:12px;display:grid}.auth-feedback[data-v-981dea98]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.auth-error[data-v-981dea98]{border-left:2px solid var(--accent);padding-left:14px}.auth-form[data-v-981dea98]{gap:12px;min-width:0;display:grid}.auth-form label[data-v-981dea98]{font-size:.875rem}.auth-form input[data-v-981dea98]{border:1px solid var(--line);background:var(--night);width:100%;min-width:0;min-height:52px;color:var(--ink);font:400 1rem/1.5 var(--body);border-radius:4px;padding:12px 14px}.auth-form input[data-v-981dea98]:focus-visible{outline-offset:3px;outline:3px solid #ffe1a8}.auth-form input[aria-invalid=true][data-v-981dea98]{border-color:var(--accent)}.auth-form input[data-v-981dea98]:disabled{opacity:.7}.auth-form .primary[data-v-981dea98]{margin-top:8px}.auth-form .auth-code[data-v-981dea98]{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:1.5rem}.auth-destination[data-v-981dea98]{margin-bottom:6px;font-size:.875rem}.auth-destination strong[data-v-981dea98]{overflow-wrap:anywhere;font-weight:500}.auth-secondary[data-v-981dea98],.auth-account-actions[data-v-981dea98]{flex-wrap:wrap;gap:8px 20px;display:flex}.auth-account-actions[data-v-981dea98]{border-top:1px solid var(--line);padding-top:16px}.auth-text[data-v-981dea98]{text-underline-offset:5px;text-align:left;background:0 0;border:0;justify-self:start;min-height:44px;padding:8px 0;font-size:.875rem;text-decoration:underline}.auth-view button[data-v-981dea98]:disabled{cursor:default}@media (hover:hover){.auth-text[data-v-981dea98]:not(:disabled):hover{color:var(--accent)}}.auth-view button[data-v-981dea98]:not(:disabled):active{filter:brightness(.92)}@media (prefers-reduced-motion:no-preference){.auth-text[data-v-981dea98]{transition:color .12s}}@media (width<=440px){.auth-view[data-v-981dea98]{gap:16px;padding:22px 20px}}@font-face{font-family:Cormorant;src:url(/assets/CormorantGaramond.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Golos;src:url(/assets/GolosText.woff2)format("woff2");font-weight:400 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#170f21;--surface:#27182f;--ink:#fbefdf;--muted:#d2bdcc;--accent:#f3bf94;--button:#f5d5b0;--button-ink:#2f1730;--line:#76586f;--display:Golos, Arial, sans-serif;--body:Golos, Arial, sans-serif;background:var(--night);color:var(--ink);font-family:var(--body);line-height:1.6}.auth-world .page-intro{margin-bottom:24px}.auth-world h1{font-size:clamp(3.5rem,5vw,5rem)}*{box-sizing:border-box}body{min-width:280px;margin:0}button,a{touch-action:manipulation;color:inherit}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{text-underline-offset:5px}button,a{min-height:44px}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #ffe1a8}h1,h2,p{margin:0}h1,h2{text-wrap:balance;overflow-wrap:anywhere}p,dd,time{overflow-wrap:anywhere}ul,ol{margin:0;padding:0;list-style:none}h1{font:500 clamp(3.75rem, 6.7vw, 7rem) / .98 var(--display);letter-spacing:-.025em}h2{font:500 2.1rem/1.16 var(--display)}h1:focus{outline:none}a{align-items:center;display:inline-flex}.skip{z-index:9;color:#241226;background:#fff0d7;padding:8px 16px;position:absolute;top:8px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.preview-note{color:#e8d9e9;padding:8px max(20px, env(safe-area-inset-left));text-align:center;background:#221c29;font-size:.75rem}.world{isolation:isolate;background:radial-gradient(ellipse at 80% 10%, #48283b70, transparent 55%), var(--night);overflow-wrap:anywhere;min-height:100svh;position:relative}.world.with-scene{background:var(--night)}.app-header{max-width:1536px;padding:24px max(24px, 4.5%, env(safe-area-inset-left));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:104px;margin:auto;display:flex}.wordmark{white-space:nowrap;font:500 2.25rem/1 var(--display);letter-spacing:.06em;gap:10px;text-decoration:none}.wordmark span{color:var(--accent);font-size:.8125rem}nav{flex-wrap:wrap;gap:24px;margin-left:auto;display:flex}nav a{color:var(--muted);font-size:.875rem;text-decoration:none}nav a[aria-current]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}main{max-width:1440px;padding:35px max(24px, 5%, env(safe-area-inset-left)) 80px;min-height:70svh;margin:auto}.page-intro{max-width:780px;margin-bottom:42px}.with-scene .page-intro{max-width:760px}.eyebrow{color:var(--accent);letter-spacing:.045em;margin-bottom:18px;font-size:.8125rem;display:block}.intro-copy{color:var(--muted);max-width:480px;margin-top:24px}.back{color:var(--muted);margin:0 0 22px;font-size:.875rem;text-decoration:none}.practice-list{max-width:940px}.practice-list li{border-top:1px solid var(--line)}.practice-list li:last-child{border-bottom:1px solid var(--line)}.practice-link{grid-template-columns:90px 1fr 28px;gap:24px;padding:30px 16px 32px 0;text-decoration:none;display:grid}.practice-link .eyebrow{margin-bottom:8px}.practice-symbol{font:400 3rem/1 var(--display);color:var(--accent);text-align:center}.arrow{font-size:1.4rem}.practice-link:hover h2{color:var(--accent)}.body-panel{background:#25192dee;border-radius:3px;max-width:800px;padding:clamp(24px,4vw,48px);box-shadow:inset 0 1px #947a852b}.detail{max-width:690px}.description{white-space:pre-wrap;font-size:1.1rem;line-height:1.8}dl{gap:16px;margin:32px 0;display:grid}dl div{grid-template-columns:90px 1fr;gap:16px;display:grid}dt{color:var(--accent);font-size:.875rem}dd{margin:0}.primary{background:var(--button);color:var(--button-ink);border:0;border-radius:4px;justify-content:center;gap:20px;padding:12px 24px;line-height:1.4;text-decoration:none}.detail .primary{margin-top:28px}.muted{color:var(--muted);font-size:.875rem}.quiet{border:1px solid var(--line);background:#211827;border-radius:4px;min-height:44px;padding:10px 18px}.text-link{color:var(--accent)}.message{max-width:680px;padding:28px 0}.message p{margin:16px 0 22px}.message h2{font-size:2rem}.loading{color:var(--muted)}.history-list{max-width:820px;margin-bottom:28px}.history-list li{border-bottom:1px solid var(--line)}.history-list a{justify-content:space-between;gap:24px;padding:24px 4px;text-decoration:none;display:flex}.history-list time{font-size:1.0625rem}.history-status{color:var(--muted);margin-top:6px;font-size:.8125rem;display:block}.reading{max-width:800px}.reading-tools{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.readings-list{gap:20px;margin-bottom:24px;display:grid}.reading-caption{border-bottom:1px solid #71506570;margin-bottom:24px;padding-bottom:24px}.reading-caption h2{font-size:2rem}.reading-caption time{color:var(--muted);margin-top:12px;font-size:.75rem;display:block}.reading-text{white-space:pre-wrap;line-height:1.85}.operation-status{color:var(--muted)}footer{color:var(--muted);padding:28px max(24px, 5%, env(safe-area-inset-left)) max(28px, env(safe-area-inset-bottom));border-top:1px solid #76586f55;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;font-size:.75rem;display:flex}.scene{z-index:-1;pointer-events:none;height:850px;position:absolute;inset:0 0 auto;overflow:clip}.scene img,.scene video{object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute}.scene video{opacity:0}.scene video.visible{opacity:1}.scene:after{content:"";background:linear-gradient(90deg, #170f21cc, #170f2140 56%, transparent 82%), linear-gradient(0deg, var(--night) 1%, #170f21b3 15%, transparent 63%, #170f2161);position:absolute;inset:0}.scene-control{margin-left:auto}.scene-control+nav{margin-left:0}.scene-control button{background:#1b1226d9;border:1px solid #927a91;border-radius:4px;padding:8px 12px;font-size:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.app-header{align-items:center;gap:16px;padding:18px 24px}.wordmark{font-size:2rem}nav{flex-basis:100%;gap:28px;margin-left:0}main{padding-top:24px}.page-intro{margin-bottom:32px}h1{font-size:clamp(3rem,13vw,4.7rem)}.practice-link{grid-template-columns:40px 1fr 20px;gap:16px}.practice-symbol{font-size:2rem}.practice-link h2{font-size:1.85rem}.scene{height:700px}.scene img,.scene video{object-position:62% top}.scene:after{background:linear-gradient(0deg, var(--night) 3%, #170f21aa 65%, #170f2166)}.scene-control button{font-size:.6875rem}.reading-tools{flex-direction:column;align-items:flex-start;gap:12px}.reading-caption h2{font-size:1.75rem}.body-panel{padding:24px}.reading-text{font-size:1rem}footer{flex-direction:column;gap:6px}.primary{width:100%}dl div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.scene video{display:none}}@media (forced-colors:active){.body-panel,.quiet,.primary{border:1px solid buttontext}nav a[aria-current]{text-decoration-color:linktext}}.tarot{max-width:960px}.draw-status{min-height:1.8em;color:var(--accent);margin:12px 0 20px}.draw-status:focus{outline:none}.draw-invitation{max-width:620px;margin-bottom:24px}.tarot .message .text-link{margin:16px 24px 0 0}.tarot .body-panel .muted{margin:16px 0 24px}.draw-deck{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,2vw,26px);max-width:760px;margin:12px 0 40px;padding-top:28px;display:grid}.draw-deck-many{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.draw-card{background:0 0;border:0;border-radius:5px;align-self:start;min-width:44px;padding:0}.draw-card:disabled{opacity:1;cursor:default}.draw-card-back{aspect-ratio:2/3;border-radius:5px;display:block;position:relative;box-shadow:0 12px 26px #07040e99,0 0 0 1px #c6ae83a1}.draw-card-back img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.draw-card.chosen .draw-card-back{box-shadow:0 0 0 3px var(--accent), 0 12px 26px #07040e99}.chosen-mark{min-height:32px;color:var(--accent);background:#211329ef;border-radius:0 0 5px 5px;place-items:center;font-weight:600;display:grid;position:absolute;inset:auto 0 0}.draw-card-label{color:var(--ink);overflow-wrap:anywhere;margin-top:14px;font-size:.8125rem;display:block}.fixed-result h2{margin-bottom:16px;font-size:2.7rem}.fixed-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0;display:grid}.fixed-cards li{background:#27182ff2;border:1px solid #a3796566;border-radius:5px;min-width:0;padding:28px 20px}.fixed-cards h3{font:500 1.25rem/1.4 var(--body);overflow-wrap:anywhere;margin:16px 0 10px}.fixed-cards p{color:var(--muted);font-size:.8125rem}.test-symbol{color:var(--accent);font-size:2.5rem;display:block}.result-actions{flex-wrap:wrap;gap:20px;margin-top:28px;display:flex}.result-actions a{text-decoration:none}.detail>.text-link{margin-top:16px}.revealed-list{background:var(--surface);margin-bottom:20px;padding:20px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.draw-card:not(:disabled):hover .draw-card-back{transform:translateY(-6px)}.draw-card-back{transition:transform .16s ease-out}}@media (width<=700px){.draw-deck{gap:8px}.draw-card-label{font-size:.75rem}.fixed-cards{gap:10px}.fixed-cards li{padding:20px 12px}.fixed-cards .eyebrow{font-size:.75rem}.fixed-cards h3{font-size:1rem}.fixed-cards p{font-size:.75rem}}@media (width<=430px){.fixed-cards{grid-template-columns:1fr}.fixed-cards li{grid-template-columns:36px 1fr;column-gap:16px;display:grid}.fixed-cards .eyebrow{grid-column:1/-1;margin-bottom:10px}.fixed-cards .test-symbol{grid-row:2/4;align-self:center}.fixed-cards h3{margin:0 0 6px}}.start-view{max-width:720px}.question-form{gap:20px;display:grid}.question-field{gap:12px;display:grid}.question-field label{color:var(--ink);font-size:1.0625rem}.question-field textarea,.question-form textarea{resize:vertical;width:100%;min-height:150px;color:var(--ink);border:1px solid var(--line);font:400 1rem/1.65 var(--body);background:#1b1224;border-radius:4px;padding:16px;display:block}textarea:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ffe1a8}textarea[aria-invalid=true]{border-color:#f1b2af}.question-count{text-align:right;color:var(--muted);font-size:.8125rem}.form-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.reading-actions{margin-bottom:28px}.reading-actions h2{margin-bottom:16px}.reading-actions p+p{margin-top:14px}.reading-actions .primary,.reading-actions .quiet{margin-top:20px}.reading-actions>.text-link{margin:20px 0 0 24px}.command-status{min-height:1.6em;color:var(--accent);margin-bottom:12px}.memory-settings{border-top:1px solid var(--line);margin-top:30px;padding-top:14px}.memory-settings summary{cursor:pointer;min-height:44px;color:var(--accent);padding:10px 0}.memory-settings form{margin-top:16px}.check-field{align-items:center;gap:16px;min-height:44px;margin-bottom:16px;display:flex}.check-field input{width:24px;height:24px;accent-color:var(--accent);flex-shrink:0}@media (width<=700px){.reading-actions>.text-link{margin-left:0}.form-actions{flex-direction:column;align-items:stretch}}.history-list li{align-items:center;gap:24px;display:flex}.history-list li>a:first-child{flex:1;min-width:0}.history-list a.history-delete{color:var(--muted);flex-shrink:0;padding:10px 8px;font-size:.8125rem;text-decoration:underline}.delete-entry{margin-top:28px}.deletion-view{max-width:720px}.deletion-view h2{margin-bottom:20px}.deletion-view p+p{margin-top:16px}.deletion-view .form-actions{margin-top:28px}.deletion-view .form-actions:empty{display:none}.deletion-view .message{padding:0}.danger{color:#ffd1c8;border-color:#ab7b80}@media (width<=430px){.history-list li{gap:12px}.history-list time{font-size:.9375rem}}.world,.world.with-scene{background:0 0}.world:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(#160e2014,#140e2022),#19151d url(/assets/world-cloth.png) 50%/cover;position:fixed;inset:0}h1,.auth-world h1{font:600 clamp(1.8rem, 3vw, 2.8rem) / 1.18 var(--body);letter-spacing:-.025em}h2,.message h2,.reading-caption h2,.fixed-result h2{font:500 clamp(1.25rem, 2vw, 1.7rem) / 1.3 var(--body)}.wordmark{font:600 1.6rem/1.2 var(--body);letter-spacing:0}.app-header{border-bottom:1px solid #a28a7038;min-height:88px}nav{gap:8px}nav a{border-radius:14px;padding:10px 16px}nav a[aria-current]{color:#f3dab4;background:#b9a48320;text-decoration:none}.page-intro{margin-bottom:26px}.page-intro>.eyebrow{margin-bottom:10px}.intro-copy{margin-top:12px}.body-panel,.trial-start,.trial-reading,.message{background:#201a29ed;border:1px solid #a28a7040;border-radius:24px;padding:clamp(20px,3vw,36px)}.primary,.quiet,.scene-control button{border-radius:14px}.primary{color:#251b24;background:#ddc7a1}.practice-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;max-width:none;display:grid}.practice-list li,.practice-list li:last-child{background:linear-gradient(130deg,#3b3044ee,#16101eef);border:1px solid #a28a7050;border-radius:24px;overflow:hidden}.practice-link{isolation:isolate;grid-template-columns:1fr 28px;align-content:end;gap:16px;height:100%;min-height:260px;padding:28px;position:relative}.practice-link>span:not(.practice-symbol){z-index:1;position:relative}.practice-link>span:nth-child(2){max-width:68%}.practice-link h2{font:500 clamp(1.5rem, 2.3vw, 2rem)/1.2 var(--body)}.practice-link .arrow{align-self:end}.practice-symbol{opacity:.65;place-items:center;width:42%;display:grid;position:absolute;inset:20px 20px 20px auto;transform:rotate(12deg)}.practice-symbol img{object-fit:contain;filter:brightness(.7);width:100%;height:100%;display:block}.practice-link:after{content:"";pointer-events:none;background:linear-gradient(90deg,#231b2beb,#0000);position:absolute;inset:0}.history-list li{background:#201a29eb;border:1px solid #a28a7040;border-radius:18px;margin-bottom:12px;padding:0 20px}.scene{z-index:auto;float:right;border:1px solid #a28a7040;border-radius:24px;width:38%;height:340px;margin:0 0 28px 32px;position:relative}.scene:after{background:linear-gradient(#0000,#170f2130)}.scene img,.scene video{object-position:center}.scene-control{float:right;clear:right;margin:-12px 0 20px 24px}main:after{content:"";clear:both;display:block}@media (width<=700px){.world:before{background-position:30%}.app-header{min-height:76px;padding:16px 20px}.app-header nav{z-index:8;padding:8px 12px max(8px, env(safe-area-inset-bottom));background:#1b1623f5;border-top:1px solid #a28a7040;flex-wrap:nowrap;justify-content:space-around;gap:4px;position:fixed;inset:auto 0 0}nav a{padding:10px 12px;font-size:.8rem}main{padding:24px 20px 40px}footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.scene{float:none;width:100%;height:200px;margin:0 0 18px}.scene-control{float:none;margin:0 0 18px}.practice-link{min-height:250px;padding:24px}.practice-link h2{font-size:1.6rem}.page-intro{margin-bottom:24px}}@media (forced-colors:active){.world:before{display:none}.practice-list li,.message,.history-list li{border-color:canvastext}nav a[aria-current]{outline:2px solid linktext}}.detail>.text-link{width:fit-content;margin-top:16px;display:flex}
