@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#fdf8ef;--foreground:#14211f;--surface:#fffdf9;--surface-strong:#f7efdf;--accent:#b6782f;--accent-soft:#d7a257;--line:#d8cab2;--input-height:28px;--label-height:12px;--label-gap:.2rem;--stack-gap:.45rem;--personal-form-width:200px}html{scrollbar-gutter:auto}body{background:var(--background);color:var(--foreground);font-family:var(--font-body),sans-serif;background-image:radial-gradient(circle at 15% 10%,#f9ecd4 0%,#0000 30%),radial-gradient(circle at 80% 20%,#efe2c6 0%,#0000 25%),radial-gradient(circle at 30% 90%,#f2ddc0 0%,#0000 35%);min-height:100vh}body:has(.choose-feeling-page){background-color:#0000;background-image:linear-gradient(#0408123d 0%,#05080e80 100%),url(/choose-feeling-bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;overflow:hidden}body:has(.ritual-page){background-color:#0000;background-image:linear-gradient(#0408123d 0%,#05080e80 100%),url(/choose-feeling-bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}:is(body:has(.ritual-page) .site-header,body:has(.ritual-page) .command-bar){display:none!important}:is(body:has(.is-route-leaving) .site-header,body:has(.is-route-leaving) .command-bar){opacity:0;pointer-events:none}h1,h2,h3{font-family:var(--font-heading),serif}.site-shell{z-index:1;max-width:1080px;margin:0 auto;padding:1rem;position:relative}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:20;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:1rem;padding:.6rem 0;transition:opacity .46s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:.8rem}body:has(.page-wrap.stage-personal) .site-header{position:static;top:auto}.brand-mark{font-family:var(--font-heading),serif;letter-spacing:.02em;align-items:center;gap:.55rem;font-size:2.3rem;font-weight:700;display:inline-flex}.brand-logo{width:2.5rem;height:2.5rem;font-family:var(--font-body),sans-serif;color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-soft));box-shadow:0 4px 14px var(--accent);border-radius:999px;place-items:center;font-size:1.15rem;font-weight:800;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.brand-logo{box-shadow:0 4px 14px color-mix(in srgb,var(--accent)45%,transparent)}}.command-bar{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:.7rem;padding:0;transition:opacity .46s cubic-bezier(.22,1,.36,1);display:flex}.command-bar a{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:.5rem .8rem;font-weight:600;line-height:1.2;transition:transform .15s,color .2s,opacity .2s;display:inline-flex}.command-bar a:hover{color:var(--accent-soft);opacity:.95;transform:translateY(-1px)}body:has(.choose-feeling-page) .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}body:has(.choose-feeling-page) .brand-mark{color:#edf3ff}body:has(.choose-feeling-page) .brand-logo{background:linear-gradient(145deg,#5f85d8,#85b4e6);box-shadow:0 4px 14px #4674c273}body:has(.choose-feeling-page) .command-bar{background:0 0;border:0}body:has(.choose-feeling-page) .command-bar a{color:#eaf2ff;background:0 0;border:0}body:has(.choose-feeling-page) .command-btn{color:#eaf2ff;background:0 0;border:0}body:has(.choose-feeling-page) .command-bar a:hover{color:#b8d0ff;opacity:.95}body:has(.choose-feeling-page) .command-btn:hover{color:#b8d0ff;opacity:.95}body:has(.choose-feeling-page) .kryptis-dropdown{background:#091222f2;border-color:#c4d6f53d;box-shadow:0 8px 24px #03081480}body:has(.choose-feeling-page) .kryptis-choice{color:#dfebff}.kryptis-menu{position:relative}.command-btn{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:.5rem .8rem;font-weight:600;line-height:1.2;transition:transform .15s,color .2s,opacity .2s;display:inline-flex}.command-btn:hover{color:var(--accent-soft);opacity:.95;transform:translateY(-1px)}.kryptis-dropdown{border:1px solid var(--line);background:var(--surface);z-index:30;border-radius:10px;flex-direction:column;align-items:stretch;gap:.4rem;min-width:210px;padding:.55rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #14211f14}.kryptis-choice+.kryptis-choice{margin-top:0}.kryptis-dropdown .kryptis-choice{box-sizing:border-box;text-align:left;white-space:normal;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;min-height:2.45rem;padding:.36rem .5rem;font-family:inherit;font-size:.84rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.kryptis-dropdown .kryptis-choice:hover,.kryptis-dropdown .kryptis-choice:focus-visible{background:#7fa8ff1f;outline:none}.page-wrap{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:1rem;padding:2rem 1.2rem;transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1),filter .46s cubic-bezier(.22,1,.36,1)}.page-wrap.is-route-leaving{opacity:0;filter:blur(1px);pointer-events:none;transform:translateY(5px)}.hero-title{margin-bottom:.9rem;font-size:clamp(1.5rem,4.2vw,2.5rem);line-height:1.05}.hero-title-slow{animation:1.4s ease-out titleReveal}@keyframes titleReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-copy{max-width:60ch;color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hero-copy{color:color-mix(in srgb,var(--foreground)78%,#000)}}.hero-copy{margin-bottom:1.2rem}.about-copy-wrap{width:min(720px,94%);margin:0 auto}.about-copy-wrap .hero-copy{margin-left:auto;margin-right:auto}.about-page-wrap{width:min(760px,94%);margin-left:auto;margin-right:auto}.calm-date{letter-spacing:.01em;color:var(--foreground);margin:-.25rem 0 1rem;font-size:.9rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.calm-date{color:color-mix(in srgb,var(--foreground)70%,#000)}}.calm-text-stack{width:min(740px,95%);margin:0 auto}.calm-text-stack .hero-copy{text-align:center;margin-left:auto;margin-right:auto}@media (min-width:761px){.page-wrap.calm-direction-page{width:min(760px,88%);margin-left:auto;margin-right:auto}}.intro-fade{opacity:0;transition:opacity 3s}.intro-fade.is-visible{opacity:1}.asmenine-intro-fade{opacity:0;animation:3s forwards asmenineIntroFadeIn}@keyframes asmenineIntroFadeIn{0%{opacity:0}to{opacity:1}}.personal-guide-copy{max-height:5rem;transition:opacity .35s,max-height .35s,margin .35s;overflow:hidden}.personal-guide-copy.is-hidden{opacity:0;max-height:0;margin-top:0;margin-bottom:0}.hero-copy-swap{animation:.8s heroCopySwapFade;display:inline-block}@keyframes heroCopySwapFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.intro-form{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:.55rem;max-width:430px;margin:0 auto .9rem;display:grid}.input-stack{gap:var(--stack-gap);grid-template-columns:1fr;display:grid}.hero-zodiac{height:var(--input-height);place-items:center;margin-bottom:.45rem;display:grid}.hero-zodiac-name{text-align:center;color:#dfeaff;margin:.2rem 0 0;font-size:.84rem;font-weight:700}.date-row{grid-template-columns:1fr;align-items:end;gap:0;display:grid}.field-wrap{text-align:left}.field-wrap label{height:var(--label-height);font-weight:700;line-height:var(--label-height);margin-bottom:var(--label-gap);letter-spacing:.01em;font-size:.72rem;display:block}.field-wrap input{width:100%;height:var(--input-height);color:#1a1a1a;background:#fff;border:1px solid #a7865d;border-radius:6px;outline:none;padding:.22rem .45rem;font-size:.78rem;line-height:1.1;box-shadow:0 1px 4px #14211f14}.field-wrap input:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#8a5b26}@supports (color:color-mix(in lab, red, red)){.field-wrap input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft)30%,transparent)}}.field-wrap input::placeholder{color:#6d6254}.result-field{height:calc((var(--input-height)*2) + var(--stack-gap) + var(--label-height) + var(--label-gap));text-align:left;color:#111;margin-top:calc(var(--label-height) + var(--label-gap));box-sizing:border-box;align-self:start;align-items:center;padding:.25rem .35rem;font-size:.86rem;line-height:1.05;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.result-symbol{font-variant-emoji:text;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Noto Sans Symbols,Arial Unicode MS,sans-serif;font-size:1rem;line-height:1}.zodiac-symbol{font-variant-emoji:text;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Noto Sans Symbols,Arial Unicode MS,sans-serif;font-size:2.2rem;line-height:1;display:inline-block}.zodiac-wheel{place-items:center;margin-top:1rem;display:grid}.day-wheel-enter{opacity:0;transition:opacity 2s}.day-wheel-enter.is-visible{opacity:1}.zodiac-stage-shell{position:relative;transform:translateY(18px)}.zodiac-ring{--ring-radius:178px;background:0 0;border:0;border-radius:0;width:396px;height:396px;position:relative}.zodiac-ring:before{content:none;border:1px solid var(--accent);border-radius:999px;position:absolute;inset:26px}@supports (color:color-mix(in lab, red, red)){.zodiac-ring:before{border:1px solid color-mix(in srgb,var(--accent)34%,transparent)}}.zodiac-ring:before{opacity:.36;pointer-events:none}.zodiac-node{width:2.3rem;height:2.3rem;box-shadow:none;transform:translate(-50%,-50%)rotate(var(--angle-full))translateY(calc(var(--ring-radius)*-1))rotate(calc(var(--angle-full)*-1))scale(var(--scale,1));text-align:center;font-variant-emoji:text;color:#8a5b26;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Noto Sans Symbols,Arial Unicode MS,sans-serif;font-size:2rem;line-height:1;transition:transform 1.6s,color .25s;display:grid;position:absolute;top:50%;left:50%}.zodiac-ring.is-personal .zodiac-node{transform:translate(-50%,-50%)rotate(var(--angle-half))translateY(calc(var(--ring-radius)*-1))rotate(calc(var(--angle-half)*-1))scale(var(--scale,1))}.zodiac-ring.is-fading-out .zodiac-node{pointer-events:none;animation:4s forwards ringSymbolsFadeOut}.zodiac-ring.is-fading-out:before{animation:4s forwards ringOutlineFadeOut}@keyframes ringSymbolsFadeOut{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(1.8px)}}@keyframes ringOutlineFadeOut{0%{opacity:.36;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(2px);transform:scale(.94)}}.zodiac-node-button{appearance:none;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0}.zodiac-node-button:hover,.zodiac-node-button:focus-visible{--scale:1.25;color:#b6782f;outline:none}.zodiac-node-button.is-active{--scale:1.35;color:#d08933;text-shadow:0 0 14px #d08933a6}.zodiac-info{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:.2rem;min-height:150px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--personal-form-width)!important}.zodiac-info.is-prompt{justify-content:center;top:46%}.zodiac-info.is-transition-fading{opacity:0;transition:opacity 1.2s}.zodiac-info.is-profile-ready{justify-content:flex-start}.zodiac-info strong{font-size:1rem}.zodiac-date-range{opacity:.9;white-space:nowrap;margin-left:.3ch;font-size:.78rem;font-weight:500}.zodiac-center-button{color:#c5822f;cursor:pointer;background:0 0;border:0;margin:0 auto .15rem;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Noto Sans Symbols,Arial Unicode MS,sans-serif;font-size:4.8rem;line-height:1;animation:1.8s ease-in-out infinite zodiacPulse}.zodiac-center-button.is-ready{background:#fff7ea;border:1px solid #7c3aed;border-radius:999px;justify-content:center;align-items:center;width:5rem;height:5rem;padding:0;font-size:3.5rem;display:flex;box-shadow:0 0 0 2px #7c3aed2e}.zodiac-center-button.is-fading-out{pointer-events:none;animation:3s forwards centerFadeAway}.zodiac-center-button.is-gone{opacity:0;visibility:hidden}@keyframes centerFadeAway{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.zodiac-center-copy{transition:transform 3s,margin-top 3s}.zodiac-center-copy.is-lifted{margin-top:0;transform:none}.mobile-center-copy{display:none}.personal-seq-line{white-space:normal;text-align:center;color:#7a5328;opacity:0;max-width:100%;margin-top:.22rem;font-size:1.02rem;font-weight:700;line-height:1.28;animation:1.4s forwards personalSeqReveal;transform:translateY(8px)}.personal-seq-line-gap{margin-top:1.2rem}.personal-seq-paragraphs{align-content:start;gap:.7rem;width:min(320px,100%);min-height:8.4rem;margin-top:.22rem;display:grid}.personal-seq-paragraphs p{width:100%;margin:0}.personal-seq-line-tight{margin-top:.14rem}.personal-seq-line-flow{letter-spacing:0;text-align:center;color:#edf4ff;max-width:100%;animation-duration:2.1s;animation-delay:var(--line-delay,0s);margin-top:0;margin-left:auto;margin-right:auto;padding:0;font-size:1.02rem;font-weight:700;line-height:1.5}.personal-seq-line-mid-gap{margin-top:.75rem}@media (prefers-reduced-motion:reduce){.personal-seq-line-flow,.personal-seq-line-mid-gap,.personal-seq-line{opacity:1;filter:none;animation:none;transform:none}}.personal-line-symbol{vertical-align:baseline;margin-left:.24rem;font-size:1.18em}.personal-line-symbol svg{vertical-align:-.12em;width:1.02em;height:1.02em;display:inline-block}.personal-line-symbol .personal-line-spiral{vertical-align:-.32em;width:1.32em;height:1.32em}.personal-line-symbol path{fill:none;stroke:currentColor;stroke-width:4.8px;stroke-linecap:round}.personal-line-symbol .personal-line-spiral .spiral-symbol-path{stroke-width:1.4px}@keyframes personalSeqReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.personal-fixed-line{color:#8a6237;white-space:nowrap;justify-self:center;align-items:center;gap:.35rem;width:auto;max-width:none;margin-top:1.1rem;font-size:.86rem;font-weight:700;display:inline-flex}.coin-button{color:#6b4706;background:radial-gradient(circle at 35% 28%,#ffe89a 0%,#f4c648 55%,#e4ad24 100%);border:1px solid #b4861c;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.6rem;font-weight:800;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff5bfd9,0 2px 6px #7a541340}.coin-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffffb8 48%,#fff0 100%);width:48%;height:140%;animation:2.6s ease-in-out infinite coinGlint;position:absolute;top:-20%;left:-65%;transform:rotate(18deg)}@keyframes coinGlint{0%{opacity:0;left:-70%}18%{opacity:1}42%{opacity:0;left:130%}to{opacity:0;left:130%}}.coin-button:hover,.coin-button:focus-visible{outline:none;transform:translateY(-1px)scale(1.03)}.coin-line-text{display:inline-block}.ritual-page{isolation:isolate;background:0 0;border:1px solid #addfe52e;border-radius:18px;place-items:center;min-height:calc(100dvh - 2rem);transition:background 4s,border-color 4s;display:grid;position:relative;overflow:hidden}.ritual-page.is-paused *{animation-play-state:paused!important}.ritual-page:before{content:"";z-index:0;opacity:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(#04081233 0%,#0408126b 100%),url(/ritual-entry-bg.png),url(/choose-feeling-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:3s forwards ritualEntryBgReveal;position:absolute;inset:0}@keyframes ritualEntryBgReveal{0%{opacity:0}to{opacity:1}}.ritual-noise-bg{z-index:1;opacity:0;clip-path:inset(0 0 100%);pointer-events:none;background:radial-gradient(circle at 82% 48%,#0b1a1e73 0%,#000000f2 62%),#000;transition:opacity 4s,clip-path 4s linear;position:absolute;inset:-2px}.ritual-page.is-activated .ritual-noise-bg{opacity:1;clip-path:inset(0)}.ritual-page.is-activated{background:#000;border-color:#91cdd457}.ritual-page.is-activated:before{opacity:0;transition:opacity 1s;animation:none}.ritual-sky-glow{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 74% 22%,#9bcbff33 0%,#9bcbff21 18%,#9bcbff0f 34%,#9bcbff00 56%);transition:opacity .56s ease-out;position:absolute;inset:0}.ritual-sky-glow.is-active{opacity:1}.ritual-comet{z-index:4;pointer-events:none;opacity:0;transform-origin:0;background:linear-gradient(90deg,#e8f6ffeb 0%,#b8daff9e 30%,#86b4ec4d 58%,#86b4ec00 100%);border-radius:999px;width:clamp(120px,16vw,220px);height:2px;position:absolute;top:10%;left:88%;transform:translate(0)rotate(-25deg)}.ritual-comet:before{content:"";background:#f0fafff2;border-radius:999px;width:11px;height:5px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.ritual-comet.is-active{animation:.52s linear forwards ritualCometFly}@keyframes ritualCometFly{0%{opacity:.98;transform:translate(0)rotate(-25deg)}to{opacity:0;transform:translate(-260px,160px)rotate(-25deg)}}.ritual-final-bg{z-index:2;opacity:0;pointer-events:none;background:url(/ritual-final-bg.png) 50%/cover no-repeat;transition:opacity 4s;position:absolute;inset:0}.ritual-post-bg{z-index:2;opacity:0;pointer-events:none;background:url(/ritual-post-bg.png) 50%/cover no-repeat;transition:opacity 7s;position:absolute;inset:0}.ritual-page.is-post-background .ritual-post-bg{opacity:1}.ritual-shape-text{z-index:10;text-align:center;color:#f4ebdc;letter-spacing:.01em;text-shadow:0 0 14px #080b149e;opacity:0;width:min(520px,86%);margin:0;font-size:clamp(1.02rem,2.4vw,1.45rem);font-weight:700;animation:3s forwards ritualShapeTextReveal;position:absolute;top:44.5%;left:50%;transform:translate(-50%,-50%)}.ritual-post-done-wrap{z-index:10;opacity:0;justify-items:center;gap:.8rem;animation:1.2s forwards ritualPostDoneReveal;display:grid;position:absolute;top:68%;left:50%;transform:translate(-50%)}.ritual-post-done-button{color:#f4ebdc;letter-spacing:.01em;text-shadow:0 0 14px #080b149e;background:#14243fb8;border:1px solid #cee0ff75;border-radius:999px;justify-content:center;align-items:center;min-height:2.4rem;padding:.5rem 1.1rem;font-size:clamp(1.02rem,2.2vw,1.4rem);font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #02081673}.ritual-post-done-button:hover,.ritual-post-done-button:focus-visible{background:#21365ad6}@keyframes ritualPostDoneReveal{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes ritualShapeTextReveal{0%{opacity:0;transform:translate(-50%,-50%)translateY(10px)}to{opacity:1;transform:translate(-50%,-50%)translateY(0)}}.ritual-page.is-revealed .ritual-final-bg{opacity:1}.ritual-final-bg:before,.ritual-final-bg:after{content:none}.ritual-page.is-revealed .ritual-noise-bg{opacity:0;clip-path:inset(0);transition:opacity 4s}.ritual-final-symbol{z-index:4;opacity:0;pointer-events:none;will-change:opacity;backface-visibility:hidden;transition:opacity 1.2s 2.4s;position:absolute;top:44.5%;left:50%;transform:translate(-50%,-50%)}.ritual-final-symbol:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 60%,#120c0742 66%,#0000 72%);border-radius:999px;width:clamp(12rem,28vw,21.5rem);height:clamp(12rem,28vw,21.5rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ritual-page.is-revealed .ritual-final-symbol{opacity:1}.ritual-page.is-final-fading .ritual-final-symbol{opacity:0;transition:opacity 7s}.ritual-final-copy{z-index:9;text-align:center;color:#f6f1e8;text-shadow:0 0 14px #080b148f;width:min(740px,90%);transition:opacity 5s;animation:1.2s forwards ritualFinalCopyReveal;position:absolute;top:66%;left:50%;transform:translate(-50%)}.ritual-final-copy p{margin:0}.ritual-page.is-final-fading .ritual-final-copy{animation:5s forwards ritualFinalCopyFadeOut}.ritual-page.is-post-background .ritual-final-copy{opacity:0;pointer-events:none}.ritual-final-copy-static{letter-spacing:.01em;opacity:0;font-size:clamp(1.02rem,2.2vw,1.34rem);font-weight:700;animation:1.8s forwards ritualLineFadeIn}.ritual-final-copy-dynamic{opacity:0;font-size:clamp(.96rem,2vw,1.2rem);font-weight:600;animation:2.1s forwards ritualLineFadeIn;margin-top:.36rem!important}.ritual-final-copy-third{opacity:0;font-size:clamp(.92rem,1.9vw,1.14rem);font-weight:600;animation:2.1s forwards ritualLineFadeIn;margin-top:.62rem!important}.ritual-final-copy-optimistic{color:#ffe3b7;opacity:0;font-size:clamp(.95rem,2vw,1.18rem);font-weight:700;animation:1.8s forwards ritualLineFadeIn;margin-top:.72rem!important}@keyframes ritualFinalCopyReveal{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes ritualLineFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:.98;transform:translateY(0)}}@keyframes ritualFinalCopyFadeOut{0%{opacity:1}to{opacity:0}}.ritual-final-symbol-mark{color:#ffc98a;text-shadow:0 0 8px #ffc98a8f,0 0 18px #ffc98a70,0 0 30px #ffc98a47;will-change:opacity;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;filter:drop-shadow(0 0 10px #ffc98a59);--ritual-base-scale:1;--ritual-peak-factor:1.13;--ritual-trough-factor:.9;justify-content:center;align-items:center;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Noto Sans Symbols,Arial Unicode MS,sans-serif;font-size:clamp(6.2rem,14vw,11rem);line-height:1;display:flex;transform:none}.ritual-page.is-revealed .ritual-final-symbol-mark{animation:4.2s ease-in-out infinite ritualBreathPulseGrowing}.ritual-page.is-final-fading .ritual-final-symbol-mark{transform:scale(var(--ritual-base-scale));animation:7s forwards ritualFinalFadeOut}@keyframes ritualBreathPulseGrowing{0%,to{transform:scale(var(--ritual-base-scale))}35%{transform:scale(calc(var(--ritual-base-scale)*var(--ritual-trough-factor)))}70%{transform:scale(calc(var(--ritual-base-scale)*var(--ritual-peak-factor)))}}@keyframes ritualFinalFadeOut{0%{opacity:1;transform:scale(var(--ritual-base-scale))}to{opacity:0;transform:scale(var(--ritual-base-scale))}}.ritual-final-symbol-mark svg{width:1em;height:1em;display:block}.ritual-final-symbol-mark path{fill:none;stroke:currentColor;stroke-width:8px;stroke-linecap:round}.ritual-pixel-cloud{position:absolute;inset:-2px;overflow:hidden}.ritual-pixel{left:var(--px-x);top:var(--px-y);width:var(--px-size);height:var(--px-size);background:var(--px-color);box-shadow:0 0 7px var(--px-color);border-radius:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.ritual-pixel{box-shadow:0 0 7px color-mix(in srgb,var(--px-color)42%,transparent)}}.ritual-pixel{opacity:0;animation:ritualPixelBlink var(--px-blink)steps(3,end)infinite,ritualPixelDrift calc(var(--px-blink)*1.7)ease-in-out infinite;animation-delay:var(--px-delay),calc(var(--px-delay)*-1);transform:translate(0)}.ritual-page.is-revealed .ritual-pixel{opacity:0;transition:opacity 3.4s;animation:none}@keyframes ritualPixelBlink{0%,11%,37%,63%,to{opacity:.96}18%,51%,84%{opacity:.18}27%,73%{opacity:.68}}@keyframes ritualPixelDrift{0%,to{transform:translate(0)}50%{transform:translate(var(--px-drift-x),var(--px-drift-y))}}.ritual-inner{z-index:3;text-align:center;justify-items:center;gap:1.1rem;width:min(780px,92%);transition:opacity 1.3s;display:grid;position:relative}.ritual-page.is-activated .ritual-inner{opacity:1}.ritual-copy{color:#fff;text-shadow:0 2px 14px #00111873;margin:0;font-size:clamp(1rem,2.2vw,1.32rem);line-height:1.45;transition:opacity 1.2s,transform 1.2s}.ritual-page.is-activated .ritual-copy{opacity:0;pointer-events:none;transform:translateY(-10px)}.ritual-symbol{color:#eaf8fc9e;text-shadow:0 3px 14px #03141f42;transform-origin:50%;backface-visibility:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;will-change:opacity,transform;opacity:0;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Noto Sans Symbols,Arial Unicode MS,sans-serif;font-size:clamp(5.2rem,13vw,9.2rem);line-height:1;animation:2.8s ease-out forwards ritualSymbolSoftReveal;display:inline-block;transform:translateZ(0)scale(.95)}.ritual-symbol-button{width:auto;height:auto;box-shadow:none;cursor:pointer;transform-origin:50%;backface-visibility:hidden;will-change:transform,opacity;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:opacity 1.2s,transform 1.2s;animation:2.6s ease-in-out 3.2s infinite ritualEntryPulseSmooth;display:grid;transform:translateZ(0)scale(1)}.ritual-page.is-activated .ritual-symbol-button{opacity:0;pointer-events:none;transform:none}.ritual-page.is-revealed .ritual-symbol-button{opacity:0;pointer-events:none;transition-duration:.25s;transform:none}@keyframes ritualButtonPulse{0%{transform:scale(1);box-shadow:inset 0 1px #e1f9fd61,0 8px 28px #00101857}50%{transform:scale(1.03);box-shadow:inset 0 1px #e1f9fd6b,0 10px 34px #00101866}to{transform:scale(1);box-shadow:inset 0 1px #e1f9fd61,0 8px 28px #00101857}}.ritual-symbol svg{width:1em;height:1em;display:inline-block}.ritual-symbol path{fill:none;stroke:currentColor;stroke-width:8px;stroke-linecap:round}@keyframes ritualSymbolReveal{0%{opacity:0;filter:blur(2px);transform:scale(.75)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes ritualSymbolSoftReveal{0%{opacity:0;transform:translateZ(0)scale(.95)}to{opacity:1;transform:translateZ(0)scale(1)}}@keyframes ritualEntryPulseSmooth{0%{transform:translateZ(0)scale(1)}50%{transform:translateZ(0)scale(1.045)}to{transform:translateZ(0)scale(1)}}.personal-fixed-note{color:#7b5b37;text-align:center;margin-top:.35rem;font-size:.8rem}.personal-ritual-button{color:#1f5f63;cursor:pointer;background:#f6ead4;border:1px solid #a67b45;border-radius:999px;margin-top:.85rem;padding:.34rem .8rem;font-size:.8rem;font-weight:700;transition:transform .12s,opacity .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-block}.personal-ritual-button:hover,.personal-ritual-button:focus-visible{background:#f9f0df;border-color:#8f6534;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #a67b4547}.personal-ritual-button:active{background:#ecddc1;border-color:#7a552b;transform:translateY(1px)scale(.98);box-shadow:inset 0 2px 6px #24180c42,0 0 0 2px #7a552b38}.personal-ritual-button.is-pending{opacity:.72;cursor:progress;transform:scale(.98);box-shadow:0 0 0 2px #a8c2ff59}.personal-ritual-help{color:#c7d9ff;text-underline-offset:2px;background:0 0;border:0;margin-top:.4rem;font-size:.72rem;text-decoration:underline}.personal-ritual-help:hover,.personal-ritual-help:focus-visible{color:#e8f2ff;outline:none}.ritual-cta-reveal{opacity:0;justify-items:center;animation:1.4s forwards personalSeqReveal;display:grid;transform:translateY(8px)}.ritual-popup-overlay{z-index:60;-webkit-overflow-scrolling:touch;background:#07141873;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.ritual-popup-card{text-align:center;background-color:#0000;background-image:linear-gradient(#07132094 0%,#071320b8 100%),url(/popup-bg-v2.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #aee3e94d;border-radius:20px;width:min(420px,100%);padding:1.35rem 1.2rem;animation:3s forwards ritualPopupReveal;position:relative;overflow:hidden}@keyframes ritualPopupReveal{0%{opacity:0;filter:blur(2px);transform:scale(.94)}to{opacity:1;filter:blur();transform:scale(1)}}.ritual-popup-copy{gap:.35rem;margin:0 0 1rem;display:grid}.ritual-popup-copy p{color:#fff;margin:0;font-size:1.18rem;line-height:1.35}.ritual-info-popup-copy{text-align:left;gap:.55rem;margin-top:.6rem;display:grid}.ritual-info-popup-copy p{color:#f5fcfff2;margin:0;font-size:.9rem;line-height:1.42}.ritual-popup-close{color:#ffffffe6;cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1;position:absolute;top:.45rem;right:.55rem}.ritual-popup-coin-row{justify-items:center;margin-top:.85rem;display:grid}.ritual-popup-coin-inline{align-items:center;gap:.45rem;display:inline-flex}.ritual-popup-arrow{color:#ecfaffeb;font-size:1.1rem;line-height:1}.ritual-popup-ritual-button{color:#f0f6ff;cursor:pointer;background:#172743e6;border:1px solid #b0c9ff70;border-radius:999px;padding:.26rem .62rem;font-size:.76rem;font-weight:700;transition:transform .14s,background-color .2s,border-color .2s,box-shadow .2s}.ritual-popup-ritual-button:hover,.ritual-popup-ritual-button:focus-visible{background:#233a62f0;border-color:#c4d9ff9e;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #b0c9ff40}.ritual-popup-coin{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,box-shadow;text-decoration:none;animation:8.5s ease-in-out infinite ritualPopupCoinInvite}.ritual-popup-coin:hover,.ritual-popup-coin:focus-visible{animation-play-state:paused}@keyframes ritualPopupCoinInvite{0%{transform:translateY(0)scale(1)rotateY(0)}12%{transform:translateY(-1px)scale(1.04)rotateY(0)}20%{transform:translateY(0)scale(1)rotateY(0)}72%{transform:translateY(0)scale(1)rotateY(0)}82%{transform:translateY(0)scale(1.03)rotateY(180deg)}90%{transform:translateY(0)scale(1)rotateY(360deg)}to{transform:translateY(0)scale(1)rotateY(360deg)}}.ritual-popup-coin-note{color:#ecfaffd1;margin:.35rem 0 0;font-size:.72rem;transition:color .2s,opacity .2s,transform .2s}:is(.ritual-popup-coin-row:has(.ritual-popup-ritual-button:hover) .ritual-popup-coin-note,.ritual-popup-coin-row:has(.ritual-popup-ritual-button:focus-visible) .ritual-popup-coin-note){color:#f5fcfffa;opacity:1;transform:translateY(-1px)}.ritual-exit-popup-actions{justify-content:center;align-items:center;gap:.45rem;margin-top:.85rem;display:inline-flex}.ritual-popup-ritual-button-secondary{background:#0e1c319e;border-color:#b0c9ff4d}.zodiac-center-button:hover,.zodiac-center-button:focus-visible{outline:none;transform:scale(1.14)}@keyframes zodiacPulse{0%{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}to{opacity:.92;transform:scale(1)}}.zodiac-info p{margin:0;font-size:.78rem;line-height:1.25}.zodiac-center-prompt{text-align:center;margin-top:0!important}.zodiac-day-text{color:#8a5b26;white-space:pre-line;max-width:28ch;min-height:0;margin-left:auto;margin-right:auto;font-size:.8rem;font-weight:700;line-height:1.35;margin-top:0!important}.zodiac-primary-text{opacity:0;animation:.9s forwards zodiacPrimaryReveal}.zodiac-text-divider{letter-spacing:.14em;opacity:.65;font-weight:700;margin-top:.35rem!important}@keyframes zodiacPrimaryReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.zodiac-sign-heading{letter-spacing:.04em;color:var(--foreground);font-weight:600;font-family:var(--font-heading)!important;margin-bottom:.1rem!important;font-size:1rem!important}.zodiac-date-line{opacity:.45;letter-spacing:.05em;font-style:italic;font-weight:400;margin-top:.7rem!important;margin-bottom:0!important;font-size:.58rem!important}.zodiac-prep-text{opacity:.8;min-height:1.2em;margin-top:.2rem;font-size:.72rem}.fill-in-prompt{opacity:.55;font-style:italic;margin-top:.7rem!important;font-size:.72rem!important}.personal-bottom-form{grid-template-columns:1fr;gap:.25rem;width:100%;max-width:100%;margin:0;display:grid}.personal-bottom-form input{box-sizing:border-box;background:#fffdf9;border:1px solid #b08a5a;border-radius:6px;padding:.36rem .5rem;font-size:.78rem;width:100%!important}.personal-form-panel{grid-template-columns:1fr 170px;align-items:start;gap:.5rem;width:min(720px,100%);margin:.7rem auto 0}.personal-orb-row{grid-template-columns:1fr 1fr;gap:1.1rem;width:min(760px,100%);margin:.8rem auto 0;display:grid}.personal-orb{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);border-radius:999px;width:100%}@supports (color:color-mix(in lab, red, red)){.personal-orb{background:color-mix(in srgb,var(--surface)94%,#fff 6%)}}.personal-orb{flex-direction:column;justify-content:center;align-items:stretch;padding:.9rem;display:flex}.personal-orb-title{text-align:center;margin:0 0 .45rem;font-size:.8rem;font-weight:700}.name-choice-panel{border:1px solid var(--line);background:#fffaf1;border-radius:10px;padding:.5rem .55rem}.name-choice-text{margin:0 0 .45rem;font-size:.78rem;font-weight:700}.name-choice-list{grid-template-columns:1fr;gap:.32rem;display:grid}.name-choice-option{text-align:left;background:#fffdf9;border:1px solid #b08a5a;border-radius:8px;align-items:center;gap:.42rem;padding:.34rem .5rem;font-size:.74rem;font-weight:700;display:flex}.name-choice-check{border:1px solid #b08a5a;border-radius:3px;place-items:center;width:1rem;height:1rem;font-size:.72rem;line-height:1;display:inline-grid}.name-choice-option.is-selected{background:#f5e4c8;border-color:#8a5b26}.name-choice-option.is-selected .name-choice-check{background:#fff3dd;border-color:#8a5b26}.compact-input-wrap{margin-top:.35rem}.compact-input{width:100%;max-width:140px;margin-left:auto;margin-right:auto}.personal-horoscope{color:#1d2321;text-align:left;margin:.15rem 0 0;font-size:.76rem;line-height:1.35}.personal-horoscope-name{text-align:center;margin-bottom:.25rem;font-size:.95rem;display:block}.personal-horoscope-body{text-align:left;margin:0}.personal-next-button{color:#3d3124;text-transform:lowercase;background:#f6ead4;border:1px solid #a67b45;border-radius:999px;margin-top:.55rem;margin-left:auto;margin-right:auto;padding:.38rem .75rem;font-size:.75rem;font-weight:700;display:block}.topic-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.5rem;display:grid}.topic-choices button{background:#fffdf9;border:1px solid #b08a5a;border-radius:8px;padding:.35rem .45rem;font-size:.72rem;font-weight:700}.topic-choices button.is-selected{background:#f5e4c8;border-color:#8a5b26}.inner-path-card{border:1px solid var(--line);text-align:left;background:#fffaf1;border-radius:10px;margin-top:.6rem;padding:.6rem .7rem}.inner-path-card h3{margin:0 0 .3rem;font-size:.95rem}.inner-path-card p{margin:.25rem 0;font-size:.76rem}.inner-path-link{color:#3d3124;background:#f6ead4;border:1px solid #a67b45;border-radius:999px;margin-top:.4rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.personal-horoscope-wide{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;width:min(720px,100%);margin:-1.35rem auto 0;padding:.75rem .9rem;box-shadow:0 6px 18px #14211f14}.personal-bottom-form .field-wrap label{margin-bottom:.08rem}.zodiac-core{background:#8a5b26;border-radius:999px;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.side-orb{text-align:center;z-index:5;width:7.8rem;position:absolute;top:58%;transform:translateY(-50%)}.personal-stage-view{justify-items:center;gap:.1rem;min-height:0;margin-top:.9rem;transition:margin-top 1.6s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.personal-stage-appear{opacity:0;animation:3s forwards personalStageFadeIn}@keyframes personalStageFadeIn{0%{opacity:0}to{opacity:1}}.personal-stage-view.is-raised{margin-top:.9rem}.personal-text-column{z-index:1;justify-items:center;gap:.2rem;width:min(300px,100%);min-height:0;margin-top:-4.8rem;display:grid;position:relative}.personal-seq-slot{justify-items:center;width:100%;display:grid}.personal-seq-divider{background:linear-gradient(90deg,#a8c2ff00 0%,#a8c2ff9e 50%,#a8c2ff00 100%);width:min(170px,72%);height:1px;margin:.15rem auto .35rem}.personal-seq-slot-name,.personal-seq-slot-symbol{min-height:1.8rem}.personal-seq-slot-blocks{min-height:9.1rem}.personal-seq-slot-cta{min-height:3.2rem}.personal-seq-placeholder{visibility:hidden;margin:0;line-height:1}.personal-stage-circles{z-index:3;width:min(560px,100%);min-height:210px;position:relative}.personal-stage-circles .side-orb{width:7.8rem;position:absolute;top:auto;transform:none}.personal-stage-circles .side-orb-center{top:1.3rem;left:50%;transform:translate(-50%)}.personal-stage-circles .side-orb:first-child{bottom:-5.2rem;left:0}.personal-stage-circles .side-orb:last-child{bottom:-5.2rem;right:0}.side-orb-left{right:calc(100% + .9rem)}.side-orb-right{left:calc(100% + .9rem)}.side-orb-label{margin:0 0 .35rem;font-size:.75rem;font-weight:700}.side-orb-circle-input{text-align:center;color:#3d3124;background:#fff7ea repeating-linear-gradient(90deg,#c8dcffc7 0 5px,#0000 5px 9px) 50% 60%/62% 1px no-repeat;border:1px solid #b07a3a;border-radius:999px;outline:none;width:5rem;height:5rem;margin:0 auto;padding:.35rem;font-size:.82rem;font-weight:700;box-shadow:0 0 0 2px #b07a3a24}.side-orb-circle-input:focus{box-shadow:0 0 0 3px #b07a3a3d}.side-orb-circle-input:disabled{opacity:.6;cursor:not-allowed}.personal-symbol-circle{color:#c5822f;background:#fff7ea;border:1px solid #7c3aed;border-radius:999px;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 auto;padding:0;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Noto Sans Symbols,Arial Unicode MS,sans-serif;font-size:3.5rem;line-height:1;display:flex;box-shadow:0 0 0 2px #7c3aed2e}.personal-symbol-circle.is-fading-out{animation:3s forwards centerFadeAway}.personal-symbol-circle.is-gone{opacity:0;visibility:hidden}.side-orb-input-wrap{width:5rem;height:5rem;margin:0 auto;position:relative}.birth-year-range-hint{letter-spacing:.015em;white-space:normal;word-break:break-word;color:#a6a6a6;opacity:.78;text-align:center;pointer-events:none;width:7.2rem;max-width:7.2rem;margin:0;padding:0;font-size:.6rem;font-style:italic;font-weight:400;line-height:1.2;position:absolute;top:calc(100% + .24rem);left:50%;transform:translate(-50%)}.cta-row{flex-wrap:wrap;gap:.8rem;display:flex}.btn-main,.btn-ghost{border-radius:999px;padding:.65rem 1.1rem;font-weight:700;display:inline-block}.btn-main{background:var(--accent);color:#fff}.btn-ghost{border:1px solid var(--line);background:var(--surface-strong)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin-top:1.4rem;display:grid}.card{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;padding:.95rem}.card h3{margin-bottom:.45rem;font-size:1.2rem}.choose-feeling-page{background:0 0;flex-direction:column;justify-content:flex-start;width:100vw;height:calc(100dvh - 7.2rem);min-height:calc(100dvh - 7.2rem);margin:0 calc(50% - 50vw);padding:.45rem clamp(.9rem,2.4vw,1.6rem) clamp(1.2rem,3.5vw,2.2rem);display:flex;position:relative;overflow:hidden}.choose-feeling-title{text-align:center;letter-spacing:.02em;color:#f3f7ff;text-shadow:0 4px 22px #00000094;opacity:0;margin:0 0 1.5rem;font-size:clamp(1.5rem,4.2vw,2.5rem);animation:4s forwards chooseTitleFadeIn}.choose-feeling-subtitle{text-align:center;color:#e5eeff;text-wrap:balance;max-width:56ch;margin:-.4rem auto 1.2rem;font-size:clamp(.92rem,1.7vw,1.05rem);line-height:1.45}@keyframes chooseTitleFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.choose-feeling-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:linear-gradient(#080e1c42 0%,#070e1a61 100%);border:1px solid #cfdcf733;border-radius:22px;width:min(1040px,95%);margin:0 auto;padding:clamp(1rem,2.8vw,1.9rem) clamp(.7rem,2vw,1.2rem);animation:4s forwards choosePanelFadeIn;box-shadow:0 12px 30px #01050f38}@keyframes choosePanelFadeIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.feeling-symbol-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;margin:0;display:grid}.feeling-symbol-card{text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto 1fr;width:100%;padding:1rem .75rem .85rem;transition:transform .35s,opacity .35s;display:grid}.feeling-symbol-card:disabled{cursor:default}.feeling-symbol-card:hover{transform:translateY(-2px)}.feeling-symbol-card.is-active{background:#7696d81f;border-radius:12px;transform:translateY(-2px)}.feeling-symbol-card:focus-visible{outline:2px solid var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.feeling-symbol-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-soft)70%,#000 0%)}}.feeling-symbol-card:focus-visible{outline-offset:4px;border-radius:10px}.feeling-symbol-grid.is-busy .feeling-symbol-card{opacity:0;transition:opacity 3s}.feeling-symbol-grid.is-busy .feeling-symbol-card.is-active{opacity:1;z-index:2;animation:3s ease-in-out forwards symbolMoveToCenter;position:relative}@keyframes symbolMoveToCenter{0%{opacity:1;transform:translate(0)scale(1)}70%{transform:translate(var(--to-x,0),var(--to-y,0))scale(1.35);opacity:1}to{transform:translate(var(--to-x,0),var(--to-y,0))scale(1.35);opacity:0}}.feeling-symbol-mark{color:#e7eefb;text-shadow:0 2px 14px #0508129e;place-items:center;height:clamp(5.6rem,14vw,8.4rem);font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Noto Sans Symbols,Arial Unicode MS,sans-serif;font-size:clamp(3.4rem,10vw,6.6rem);font-weight:600;line-height:1;display:grid}.feeling-symbol-mark svg{width:1em;height:1em;display:inline-block}.feeling-symbol-mark path{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round}.feeling-symbol-mark.is-taskas{font-size:clamp(5.2rem,14vw,8rem);line-height:.85}.feeling-symbol-mark.is-spirale{font-size:clamp(4.2rem,12vw,7.2rem)}.feeling-symbol-name{color:#eef3ff;margin-top:.2rem;font-size:1.05rem}.feeling-symbol-copy{opacity:.88;color:#d9e2f5;margin:.2rem 0 0;font-size:.84rem}.feeling-symbol-meaning{text-align:center;gap:.22rem;margin-top:.45rem;display:grid}.feeling-symbol-meaning p{color:#d8e3f8;margin:0;font-size:.8rem;line-height:1.35}:root{--background:#050913;--foreground:#eaf2ff;--surface:#091120b8;--surface-strong:#0c1628d6;--accent:#7fa8ff;--accent-soft:#a8c2ff;--line:#b5cbf547}body{color:var(--foreground);background-color:#0000;background-image:linear-gradient(#0408123d 0%,#05080e80 100%),url(/choose-feeling-bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.brand-mark{color:#edf3ff}.brand-logo{background:linear-gradient(145deg,#5f85d8,#85b4e6);box-shadow:0 4px 14px #4674c273}.command-bar{background:0 0;border:0}.command-bar a,.command-btn{color:#eaf2ff;background:0 0;border:0}.command-bar a:hover,.command-btn:hover{color:#b8d0ff;opacity:.95}.kryptis-dropdown{background:#091222f2;border-color:#c4d6f53d;box-shadow:0 8px 24px #03081480}.kryptis-choice{color:#dfebff}.page-wrap{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#080e1c42 0%,#070e1a61 100%);border-color:#b5cbf53d;position:relative;overflow:visible;box-shadow:0 18px 48px #01050f59}.page-wrap:before{content:"";border-radius:inherit;opacity:0;transform-origin:top;pointer-events:none;z-index:0;background:linear-gradient(#080e1c5c 0%,#070e1a7a 100%);position:absolute;inset:0;transform:scale(1)}.page-wrap>*{z-index:1;position:relative}.page-wrap.stage-personal{min-height:auto}.page-wrap.stage-personal:before{animation:4s cubic-bezier(.22,1,.36,1) forwards pageWrapSurfaceGrow}@keyframes pageWrapSurfaceGrow{0%{opacity:.45;transform:scale(1)}to{opacity:.88;transform:scale(1.018)}}@media (max-width:760px){.page-wrap.stage-personal{min-height:auto}}.hero-copy,.zodiac-info p,.zodiac-day-text,.zodiac-prep-text{color:#dbe7ff!important}.zodiac-node,.zodiac-node-button:hover,.zodiac-node-button:focus-visible,.zodiac-node-button.is-active,.zodiac-center-button,.personal-symbol-circle{text-shadow:0 0 16px #7fa8ff73;color:#e8f0ff!important}.zodiac-ring:before{border-color:#a8c2ff6b}.zodiac-center-button.is-ready,.personal-symbol-circle,.name-choice-panel,.inner-path-card,.personal-horoscope-wide,.card{color:#e9f2ff!important;background:#0a1424c2!important;border-color:#b5cbf54d!important}.zodiac-center-button.is-ready,.personal-symbol-circle{border-color:#7c3aed!important;box-shadow:0 0 0 2px #7c3aed4d!important}.card{background:linear-gradient(#080e1c42 0%,#070e1a61 100%)!important}.field-wrap input,.personal-bottom-form input,.name-choice-option,.compact-input{color:#edf4ff!important;background:#08101ed1!important;border-color:#b5cbf54d!important}.side-orb-circle-input{color:#edf4ff!important;background-color:#08101ed1!important;background-image:repeating-linear-gradient(90deg,#c8dcffc7 0 5px,#0000 5px 9px)!important;background-position:50% 60%!important;background-repeat:no-repeat!important;background-size:62% 1px!important;border-color:#b5cbf54d!important}.field-wrap input::placeholder,.personal-bottom-form input::placeholder,.side-orb-circle-input::placeholder{color:#d3e3ffa8!important}.personal-seq-line,.personal-fixed-line,.personal-fixed-note,.side-orb-label,.personal-orb-title,.name-choice-text,.name-choice-option,.inner-path-card p,.card p,.card h3{color:#e4efff!important}.btn-main,.btn-ghost,.inner-path-link,.personal-next-button,.personal-ritual-button{color:#f0f6ff!important;background:#172743e6!important;border-color:#b0c9ff70!important}@media (max-width:760px){body:has(.choose-feeling-page){overflow:hidden auto}.site-shell{padding-top:calc(env(safe-area-inset-top,0px) + .55rem)}.site-header{justify-content:center;align-items:center;padding:.35rem 0 .2rem;position:static;top:auto}.brand-mark{font-size:2rem;line-height:1}.brand-logo{width:2.15rem;height:2.15rem;font-size:1rem}.command-bar{row-gap:.35rem;margin-top:.3rem}.intro-form{grid-template-columns:1fr;max-width:260px}.asmenine-intro-fade .intro-form{flex-direction:column;gap:.5rem;max-width:320px;display:flex}.asmenine-intro-fade .result-field{text-align:center;order:1;justify-content:center;height:auto;min-height:0;margin-top:0;margin-bottom:.25rem;padding:.12rem 0}.asmenine-intro-fade .result-field span{text-align:center;width:100%;display:block}.asmenine-intro-fade .input-stack{order:2}.hero-zodiac{text-align:center;justify-items:center;gap:.16rem;height:auto}.hero-zodiac .zodiac-symbol{margin-left:auto;margin-right:auto}.hero-zodiac-name{text-align:center;width:100%}.choose-feeling-page{height:auto;min-height:calc(100dvh - 7.2rem);overflow:visible}.kryptis-dropdown{min-width:210px}.zodiac-ring{--ring-radius:132px;width:294px;height:294px}:root{--personal-form-width:160px}.zodiac-node{width:2rem;height:2rem;font-size:1.5rem}.zodiac-node-button{box-shadow:none!important;background:0 0!important;border:0!important}.zodiac-node{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.zodiac-info{align-content:start;justify-items:center;gap:.14rem;width:min(228px,92vw);min-height:126px;display:grid}.zodiac-info strong{font-size:.82rem;line-height:1.16}.zodiac-center-button{font-size:2.1rem}.zodiac-center-button.is-ready{width:3.35rem;height:3.35rem;font-size:1.95rem}.zodiac-info p{max-width:24ch;margin-left:auto;margin-right:auto;font-size:.66rem;line-height:1.3}.zodiac-date-line{margin-top:0!important;margin-bottom:0!important}.zodiac-day-text{max-width:24ch;min-height:0;font-size:.75rem;line-height:1.28;margin-top:0!important;margin-bottom:0!important}.zodiac-center-prompt{text-align:center;width:100%;margin-top:0!important}.zodiac-info.is-prompt{text-align:center;align-content:center;justify-items:center}.side-orb{width:auto;position:static;transform:none}.side-orb-left,.side-orb-right{left:auto;right:auto}.zodiac-stage-shell{justify-items:center;gap:.55rem;display:grid;transform:translateY(18px)}.zodiac-stage-shell .side-orb{order:2}.zodiac-stage-shell .side-orb-right{margin-top:-.35rem}.personal-stage-circles{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"center center""left right";place-items:start center;gap:.6rem .75rem;width:min(340px,100%);min-height:0;display:grid;position:static}.personal-stage-circles .side-orb{width:100%;max-width:8.6rem;position:static}.personal-stage-circles .side-orb-center{flex-direction:column;grid-area:center;align-items:center;max-width:100%;display:flex;transform:none}.personal-stage-circles .side-orb:first-child{grid-area:left}.personal-stage-circles .side-orb:last-child{grid-area:right}.mobile-center-copy{text-align:center;justify-items:center;gap:.24rem;width:min(260px,100%);margin-top:.45rem;margin-left:auto;margin-right:auto;display:grid}.mobile-center-copy strong{text-align:center;width:100%;font-size:.9rem;line-height:1.2}.mobile-center-copy p{text-align:center;width:100%;margin:0;font-size:.72rem;line-height:1.35}.mobile-center-copy .zodiac-day-text{text-align:center;width:100%;font-size:.78rem;line-height:1.32}.personal-text-column .zodiac-center-copy{display:none}.personal-text-column{width:min(340px,100%);min-height:0;margin-top:0}.personal-stage-view.is-raised{margin-top:0}.personal-text-column .personal-seq-line{text-align:center;white-space:normal;overflow-wrap:break-word;word-break:break-word;width:100%;max-width:100%;display:block}.personal-form-panel{grid-template-columns:1fr}.personal-orb-row{grid-template-columns:1fr;gap:.75rem;width:min(320px,100%)}.personal-orb{aspect-ratio:auto;border-radius:16px;min-height:180px}.feeling-symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.feeling-symbol-mark.is-ratas{font-size:clamp(6.8rem,20vw,13.2rem);line-height:.9}.choose-feeling-title{margin-bottom:1rem}}@media (min-width:761px){.zodiac-date-line{font-size:.68rem!important}.personal-text-column{width:min(320px,90%);min-height:20.5rem;margin-top:-4.8rem}.personal-text-column .personal-seq-line{font-size:.98rem;line-height:1.46}.personal-text-column .personal-seq-line-gap{margin-top:1.2rem}.page-wrap{padding-top:1.2rem;padding-bottom:.9rem}.hero-title{margin-bottom:.4rem}.hero-copy{margin-bottom:.6rem}}.payment-form{gap:1rem;margin-top:1rem;display:grid}.payment-error{color:#ff6b6b;text-align:center;background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.85rem}.payment-submit-button{color:#0a0a0a;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#c9a227 0%,#a68520 100%);border:1px solid #c9a227;border-radius:8px;width:100%;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s}.payment-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #c9a22759}.payment-submit-button:disabled{opacity:.6;cursor:not-allowed}.payment-popup-header{color:#fff;text-align:center;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.payment-popup-price{color:#ffffffb3;text-align:center;margin:0 0 1rem;font-size:.9rem}.feeling-symbol-mark .spiral-symbol-path,.personal-line-symbol .spiral-symbol-path,.ritual-symbol .spiral-symbol-path,.ritual-final-symbol-mark .spiral-symbol-path{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.direction-symbol-mobile{display:none}.direction-symbol-stroke{fill:none;stroke:currentColor;stroke-width:6.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.direction-symbol-head{fill:currentColor}@media (min-width:761px){.direction-symbol-stroke{stroke-width:3.8px}.feeling-symbol-mark .direction-symbol-stroke{stroke-width:5.8px}.feeling-symbol-mark.is-kryzkele svg{transform-origin:50%;transform:scale(.88)}}@media (max-width:760px){.direction-symbol-desktop{display:none}.direction-symbol-mobile{display:inline}.personal-line-symbol .direction-symbol-stroke{stroke-width:1.8px}.personal-line-symbol .direction-symbol-head{transform-box:fill-box;transform-origin:50%;transform:scale(.8)}.personal-line-symbol .personal-line-spiral{vertical-align:-.34em;width:1.42em;height:1.42em}.personal-line-symbol .personal-line-spiral .spiral-symbol-path{stroke-width:1.6px}}.payment-loading{color:#fffc;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;font-size:.9rem;display:flex}.payment-loading-spinner{border:3px solid #c9a22733;border-top-color:#c9a227;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite paymentSpinner}@keyframes paymentSpinner{to{transform:rotate(360deg)}}.ritual-popup-card.is-payment-mode{overscroll-behavior:contain;width:min(480px,100%);max-height:calc(100dvh - 2rem);padding:1.5rem 1.4rem;overflow-y:auto}@media (max-width:760px){.ritual-popup-overlay{padding:calc(env(safe-area-inset-top,0px) + .65rem).7rem calc(env(safe-area-inset-bottom,0px) + .9rem);place-items:start center}.ritual-popup-card.is-payment-mode{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.6rem);padding:1.05rem .9rem 1.1rem}.payment-form{padding-bottom:.2rem}.payment-submit-button{z-index:2;position:sticky;bottom:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
