.zencho-page button,.zencho-ritual button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.zencho-page button:active,.zencho-ritual button:active{filter:brightness(1.12)}.zencho-chip{position:relative}.zencho-chip[aria-pressed=true]:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #f1d89c;animation:.42s ease-out zencho-choice-ring;position:absolute;inset:-4px}.zencho-group[data-group=d] .zencho-chip:after{border-color:#b9afc9}@keyframes zencho-choice-ring{0%{opacity:.8;transform:scale(.98)}to{opacity:0;transform:scale(1.035)}}.zencho-experience[hidden]{display:none}html.zencho-ritual-open{overflow:hidden}html.zencho-ritual-open .zencho-experience .night-star-stream{animation-play-state:paused}.zencho-ritual{--motion-ease:cubic-bezier(.22,1,.36,1);color:#fbf6ff;width:100%;max-width:none;height:100dvh;max-height:none;font-family:var(--sans);isolation:isolate;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.zencho-ritual::backdrop{background:0 0}.zencho-ritual [hidden]{display:none!important}.zencho-ritual .zencho-phrase{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:inline-block}.zencho-ritual-backdrop{z-index:-1;background:#171329;transition:opacity .25s;position:absolute;inset:0}.zencho-ritual-backdrop>svg{display:block}.zencho-ritual-top{z-index:3;justify-content:space-between;align-items:center;gap:12px;width:min(100%,680px);height:78px;margin:auto;padding:14px 22px;display:flex;position:relative}[data-zencho-total]{color:#e9dcbb;margin:0;font-size:13px}[data-zencho-total] [data-zencho-number]{color:#fff0c5;font:25px var(--serif);margin-right:3px}[data-zencho-cancel]{color:#e5dce9;min-height:44px;font:500 13px var(--sans);cursor:pointer;background:#211c36;border:1px solid #b7a8c46b;border-radius:24px;margin-left:auto;padding:8px 16px}[data-zencho-cancel]:focus-visible{outline-offset:3px;outline:2px solid #f1d89c}.zencho-ritual-stage{opacity:1;flex-direction:column;width:min(100%,680px);height:calc(100% - 78px);max-height:810px;margin:auto;padding:0 22px 28px;transition:opacity .3s;display:flex;position:relative}.zencho-ritual-title{color:#f3dfb0;font:600 19px/1.7 var(--serif);text-align:center;margin:0}.zencho-ritual-message{color:#d7cbe2;text-align:center;margin:4px 0 16px;font-size:12px;line-height:1.6}.zencho-ritual-groups{border-bottom:1px solid #d6bde22b;gap:4px;padding-bottom:14px;display:grid}.zencho-ritual [data-group=a]{--group-color:#ffe3a2}.zencho-ritual [data-group=b]{--group-color:#dcc7ff}.zencho-ritual [data-group=c]{--group-color:#b8e6f3}.zencho-ritual [data-group=d]{--group-color:#b9afc9}.zencho-ritual-group{color:var(--group-color);font:500 12px/1.7 var(--serif);align-items:center;gap:8px;display:flex}.zencho-ritual-group>span{flex:1;min-width:0}.zencho-ritual-group>i{background:var(--group-color);border-radius:50%;flex:none;width:6px;height:6px}.zencho-ritual-group b{font:17px/1 var(--serif)}.zencho-ritual-group.is-empty{opacity:.4}.zencho-map{isolation:isolate;flex:1;min-height:0;margin:24px 0 18px;position:relative}.zencho-map:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(#f3dba44d,#a97be52b 38%,#0000 70%);position:absolute;inset:-25px}.zencho-node{opacity:0;width:44%;animation:zencho-node-enter .46s var(--motion-ease) var(--appear-delay) both;position:absolute}.zencho-node-star{width:25px;height:25px;color:var(--group-color);display:block;position:relative}.zencho-node-star>i{color:#fff6d8;position:absolute;inset:0}.zencho-node-star svg{fill:currentColor;width:100%;height:100%;display:block}.zencho-node-star:before,.zencho-node-star:after{content:"";background:radial-gradient(circle, var(--group-color), transparent 66%);opacity:.55;pointer-events:none;border-radius:50%;position:absolute;inset:-23px}.zencho-node-star:after{border:1px solid var(--group-color);opacity:0;animation:zencho-light-ring .65s ease-out var(--appear-delay) both;background:radial-gradient(circle,#fff3cf66,#0000 60%);inset:-18px}.zencho-node-label{font:500 15px/1.8 var(--serif);color:#f3eaf6;text-wrap:pretty;margin-top:12px;position:relative}.zencho-node[data-group=d] .zencho-node-star{width:21px;height:21px}.zencho-node[data-group=d] .zencho-node-star>i{color:var(--group-color)}.zencho-node[data-group=d] .zencho-node-star:before{opacity:.22}.zencho-node[data-group=d] .zencho-node-star:after{display:none}.zencho-link{transform-origin:0;pointer-events:none;z-index:-1;height:2px;position:absolute}.zencho-link>i{transform-origin:0;background:linear-gradient(90deg,#f1d89cc4,#dcc7ffcf);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 6px #eed1a675}.zencho-link.is-distance>i{box-shadow:none;background:repeating-linear-gradient(90deg,#b9afc977 0 3px,#0000 3px 9px)}.zencho-ritual:is([data-phase=lines],[data-phase=settle],[data-phase=fading]) .zencho-link>i{animation:zencho-link-draw .55s linear var(--link-delay) both}.zencho-ritual:is([data-phase=lines],[data-phase=settle],[data-phase=fading]) .zencho-link.is-distance>i{animation:zencho-link-lose .85s ease var(--link-delay) both}.zencho-ritual:is([data-phase=lines],[data-phase=settle],[data-phase=fading]) .zencho-node:not([data-group=d]) .zencho-node-star:before{animation:zencho-join .5s ease var(--join-delay,0s) both}.zencho-ritual:is([data-phase=lines],[data-phase=settle],[data-phase=fading]) .zencho-node[data-group=d]{animation:1s both zencho-drift}.zencho-ritual:is([data-phase=settle],[data-phase=fading]):not([data-stars="1"]) .zencho-map:after{animation:.5s both zencho-constellation-glow}.zencho-ritual[data-phase=fading] .zencho-ritual-stage,.zencho-ritual:is([data-phase=transfer],[data-phase=rating],[data-phase=headline]) .zencho-ritual-backdrop{opacity:0}.zencho-ritual[data-stars="1"] .zencho-node-star:after{display:none}.zencho-ritual[data-stars="1"] .zencho-node-star:before{animation:none!important}.zencho-ritual.is-grid .zencho-map{grid-template-columns:1fr 1fr;align-content:space-around;gap:16px 14px;display:grid}.zencho-ritual.is-grid .zencho-node{width:100%;position:relative}.zencho-ritual.is-grid .zencho-node-star{width:19px;height:19px;position:absolute;top:3px;left:0}.zencho-ritual.is-grid .zencho-node-label{margin:0 0 0 28px;font-size:14px;line-height:1.7}.zencho-ritual.is-dense .zencho-ritual-message{margin-bottom:9px}.zencho-ritual.is-dense .zencho-ritual-groups{gap:2px;padding-bottom:8px}.zencho-ritual.is-dense .zencho-map{gap:8px 12px;margin:18px 0 0}.zencho-ritual.is-dense .zencho-node-star{width:15px;height:15px}.zencho-ritual.is-dense .zencho-node-star:before{inset:-12px}.zencho-ritual.is-dense .zencho-node-label{margin-left:21px;font-size:12px;line-height:1.6}@keyframes zencho-node-enter{0%{opacity:0}to{opacity:1}}@keyframes zencho-light-ring{0%{opacity:0;transform:scale(.35)}25%{opacity:.75}to{opacity:0;transform:scale(1.25)}}@keyframes zencho-link-draw{to{transform:scaleX(1)}}@keyframes zencho-link-lose{0%{opacity:0;transform:scaleX(0)}40%{opacity:.65;transform:scaleX(.8)}to{opacity:0;transform:scaleX(.25)}}@keyframes zencho-join{0%,to{opacity:.55;transform:scale(1)}40%{opacity:1;transform:scale(1.65)}}@keyframes zencho-drift{0%{opacity:1;transform:translate(0)}to{opacity:.22;transform:translate(9px,16px)}}@keyframes zencho-constellation-glow{0%{opacity:0;transform:scale(.86)}45%{opacity:.9}to{opacity:0;transform:scale(1.13)}}.zencho-motion-result .zencho-result-head{background:radial-gradient(at 50% 42%,#68508a44,#0000 60%),#211936;min-height:100dvh;padding:100px 22px 65px;position:relative;overflow:hidden}.zencho-motion-result[data-stars="1"] .zencho-result-head{background:radial-gradient(at 50% 42%,#51466122,#0000 60%),#1e1a2b}.zencho-stars{letter-spacing:0;justify-content:center;gap:10px;display:flex}.zencho-rating-star{width:36px;line-height:1.4;display:inline-grid;position:relative}.zencho-star-on,.zencho-star-off{grid-area:1/1}.zencho-star-off{color:#776582}.zencho-star-on{color:#ffe4a4;opacity:0}.zencho-rating-star.is-lit .zencho-star-on{opacity:1}.zencho-rating-star.is-lit .zencho-star-off{opacity:0}.zencho-motion-result .zencho-star-on{text-shadow:0 0 19px #f7df9d88;transition:opacity .22s,transform .35s cubic-bezier(.22,1,.36,1);transform:scale(.7)}.zencho-motion-result .is-lit .zencho-star-on{transform:scale(1)}.zencho-motion-result .zencho-rating-star:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffe3a280,#0000 65%);border-radius:50%;position:absolute;inset:-14px}.zencho-motion-result .zencho-rating-star.is-lit:after{animation:.65s ease-out both zencho-light-ring}.zencho-motion-result [data-zencho-headline],.zencho-motion-result [data-zencho-lead]{opacity:0;transition:opacity .42s,transform .42s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(9px)}.zencho-motion-result [data-zencho-headline]{color:#fff0cf}.zencho-motion-result.is-headline-visible [data-zencho-headline],.zencho-motion-result.is-lead-visible [data-zencho-lead]{opacity:1;transform:none}.zencho-motion-result .zencho-result-body{opacity:0}.zencho-motion-result.is-lead-visible .zencho-result-body{opacity:1}.zencho-motion-result[data-stars="1"] .zencho-star-on{color:#c9bdd9;text-shadow:none;transition-property:opacity;transform:none}.zencho-motion-result[data-stars="1"] :is([data-zencho-headline],[data-zencho-lead]){color:#e3d8ef;transform:none}.zencho-motion-result[data-stars="1"] .zencho-rating-star:after{display:none}.zencho-result-spark{opacity:0;pointer-events:none;background:#ffe7aa;border-radius:50%;width:4px;height:4px;position:absolute;top:235px;left:50%;box-shadow:0 0 8px #ffe7aa}.zencho-motion-result[data-stars="5"].is-headline-visible .zencho-result-spark{animation:zencho-result-burst 1.1s ease-out var(--spark-delay) both}@keyframes zencho-result-burst{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--sx), var(--sy))}}@media (width>=800px){.zencho-ritual-groups{grid-template-columns:1fr 1fr;gap:7px 24px}.zencho-node-label{font-size:16px}.zencho-ritual.is-dense .zencho-node-label{font-size:14px}}@media (height<=740px){.zencho-ritual-top{height:64px;padding-top:8px;padding-bottom:8px}.zencho-ritual-stage{height:calc(100% - 64px);padding-bottom:14px}.zencho-ritual-message{margin-bottom:7px}.zencho-ritual-groups{gap:1px;padding-bottom:8px}.zencho-map{margin-top:16px}.zencho-ritual.is-dense .zencho-ritual-groups{display:none}}@media (height<=600px){.zencho-ritual.is-grid .zencho-ritual-stage{padding-bottom:26px}.zencho-ritual.is-grid .zencho-map{gap:4px 12px;margin:12px 0 0}.zencho-ritual.is-grid .zencho-node-label{margin-left:19px;font-size:11px;line-height:1.45}.zencho-ritual.is-grid .zencho-node-star{width:13px;height:13px}}@media (height<=450px) and (width>=480px){.zencho-ritual.is-grid .zencho-ritual-top{height:48px;padding-top:2px;padding-bottom:2px}.zencho-ritual.is-grid .zencho-ritual-stage{height:calc(100% - 48px);padding-bottom:22px}.zencho-ritual.is-grid .zencho-ritual-title{font-size:16px;line-height:1.5}.zencho-ritual.is-grid .zencho-ritual-message{margin:2px 0 4px;font-size:11px;line-height:1.4}.zencho-ritual.is-grid .zencho-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px;margin-top:8px}.zencho-ritual.is-grid .zencho-node-label{line-height:1.35}.zencho-ritual.is-grid .zencho-ritual-groups{display:none}}@media (height<=450px) and (width>=760px){.zencho-ritual.is-grid .zencho-map{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.zencho-chip:after{animation:none!important}.zencho-ritual *,.zencho-ritual :before,.zencho-ritual :after{transition-property:opacity!important;transition-duration:.12s!important;animation:none!important}.zencho-ritual .zencho-node{opacity:1;transform:none}.zencho-ritual .zencho-link>i{opacity:0;transition:opacity .12s;transform:scaleX(1)}.zencho-ritual:is([data-phase=lines],[data-phase=fading]) .zencho-link:not(.is-distance)>i{opacity:.8}.zencho-ritual:is([data-phase=lines],[data-phase=fading]) .zencho-node[data-group=d]{opacity:.22}.zencho-ritual .zencho-node-star:after,.zencho-ritual .zencho-map:after{display:none}.zencho-motion-result :is([data-zencho-headline],[data-zencho-lead],.zencho-star-on){transition-property:opacity!important;transition-duration:.17s!important;transform:none!important}.zencho-motion-result .zencho-rating-star:after,.zencho-result-spark{display:none;animation:none!important}}.zencho-page>.pr-note{padding-top:14px}.zencho-page .zencho-phrase{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:inline-block}.zencho-page :is(h1,h2,h3),.zencho-page .cta-title{text-wrap:balance}.zencho-page .cta-title{word-break:keep-all;overflow-wrap:anywhere}.zencho-page :is(p,dd,dt,li){text-wrap:pretty}.zencho-experience{isolation:isolate;background:var(--night);color:#fff;position:relative;overflow:clip}.zencho-experience:before{content:"";pointer-events:none;background:radial-gradient(at 50% 12%,#a398cf30,#0000 48%);position:absolute;inset:0}.zencho-inner{width:min(100%,900px);margin:auto;padding:42px 20px 60px;position:relative}.zencho-entry{text-align:center;outline:none;scroll-margin-top:22px}.zencho-entry .ornament{color:var(--gold-soft);letter-spacing:.1em;font-size:12px}.zencho-entry h1{font:700 clamp(29px, 7vw, 44px)/1.5 var(--serif);letter-spacing:.04em;margin:0}.zencho-question{color:#f3e9c8;font:600 19px/1.8 var(--serif);margin:23px 0 10px}.zencho-lead{color:#e0dbe9;max-width:580px;margin:auto;font-size:14px;line-height:1.9}.zencho-list-link{max-width:100%;min-height:44px;color:var(--gold-soft);text-underline-offset:3px;align-items:center;margin-top:8px;font-size:14px;line-height:1.9;text-decoration:underline;display:inline-flex}.zencho-list-link .zencho-phrase{text-underline-offset:3px;text-decoration:underline}.zencho-list-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.zencho-groups{gap:30px;margin-top:36px;display:grid}.zencho-group{border:0;min-width:0;margin:0;padding:0}.zencho-group legend{color:var(--gold-soft);font:600 16px/1.7 var(--serif);margin-bottom:13px}.zencho-chips{flex-wrap:wrap;gap:10px;display:flex}.zencho-chip{color:#fff;min-width:44px;max-width:100%;min-height:48px;font:500 14px/1.7 var(--sans);text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #d6c5ea80;border-radius:22px;padding:12px 17px}.zencho-chip[aria-pressed=true]{color:#2a1f5e;background:#f3e9c8;border-color:#f3dca1;box-shadow:0 0 18px #f3dca12b}.zencho-group[data-group=d] .zencho-chip[aria-pressed=true]{color:#29203d;background:#d8c9ed;border-color:#d8c9ed}.zencho-chip:focus-visible,.zencho-controls button:focus-visible,.zencho-retry:focus-visible,.zencho-share button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.zencho-controls{z-index:28;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#17152d;border-top:1px solid #bba580;position:sticky;bottom:0;box-shadow:0 -8px 28px #0a092538}.zencho-controls[hidden]{visibility:hidden;pointer-events:none;display:block}.zencho-result[hidden],.zencho-distance-note[hidden],.zencho-share [hidden]{display:none}.zencho-controls-inner{grid-template-columns:1fr 1.5fr;align-items:center;gap:9px 12px;max-width:800px;margin:auto;display:grid}.zencho-controls p{color:#e3dbe9;text-align:center;grid-column:1/-1;margin:0;font-size:13px}.zencho-controls button,.zencho-retry{min-width:44px;min-height:48px;font:700 14px/1.6 var(--sans);cursor:pointer;border:1px solid #c6b18a;border-radius:999px;padding:10px 14px}.zencho-clear{color:#fff;background:0 0}.zencho-read{background:var(--cta);color:var(--cta-ink)}.zencho-controls button:disabled{opacity:1;color:#c9c3d3;cursor:not-allowed;background:#373247;border-style:dashed;border-color:#81798f}html:has(.zencho-controls:not([hidden])) .sky-top{visibility:hidden;pointer-events:none}.zencho-result{scroll-margin-top:20px}.zencho-result-head{background:var(--night);color:#fff;text-align:center;padding:48px 22px}.zencho-kicker{color:var(--gold-soft);font:700 13px/1.6 var(--sans);letter-spacing:.1em;margin:0 0 12px}.zencho-result-question{font:600 21px/1.7 var(--serif);margin:0}.zencho-stars-label{margin:25px 0 5px;font-size:13px}.zencho-stars{color:#f3d590;letter-spacing:.08em;margin:0 0 22px;font-size:34px}.zencho-result-head h2{max-width:760px;font:700 clamp(26px, 6vw, 36px)/1.65 var(--serif);outline:none;margin:auto}.zencho-result-head>[data-zencho-lead]{color:#e3dbe9;max-width:620px;margin:18px auto 0;font-size:15px;line-height:2}.zencho-result-body{gap:24px;width:min(100% - 40px,900px);margin:auto;padding:30px 0 46px;display:grid}.zencho-panel,.zencho-share{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:25px 21px}.zencho-panel h3,.zencho-share h3{color:var(--primary-deep);font:700 21px/1.6 var(--serif);margin:0 0 18px}.zencho-defs{margin:0}.zencho-defs dt{border-left:3px solid var(--gold);color:var(--primary-deep);margin-top:22px;padding-left:12px;font-weight:700;line-height:1.8}.zencho-defs dt:first-child{margin-top:0}.zencho-defs dd{margin:8px 0 0;font-size:15px;line-height:2}.zencho-dream-link{width:fit-content;color:var(--primary);text-underline-offset:3px;margin-top:8px;text-decoration:underline;display:block}.zencho-distance-note{color:var(--primary-deep);background:#f1ecf8;border-radius:10px;margin:20px 0 0;padding:15px;font-size:14px;line-height:1.9}.zencho-next{gap:17px;margin:0;padding-left:25px;font-size:15px;line-height:2;display:grid}.zencho-next li{padding-left:7px}.zencho-next li::marker{color:var(--primary);font-weight:700}.zencho-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.9}.zencho-retry{color:var(--primary);background:#fff;justify-self:center}.zencho-share{text-align:center}.zencho-share>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.zencho-share button{border:1px solid var(--primary);min-height:44px;color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;font-weight:700}.zencho-share button.is-copied{background:var(--primary);color:#fff}.zencho-share .share-manual-message{color:var(--ink-soft);margin:16px 0 8px;font-size:13px}.zencho-share .share-manual-url{border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:10px}.zencho-levels{margin-top:22px}.zencho-page .zencho-points{margin:18px 0;padding-left:22px;font-size:15px;line-height:2}.zencho-page .zencho-points li+li{margin-top:8px}.zencho-page .zencho-points li::marker{color:var(--primary)}.zencho-static-stars{color:#886816;margin-bottom:4px;display:block}@media (width>=800px){.zencho-inner{padding-top:62px}.zencho-controls-inner{grid-template-columns:1fr auto auto}.zencho-controls p{text-align:left;grid-column:auto}.zencho-controls button{min-width:160px}.zencho-result-head{padding:62px 28px}.zencho-panel,.zencho-share{padding:32px}}
