@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@300;400;500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#050716;--deep:#090d24;--ink:#111633;--violet:#8c72c7;--lilac:#cab9ef;--gold:#c9aa6b;--ivory:#eee9dd;--mist:#aaa9ba;--line:#d2c6eb33;background:var(--night);color:var(--ivory);font-family:Inter,sans-serif}*{box-sizing:border-box}body{background:var(--night);min-width:320px;margin:0;overflow-x:hidden}button,input{font:inherit}button{color:inherit}[hidden]{display:none!important}.experience,.threshold,.atrium,.realm{min-height:100svh}.threshold,.atrium,.realm{isolation:isolate;position:relative;overflow:hidden}.threshold__sky,.atrium__sky,.realm__atmosphere{z-index:-2;background-color:var(--night);position:absolute;inset:0}.threshold__sky:before,.atrium__sky:before{content:"";background:radial-gradient(circle at 50% 20%,#9c7cd538,#0000 24%),radial-gradient(circle at 50% 74%,#c9aa6b1f,#0000 20%);animation:8s ease-in-out infinite alternate breathe;position:absolute;inset:0}.threshold__content{text-align:center;text-shadow:0 2px 22px #03040d;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:32px 22px;display:flex}.sigil{color:var(--lilac);filter:drop-shadow(0 0 12px var(--violet));font-size:28px;animation:5s ease-in-out infinite float}.eyebrow{text-transform:uppercase;letter-spacing:.26em;color:var(--lilac);margin:18px 0 10px;font-size:11px}h1,h2,.portal__label{font-family:Cormorant Garamond,serif;font-weight:500}h1{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(64px,15vw,126px);line-height:.82}h2{margin:0;font-size:clamp(38px,7vw,68px);line-height:1}.threshold__copy{color:#d7d2dc;max-width:570px;margin:24px 0 32px;font-family:Cormorant Garamond,serif;font-size:clamp(20px,3vw,27px)}.ritual-button,.google-button,.back-button,.codex-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0b0e248f;border:1px solid #d6c4ec5c;border-radius:999px;padding:14px 22px;transition:all .35s}.ritual-button:hover,.ritual-button:focus-visible,.google-button:hover,.back-button:hover,.codex-button:hover{border-color:var(--lilac);transform:translateY(-2px);box-shadow:0 0 28px #8c72c747}.atrium{grid-template-rows:auto 1fr auto;align-items:center;padding:34px 18px 88px;display:grid}.atrium__sky:after{content:"";border:1px solid #d0beec21;border-radius:50%;position:absolute;inset:7% 6%;box-shadow:inset 0 0 80px #7656b414,0 0 120px #7656b412}.atrium__heading{text-align:center;z-index:2;position:relative}.constellation{grid-template-rows:repeat(2,minmax(230px,1fr));grid-template-columns:repeat(6,1fr);align-items:center;gap:20px;width:min(1120px,100%);margin:24px auto;display:grid;position:relative}.constellation:before{content:"";pointer-events:none;border:1px solid #c8b6e31f;border-radius:50%;position:absolute;inset:18% 15%;transform:rotate(-6deg)}.portal{cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;padding:12px;transition:all .45s;display:flex;position:relative}.portal:hover .portal__object,.portal:focus-visible .portal__object{border-color:#dbccf299;box-shadow:0 0 50px #7b59bb61,inset 0 0 34px #714db433}.portal__object{border:1px solid var(--line);background:radial-gradient(circle,#161c44bd,#060818a6);border-radius:50%;place-items:center;width:134px;height:134px;transition:all .45s;display:grid;position:relative;box-shadow:0 0 32px #5d46922e,inset 0 0 26px #8763c51a}.portal__hint{color:var(--mist);max-width:150px;font-size:11px;line-height:1.4}.portal--astrology{grid-area:1/1/auto/3}.portal--numerology{grid-area:1/5/auto/7}.portal--tarot{grid-area:2/3/auto/5}.portal--mandala{grid-area:2/1/auto/3}.portal--library{grid-area:2/5/auto/7}.orrery{border:1px solid var(--gold);border-radius:50%;width:80px;height:80px;animation:18s linear infinite spin;position:relative}.orrery:before,.orrery:after{content:"";border:1px solid #cab9efa6;border-radius:50%;position:absolute;inset:12px;transform:rotate(62deg)}.orrery:after{background:var(--gold);box-shadow:0 0 14px var(--gold);inset:27px}.number-wheel{color:var(--gold);border:1px solid #c9aa6b80;place-items:center;width:92px;height:92px;font-family:Cormorant Garamond,serif;font-size:62px;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 22px #c9aa6b29}.number-wheel:first-line{transform:rotate(-45deg)}.tarot-card{background:url(/tarot/back.webp) 50%/cover;border-radius:7px;width:73px;height:113px;animation:6s ease-in-out infinite float;box-shadow:-11px 8px 0 -2px #15193b,11px 8px 0 -2px #0e122d,0 12px 25px #03040d}.mandala{background:repeating-conic-gradient(from 0deg,#c6aee5e0 0 2deg,transparent 2deg 15deg),radial-gradient(circle,transparent 0 22%,#8969bf52 23% 25%,transparent 26% 47%,#c9aa6b8c 48% 50%,transparent 51%);border-radius:50%;width:96px;height:96px;animation:30s linear infinite spin}.book{background:linear-gradient(90deg,#191b3b,#0e1029);border:1px solid #c9aa6b8c;border-radius:4px 13px 13px 4px;place-items:center;width:92px;height:70px;font-family:Cormorant Garamond,serif;font-size:42px;display:grid;box-shadow:8px 8px #c9aa6b1f}.account-orb{z-index:3;cursor:pointer;color:#d7cde9;text-transform:uppercase;letter-spacing:.13em;background:#080b1fbd;border:1px solid #ddd0f061;border-radius:50%;place-items:center;width:116px;height:116px;font-size:11px;line-height:1.45;display:grid;position:absolute;top:43%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 42px #7c5bb847}.account-orb__core{background:radial-gradient(circle,#ece5fa,var(--violet) 30%,transparent 72%);filter:blur(1px);opacity:.5;border-radius:50%;width:32px;height:32px;animation:3s ease-in-out infinite pulse;position:absolute}.account-orb span:last-child{position:relative}.codex-button{position:absolute;top:24px;right:24px}.prototype-note{text-align:center;color:#dcd7e680;letter-spacing:.08em;font-size:10px}.realm{place-items:center;padding:72px 22px;display:grid}.realm__atmosphere{background:radial-gradient(circle at 50% 45%,#7956b74d,#0000 22%),linear-gradient(150deg,#080b21,#11132d 48%,#050716)}.realm__content{text-align:center;max-width:700px}.realm__content p:not(.eyebrow){color:#cbc5d2;margin:24px 0 32px;font-family:Cormorant Garamond,serif;font-size:24px}.back-button{position:absolute;top:20px;left:20px}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010209b8;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.auth-dialog{width:min(480px,100%);color:var(--ivory);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07091bf5;border:1px solid #cfbbe952;border-radius:24px;padding:28px;position:relative;box-shadow:0 30px 100px #000}.auth-dialog h2{font-size:42px}.dialog-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:18px}.auth-tabs{border-bottom:1px solid var(--line);margin:24px 0;display:flex}.auth-tab{cursor:pointer;color:var(--mist);background:0 0;border:0;border-bottom:1px solid #0000;flex:1;padding:12px}.auth-tab.is-active{color:var(--ivory);border-color:var(--lilac)}form{gap:15px;display:grid}label{color:#ccc6d7;gap:7px;font-size:12px;display:grid}input,textarea,select{width:100%;color:var(--ivory);background:#0b0e27;border:1px solid #cdbde23d;border-radius:10px;outline:none;padding:14px}input:focus,textarea:focus,select:focus{border-color:var(--lilac);box-shadow:0 0 0 3px #8c72c729}.google-button{color:#151324;background:#ece8f2}.form-note{color:var(--mist);text-align:center;font-size:10px}.tarot-realm{background:radial-gradient(circle at 50% 22%,#6e4ba440,#0000 24%),linear-gradient(160deg,#060818,#11142c 52%,#050715);min-height:100svh;padding:92px 22px 70px;position:relative;overflow:hidden}.tarot-realm:before{content:"";opacity:.32;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#e6dcf673 0 1px,#0000 1.5px),radial-gradient(circle at 75% 38%,#e6dcf652 0 1px,#0000 1.5px);background-size:170px 170px,230px 230px;position:absolute;inset:0}.tool-heading{text-align:center;max-width:720px;margin:0 auto 34px;position:relative}.tool-heading>p:last-child{color:var(--mist);font-family:Cormorant Garamond,serif;font-size:21px}.spread-picker{grid-template-columns:repeat(3,1fr);gap:12px;width:min(930px,100%);margin:0 auto 24px;display:grid;position:relative}.spread-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#0a0d22bd;border-radius:16px;gap:7px;padding:18px;transition:all .3s;display:grid}.spread-option strong{font-family:Cormorant Garamond,serif;font-size:21px;font-weight:500}.spread-option span{color:var(--mist);font-size:11px;line-height:1.5}.spread-option.is-active{background:#1b1939e6;border-color:#cab9efb3;box-shadow:0 0 30px #714db42e}.question-field{width:min(720px,100%);margin:0 auto 20px;position:relative}.question-field textarea{resize:vertical;min-height:110px}.draw-button{margin:22px auto;display:block;position:relative}.draw-button:disabled{opacity:.5;cursor:wait}.drawn-cards{perspective:1200px;justify-content:center;align-items:start;gap:clamp(14px,4vw,44px);width:min(940px,100%);margin:42px auto 0;display:flex;position:relative}.drawn-card{text-align:center;opacity:0;width:min(230px,30%);transition:all .8s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)rotateY(80deg)}.drawn-cards.is-revealed .drawn-card{opacity:1;transform:none}.drawn-cards.is-revealed .drawn-card:nth-child(2){transition-delay:.18s}.drawn-cards.is-revealed .drawn-card:nth-child(3){transition-delay:.36s}.card-scene{aspect-ratio:848/1264;border-radius:12px;width:100%;transition:all .5s;overflow:hidden;box-shadow:0 20px 55px #0000008c}.card-scene.is-reversed{transform:rotate(180deg)}.card-scene img{object-fit:cover;width:100%;height:100%;display:block}.drawn-card h3{margin:5px 0;font-family:Cormorant Garamond,serif;font-size:25px}.drawn-card>p:last-child{color:var(--mist);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.card-position{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin:15px 0 0;font-size:11px}.reflection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;width:min(780px,100%);margin:42px auto 0;padding:24px;position:relative}.reflection>p:nth-child(2){font-family:Cormorant Garamond,serif;font-size:23px;line-height:1.5}.reflection small{color:var(--mist)}.construction-note{color:var(--gold)!important;font-size:13px!important}.numerology-realm{background:radial-gradient(circle at 50% 24%,#c69f4f24,#0000 22%),repeating-radial-gradient(circle at 50% 20%,#0000 0 72px,#c9aa6b0d 73px 74px),linear-gradient(155deg,#070818,#141329 55%,#070716);min-height:100svh;padding:92px 22px 70px;position:relative}.numerology-form{grid-template-columns:1fr 220px;align-items:end;gap:16px;width:min(720px,100%);margin:0 auto;display:grid}.numerology-form .ritual-button{grid-column:1/-1;justify-self:center}.number-results{grid-template-columns:repeat(4,1fr);gap:14px;width:min(1040px,100%);margin:46px auto 0;display:grid}.number-result{border:1px solid var(--line);text-align:center;background:#0a0c1fb8;border-radius:50% 50% 18px 18px;min-height:310px;padding:28px 18px 20px}.number-result__value{color:var(--gold);text-shadow:0 0 25px #c9aa6b40;font-family:Cormorant Garamond,serif;font-size:72px}.number-result h3{margin:5px 0 12px;font-family:Cormorant Garamond,serif;font-size:27px}.number-result>p:not(.card-position){color:#c8c2cf;font-size:12px;line-height:1.55}.number-result small{color:var(--mist);font-size:10px}.method-note{text-align:center;max-width:720px;color:var(--mist);margin:30px auto 0;font-size:11px}.mandala-realm{background:radial-gradient(circle at 72% 43%,#754faa33,#0000 26%),linear-gradient(145deg,#07091b,#16122a 58%,#070817);min-height:100svh;padding:92px 22px 70px}.mandala-workspace{grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:clamp(30px,7vw,90px);width:min(980px,100%);margin:0 auto;display:grid}.mandala-form{gap:16px;display:grid}.mandala-canvas{aspect-ratio:1;color:#d6c4ee;background:radial-gradient(circle,#7853b129,#0000 64%);border:1px solid #d0bcea24;border-radius:50%;place-items:center;width:min(500px,100%);display:grid;box-shadow:0 0 90px #68449e1f,inset 0 0 70px #6f4ba91a}.mandala-canvas>span{opacity:.35;font-size:34px}.mandala-canvas svg{filter:drop-shadow(0 0 18px #af8cda40);opacity:0;width:94%;height:94%;transition:all 1.1s cubic-bezier(.2,.8,.2,1);transform:scale(.3)rotate(-60deg)}.mandala-canvas.is-generated svg{opacity:1;transform:scale(1)rotate(0)}.library-realm{background:linear-gradient(#040611e0,#070817f5),radial-gradient(circle at 50% 0,#b689492e,#0000 32%),#070817;min-height:100svh;padding:92px 22px 70px}.library-search{width:min(650px,100%);margin:0 auto 28px}.library-layout{border-top:1px solid var(--line);grid-template-columns:350px 1fr;width:min(1080px,100%);min-height:430px;margin:0 auto;display:grid}.library-list{border-right:1px solid var(--line);align-content:start;gap:8px;padding:16px 18px 0 0;display:grid}.library-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:5px;padding:14px;display:grid}.library-item:hover,.library-item.is-active{background:#8f68c11f}.library-item span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.library-item strong{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500}.library-item small{color:var(--mist);font-size:10px}.library-article{padding:28px clamp(20px,5vw,60px)}.library-article h2{font-size:45px}.library-article>p:not(.eyebrow){color:#d5cfda;font-family:Cormorant Garamond,serif;font-size:23px;line-height:1.6}.library-article .library-next{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;color:var(--mist)!important;font-family:Inter,sans-serif!important;font-size:10px!important}@keyframes float{50%{transform:translateY(-8px)}}@keyframes breathe{to{opacity:.55;transform:scale(1.04)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.25;transform:scale(1.8)}}@media (max-width:760px){.atrium{padding-top:24px}.constellation{flex-direction:column;gap:3px;margin:18px auto 125px;display:flex}.constellation:before{display:none}.portal{text-align:left;grid-template-columns:104px 1fr;column-gap:18px;width:100%;min-height:140px;display:grid}.portal__object{grid-row:1/3;width:96px;height:96px}.portal__label{align-self:end;font-size:27px}.portal__hint{align-self:start;max-width:220px}.account-orb{width:100px;height:100px;position:absolute;top:auto;bottom:44px}.orrery{width:62px;height:62px}.number-wheel{width:65px;height:65px;font-size:44px}.tarot-card{width:55px;height:85px}.mandala{width:72px;height:72px}.book{width:69px;height:54px}.codex-button{padding:10px 14px;top:12px;right:12px}.spread-picker{grid-template-columns:1fr}.drawn-cards{gap:9px}.drawn-card{width:32%}.drawn-card h3{font-size:18px}.reflection>p:nth-child(2){font-size:20px}.numerology-form{grid-template-columns:1fr}.numerology-form .ritual-button{grid-column:auto}.number-results{grid-template-columns:1fr 1fr}.number-result{min-height:290px}.mandala-workspace{grid-template-columns:1fr}.mandala-canvas{margin:auto}.library-layout{grid-template-columns:1fr}.library-list{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.library-article{padding:24px 6px}}.deck-error{text-align:center;background:#30101ead;border:1px solid #d2979773;border-radius:16px;width:min(620px,100%);margin:22px auto;padding:20px;position:relative}.deck-error p{margin:0 0 6px;font-family:Cormorant Garamond,serif;font-size:22px}.deck-error small{color:#d9b8c1;margin-bottom:16px;display:block}.auth-message{color:#e2cca0;background:#47311440;border:1px solid #c9aa6b52;border-radius:9px;margin:0;padding:10px 12px;font-size:11px}.ritual-button:disabled,.google-button:disabled{opacity:.55;cursor:wait}.codex-dialog{width:min(640px,100%)}.codex-status{border:1px solid var(--line);background:#8c72c714;border-radius:16px;align-items:center;gap:18px;margin:26px 0;padding:18px;display:flex}.codex-status .sigil{font-size:34px}.codex-status div{gap:5px;display:grid}.codex-status small{color:var(--gold)}.codex-sections{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.codex-sections article{border:1px solid var(--line);background:#080b1fa6;border-radius:14px;padding:17px}.codex-sections h3{margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:22px}.codex-sections p{color:var(--mist);margin:0;font-size:11px;line-height:1.55}.codex-logout{margin-top:22px;padding:10px 18px;position:static}.astrology-realm{background:radial-gradient(circle at 72% 24%,#3e5c9d40,#0000 26%),radial-gradient(circle at 20% 70%,#7e51a92e,#0000 30%),linear-gradient(155deg,#040712,#0d1630 52%,#080919);min-height:100svh;padding:92px 22px 70px;position:relative;overflow:hidden}.astrology-realm:before{content:"";pointer-events:none;opacity:.36;background-image:radial-gradient(circle,#efead2cc 0 1px,#0000 1.3px);background-size:97px 97px;position:absolute;inset:0}.astrology-workspace{grid-template-columns:340px 1fr;align-items:center;gap:clamp(28px,6vw,76px);width:min(1120px,100%);margin:0 auto;display:grid;position:relative}.astrology-form{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050918bd;border-radius:20px;padding:22px}.unknown-time{grid-template-columns:auto 1fr;align-items:center;display:flex}.unknown-time input{width:auto}.coordinate-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.form-reset-button{color:var(--mist);cursor:pointer;background:#080b1f73;border:1px solid #cdbde23d;border-radius:999px;padding:12px 16px}.form-reset-button:hover,.form-reset-button:focus-visible{color:var(--ivory);border-color:var(--lilac)}.astrology-visual{place-items:center;min-width:0;display:grid}.astrology-wheel{filter:drop-shadow(0 0 38px #6981c129);width:min(610px,100%);height:auto}.wheel-ring{fill:#060b1cbd;stroke:#d5c39a94;stroke-width:1px}.wheel-ring--inner{fill:#090f249e;stroke:#c6b9df40}.wheel-line{stroke:#d3c7a62e;stroke-width:1px}.sign-glyph,.planet-glyph{text-anchor:middle;dominant-baseline:middle;fill:#dfcba0}.sign-glyph{font-size:20px}.planet-orb{fill:#0b112b;stroke:#c9aa6b;stroke-width:1px}.planet-glyph{fill:#eee9dd;font-size:17px}.aspect-line{stroke-width:1px;opacity:.38}.aspect-conjunção,.aspect-trígono,.aspect-sextil{stroke:#8faed4}.aspect-quadratura,.aspect-oposição{stroke:#c77d91}.asc-line{stroke:#f0d99f;stroke-width:2px}.observatory-placeholder{aspect-ratio:1;border:1px solid var(--line);width:min(520px,100%);color:var(--mist);background:repeating-radial-gradient(circle,#0000 0 56px,#d4c4e50d 57px 58px);border-radius:50%;align-content:center;place-items:center;display:grid}.observatory-placeholder span{color:var(--gold);font-size:54px}.chart-summary,.placements,.astro-report{width:min(920px,100%);margin:46px auto 0;position:relative}.chart-summary{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px}.chart-summary>p:nth-child(2){font-family:Cormorant Garamond,serif;font-size:24px;line-height:1.55}.chart-summary small{color:var(--mist)}.placements h3,.astro-report h3{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500}.placement-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.placement-grid article{border:1px solid var(--line);background:#080d1fa6;border-radius:12px;align-items:center;gap:14px;padding:13px 16px;display:flex}.placement-grid article>span{color:var(--gold);text-align:center;width:28px;font-size:25px}.placement-grid p{color:var(--mist);margin:4px 0 0;font-size:11px}.astro-report details{border-top:1px solid var(--line);padding:15px}.astro-report summary{cursor:pointer;font-family:Cormorant Garamond,serif;font-size:21px}.astro-report details p{color:#cac5d2;font-size:13px;line-height:1.65}.house-line{stroke:#bca9d757;stroke-width:1px}.house-label{text-anchor:middle;dominant-baseline:middle;fill:#9d98ae;font-size:9px}.city-search{grid-template-columns:1fr auto;gap:7px;display:grid}.city-search button,.city-results button,.chart-actions button{border:1px solid var(--line);color:var(--ivory);cursor:pointer;background:#0b0e27;border-radius:10px;padding:10px}.city-results{gap:5px;max-height:170px;display:grid;overflow:auto}.city-results button{text-align:left;gap:3px;display:grid}.city-results span{color:var(--mist);font-size:9px}.chart-actions{flex-wrap:wrap;justify-content:center;gap:9px;width:min(920px,100%);margin:35px auto 0;display:flex;position:relative}.chart-actions button{border-radius:999px;padding:11px 17px}.save-message{text-align:center;color:var(--gold);font-size:11px}.chart-summary small{margin-top:8px;display:block}@media (max-width:760px){.astrology-workspace{grid-template-columns:1fr}.astrology-form{order:1}.astrology-visual{order:2}.placement-grid{grid-template-columns:1fr}.astrology-realm{padding-left:14px;padding-right:14px}.chart-summary{padding-left:8px;padding-right:8px}}@media print{body{color:#111;background:#fff}.astrology-realm{color:#111;background:#fff;padding:20px}.astrology-realm:before,.back-button,.astrology-form,.chart-actions{display:none!important}.astrology-workspace{display:block}.astrology-wheel{max-width:520px}.placement-grid article,.astro-report details{background:#fff;border-color:#bbb}.placement-grid p,.astro-report details p,.method-note{color:#333}.chart-summary{border-color:#aaa}.tool-heading>p:last-child{color:#333}}.threshold__sky{background-image:linear-gradient(#030a0d0a,#03080f57 60%,#03060e9e),url(/atmospheres/entrada-arcarium.jpg);background-position:50%;background-size:cover}.threshold__content{padding:0;display:block;position:relative}.threshold__brand{z-index:2;text-align:center;text-shadow:0 3px 18px #02080a;width:min(1100px,94vw);position:absolute;top:9%;left:50%;transform:translate(-50%)}.threshold__brand .sigil{margin:0 auto;font-size:30px;display:block}.threshold__brand .eyebrow{margin:10px 0 12px}.threshold__brand h1{filter:drop-shadow(0 3px 14px #02080a);font-size:clamp(70px,11vw,132px)}.threshold__portal-action{z-index:3;background:#071220b3;min-width:210px;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 34px #68d2e133}.threshold__portal-action:hover,.threshold__portal-action:focus-visible{transform:translate(-50%,calc(-50% - 2px))}.threshold__copy{z-index:2;text-shadow:0 3px 18px #02080a;width:min(650px,90vw);margin:0;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.atrium{min-height:100svh;padding:24px 18px 38px;display:block}.atrium__sky{background-image:linear-gradient(#03060f1f,#03060f40 55%,#03060f75),url(/atmospheres/atrio-arcarium.jpg);background-position:50%;background-size:cover}.atrium__sky:after{display:none}.atrium__heading{z-index:4;text-shadow:0 2px 18px #02040b;width:min(620px,90%);position:absolute;top:18px;left:50%;transform:translate(-50%)}.atrium__heading h2{font-size:clamp(30px,4vw,48px)}.constellation{width:min(1200px,100%);height:calc(100svh - 48px);min-height:650px;margin:0 auto;display:block}.constellation:before{display:none}.portal{text-shadow:0 2px 14px #02040b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040814b3;border:1px solid #d7c9e933;border-radius:999px;width:220px;min-height:0;padding:13px 20px;position:absolute;box-shadow:0 8px 24px #01030b3d}.portal__object{background:radial-gradient(circle,#111b37e0,#05091894);width:86px;height:86px;box-shadow:0 0 28px #708fcf4d,inset 0 0 22px #c9aa6b1f}.portal__label{font-size:22px}.portal__hint{color:#d1ccd7;font-size:10px}.portal--astrology{top:22%;left:20%;transform:translate(-50%)}.portal--numerology{top:26%;left:50%;transform:translate(-50%)}.portal--library{top:29%;left:82%;transform:translate(-50%)}.portal--tarot{top:64%;left:17%;transform:translate(-50%)}.portal--mandala{top:65%;left:81%;transform:translate(-50%)}.portal:hover,.portal:focus-visible{transform:translate(-50%)translateY(-7px)scale(1.025)}.account-orb{width:104px;height:104px;top:71%;left:50%}.orrery{width:58px;height:58px}.number-wheel{width:61px;height:61px;font-size:41px}.tarot-card{width:48px;height:74px}.mandala{width:64px;height:64px}.book{width:61px;height:48px;font-size:30px}@media (max-width:760px){.threshold__sky{background-image:linear-gradient(#030a0d0a,#03080f57 60%,#03060e9e),url(/atmospheres/entrada-arcarium-mobile.jpg);background-position:50%}.threshold__brand{width:96vw;top:12%}.threshold__brand .sigil{font-size:25px}.threshold__brand .eyebrow{margin:7px 0 10px;font-size:9px}.threshold__brand h1{font-size:clamp(46px,13vw,58px)}.threshold__portal-action{min-width:190px;padding:12px 18px;top:50%}.threshold__copy{font-size:clamp(18px,5.4vw,23px);line-height:1.2;bottom:5%}.atrium{min-height:100svh;padding:92px 14px 150px}.atrium__sky{background-image:linear-gradient(#03060f1f,#03060f40 55%,#03060f75),url(/atmospheres/atrio-arcarium-mobile.jpg);background-position:top;background-attachment:fixed}.atrium:after{content:"";z-index:-1;background:linear-gradient(#03060f1f,#03060f8f 28%,#03060fdb 72%);position:absolute;inset:0}.atrium__heading{position:absolute;top:12px}.constellation{gap:12px;height:auto;min-height:0;margin:0 auto;display:flex}.portal{text-align:center;background:#040814b3;border:1px solid #d3c6e529;border-radius:999px;justify-content:center;width:100%;min-height:64px;display:flex;position:relative;top:auto!important;left:auto!important;transform:none!important}.portal:hover,.portal:focus-visible{transform:translateY(-4px)!important}.account-orb{position:absolute;top:auto;bottom:28px;left:50%}.codex-button{position:fixed}.atrium{padding-top:132px}.portal__label{align-self:center}}@media (max-width:430px){.number-results{grid-template-columns:1fr}.number-result{border-radius:80px 80px 18px 18px;min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.form-error{color:#f2c9c9;text-align:left;background:#7828282e;border:1px solid #f2c9c959;border-radius:10px;padding:10px 12px;font-size:12px}.drawn-card>p.card-orientation{color:var(--mist);text-transform:uppercase;letter-spacing:.12em;margin:2px 0 10px;font-size:11px}.drawn-card>p.card-text{color:#cac5d2;text-align:left;text-transform:none;letter-spacing:normal;font-size:12px;line-height:1.6}.tratamento-field{border:1px solid var(--line);background:#080b1f66;border-radius:12px;gap:7px;padding:12px 14px;display:grid}.tratamento-field legend{color:#ccc6d7;padding:0 6px;font-size:12px}.tratamento-field label{color:#ccc6d7;align-items:center;gap:8px;font-size:12px;display:flex}.tratamento-field input{width:auto}.tratamento-field small{color:var(--mist);font-size:10px;line-height:1.5}.content-status{background:linear-gradient(155deg,#060818,#11142c 52%,#050715);min-height:100svh;padding:92px 22px 70px}.content-loading{text-align:center;width:min(620px,100%);color:var(--mist);margin:22px auto}.content-loading p:last-child{color:var(--ivory);font-family:Cormorant Garamond,serif;font-size:22px}
