:root{--navy:#08182b;--navy-2:#0e2438;--surface:#143049;--turquoise:#3fd0c0;--turq-dim:#1e8c86;--gold:#d9ae5f;--gold-dim:#8a6e36;--paper:#f3f1ea;--muted:#7c99ae;--glow:var(--turquoise);--tint:#0e2438;--display:"Cormorant", Georgia, serif;--ui:"Jost", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--navy);color:var(--paper);font-family:var(--ui);-webkit-font-smoothing:antialiased;font-weight:300}body{background-image:radial-gradient(78% 48% at 50% -12%,#3fd0c024,#0000),radial-gradient(58% 38% at 92% 100%,#d9ae5f1a,#0000);background-attachment:fixed;min-height:100vh}.shell{flex-direction:column;max-width:560px;min-height:100vh;margin:0 auto;padding:28px 20px 64px;display:flex}.brand{text-align:center;margin-bottom:8px}.brand h1{font-family:var(--display);letter-spacing:.22em;text-indent:.22em;color:var(--paper);font-size:44px;font-weight:400}.brand p{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--gold);border:1px solid #d9ae5f57;margin-top:9px;padding:5px 14px;font-size:11px;font-weight:400;display:inline-block}.intro{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:26px;display:flex}.intro-line{font-family:var(--display);color:var(--paper);font-size:27px;font-style:italic;line-height:1.4}.intro-sub{color:var(--muted);max-width:330px;margin:0 auto;font-size:14px;line-height:1.7}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 20% 15%,#3fd0c017,#0000 65%),radial-gradient(50% 35% at 85% 70%,#d9ae5f12,#0000 65%);animation:22s ease-in-out infinite alternate drift;position:fixed;inset:0}.shell{z-index:1;position:relative}@keyframes drift{0%{opacity:.8;transform:translate(0,0)scale(1)}to{opacity:1;transform:translateY(-18px)scale(1.08)}}
.sound-toggle{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#08182bb8;border:1px solid #d9ae5f47;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:42px;height:42px;padding:0;transition:border-color .25s,background .25s,transform .25s;display:flex;position:fixed;top:16px;right:16px}.sound-toggle:hover{border-color:var(--gold);background:#d9ae5f1a;transform:scale(1.06)}.sound-toggle .wave{background:var(--gold);border-radius:2px;width:2.5px;transition:height .3s,opacity .3s;display:block}.sound-toggle.on .w1{height:9px;animation:1.1s ease-in-out infinite eq}.sound-toggle.on .w2{height:17px;animation:1.1s ease-in-out .18s infinite eq}.sound-toggle.on .w3{height:11px;animation:1.1s ease-in-out .36s infinite eq}@keyframes eq{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.sound-toggle.off .wave{opacity:.3;background:var(--muted);height:9px}.sound-toggle .slash{background:var(--muted);transform-origin:50%;width:26px;height:1.5px;transition:transform .3s;position:absolute;transform:rotate(-45deg)scaleX(0)}.sound-toggle.off .slash{transform:rotate(-45deg)scaleX(1)}.conjure{justify-content:center;align-items:center;width:168px;height:168px;display:flex;position:relative}.conjure .ring{border:1px solid #0000;border-radius:50%;position:absolute}.conjure .r1{border-top-color:var(--gold);opacity:.75;border-right-color:#d9ae5f47;animation:3.4s linear infinite spin;inset:0}.conjure .r2{border-bottom-color:var(--turquoise);opacity:.7;border-left-color:#3fd0c04d;animation:2.4s linear infinite reverse spin;inset:22px}.conjure .r3{opacity:.55;border-top-color:#f3f1ea80;border-left-color:#f3f1ea29;animation:5s linear infinite spin;inset:44px}@keyframes spin{to{transform:rotate(360deg)}}.conjure .core{background:radial-gradient(circle at 36% 32%, var(--turquoise), transparent 60%), radial-gradient(circle at 66% 70%, var(--gold), transparent 58%);filter:blur(1px);border-radius:50%;width:62px;height:62px;animation:2.8s ease-in-out infinite breathe;position:absolute}@keyframes breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.conjure .spark{background:var(--gold);opacity:0;border-radius:50%;width:3px;height:3px;animation:4.2s ease-in-out infinite float;position:absolute}.conjure .spark:first-of-type{animation-delay:0s;left:18%}.conjure .spark:nth-of-type(2){background:var(--turquoise);animation-delay:.7s;left:38%}.conjure .spark:nth-of-type(3){animation-delay:1.4s;left:56%}.conjure .spark:nth-of-type(4){background:var(--paper);animation-delay:2.1s;left:74%}.conjure .spark:nth-of-type(5){background:var(--turquoise);animation-delay:2.8s;left:88%}@keyframes float{0%{opacity:0;transform:translateY(74px)scale(.5)}25%{opacity:1}75%{opacity:.7}to{opacity:0;transform:translateY(-72px)scale(1.1)}}.opts .opt{opacity:0;animation:.42s cubic-bezier(.2,.8,.3,1) forwards optIn;position:relative;overflow:hidden}.opts .opt:first-child{animation-delay:40ms}.opts .opt:nth-child(2){animation-delay:.1s}.opts .opt:nth-child(3){animation-delay:.16s}.opts .opt:nth-child(4){animation-delay:.22s}.opts .opt:nth-child(5){animation-delay:.28s}@keyframes optIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.opts .opt:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#3fd0c021,#0000);width:55%;height:200%;transition:left .55s;position:absolute;top:-50%;left:-140%;transform:rotate(16deg)}.opts .opt:hover:after{left:160%}.opts .opt em{transition:transform .28s cubic-bezier(.34,1.5,.5,1);display:inline-block}.opts .opt:hover em{transform:scale(1.28)rotate(-6deg)}.q-title{animation:.5s cubic-bezier(.2,.8,.3,1) titleIn}@keyframes titleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.progress i.on{box-shadow:0 0 10px #d9ae5f8c}.progress i{transition:background .45s,box-shadow .45s}.reading>:not(.sky){opacity:0;animation:.55s cubic-bezier(.2,.8,.3,1) forwards riseIn}.reading>:not(.sky):first-child{animation-delay:50ms}.reading>:not(.sky):nth-child(2){animation-delay:.14s}.reading>:not(.sky):nth-child(3){animation-delay:.23s}.reading>:not(.sky):nth-child(4){animation-delay:.32s}.reading>:not(.sky):nth-child(5){animation-delay:.41s}.reading>:not(.sky):nth-child(6){animation-delay:.5s}.reading>:not(.sky):nth-child(7){animation-delay:.59s}.reading>:not(.sky):nth-child(8){animation-delay:.68s}.reading>:not(.sky):nth-child(9){animation-delay:.77s}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.card{position:relative}.card:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(120deg,#0000 30%,#d9ae5f47 48%,#3fd0c033 54%,#0000 70%) 0 0/260% 260%;animation:7s ease-in-out infinite sheen;position:absolute;inset:-1px}@keyframes sheen{0%,to{background-position:0%}50%{background-position:100%}}.module{position:relative;overflow:hidden}.module:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d9ae5f21,#0000);width:55%;height:220%;transition:left .7s;position:absolute;top:-60%;left:-130%;transform:rotate(16deg)}.module:hover:after{left:150%}.module-glyph{transition:transform .4s cubic-bezier(.34,1.4,.5,1)}.module:hover .module-glyph{transform:scale(1.22)rotate(8deg)}.btn{position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:50%;height:200%;transition:left .6s;position:absolute;top:-50%;left:-140%;transform:rotate(18deg)}.btn:hover:not(:disabled):after{left:160%}@media (prefers-reduced-motion:reduce){.conjure .ring,.conjure .core,.conjure .spark,.card:after,.opts .opt,.reading>*,.q-title,.sound-toggle .wave{opacity:1!important;animation:none!important;transform:none!important}}
.drop{text-align:center;cursor:pointer;background:#ffffff05;border:1px dashed #7c99ae57;border-radius:2px;padding:34px 20px;transition:border-color .25s,background .25s}.drop:hover{border-color:var(--gold);background:#d9ae5f0d}.drop span{color:var(--muted);margin-top:8px;font-size:13px;display:block}.drop strong{font-family:var(--display);color:var(--paper);font-size:21px;font-weight:400}.preview{border:1px solid #d9ae5f6b;border-radius:64px 64px 3px 3px;width:128px;height:158px;margin:0 auto;overflow:hidden}.preview img{object-fit:cover;width:100%;height:100%}.field{text-align:left;margin-bottom:16px}.field label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.field input{width:100%;color:var(--paper);font-family:var(--ui);background:0 0;border:none;border-bottom:1px solid #7c99ae47;outline:none;padding:9px 2px;font-size:16px;transition:border-color .2s}.field input:focus{border-bottom-color:var(--gold)}.field input::placeholder{color:#7c99ae8c}.btn{background:var(--gold);color:#08182b;width:100%;font-family:var(--ui);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;padding:15px;font-size:13px;font-weight:500;transition:transform .15s,opacity .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.32;cursor:not-allowed}.btn-ghost{color:var(--turquoise);background:0 0;border:1px solid #7c99ae4d}.btn-row{gap:10px;margin-top:12px;display:flex}.btn-row .btn{flex:1}.progress{gap:5px;margin:22px 0 30px;display:flex}.progress i{background:#7c99ae33;flex:1;height:1px;transition:background .4s}.progress i.on{background:var(--gold)}.q{flex-direction:column;flex:1;justify-content:center;display:flex}.q-title{font-family:var(--display);margin-bottom:6px;font-size:30px;line-height:1.28}.q-hint{color:var(--muted);margin-bottom:26px;font-size:13px}.opts{flex-direction:column;gap:9px;display:flex}.opt{color:var(--paper);font-family:var(--ui);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #0000;border-left:2px solid #7c99ae38;align-items:center;gap:13px;padding:15px 17px;font-size:15.5px;transition:all .18s;display:flex}.opt:hover{border-left-color:var(--gold);background:#d9ae5f14;padding-left:22px}.opt em{font-size:19px;font-style:normal}.back{color:var(--muted);font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:22px;font-size:12px}.back:hover{color:var(--turquoise)}.loading{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;display:flex}.orb{background:radial-gradient(circle at 34% 30%, var(--turquoise), transparent 62%), radial-gradient(circle at 68% 72%, var(--gold), transparent 58%);border-radius:50%;width:74px;height:74px;animation:2.6s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.68;transform:scale(1)}50%{opacity:1;transform:scale(1.13)}}.loading p{font-family:var(--display);color:var(--turquoise);font-size:20px;font-style:italic}.date-row{gap:7px;display:flex}.date-row select{min-width:0;color:var(--paper);font-family:var(--ui);cursor:pointer;appearance:none;text-align:center;background:#ffffff0a;border:none;border-bottom:1px solid #7c99ae47;outline:none;flex:1;padding:10px 6px;font-size:15px;transition:border-color .2s}.date-row select:focus{border-bottom-color:var(--gold)}.date-row select option{background:var(--navy-2);color:var(--paper)}.date-row select:nth-child(2){flex:1.5}
.result{flex-direction:column;align-items:center;display:flex}.reading{text-align:center;width:100%;padding-bottom:8px}.reading-portrait{border:1px solid #d9ae5f73;border-radius:58px 58px 3px 3px;width:116px;height:145px;margin:0 auto 4px;position:relative;overflow:hidden}.reading-portrait img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%}.reading-portrait:after{content:"";background:var(--glow);mix-blend-mode:color;opacity:.42;position:absolute;inset:0}.reading-glyph{color:var(--gold);text-shadow:0 1px 6px #000000b3;z-index:2;font-size:18px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.reading-name{letter-spacing:.16em;text-transform:uppercase;color:var(--paper);margin-top:12px;font-size:14px;font-weight:500}.reading-archetype{font-family:var(--display);margin-top:3px;font-size:40px;font-weight:400;line-height:1.1}.reading-opening{font-family:var(--display);color:var(--turquoise);margin-top:14px;padding:0 6px;font-size:21px;font-style:italic;line-height:1.44}.reading-block{margin-top:22px}.reading-block h4{letter-spacing:.24em;text-transform:uppercase;color:var(--turquoise);background:#3fd0c012;border:1px solid #3fd0c057;margin-bottom:14px;padding:7px 18px;font-size:10px;font-weight:400;display:inline-block}.reading-block p{color:#f3f1eaeb;text-align:left;max-width:470px;margin:0 auto;font-size:16px;line-height:1.72}.reading-traits{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:14px;display:flex}.reading-traits li{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:#d9ae5f14;border:1px solid #d9ae5f73;padding:9px 16px;font-size:13.5px;font-weight:400;list-style:none}.reading-closing{font-family:var(--display);color:var(--paper);border-top:1px solid #d9ae5f38;margin-top:30px;padding:26px 10px 0;font-size:23px;font-style:italic;line-height:1.4}.card-label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:38px 0 12px;font-size:10px}.card{background:linear-gradient(170deg, var(--tint) 0%, var(--navy) 66%);border:1px solid #d9ae5f52;flex-direction:column;flex:none;align-items:center;width:320px;height:569px;padding:20px 22px 16px;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(ellipse 78% 34% at 50% 0%, var(--glow), transparent 70%);opacity:.22;pointer-events:none;position:absolute;inset:0}.card>*{z-index:1;position:relative}.card-head{text-align:center;flex:none;margin-bottom:12px}.card-head b{font-family:var(--display);letter-spacing:.4em;text-indent:.4em;color:var(--paper);font-size:17px;font-weight:400;display:block}.card-date{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:8.5px;font-style:normal;display:block}.card-head span{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--paper);font-size:10px;font-weight:500}.card-portrait{border:1px solid #d9ae5f8c;border-radius:48px 48px 2px 2px;flex:none;width:96px;height:120px;position:relative;overflow:hidden}.card-portrait img{object-fit:cover;filter:grayscale()contrast(1.14)brightness(.95);width:100%;height:100%}.card-portrait:after{content:"";background:var(--glow);mix-blend-mode:color;opacity:.45;position:absolute;inset:0}.card-name{letter-spacing:.16em;text-transform:uppercase;color:var(--paper);flex:none;margin-top:11px;font-size:13px;font-weight:500}.card-archetype{font-family:var(--display);text-align:center;color:var(--paper);flex:none;margin-top:2px;font-size:30px;font-weight:400;line-height:1.08}.card-glyph{color:var(--gold);flex:none;margin-top:5px;font-size:13px}.card-side{text-align:center;flex:none;width:100%;margin-top:14px}.card-side h4{letter-spacing:.22em;text-transform:uppercase;color:var(--turquoise);background:#3fd0c014;border:1px solid #3fd0c05c;margin-bottom:8px;padding:4px 11px;font-size:8px;font-weight:400;display:inline-block}.card-side p{color:#f3f1eaeb;font-size:12.5px;line-height:1.48}.card-side.locked{background:#00000042;border:1px solid #d9ae5f3d;margin-top:16px;padding:13px 12px 12px;position:relative}.card-side.locked p.fragment{font-family:var(--display);color:var(--paper);font-size:15px;font-style:italic;line-height:1.42;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.lock-more{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:9px;font-size:9px;display:inline-block}.card-cta{border-top:1px solid #d9ae5f3d;flex-direction:column;flex:none;align-items:center;gap:4px;width:100%;margin-top:auto;padding-top:14px;display:flex}.card-cta strong{letter-spacing:.22em;text-indent:.22em;color:var(--paper);font-size:13px;font-weight:500}.card-cta b{letter-spacing:.08em;color:var(--gold);font-size:11.5px;font-weight:400}.share-row{gap:8px;width:320px;margin-top:20px;display:flex}.share-row button{color:var(--paper);font-family:var(--ui);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#ffffff0b;border:1px solid #7c99ae38;flex:1;padding:13px 6px;font-size:11px;transition:all .18s}.share-row button:hover{border-color:var(--gold);color:var(--gold)}.share-row button:first-child{background:var(--gold);color:#08182b;border-color:var(--gold)}.share-row button:first-child:hover{opacity:.9;color:#08182b}.btn-row{gap:10px;width:320px;margin-top:10px;display:flex}.btn-row .btn{flex:1}.error{border-left:2px solid var(--gold);color:var(--paper);background:#d9ae5f14;margin-bottom:16px;padding:12px 14px;font-size:14px}.legal{text-align:center;color:#7c99aeb3;max-width:320px;margin-top:26px;font-size:11px;line-height:1.6}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.expand{color:var(--gold);font-family:var(--ui);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d9ae5f73;margin-top:26px;padding:12px 26px;font-size:11px;font-weight:400;transition:all .2s}.expand:hover{background:#d9ae5f1a}.sky{opacity:1;width:100%;margin-top:4px;animation:.5s ease-out both unfold}.sky .reading-block h4{color:var(--gold);background:#d9ae5f12;border-color:#d9ae5f66}@keyframes unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sky>*{opacity:1!important;animation:none!important}.sky .reading-block{margin-top:24px}
.steps{justify-content:center;gap:10px;margin:4px 0;list-style:none;display:flex}.steps li{background:#ffffff06;border:1px solid #7c99ae29;flex-direction:column;flex:1;align-items:center;gap:7px;max-width:108px;padding:14px 6px;display:flex}.steps b{font-family:var(--display);color:var(--turquoise);font-size:20px;font-weight:400;line-height:1}.steps span{color:#f3f1eacc;text-align:center;font-size:11.5px;line-height:1.35}.meta{color:var(--muted);letter-spacing:.02em;margin-top:-8px;font-size:12px}.home-link{font-family:var(--display);letter-spacing:.22em;text-indent:.22em;color:var(--paper);font-size:44px;font-weight:400;text-decoration:none;display:block}.home-link:hover{color:var(--turquoise)}.hub{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:14px;display:flex}.hub-line{font-family:var(--display);color:var(--paper);margin-bottom:10px;font-size:25px;font-style:italic;line-height:1.42}.module{background:#ffffff08;border:1px solid #7c99ae3d;flex-direction:column;align-items:center;gap:7px;padding:24px 20px;text-decoration:none;transition:all .22s;display:flex}.module:hover{border-color:var(--gold);background:#d9ae5f0f;transform:translateY(-2px)}.module-glyph{color:var(--turquoise);font-size:22px;line-height:1}.module b{font-family:var(--display);color:var(--paper);font-size:27px;font-weight:400}.module-sub{color:var(--muted);max-width:330px;font-size:13.5px;line-height:1.6}.module-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:3px;font-size:10.5px}
.admin .brand p{color:var(--muted)}.stat-grid{gap:8px;margin:24px 0 8px;display:flex}.stat{text-align:center;background:#ffffff08;border:1px solid #7c99ae2e;flex:1;padding:16px 10px}.stat b{font-family:var(--display);color:var(--turquoise);font-size:32px;font-weight:400;line-height:1;display:block}.stat span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px;display:block}.admin-h{font-family:var(--display);color:var(--paper);margin:32px 0 12px;font-size:22px;font-weight:400}.bars{flex-direction:column;gap:7px;list-style:none;display:flex}.bars li{grid-template-columns:130px 1fr 34px;align-items:center;gap:10px;font-size:13px;display:grid}.bars i{background:linear-gradient(90deg, var(--turquoise), var(--gold));min-width:3px;height:7px;display:block}.bars em{color:var(--muted);text-align:right;font-size:12px;font-style:normal}.rows{flex-direction:column;list-style:none;display:flex}.rows li{border-bottom:1px solid #7c99ae1a;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.rows em{color:var(--muted);white-space:nowrap;font-size:11.5px;font-style:normal}.admin-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.tiny{color:var(--turquoise);font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #3fd0c052;padding:7px 14px;font-size:10px}.tiny:hover{background:#3fd0c014}.rows li{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;display:grid}.rows b{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.rows span{color:var(--turquoise);font-size:13px}.logout{width:100%;margin-top:28px}
.pair{text-align:left;flex-direction:column;gap:4px;display:flex}.pair-side{background:#ffffff06;border:1px solid #7c99ae33;padding:16px 18px}.pair-tag{letter-spacing:.26em;text-transform:uppercase;color:var(--turquoise);margin-bottom:10px;font-size:10px;display:inline-block}.pair-link{text-align:center;color:var(--gold);padding:2px 0;font-size:20px}.pair .field:last-child{margin-bottom:0}.score{flex-direction:column;align-items:center;gap:2px;margin-bottom:16px;display:flex}.score b{font-family:var(--display);color:var(--gold);font-size:76px;font-weight:400;line-height:1}.score span{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:10px}.reading-name em{color:var(--gold);font-style:normal}.card-score{flex-direction:column;flex:none;align-items:center;gap:1px;margin:6px 0 12px;display:flex}.card-score b{font-family:var(--display);color:var(--gold);font-size:64px;font-weight:400;line-height:1}.card-score span{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:8px}.card-name em{color:var(--gold);font-style:normal}.couple-cta strong{letter-spacing:.1em;text-indent:0;text-align:center;color:var(--paper);font-size:11.5px;font-weight:500;line-height:1.5}.couple-cta span{font-family:var(--display);color:var(--turquoise);margin-top:3px;font-size:16px;font-style:italic}.couple-cta b{letter-spacing:.14em;color:var(--gold);margin-top:4px;font-size:11.5px}.verdict{font-family:var(--display);color:var(--turquoise);max-width:320px;margin-top:8px;font-size:16px;font-style:italic;display:block}
.yesterday{text-align:center;background:#d9ae5f0d;border:1px solid #d9ae5f47;margin-bottom:22px;padding:18px 18px 14px}.yesterday-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:9.5px;display:block}.yesterday p{font-family:var(--display);color:var(--paper);font-size:17px;font-style:italic;line-height:1.45}.yesterday-row{gap:6px;margin-top:14px;display:flex}.yesterday-row button{color:var(--paper);font-family:var(--ui);cursor:pointer;background:0 0;border:1px solid #7c99ae3d;flex:1;padding:9px 4px;font-size:11.5px;transition:all .18s}.yesterday-row button:hover{border-color:var(--gold);color:var(--gold)}.streak{letter-spacing:.06em;color:var(--gold);margin-top:-6px;font-size:12.5px}.ritual{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.ritual-title{font-family:var(--display);color:var(--paper);font-size:31px;line-height:1.2}.ritual-sub{color:var(--muted);margin-bottom:30px;font-size:13.5px}.seals{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.seal{cursor:pointer;background:radial-gradient(90% 60% at 50% 0,#3fd0c024,#0000 70%),linear-gradient(168deg,#143049 0%,#0a1b2e 100%);border:1px solid #d9ae5f66;border-radius:3px;width:62px;height:92px;padding:0;transition:transform .32s cubic-bezier(.34,1.4,.5,1),box-shadow .3s,border-color .3s,opacity .35s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff08,0 6px 18px #00000059}.seal:after{content:"";background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:60%;height:220%;transition:left .6s;position:absolute;top:-60%;left:-120%;transform:rotate(18deg)}.seal:hover:not(:disabled){border-color:var(--gold);transform:translateY(-9px)scale(1.04);box-shadow:inset 0 0 0 3px #d9ae5f24,0 14px 30px #00000080}.seal:hover:not(:disabled):after{left:140%}.seal:disabled{cursor:default}.seal.dim{opacity:.16;transform:scale(.9)}.seal.open{border-color:var(--gold);box-shadow:inset 0 0 0 3px #d9ae5f33,0 0 34px #d9ae5f59}.seal-back,.seal-front{justify-content:center;align-items:center;transition:opacity .4s,transform .4s;display:flex;position:absolute;inset:0}.seal-back{color:#d9ae5f6b;font-size:18px}.seal-front{opacity:0;padding:0;transform:rotateY(90deg)}.seal-art{width:100%;height:100%;display:block}.seal.open .seal-back{opacity:0;transform:rotateY(-90deg)}.seal.open .seal-front{opacity:1;transform:none}.ritual-done{letter-spacing:.22em;text-transform:uppercase;color:var(--turquoise);margin-top:26px;font-size:11px}.reveal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#08182be6;justify-content:center;align-items:center;animation:.35s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal-card{border:1px solid var(--gold);background:radial-gradient(90% 55% at 50% 0,#3fd0c033,#0000 70%),linear-gradient(168deg,#17385a 0%,#0a1b2e 100%);border-radius:5px;flex-direction:column;justify-content:flex-start;align-items:center;width:228px;height:320px;animation:2.4s cubic-bezier(.2,.9,.3,1) forwards revealIn;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #d9ae5f29,0 0 70px #d9ae5f66}@keyframes revealIn{0%{opacity:0;transform:scale(.28)rotateY(90deg)}22%{opacity:1;transform:scale(1.06)rotateY(0)}30%{transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.reveal-art{filter:drop-shadow(0 0 22px #d9ae5f73);width:100%;height:100%;animation:2.4s ease-out artIn;display:block}@keyframes artIn{0%,14%{opacity:0;transform:scale(.82)}34%{opacity:1;transform:scale(1.03)}46%{transform:scale(1)}to{opacity:1}}.reveal-label{flex-direction:column;align-items:center;gap:3px;animation:2.4s ease-out labelIn;display:flex;position:absolute;bottom:18px;left:0;right:0}@keyframes labelIn{0%,30%{opacity:0;transform:translateY(10px)}48%{opacity:1;transform:none}to{opacity:1}}.reveal-label b{font-family:var(--display);color:var(--paper);text-shadow:0 2px 12px #000000b3;font-size:32px;font-weight:400}.reveal-label em{letter-spacing:.3em;text-transform:uppercase;color:var(--turquoise);font-size:9px;font-style:normal}.daily-date{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.daily-seal{width:86px;height:120px;margin:12px auto 6px;display:block}.daily-seal svg{width:100%;height:100%;display:block}.signs{flex-direction:column;gap:8px;width:100%;margin-top:6px;list-style:none;display:flex}.signs li{text-align:left;background:#ffffff06;border:1px solid #7c99ae2e;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:baseline;column-gap:12px;padding:14px 16px;display:grid}.sign-glyph{color:var(--gold);text-align:center;grid-row:1/3;align-self:center;font-size:19px}.sign-art{width:30px;height:42px}.sign-art svg{width:100%;height:100%;display:block}.signs b{font-family:var(--display);color:var(--turquoise);font-size:21px;font-weight:400;line-height:1.1}.signs em{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-left:9px;font-size:8.5px;font-style:normal}.signs p{color:#f3f1eadb;grid-column:2;margin-top:5px;font-size:13.5px;line-height:1.55}.card-bigseal{flex:none;width:76px;height:106px;margin:12px 0 4px;display:block}.card-bigseal svg{width:100%;height:100%;display:block}.daily-sense{font-style:italic;font-family:var(--display)!important;color:var(--paper)!important;font-size:17px!important;line-height:1.44!important}.card-sealname{letter-spacing:.26em;text-transform:uppercase;color:var(--turquoise);flex:none;margin-top:4px;font-size:8.5px}.daily-card{padding:16px 20px 14px}.daily-card .card-bigseal{width:62px;height:86px;margin:8px 0 2px}.daily-card .card-name{margin-top:8px;font-size:12px}.daily-card .card-archetype{margin-top:2px;font-size:25px;line-height:1.06}.daily-card .card-sealname{margin-top:3px}.daily-card .card-side{margin-top:11px}.daily-card .card-side h4{margin-bottom:6px}.daily-card .daily-sense{font-size:14.5px!important;line-height:1.4!important}.daily-card .card-side.locked{background:linear-gradient(#00000052,#d9ae5f0d);border-color:#d9ae5f66;margin-top:12px;padding:11px 12px 10px}.daily-card .card-side.locked p.fragment{font-size:13.5px;line-height:1.36}.daily-card .lock-more{letter-spacing:.2em;color:var(--gold);margin-top:7px;font-size:9.5px}.daily-card .card-cta{padding-top:11px}.daily-card .card-cta strong{font-size:11px;line-height:1.45}.daily-card .card-cta span{font-size:14px}
.reveal-text .off{opacity:0}.reveal-text .on{opacity:1;animation:.5s cubic-bezier(.2,.8,.3,1) wordIn}@keyframes wordIn{0%{opacity:0;filter:blur(5px);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}.reveal-text .fresh{animation:.5s cubic-bezier(.2,.8,.3,1) wordIn,1.1s ease-out wordGlow}@keyframes wordGlow{0%{color:var(--turquoise);text-shadow:0 0 10px #3fd0c080}to{color:inherit;text-shadow:none}}.reveal-text.typing:after{content:"";vertical-align:text-bottom;background:var(--gold);width:2px;height:1em;margin-left:1px;animation:.75s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.reveal-text.typing{cursor:pointer}.linkbox{text-align:center;background:#3fd0c00d;border:1px solid #3fd0c042;width:320px;margin-top:22px;padding:16px 16px 13px}.linkbox-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--turquoise);margin-bottom:10px;font-size:9.5px;display:block}.linkbox-row{gap:6px;display:flex}.linkbox-row input{min-width:0;color:var(--paper);font-family:var(--ui);background:#00000047;border:1px solid #7c99ae33;outline:none;flex:1;padding:10px 11px;font-size:12.5px}.linkbox-row button{background:var(--turquoise);color:#06202b;font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:10px 14px;font-size:10.5px;font-weight:500;transition:opacity .2s}.linkbox-row button:hover{opacity:.88}.linkbox-sub{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.5;display:block}.next-module{border:1.5px solid var(--gold);background:radial-gradient(90% 60% at 50% 0,#d9ae5f1a,#0000 70%),#d9ae5f0a;flex-direction:column;gap:9px;width:320px;margin-top:38px;padding:22px 16px 18px;animation:2.6s ease-in-out infinite frameGlow;display:flex;position:relative}@keyframes frameGlow{0%,to{border-color:#d9ae5f6b;box-shadow:0 0 #d9ae5f00}50%{border-color:var(--gold);box-shadow:0 0 26px #d9ae5f4d,inset 0 0 22px #d9ae5f14}}.next-tag{background:var(--navy);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);white-space:nowrap;padding:0 12px;font-size:10px;font-weight:500;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.next-card{background:#08182b99;border:1px solid #3fd0c047;align-items:center;gap:13px;padding:15px 16px;text-decoration:none;transition:all .22s;display:flex;position:relative;overflow:hidden}.next-card:hover{border-color:var(--turquoise);background:#3fd0c017;transform:translate(3px)}.next-glyph{color:var(--turquoise);flex:none;font-size:21px;line-height:1;transition:transform .35s cubic-bezier(.34,1.4,.5,1)}.next-card:hover .next-glyph{transform:scale(1.2)rotate(8deg)}.next-body{text-align:left;flex:1}.next-body b{font-family:var(--display);color:var(--paper);font-size:20px;font-weight:400;display:block}.next-body em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;line-height:1.45;display:block}.next-arrow{color:var(--gold);flex:none;font-size:16px;transition:transform .3s}.next-card:hover .next-arrow{transform:translate(4px)}.shared-reading{padding-top:8px}.shared-glyph{color:var(--gold);margin:6px 0 4px;font-size:40px;display:block}.shared-cta{text-align:center;border-top:1px solid #d9ae5f38;width:320px;margin-top:32px;padding-top:24px}.shared-cta-line{font-family:var(--display);color:var(--paper);margin-bottom:16px;font-size:23px;font-style:italic}.shared-cta .btn{text-align:center;text-decoration:none;display:block}

