.angel-page>.pr-note{padding-top:14px}.angel-page .angel-phrase,.angel-ritual .angel-phrase{display:inline-block}.angel-page :is(h1,h2,h3),.angel-ritual-title{text-wrap:balance}.angel-page :is(p,dd,dt,li){text-wrap:pretty}.angel-experience{isolation:isolate;background:var(--night);color:#fff;position:relative;overflow:clip}.angel-experience:before{content:"";pointer-events:none;background:radial-gradient(at 50% 15%,#9e93cd38,#0000 60%);position:absolute;inset:0}.angel-inner{max-width:840px;margin:auto;padding:38px 20px 42px;position:relative}.angel-entry{text-align:center;outline:none;scroll-margin-top:18px}.angel-page .ornament{color:var(--gold-soft);letter-spacing:.08em;font-size:12px}.angel-entry h1,.angel-detail-hero h1{font:700 clamp(26px,6.6vw,42px)/1.6 var(--serif);letter-spacing:.015em;margin:0}.angel-entry h1 .nw{display:inline-block}.angel-question{color:#f3e9c8;font:600 20px/1.7 var(--serif);margin:18px 0 10px}.angel-lead{color:#e0dbe9;max-width:600px;margin:auto;font-size:14px;line-height:1.9}.angel-list-link{min-height:44px;color:var(--gold-soft);text-underline-offset:3px;align-items:center;margin-top:9px;font-size:14px;text-decoration:underline;display:inline-flex}.angel-input-group{max-width:620px;margin:25px auto 30px}.angel-input-group h2,.angel-situations legend{color:var(--gold-soft);font:600 18px/1.7 var(--serif);margin:0 0 12px}.angel-input-group label{margin-bottom:9px;font-size:14px;display:block}.angel-input-group input{color:#f7e7b8;width:100%;min-width:0;height:100px;font:600 clamp(44px,12vw,65px)/1.2 var(--sans);text-align:center;letter-spacing:.12em;background:#ffffff0c;border:1px solid #d7c6ef;border-radius:16px;padding:10px 16px;scroll-margin:24px;display:block}.angel-input-group input::placeholder{color:#b3a9c3;letter-spacing:.03em;font-size:30px}.angel-input-group input[aria-invalid=true]{border:2px solid #ffb8b8}.angel-input-hint{color:#ded7e8;margin:10px 0 0;font-size:13px;line-height:1.8}.angel-input-error{color:#ffcece;min-height:24px;margin:4px 0;font-size:13px}.angel-examples-label{color:#e6dfed;margin:12px 0 9px;font-size:13px}.angel-chips{flex-wrap:wrap;gap:10px;display:flex}.angel-chip{color:#fff;min-width:48px;max-width:100%;min-height:48px;font:500 14px/1.7 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #d6c5ea90;border-radius:24px;padding:11px 16px}.angel-chip[aria-pressed=true]{color:#2a1f5e;background:#e3d4f3;border-color:#e3d4f3;box-shadow:0 0 16px #d9c5ec30}.angel-examples .angel-chip{font-variant-numeric:tabular-nums;min-width:66px}.angel-situations{border:0;min-width:0;max-width:620px;margin:auto;padding:0}.angel-page :is(button,input,a):focus-visible,.angel-ritual button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.angel-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}.angel-controls[hidden]{visibility:hidden;pointer-events:none;display:block}.angel-controls-inner{grid-template-columns:1fr 1.5fr;align-items:center;gap:9px 12px;max-width:800px;margin:auto;display:grid}.angel-controls p{text-align:center;color:#e3dbe9;grid-column:1/-1;margin:0;font-size:13px}.angel-page :is(.angel-read,.angel-clear,.angel-retry){min-width:44px;min-height:48px;font:700 14px/1.6 var(--sans);cursor:pointer;border:1px solid #c6b18a;border-radius:26px;padding:10px 14px}.angel-clear{color:#fff;background:0 0}.angel-read{background:var(--cta);color:var(--cta-ink)}.angel-page button:disabled{color:#d2cbdc;cursor:not-allowed;background:#373247;border-style:dashed;border-color:#81798f}.angel-page [hidden]{display:none}.angel-page .angel-controls[hidden]{display:block}html:has(.angel-controls:not([hidden])) .sky-top{visibility:hidden;pointer-events:none}.angel-result{scroll-margin-top:18px}.angel-result-head,.angel-detail-hero{background:var(--night);color:#fff;text-align:center;padding:38px 20px}.angel-kicker{color:var(--gold-soft);font:700 13px/1.7 var(--sans);letter-spacing:.06em;margin:0 0 10px}.angel-result-question{font:600 22px/1.7 var(--serif);margin:0}.angel-number-halo{isolation:isolate;place-items:center;width:min(100%,320px);min-height:145px;margin:12px auto;display:grid;position:relative}.angel-ring{z-index:-1;border:1px solid #e0c07b80;border-radius:50%;width:130px;height:130px;position:absolute;box-shadow:0 0 35px #d8c2ff20,inset 0 0 30px #e5c06b16}.angel-ring:after{content:"";border:1px solid #e0c07b40;border-radius:50%;position:absolute;inset:10px}.angel-number{color:#f5dfaa;font:600 clamp(54px,16vw,78px)/1.3 var(--sans);letter-spacing:.1em;font-variant-numeric:tabular-nums;text-shadow:0 0 25px #dec5ff50}.angel-stars-label{margin:12px 0 4px;font-size:13px}.angel-stars{color:#f3d38a;letter-spacing:.13em;margin:0 0 15px;font-size:25px}[data-angel-headline],.angel-detail-headline{max-width:650px;font:700 clamp(21px,5.5vw,30px)/1.75 var(--serif);outline:none;margin:10px auto}.angel-result-body{max-width:800px;color:var(--ink);margin:auto;padding:28px 20px 42px;font-size:16px;line-height:1.95}.angel-panel{background:#f5effb;border:1px solid #ded0ed;border-radius:16px;margin:0 0 18px;padding:20px}.angel-panel h3{color:#4a3a8f;font:700 19px/1.7 var(--serif);margin:0 0 12px}.angel-panel p{margin:0}.angel-panel ol,.angel-personal-card ol{margin:0;padding-left:1.5em}.angel-panel li+li,.angel-personal-card li+li{margin-top:12px}.angel-situation-tag{color:#45336e;background:#e7dcf2;border-radius:14px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block;margin:0 0 12px!important}.angel-result-body a,.angel-personal-card a{color:#284f91;text-underline-offset:4px;text-decoration:underline}.angel-note,.angel-composed-note{color:#61576e;font-size:13px;line-height:1.85}.angel-retry{color:#4a3a8f;background:#fff;margin:24px auto;display:block}.angel-share{text-align:center;margin:28px 0}.angel-share p{font-size:14px}.angel-share>div{justify-content:center;gap:12px;display:flex}.angel-share button{color:#4a3a8f;cursor:pointer;background:#fff;border:1px solid #b8a6ca;border-radius:24px;min-width:64px;min-height:48px}.angel-share button.is-copied{background:#e4d8f1}.angel-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.angel-number-card{background:#faf7fd;border:1px solid #d6c7e3;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:110px;padding:14px;display:flex;text-decoration:none!important}.angel-number-card strong{color:#4a3a8f;letter-spacing:.08em;font-size:25px;line-height:1.4}.angel-number-card .angel-card-stars{color:#66501c;letter-spacing:.08em;font-size:14px}.angel-number-card>span:last-child{color:#43384f;font-size:13px;line-height:1.8}.angel-number-card:hover{background:#f1eaf8;border-color:#7b5cc9}.angel-number-group{margin-top:28px}.angel-defs{margin:0}.angel-defs>div{border-bottom:1px solid #d6c7e3;padding:17px 0}.angel-defs dt{color:#4a3a8f;font-weight:700}.angel-defs dt strong{margin-right:8px;font-size:24px}.angel-defs dd{margin:6px 0 0}.angel-detail-hero .angel-lead{margin-top:18px}.angel-detail-tool{background:var(--night);color:#fff;border-radius:16px;margin:22px 0;padding:22px 18px}.angel-detail-tool>p{margin-top:0}.angel-detail-tool>.angel-read{margin:20px auto 0;display:block}.angel-personal-card{background:#f4edf9;border:1px solid #cdbbdd;border-radius:16px;margin:28px 0;padding:24px 18px;scroll-margin-top:18px}.angel-personal-title{color:#4a3a8f;font:700 24px/1.6 var(--serif);outline:none;margin:0 0 16px}.angel-personal-card .angel-stars{color:#80601c}.angel-personal-card .angel-detail-headline{font-size:22px}.angel-situation-reading{margin-top:32px}@media (width<=799px){.angel-experience.is-editing .angel-controls{position:static}}@media (width>=800px){.angel-inner{padding:44px 30px}.angel-controls-inner{grid-template-columns:1fr auto auto}.angel-controls p{text-align:left;grid-column:auto}.angel-controls button{min-width:150px}.angel-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.angel-result-head,.angel-detail-hero{padding:45px 30px}}.angel-controls-feedback{grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:44px;display:flex}.angel-controls-feedback p{grid-column:auto}.angel-input-halo{isolation:isolate;flex:0 0 44px;width:44px;height:44px;display:inline-flex;position:relative}.angel-input-halo svg{width:100%;height:100%;overflow:visible}.angel-input-ring,.angel-input-gap{stroke:#c9a54a;stroke-width:1.2px;stroke-linecap:round}.angel-input-gap{opacity:0;transition:opacity .18s ease-out,transform .18s ease-out;transform:translateY(3px)}.angel-input-halo[data-selected=true] .angel-input-gap{opacity:1;transform:translateY(0)}.angel-input-aura{z-index:-1;opacity:0;background:radial-gradient(circle,#ead29555,#0000 68%);border-radius:50%;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;inset:-8px;transform:scale(.9)}.angel-input-halo[data-selected=true] .angel-input-aura{opacity:.35}.angel-input-halo[data-ready=true] .angel-input-aura{opacity:1;transform:scale(1.1)}.angel-input-particle{fill:#fff0bd;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .12s ease-out,transform .18s ease-out;transform:scale(.65)}.angel-input-particle.is-lit{opacity:1;transform:scale(1)}@media (width>=800px){.angel-controls-feedback{grid-column:auto;justify-content:flex-start}}.angel-page,.angel-ritual{--angel-glow-opacity:.68;--angel-glow-scale:1.12;--angel-ring-opacity:.85;--angel-ease:cubic-bezier(.22,1,.36,1)}:is(.angel-page,.angel-ritual)[data-stars="2"],.angel-page [data-stars="2"]{--angel-glow-opacity:.22;--angel-glow-scale:.88;--angel-ring-opacity:.5}:is(.angel-page,.angel-ritual)[data-stars="3"],.angel-page [data-stars="3"]{--angel-glow-opacity:.42;--angel-glow-scale:1;--angel-ring-opacity:.65}:is(.angel-page,.angel-ritual)[data-stars="4"],.angel-page [data-stars="4"]{--angel-glow-opacity:.68;--angel-glow-scale:1.12;--angel-ring-opacity:.85}:is(.angel-page,.angel-ritual)[data-stars="5"],.angel-page [data-stars="5"]{--angel-glow-opacity:1;--angel-glow-scale:1.28;--angel-ring-opacity:1}.angel-halo{pointer-events:none;width:240px;max-width:100%;height:240px;min-height:240px;margin:12px auto}.angel-halo .angel-ring{width:100%;height:100%;box-shadow:none;opacity:var(--angel-ring-opacity);border:0;border-radius:0;inset:0;overflow:visible}.angel-ring-line{stroke:#f5d995;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transform-origin:50%;transform:rotate(-90deg)}.angel-ring-inner{stroke:#d8c4f0;stroke-width:.6px;opacity:.35}.angel-glow{z-index:-2;opacity:var(--angel-glow-opacity);transform:scale(var(--angel-glow-scale));background:radial-gradient(circle,#0000 38%,#e9c46d20 47%,#f5d68e64 57%,#d5b5f82a 66%,#0000 73%);border-radius:50%;position:absolute;inset:0}.angel-halo .angel-number{z-index:1;white-space:nowrap;letter-spacing:0;text-shadow:0 0 25px #dec5ff50;justify-content:center;gap:.045em;font-size:56px;line-height:1.3;display:inline-flex}.angel-halo[data-digits="5"] .angel-number{font-size:44px}.angel-digit{display:inline-block}.angel-feather{pointer-events:none;width:32px;height:67px;overflow:visible}.angel-feather-vane{fill:#f7eedc;fill-opacity:.9;stroke:#e4cfa2;stroke-width:.65px;stroke-linejoin:round}.angel-feather-quill{stroke:#b49562;stroke-width:.9px;stroke-linecap:round}.angel-feather-rest{position:absolute;bottom:-3px;left:calc(50% - 16px);transform:rotate(55deg)}.angel-falling-feathers{position:absolute;inset:0}.angel-falling-feather{opacity:0;width:25px;height:53px;position:absolute}.angel-falling-feather-0{--feather-delay:.5s;--feather-x:12px;--feather-turn:-23deg;top:18px;left:4px}.angel-falling-feather-1{--feather-delay:.65s;--feather-x:-12px;--feather-turn:18deg;top:42px;right:-1px}.angel-falling-feather-2{--feather-delay:.76s;--feather-x:8px;--feather-turn:-14deg;width:20px;height:42px;top:7px;right:20px}.angel-rating-star{display:inline-block}.angel-rating-star:not(.is-filled){opacity:.45}.angel-feather-panel{position:relative}.angel-message-feather{width:22px;height:46px;position:absolute;top:14px;right:18px;transform:rotate(24deg)}.angel-feather-panel>h3{padding-right:32px}.angel-personal-card .angel-feather-panel{padding-right:40px}.angel-personal-card .angel-message-feather{top:0;right:4px}.angel-personal-card .angel-halo{background:#1b1833;border-radius:50%}html.angel-ritual-open{overflow:hidden}.angel-ritual{color:#fff;background:#17142f;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.angel-ritual::backdrop{background:#17142f}.angel-ritual-backdrop{background:radial-gradient(#5c4b8255,#0000 65%);position:absolute;inset:0}.angel-ritual-backdrop:after{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle at 14% 25%,#f3e9c8 0 1px,#0000 1.5px),radial-gradient(circle at 86% 18%,#c9a54a 0 1px,#0000 1.5px),radial-gradient(circle at 78% 73%,#f3e9c8 0 1px,#0000 1.5px),radial-gradient(circle at 22% 82%,#d5c4e9 0 1px,#0000 1.5px);background-size:313px 337px;position:absolute;inset:0}.angel-ritual-cancel{z-index:2;top:max(16px,env(safe-area-inset-top));color:#fff;min-width:48px;min-height:48px;font:28px/1 var(--sans);cursor:pointer;background:#211b38;border:1px solid #bba580;border-radius:50%;position:absolute;right:16px}.angel-ritual-stage{text-align:center;pointer-events:none;width:min(100% - 40px,700px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.angel-ritual-title{font:600 clamp(22px,5.6vw,32px)/1.8 var(--serif);color:#f5e5bc;margin:0 0 20px}.angel-ritual-stage>p:last-child{color:#e5ddee;margin:14px 0 0;font-size:14px;line-height:1.9}.angel-ritual-rating{height:33px;margin:10px 0 0}@media (height<=480px){.angel-ritual-title{margin-bottom:8px;font-size:24px;line-height:1.6}.angel-ritual .angel-halo{margin:-34px auto;transform:scale(.666667)}.angel-ritual-rating{height:28px;margin-top:6px;font-size:20px}.angel-ritual-stage>p:last-child{margin-top:8px}}@media (height<=480px) and (width>=600px){.angel-result-head{grid-template-columns:240px minmax(0,1fr);align-items:center;column-gap:16px;padding:16px 20px 16px 40px;display:grid}.angel-result-head>*{grid-column:2;margin:0 0 6px}.angel-result-head>.angel-halo{grid-area:1/1/6;margin:0}.angel-result-head>[data-angel-headline]{margin:0}.angel-personal-card{grid-template-columns:240px minmax(0,1fr);column-gap:16px;padding:16px;display:grid}.angel-personal-card>*{grid-column:1/-1}.angel-personal-card>.angel-halo{grid-area:1/1/6;margin:0}.angel-personal-card>:is(.angel-personal-title,.angel-situation-tag,.angel-stars-label,.angel-stars,.angel-detail-headline){grid-column:2;margin:0 0 6px!important}}@media (height<=340px) and (width>=600px){.angel-result-head>[data-angel-headline]{font-size:24px;line-height:1.5}}.angel-ritual.is-playing .angel-ring-line{animation:.5s ease-out both angel-draw}.angel-ritual.is-playing .angel-ring-inner{animation:.5s ease-out .2s both angel-inner-light}.angel-ritual.is-playing .angel-digit{animation:angel-digit-light .22s var(--digit-delay) ease-out both}.angel-ritual.is-playing .angel-falling-feather{animation:angel-feather-fall 1.4s var(--feather-delay) ease-in-out both}.angel-ritual.is-playing .angel-feather-rest{animation:1.63s ease-in-out .5s both angel-feather-settle}.angel-ritual.is-playing .angel-glow{animation:2.2s ease-in-out both angel-halo-light}.angel-ritual.is-playing #angel-ritual-message{animation:.2s ease-out .5s both angel-opacity}.angel-ritual.is-playing .angel-ritual-rating{animation:.12s ease-out 1.7s both angel-opacity}.angel-ritual.is-playing .angel-rating-star.is-filled{animation:angel-star-light .12s calc(1.7s + var(--star-index) * .12s) ease-out both}.angel-revealing [data-angel-stars] .angel-rating-star.is-filled{animation:angel-star-light .12s calc(var(--star-index) * .12s - var(--rating-elapsed)) ease-out both}.angel-revealing [data-angel-reveal]{animation:angel-reveal .24s calc(var(--reveal-order) * .125s) var(--angel-ease) both}[data-angel-reveal="0"]{--reveal-order:0}[data-angel-reveal="1"]{--reveal-order:1}[data-angel-reveal="2"]{--reveal-order:2}[data-angel-reveal="3"]{--reveal-order:3}[data-angel-reveal="4"]{--reveal-order:4}[data-angel-reveal="5"]{--reveal-order:5}.angel-revealing .angel-message-feather{animation:.5s ease-in-out .4s both angel-message-settle}@keyframes angel-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes angel-inner-light{0%{opacity:0}to{opacity:.35}}@keyframes angel-opacity{0%{opacity:0}to{opacity:1}}@keyframes angel-digit-light{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes angel-halo-light{0%,22%{opacity:0;transform:scale(.88)}35%,76%{opacity:.15;transform:scale(.95)}87%{opacity:var(--angel-glow-opacity);transform:scale(calc(var(--angel-glow-scale) + .08))}to{opacity:var(--angel-glow-opacity);transform:scale(var(--angel-glow-scale))}}@keyframes angel-feather-fall{0%{opacity:0;transform:translate(0,-12px) rotate(var(--feather-turn))}12%{opacity:.8}40%{transform:translate(var(--feather-x),24px) rotate(calc(var(--feather-turn) * -1))}75%{opacity:.7;transform:translate(calc(var(--feather-x) * -.5),81px) rotate(var(--feather-turn))}to{opacity:0;transform:translate(var(--feather-x),128px) rotate(15deg)}}@keyframes angel-feather-settle{0%{opacity:0;transform:translate(-70px,-178px)rotate(-30deg)}14%{opacity:.85}42%{transform:translate(-98px,-100px)rotate(-5deg)}72%{transform:translate(-64px,-16px)rotate(35deg)}to{opacity:1;transform:translate(0)rotate(55deg)}}@keyframes angel-star-light{0%{opacity:.25;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes angel-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes angel-message-settle{0%{opacity:0;transform:translate(-8px,-20px)rotate(-8deg)}to{opacity:1;transform:translate(0)rotate(24deg)}}@media (prefers-reduced-motion:reduce){.angel-input-gap,.angel-input-aura,.angel-input-particle{transition-property:opacity;transform:none!important}.angel-ritual.is-playing .angel-ring-line,.angel-ritual.is-playing .angel-ring-inner{animation:none}.angel-ritual.is-playing .angel-digit,.angel-revealing [data-angel-reveal],.angel-revealing .angel-message-feather,.angel-ritual.is-playing .angel-feather-rest,.angel-ritual.is-playing .angel-falling-feather{animation-name:angel-opacity}.angel-ritual.is-playing .angel-falling-feather{opacity:.65}.angel-ritual.is-playing .angel-glow{animation:none}.angel-ritual.is-playing .angel-rating-star.is-filled,.angel-revealing [data-angel-stars] .angel-rating-star.is-filled{animation-name:angel-opacity}}
