.navbar-mystic{background:#12111df5;border-bottom-color:#332d40}.navbar-mystic .brand{color:#f4ecdf}.navbar-mystic .brand small{color:#a69caf}.navbar-mystic .brand-mark{background:#b88c60}.navbar-mystic .nav-links a{color:#b9afbf}.navbar-mystic .nav-links a:hover{background:#292338;color:#fff}.navbar-mystic .nav-links a.active{background:#3b2f43;color:#f4d7a6}.mystic{--ink:#f2edf0;--soft:#aba3b5;--gold:#eacb93;--line:#ffffff1d;position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(ellipse 65% 17% at 60% 0,#3a274a91,transparent 80%),radial-gradient(ellipse 50% 30% at 100% 35%,#18263a88,transparent 85%),#10111e;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mystic *{box-sizing:border-box}.mystic button,.mystic input{font:inherit}.mystic button:focus-visible,.mystic input:focus-visible,.mystic summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.mystic button:disabled{cursor:not-allowed;opacity:.52}.mystic-stars{pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(circle,#fff8 0 1px,transparent 1.5px),radial-gradient(circle,#e8c98c55 0 .7px,transparent 1.2px);background-size:127px 139px,79px 103px;background-position:15px 29px,44px 77px;-webkit-mask-image:linear-gradient(#0006,transparent 70%);mask-image:linear-gradient(#0006,transparent 70%)}.mystic-container{position:relative;max-width:1500px;margin:auto;padding:0 42px}.mystic-topline{display:flex;justify-content:space-between;align-items:center;padding-top:28px;color:#b9acba;font-size:10px;letter-spacing:2px;font-weight:750}.mystic-topline i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dfbe8c;margin-right:8px;box-shadow:0 0 10px #dfbe8c}.mystic-mode{border:1px solid #977f6055;border-radius:100px;color:#e6c792;padding:8px 12px;font-size:9px}.mystic-hero{display:flex;justify-content:space-between;align-items:center;min-height:265px;position:relative}.mystic-kicker{font-size:10px;color:#d3b487;font-weight:800;letter-spacing:2.2px}.mystic-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1.5px;line-height:1.08;font-size:clamp(39px,4.1vw,64px);margin:19px 0}.mystic-hero h1 em,.mystic-results h2 em{color:#efcfa0;font-weight:400}.mystic-hero p{color:#b9b0be;font-size:14px;line-height:1.75;margin:0}.hero-celestial{position:relative;width:350px;height:245px;display:grid;place-items:center;margin-right:8%;opacity:.9}.celestial-ring{position:absolute;border:1px solid #e6c79542;border-radius:50%;width:225px;height:225px}.ring-a:after,.ring-a:before{content:"✦";position:absolute;color:#e7c992;font-size:15px}.ring-a:before{top:35px;left:25px}.ring-a:after{right:12px;bottom:59px}.ring-b{width:300px;height:160px;transform:rotate(-26deg);border-color:#bb9bb244}.celestial-moon{color:#f1d7ad;font:130px Georgia;filter:drop-shadow(0 0 27px #edc48e55);transform:rotate(-10deg);line-height:1}.celestial-spark{position:absolute;color:#ebc89e;right:27px;top:38px;font-size:34px}.celestial-caption{position:absolute;bottom:10px;font-size:9px;letter-spacing:3px;color:#af99ab}.mystic-toolbar{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:64px;margin-bottom:28px}.mystic-game-switch{display:flex;gap:4px;background:#ffffff0b;padding:4px;border-radius:10px;white-space:nowrap}.mystic-game-switch button,.spread-switch button{border:0;color:#a99fb2;background:transparent;padding:8px 13px;border-radius:7px;font-size:12px}.mystic-game-switch button.active,.spread-switch button.active{background:#3c3143;color:#f0d5a4;box-shadow:inset 0 0 0 1px #c8a87855}.mystic-game-switch strong{font-size:11px}.mystic-preset-list{display:flex;gap:7px;align-items:center;overflow:auto;scrollbar-width:none;padding:8px 0}.mystic-preset-list>span{color:#938b9c;letter-spacing:1.3px;font-weight:700;font-size:9px;white-space:nowrap;margin-right:6px}.mystic-preset-list button{white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff18;border-radius:100px;color:#bfb6c4;padding:9px 12px;font-size:11px;transition:.2s}.mystic-preset-list button.active,.mystic-preset-list button:hover{border-color:#c4a5757a;color:#f1d8ab;background:#c5a5751a}.ritual-layout{display:grid;grid-template-columns:minmax(270px,.97fr) minmax(430px,1.7fr) minmax(265px,.92fr);grid-gap:18px;gap:18px;align-items:start}.mystic-sources,.recipe-panel,.ritual-center{min-width:0}.mystic-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:17px}.mystic-section-title .step{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid #c8a8746b;color:#d5b888;font-size:10px;font-weight:700}.mystic-section-title h2{font-family:Georgia,serif;letter-spacing:-.2px;font-weight:400;font-size:22px;margin:-2px 0 3px}.mystic-section-title p{font-size:11px;color:#aaa0b1;margin:0;line-height:1.4}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.source-card{position:relative;min-height:140px;text-align:left;padding:17px 16px;border-radius:13px;border:1px solid #ffffff1a;color:#ece6e9;background:linear-gradient(145deg,#ffffff0d,#ffffff06);transition:transform .24s,border-color .24s,box-shadow .24s}.source-card:hover{transform:translateY(-4px);border-color:var(--source-color);box-shadow:0 10px 25px #0003}.source-card.selected{border-color:color-mix(in srgb,var(--source-color) 55%,transparent);background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--source-color) 20%,transparent),transparent 55%),#ffffff0d;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--source-color) 16%,transparent)}.source-symbol{color:var(--source-color);font-size:36px;line-height:1;margin:0 0 13px;text-shadow:0 0 15px color-mix(in srgb,var(--source-color) 45%,transparent)}.source-card strong,.source-symbol{display:block;font-family:Georgia,serif}.source-card strong{font-weight:400;font-size:17px}.source-card small{display:block;margin-top:4px;color:#a99eaf;font-size:10px}.source-check{position:absolute;right:13px;top:13px;border:1px solid #8d8193;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;color:#a99dac;font-size:11px;line-height:1}.source-card.selected .source-check{background:var(--source-color);border-color:var(--source-color);color:#241f2c}.personal-energy{border:1px solid #ffffff1d;border-radius:14px;background:#ffffff08;margin:19px 0 0;padding:17px}.personal-energy legend{color:#e7dcdf;font-family:Georgia,serif;font-size:17px;padding:0 5px}.personal-energy legend span{font:700 8px Inter,sans-serif;letter-spacing:1px;color:#a595a8;margin-left:5px}.personal-energy>p{color:#a99fb2;font-size:11px;margin:0 0 16px}.personal-energy label,.recipe-save-form label{display:block;color:#bdb4c1;font-size:10px;font-weight:600;margin-bottom:11px}.personal-energy input,.recipe-save-form input{width:100%;height:36px;margin-top:6px;padding:0 10px;color:#eee8ed;background:#151422;border:1px solid #ffffff28;border-radius:7px;color-scheme:dark;font-size:12px}.personal-energy input::placeholder{color:#777181}.personal-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.personal-energy details{border-top:1px solid var(--line);padding-top:12px}.personal-energy summary{font-size:11px;color:#d0b687;cursor:pointer}.personal-energy details label{margin:10px 0 4px}.personal-energy details small,.privacy-note{color:#8d859a;font-size:9px;line-height:1.4}.energy-tags{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0 10px}.energy-tags span{color:#dfc69f;border:1px solid #b6986747;background:#be9b6020;padding:5px 7px;border-radius:100px;font-size:10px}.ritual-center{display:grid;grid-gap:18px;gap:18px}.cosmic-panel,.recipe-panel,.tarot-panel{border:1px solid #ffffff1c;border-radius:16px;background:linear-gradient(145deg,#2620329e,#171823c9);box-shadow:0 18px 50px #0002}.tarot-panel{padding:21px 22px 17px;overflow:hidden}.tarot-panel .mystic-section-title{position:relative}.tarot-tiny-star{margin-left:auto;color:#d5b787;font-size:23px}.tarot-controls{display:flex;justify-content:space-between;align-items:center;gap:8px}.spread-switch{display:flex;padding:3px;border:1px solid #ffffff1b;border-radius:8px;background:#14131b}.spread-switch button{font-size:10px;padding:7px 10px}.quiet-button{border:0;background:none;color:#d4b98f;font-size:11px;cursor:pointer;padding:7px;text-align:left}.quiet-button:hover{color:#ffe2ae}.tarot-deck{display:flex;align-items:center;justify-content:center;gap:clamp(3px,.55vw,8px);padding:30px 4px 18px;min-height:187px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#7f6b82 transparent}.tarot-card{position:relative;flex:0 0 clamp(42px,4.4vw,61px);height:clamp(79px,8vw,112px);padding:0;border:0;background:none;perspective:600px;transform:rotate(var(--card-angle));transition:transform .3s;z-index:1}.tarot-card.flipped,.tarot-card:hover{transform:translateY(-12px) rotate(0deg);z-index:3}.tarot-flipper{position:relative;width:100%;height:100%;display:block;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.2,.65,.15,1)}.tarot-card.flipped .tarot-flipper{transform:rotateY(180deg)}.tarot-back,.tarot-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px;overflow:hidden;box-shadow:0 7px 18px #0009}.tarot-back{border:2px solid #b49665;outline:1px solid #785f60;outline-offset:-5px;background:repeating-linear-gradient(45deg,#35243c 0 8px,#3e2d49 8px 9px,#35243c 9px 17px);color:#d5b988;display:grid;place-items:center}.tarot-back:before{content:"";position:absolute;inset:8px;border:1px solid #baa07392}.card-back-circle{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c6a77e;border-radius:50%;font:29px Georgia;position:relative}.card-back-circle i{position:absolute;font:12px Georgia;right:-7px;top:4px}.card-corner{position:absolute;font-size:8px}.card-corner.top{top:10px;left:10px}.card-corner.bottom{bottom:10px;right:10px}.tarot-face{transform:rotateY(180deg);border:2px solid #eed2a2;background:#dacbb2}.tarot-art{display:block;width:100%;height:100%;background-image:url(/images/tarot-atlas.jpeg);background-repeat:no-repeat;background-size:1148.4375% 857.657658%;image-rendering:auto}.card-selection-number{position:absolute;bottom:-7px;right:-7px;background:#e3c496;color:#2a2132;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:800;z-index:5}.tarot-deck.shuffling .tarot-card{animation:card-shuffle .48s ease-in-out}.tarot-deck.shuffling .tarot-card:nth-child(2n){animation-direction:reverse}.spread-caption{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--line);padding-top:13px;font-size:9px;letter-spacing:1px;color:#ac9fb0}.spread-caption span:first-child{color:#e4c792}.drawn-card-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:11px}.drawn-card-summary div{border:1px solid #b6916847;border-radius:6px;padding:7px 9px;background:#d9a97710}.drawn-card-summary strong{display:block;font:12px Georgia;color:#ebc893}.drawn-card-summary span{font-size:9px;color:#a99eab}.source-sleeping .tarot-deck{opacity:.43}.cosmic-panel{position:relative;min-height:409px;overflow:hidden;text-align:center;padding:18px 20px 22px;background:radial-gradient(circle at 50% 44%,#644a693d,transparent 48%),linear-gradient(145deg,#252034,#181a29)}.orb-heading{display:flex;justify-content:space-between;align-items:center;color:#dfc18b}.orb-stage{position:relative;height:240px;max-width:410px;margin:0 auto;display:grid;place-items:center}.orb-orbit{position:absolute;width:232px;height:232px;border:1px solid #dac1952f;border-radius:50%;transform:rotate(-16deg)}.orb-orbit.orbit-outer{width:355px;height:180px;transform:rotate(-24deg);border-color:#a393bc45}.orb-orbit.orbit-inner:after,.orb-orbit.orbit-inner:before{content:"✧";position:absolute;color:#e5bd8c}.orb-orbit.orbit-inner:before{top:18px;left:21px}.orb-orbit.orbit-inner:after{bottom:19px;right:26px}.cosmic-orb{position:relative;width:165px;height:165px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#cfaecfbf,#594366 34%,#2a2e57 68%,#1b172e 90%);box-shadow:inset -15px -16px 40px #141324cc,inset 9px 7px 23px #fff4,0 0 38px #a77ca155,0 0 85px #9d86a933;animation:orb-breathe 5s ease-in-out infinite}.cosmic-orb:after{content:"";position:absolute;inset:8px;border:1px solid #ffffff45;border-radius:50%;filter:blur(1px)}.cosmic-orb span{position:relative;z-index:2;font-size:42px;color:#f5d8b4;text-shadow:0 0 22px #f2dca1}.cosmic-orb i{width:126px;height:126px;border:1px solid #ffffff25;transform:rotateX(72deg) rotate(25deg)}.cosmic-orb i,.orb-texture{position:absolute;border-radius:50%}.orb-texture{inset:0;background:radial-gradient(circle at 65% 70%,#78a6d340,transparent 38%),repeating-radial-gradient(circle at 27% 35%,#ffffff07 0 1px,transparent 1px 11px)}.orb-source{position:absolute;left:calc(50% - 25px);top:calc(50% - 14px);transform:rotate(var(--angle)) translateY(-111px) rotate(calc(-1 * var(--angle)));display:flex;align-items:center;gap:4px;flex-direction:column;color:var(--source-color);min-width:50px}.orb-source span{font:20px Georgia;text-shadow:0 0 14px var(--source-color)}.orb-source small{font-size:8px;color:#b8adbf;white-space:nowrap}.orb-source i{display:none}.orb-stardust{position:absolute;color:#d7b18a;font-size:18px}.dust-1{left:15%;top:24%}.dust-2{right:16%;bottom:23%}.dust-3{right:25%;top:16%;font-size:9px}.orb-action p{margin:0 0 14px;color:#c5b7c8;font:italic 15px Georgia}.reveal-button{display:flex;align-items:center;justify-content:center;gap:18px;width:min(100%,300px);margin:auto;border:1px solid #efd3a6;border-radius:8px;padding:14px 16px;background:linear-gradient(110deg,#f0d9b2,#d6b276 55%,#f1d5a9);color:#2b2433;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1.3px;box-shadow:0 5px 24px #e5b98242;transition:transform .2s,box-shadow .2s}.reveal-button:hover{transform:translateY(-3px);box-shadow:0 8px 28px #e5b98269}.orb-action>small{display:block;color:#8f8798;font-size:9px;margin-top:12px}.is-ritual .cosmic-orb{animation:orb-ritual .7s ease-in-out infinite alternate}.is-ritual .orb-orbit{animation:wheel-spin 2.8s linear infinite}.orbiting-numbers{position:absolute;inset:0;animation:wheel-spin 2s linear infinite}.orbiting-numbers span{position:absolute;top:50%;left:50%;color:#e6c897;font:12px Georgia;transform:rotate(var(--angle)) translateY(-100px) rotate(calc(-1 * var(--angle)))}.recipe-panel{padding:21px}.recipe-heading-art{display:flex;align-items:center;justify-content:center;gap:13px;color:#d6b68b;margin:30px 0}.recipe-heading-art span{font:27px Georgia}.recipe-heading-art i{width:45px;height:1px;background:#bda77c61}.recipe-mix{min-height:178px}.recipe-control{margin-bottom:21px}.recipe-control>div:first-child{display:flex;justify-content:space-between;align-items:center}.recipe-control label{font-size:12px;color:#e2d9e0}.recipe-control label span{color:var(--source-color);font-size:17px;margin-right:6px}.recipe-control strong{color:#f1e1ca;font-size:13px}.recipe-control strong small{font-size:10px;color:#a79bac;margin-left:1px}.recipe-control>small{display:block;text-align:right;color:#867f93;font-size:9px;margin-top:1px}.recipe-control input[type=range]{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:20px;background:linear-gradient(to right,var(--source-color) var(--fill),#ffffff20 var(--fill));margin:13px 0 5px;cursor:pointer}.recipe-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;border:3px solid var(--source-color);background:#f1e8e8;box-shadow:0 0 10px var(--source-color)}.recipe-control input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;border:3px solid var(--source-color);background:#f1e8e8}.blend-strip{display:flex;gap:2px;height:5px;border-radius:100px;overflow:hidden;background:#ffffff20;margin-top:8px}.recipe-footnote{text-align:center;color:#9f91a7;font:italic 13px/1.6 Georgia;margin:19px 0}.outline-button{border:1px solid #b99a6e81;background:#caab8112;color:#ecd2a8;border-radius:8px;padding:11px 14px;font-size:11px;cursor:pointer;transition:.2s}.outline-button:hover{background:#caaa8133}.recipe-panel>.outline-button{display:block;width:100%;text-align:center}.recipe-save-form{margin-top:12px;border:1px solid #ffffff20;background:#131321b0;border-radius:8px;padding:12px}.recipe-save-form label{margin:0}.recipe-save-form>small{color:#a89aab;font-size:9px}.recipe-save-form>div{display:flex;gap:9px;margin-top:11px}.recipe-save-form>div button{border:0;border-radius:5px;padding:6px 8px;background:#c8a675;color:#241e2b;font-size:10px}.recipe-save-form>div button:last-child{background:#ffffff18;color:#ddd}.sound-switch{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);color:#b5a9b9;text-align:left;padding:16px 2px;font-size:11px;cursor:pointer}.sound-switch span{font-size:9px;color:#d7be91}.daily-energy{margin-top:18px;border:1px solid #d5ad6b3d;border-radius:11px;padding:13px;background:linear-gradient(115deg,#7d5b3926,#ffffff07)}.daily-energy>div{display:flex;gap:12px;margin:13px 0}.daily-mini-card{display:block;flex:0 0 39px;height:66px;overflow:hidden;border:1px solid #d6bd97}.daily-energy h3{font:15px Georgia;margin:2px 0 4px;color:#eddbbf}.daily-energy p{font-size:10px;color:#afa2b2;line-height:1.45;margin:0}.daily-energy small{font-size:9px;color:#857a91}.daily-energy .quiet-button{border-top:1px solid #ffffff20;width:100%;display:flex;justify-content:space-between;padding:10px 0 3px}.daily-energy>.mystic-kicker{font-size:9px}.mystic-status{min-height:36px;text-align:center;color:#a99aaf;font-size:11px;padding:11px}.mystic-results{border:1px solid #b89c7363;border-radius:19px;background:radial-gradient(circle at 50% 0,#8e6a6652,transparent 42%),linear-gradient(#252034,#171924);text-align:center;padding:34px clamp(18px,5vw,70px) 28px;margin:20px 0 36px;box-shadow:0 15px 60px #0005}.result-topline{display:flex;justify-content:space-between;gap:20px;color:#9c91a5;font-size:9px;letter-spacing:1.5px}.mystic-results h2{font:normal clamp(30px,3.5vw,46px) Georgia;letter-spacing:-1px;margin:18px 0 5px}.mystic-results>p{color:#b8acba;font-size:13px}.mystic-number-row{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(10px,2vw,28px);padding:20px 0}.number-orb{width:clamp(64px,7.6vw,92px);height:clamp(64px,7.6vw,92px);border:1px solid #ead4af99;border-radius:50%;color:#f8e8cc;background:radial-gradient(circle at 33% 25%,#866e8a,#493b5d 55%,#25273c);font:normal clamp(23px,2.7vw,33px) Georgia;box-shadow:inset 0 3px 5px #ffffff38,0 9px 25px #0006;position:relative;cursor:pointer;animation:number-in .6s both;animation-delay:var(--reveal-delay);transition:transform .2s,box-shadow .2s}.number-orb small{position:absolute;left:0;right:0;top:-17px;color:#b9a7bb;font:9px Inter,sans-serif;letter-spacing:1px}.number-orb.selected,.number-orb:hover{transform:translateY(-5px);box-shadow:inset 0 3px 6px #ffffff66,0 0 23px #edc79179,0 9px 25px #0006}.number-orb.selected{border-color:#f4d4a2}.result-actions{display:flex;justify-content:center;gap:15px;margin:5px 0 25px}.number-story{display:grid;grid-template-columns:1fr 1.25fr;text-align:left;grid-gap:30px;gap:30px;border-top:1px solid var(--line);padding:26px 0 6px}.number-story-heading strong{display:block;color:#f1d3a2;font:68px Georgia;margin:5px 0}.number-story-heading p{font:italic 16px Georgia;color:#e4d5d9}.number-story-heading small{color:#93899e;font-size:10px;line-height:1.5}.contribution-list>div{margin-bottom:12px}.contribution-list>div>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:11px}.contribution-list strong{color:#ece4e7;font-weight:600}.contribution-list strong:first-letter{color:var(--source-color)}.contribution-list span{color:#e9ca98}.contribution-track{height:5px;border-radius:5px;background:#ffffff1a;margin:6px 0 3px}.contribution-track i{display:block;height:100%;background:var(--source-color);border-radius:5px}.contribution-list small{color:#8e8296;font-size:9px}.influence-graph{text-align:left;border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.influence-graph summary{color:#e0c195;font-size:12px;cursor:pointer}.graph-container{max-width:700px;margin:auto}.graph-container svg{width:100%;max-height:260px;overflow:visible}.graph-container path{fill:none;stroke-width:1.5}.graph-container text{font-family:Georgia,serif}.influence-graph p{text-align:center;color:#9e92a6;font-size:10px}.energy-explorers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:26px}.energy-detail{min-height:310px;padding:20px;text-align:center;border:1px solid var(--line);border-radius:14px;background:linear-gradient(155deg,#2723369e,#171925ba)}.energy-detail.inactive{opacity:.55}.energy-detail>.mystic-kicker{display:block;text-align:left;font-size:9px}.energy-detail h3{font:normal 20px Georgia;color:#eedac2;margin:14px 0 5px}.energy-detail h3 span{font-size:16px;color:#b9a8ac}.energy-detail p{color:#b7aab9;font-size:11px;margin:3px 0 5px}.energy-detail>small{font-size:9px;color:#867d94}.zodiac-wheel{width:185px;height:185px;margin:4px auto 1px;position:relative;display:grid;place-items:center}.zodiac-ring{position:absolute;inset:0;border:1px solid #b6a1ec66;border-radius:50%;animation:wheel-spin 80s linear infinite}.zodiac-ring:before{content:"";position:absolute;inset:13px;border:1px dashed #b6a1ec40;border-radius:50%}.zodiac-ring span{position:absolute;top:calc(50% - 10px);left:calc(50% - 10px);width:20px;height:20px;transform:rotate(var(--angle)) translateY(-78px) rotate(calc(-1 * var(--angle)));font:18px Georgia;color:#8e84a3}.zodiac-ring span.lit{color:#e8c891;text-shadow:0 0 10px #e9c08c}.constellation{width:138px;height:138px;position:relative}.constellation path{fill:none;stroke:#b5a5d2;stroke-width:1;opacity:.75}.constellation circle{fill:#ecd4ae;filter:drop-shadow(0 0 4px #f1d09e)}.wheel-center{position:absolute;color:#ead2ae;font:35px Georgia;text-shadow:0 0 15px #dcc29b}.element-wheel{position:relative;width:185px;height:185px;margin:4px auto;display:grid;place-items:center}.element-wheel svg{width:155px;height:155px;overflow:visible}.element-wheel path{fill:none;stroke:#a4b7ac66;stroke-width:1}.element-wheel>span{position:absolute;top:calc(50% - 15px);left:calc(50% - 18px);width:36px;height:30px;transform:rotate(var(--angle)) translateY(-78px) rotate(calc(-1 * var(--angle)));color:var(--source-color);display:flex;flex-direction:column;align-items:center;gap:0}.element-wheel>span i{font:24px Georgia;line-height:1}.element-wheel>span strong{font-size:9px}.element-wheel>span.dominant{text-shadow:0 0 13px var(--source-color)}.element-wheel>b{position:absolute;font:40px Georgia;color:#d9c79a}.life-path-orb{position:relative;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;margin:22px auto 21px;background:radial-gradient(circle,#9275a441,#6f567a27 45%,transparent 70%);border:1px solid #b595c469}.life-path-orb:after,.life-path-orb:before{content:"";position:absolute;inset:10px;border:1px dashed #b595c467;border-radius:50%}.life-path-orb:after{inset:-11px;border-style:solid;opacity:.4}.life-path-orb span{font:68px Georgia;color:#e9d7e4;text-shadow:0 0 25px #d8b3dd}.life-path-orb i{position:absolute;right:1px;top:12px;color:#e8d4ac;font:22px Georgia}.numerology-calculation{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tuvi-note{display:flex;gap:14px;align-items:start;border:1px solid #e6a5ac44;background:#e6a5ac0c;padding:18px 20px;border-radius:11px;margin-bottom:25px}.tuvi-note>span{color:#e6a5ac;font:27px Georgia}.tuvi-note h3{font:17px Georgia;margin:0 0 3px}.tuvi-note p{color:#a99eae;font-size:11px;margin:0}.saved-rituals{margin:35px 0}.saved-empty{border:1px dashed #9e8b9a66;border-radius:12px;text-align:center;color:#a79cae;padding:16px;font:13px Georgia}.saved-empty span{color:#dabb8f;font-size:25px}.saved-empty p{margin:2px}.saved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.saved-card{position:relative;min-height:128px;border:1px solid #ffffff2a;border-radius:11px;background:linear-gradient(135deg,#30293c,#1b1b2a);padding:17px}.saved-card>button:first-child{width:100%;height:100%;border:0;background:none;text-align:left;color:#eee;cursor:pointer;padding:0}.saved-card h3{font:20px Georgia;color:#f1deca;margin:9px 0}.saved-card div{display:flex;flex-wrap:wrap;gap:8px;font-size:9px}.saved-card small{display:block;color:#a99cae;font-size:10px;margin-top:9px}.saved-card .delete-saved{position:absolute;right:10px;top:8px;border:0;background:none;color:#9f8fa5;font-size:21px}.saved-number-card h3{font-size:18px}.mystic-footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);color:#958a9d;padding:19px 0 30px}.mystic-footer span{font-size:9px;letter-spacing:1.6px;color:#d2b58f;white-space:nowrap}.mystic-footer p{max-width:550px;text-align:right;line-height:1.5;font-size:10px;margin:0}@keyframes wheel-spin{to{transform:rotate(1turn)}}@keyframes orb-breathe{50%{box-shadow:inset -15px -16px 40px #141324cc,inset 9px 7px 23px #fff5,0 0 48px #c79db97a,0 0 110px #9d86a94d;transform:scale(1.035)}}@keyframes orb-ritual{to{transform:scale(1.16);filter:brightness(1.25)}}@keyframes number-in{0%{opacity:0;transform:scale(.5) translateY(25px);filter:blur(8px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes card-shuffle{50%{transform:translateY(-30px) rotate(12deg)}}@media(max-width:1260px){.mystic-container{padding:0 24px}.ritual-layout{grid-template-columns:minmax(250px,.95fr) minmax(400px,1.5fr)}.recipe-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:24px;column-gap:24px}.blend-strip,.recipe-footnote,.recipe-heading-art,.recipe-mix,.recipe-panel>.mystic-section-title,.recipe-panel>.outline-button,.recipe-save-form,.sound-switch{grid-column:1}.recipe-panel>.mystic-section-title{margin-bottom:0}.recipe-heading-art{margin:8px 0}.recipe-mix{min-height:0}.recipe-footnote{margin:10px}.recipe-panel>.outline-button{margin-top:12px}.daily-energy{grid-column:2;grid-row:1/9;margin:0;align-self:start;min-height:220px}.tarot-card{flex-basis:clamp(42px,5vw,58px);height:clamp(79px,9vw,105px)}}@media(max-width:850px){.hero-celestial{margin-right:0;width:210px;opacity:.55}.celestial-ring{width:170px;height:170px}.ring-b{width:200px;height:110px}.celestial-moon{font-size:95px}.mystic-hero{min-height:245px}.ritual-layout{grid-template-columns:1fr}.mystic-sources{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.mystic-sources>.mystic-section-title{grid-column:1/-1;margin-bottom:0}.personal-energy{margin:0}.source-grid{grid-template-columns:repeat(2,1fr)}.tarot-card{flex-basis:clamp(48px,8vw,67px);height:clamp(89px,14vw,119px)}.energy-explorers{grid-template-columns:repeat(2,1fr)}.energy-explorers .energy-detail:last-child{grid-column:1/-1}.mystic-toolbar{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 0}.mystic-preset-list{width:100%}}@media(max-width:620px){.mystic-container{padding:0 16px}.mystic-topline{font-size:8px;letter-spacing:1.2px}.mystic-mode{font-size:8px;padding:6px}.mystic-hero{min-height:250px}.mystic-hero h1{font-size:40px;letter-spacing:-1px}.mystic-hero p{font-size:12px}.hero-celestial{position:absolute;right:-94px;top:12px;z-index:0;opacity:.22}.mystic-hero>div:first-child{position:relative;z-index:1}.source-card{min-height:120px}.mystic-sources{display:block}.mystic-sources>.mystic-section-title{margin-bottom:16px}.personal-energy{margin-top:16px}.recipe-panel{display:block}.recipe-heading-art{margin:23px 0}.daily-energy{margin-top:18px}.tarot-panel{padding:18px 11px}.tarot-deck{justify-content:flex-start;padding:24px 6px 18px}.tarot-card{flex-basis:50px;height:91px}.spread-caption{font-size:8px}.cosmic-panel{min-height:370px;padding-left:10px;padding-right:10px}.orb-stage{height:220px}.orb-orbit{width:205px;height:205px}.orb-orbit.orbit-outer{width:285px;height:145px}.cosmic-orb{width:148px;height:148px}.orb-source{transform:rotate(var(--angle)) translateY(-100px) rotate(calc(-1 * var(--angle)))}.orb-source small{font-size:7px}.energy-explorers{grid-template-columns:1fr}.energy-explorers .energy-detail:last-child{grid-column:auto}.result-topline{font-size:8px;letter-spacing:.5px}.number-story{grid-template-columns:1fr;gap:10px}.number-story-heading strong{font-size:52px}.mystic-number-row{gap:19px 10px}.number-orb{width:70px;height:70px}.mystic-footer{flex-direction:column;gap:9px}.mystic-footer p{text-align:left}}@media(prefers-reduced-motion:reduce){.mystic *,.mystic :after,.mystic :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}