.premium-landing{color:#dec5ed}.premium-landing .premium-sky{filter:saturate(1.3)contrast(1.08)brightness(1.08);background-image:url(/celestial-reverie/desktop.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed}.premium-landing .premium-layout{grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:30px 40px;padding-top:42px}.premium-landing .premium-copy .premium-eyebrow{color:#f0d6f8}.premium-landing .premium-subtitle{color:#e1c4ee}.premium-landing .premium-launch{color:#ffe4b8;background:#17101dbf;border-color:#d7ad73;font-size:10px;box-shadow:0 0 22px #ddb0710d}.premium-landing .premium-pricing{color:#f6e9fc;background:0 0;flex-direction:column;gap:7px;max-width:470px;padding:0;display:flex;margin:20px 0 23px!important}.premium-landing .premium-price-label{letter-spacing:.18em;color:#dbc3e9;text-transform:uppercase;font:10px/1.6 monospace}.premium-landing .premium-price-options{flex-wrap:wrap;align-items:baseline;gap:8px 15px;display:flex}.premium-landing .premium-price-options strong{color:#fff1da;text-shadow:0 2px 16px #0f081d;font:400 28px/1.3 Georgia,serif}.premium-landing .premium-price-or{color:#dcc1e9;font-size:12px}.premium-landing .premium-price-note{color:#e6cfee;font-size:12px}.premium-landing .premium-button{color:#fff5ed;text-shadow:0 1px 4px #291433;background:linear-gradient(135deg,#725080 0%,#4b315c 48%,#32213f 100%);border-color:#c9a1d9;gap:27px;min-height:60px;padding:17px 28px;transition:background .25s,box-shadow .25s,border-color .25s;position:relative;box-shadow:inset 0 1px #ffe8ff38,0 0 23px #bf85e229,0 8px 24px #10081750;font-size:21px!important}.premium-landing .premium-button:hover{background:linear-gradient(135deg,#8a6296,#634170 55%,#422b50);border-color:#f3d6a9;box-shadow:inset 0 1px #fff0e84d,0 0 28px #d09ce13d,0 8px 24px #10081750}.premium-landing .premium-button:focus-visible{outline-color:#ffe2ae}.premium-landing .premium-login{color:#e0c9eb;font-size:12px}.premium-landing .premium-login button{color:#f3dcff}.premium-landing .premium-hero-art{opacity:1;width:57%;max-width:490px;top:65px;right:-65px;-webkit-mask-image:radial-gradient(#000 48%,#0000 76%);mask-image:radial-gradient(#000 48%,#0000 76%)}.premium-landing .premium-hero-art img{filter:none;mix-blend-mode:normal}.premium-landing .premium-shell{z-index:0;position:relative}.premium-landing .premium-key-position{z-index:1;pointer-events:none;position:absolute;inset:0;transform:translate(1%,-6%)scale(.65)}.premium-landing .premium-key-trigger{z-index:2;-webkit-appearance:none;appearance:none;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:40%;width:34%;height:44%;padding:0;position:absolute;top:30%;left:34%}.premium-landing .premium-key-trigger:focus-visible{outline-offset:7px;outline:3px solid #ffe2ae;box-shadow:0 0 22px #edca9866}.premium-landing .premium-floating-key{z-index:1;object-fit:contain;transform-origin:52% 46%;width:100%;height:100%;position:absolute;inset:0;filter:drop-shadow(0 0 7px #f2ba7266)!important}.premium-landing .premium-circle-invitation{color:#ecd8f3;text-shadow:0 2px 9px #0b0614,0 1px 3px #0b0614;background:0 0;max-width:720px}.premium-landing .premium-invitation-card{background:linear-gradient(140deg,#271b30f5,#17101ff5);border-color:#b993c480;box-shadow:0 20px 45px #150b2033,inset 0 1px #e2c1ed12}.premium-landing .premium-invitation-card>p{color:#e2cbed}.premium-landing .premium-section-label h2{color:#efd8f6}.premium-landing .premium-benefit{background:linear-gradient(140deg,#22182bed,#130e1cf5);border-color:#a787b270}.premium-landing .premium-benefit-art{height:200px;margin:0 -18px;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.premium-landing .premium-benefit-art img{object-fit:contain;filter:none;mix-blend-mode:normal;width:100%;max-width:none;height:100%;-webkit-mask-image:radial-gradient(#000 51%,#0000 78%);mask-image:radial-gradient(#000 51%,#0000 78%)}.premium-landing .premium-benefit h3{font-size:24px}.premium-landing .premium-benefit p{color:#e3c9ed;font-size:14px}.premium-landing .premium-benefit-status{color:#d5bade}.premium-landing .premium-roadmap-note{color:#e3c9ed}.premium-landing .premium-dialog{background:linear-gradient(145deg,#2b1e35,#1a1223);border-color:#b692c580}.premium-landing .premium-dialog::backdrop{background:#10091b80}.premium-landing .premium-form input:not([type=checkbox]),.premium-landing .premium-form textarea{background:linear-gradient(130deg,#33253e,#241b2e);border-color:#b69ac680}@media (prefers-reduced-motion:no-preference){.premium-landing .premium-floating-key{animation:7s ease-in-out infinite paused premium-key-float}.premium-landing .premium-hero-art[data-motion=running] .premium-floating-key{animation-play-state:running}}@keyframes premium-key-float{0%,to{transform:translateY(3px)rotate(-1.5deg)}50%{transform:translate(2px,-9px)rotate(1.5deg)}}@media (max-width:1100px){.premium-landing .premium-layout{gap:26px}.premium-landing .premium-intro{min-height:500px}.premium-landing .premium-hero-art{opacity:1;width:55%;top:150px;right:-36px}.premium-landing .premium-pricing{max-width:280px}.premium-landing .premium-price-options{gap:5px 12px}.premium-landing .premium-price-options strong{font-size:25px}.premium-landing .premium-benefit-art{height:205px}}@media (max-width:760px){.premium-landing .premium-sky{background-image:url(/celestial-reverie/desktop.webp);background-position:58%;background-size:cover}.premium-landing .premium-layout{padding-top:34px}.premium-landing .premium-intro{min-height:0}.premium-landing .premium-hero-art{opacity:1;width:55%;max-width:350px;top:130px;right:-40px}.premium-landing .premium-pricing{max-width:53%;margin-top:21px!important}.premium-landing .premium-price-options{flex-direction:column;gap:3px;display:flex}.premium-landing .premium-price-options strong{font-size:26px}.premium-landing .premium-price-or,.premium-landing .premium-price-note{font-size:11px}.premium-landing .premium-launch{letter-spacing:.09em;font-size:8px}.premium-landing .premium-copy>.premium-button{gap:19px;padding:16px 22px;font-size:19px!important}.premium-landing .premium-circle-invitation{margin-top:21px!important}.premium-landing .premium-benefit-art{height:195px}.premium-landing .premium-benefit h3{font-size:23px}.premium-landing .premium-benefit p{font-size:13px}.premium-landing .premium-dialog .premium-button{font-size:18px!important}}@media (max-width:480px){.premium-landing .premium-hero-art{z-index:0;align-self:center;width:100%;max-width:340px;margin:-4px 0 -14px;position:relative;top:auto;right:auto}.premium-landing .premium-intro h1,.premium-landing .premium-subtitle,.premium-landing .premium-pricing{max-width:100%}.premium-landing .premium-price-options{flex-flow:wrap;gap:6px 10px}.premium-landing .premium-price-options strong{font-size:24px}.premium-landing .premium-benefit-art{height:150px}.premium-landing .premium-benefit h3{font-size:21px}.premium-landing .premium-benefit p{font-size:12px}.premium-landing .premium-button{gap:14px;padding:16px 18px;font-size:18px!important}.premium-landing .premium-circle-invitation{padding-top:0;margin-top:0!important}}.premium-landing .premium-layout{grid-template-columns:minmax(0,1fr);row-gap:40px}.premium-landing .premium-intro{min-height:540px;padding-top:12px;display:block}.premium-landing .premium-subtitle{max-width:550px;font-size:32px;line-height:1.35}.premium-landing .premium-copy .premium-circle-invitation{max-width:480px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.8;margin-top:18px!important}.premium-landing .premium-hero-art{width:45%;max-width:540px;top:8px;right:0}.premium-landing .premium-closing-invitation{grid-area:auto/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:30px 50px;margin-top:8px;padding:39px 42px;display:grid}.premium-closing-copy h2{margin:16px 0 18px;font-size:39px}.premium-closing-copy h2 em{white-space:nowrap}.premium-closing-copy>p{color:#e2cbed;max-width:560px;font-size:15px;line-height:1.8}.premium-closing-copy .premium-closing-free{color:#f0d3a6;margin-top:17px;font-size:12px}.premium-landing .premium-closing-action .premium-button{gap:16px;margin-top:0;padding:16px 19px;font-size:19px!important}.premium-closing-action .premium-reassurance{font-size:11px!important}.premium-closing-action .premium-member-link{margin-top:18px}@media (max-width:1100px){.premium-landing .premium-intro{min-height:550px}.premium-landing .premium-hero-art{top:68px}.premium-landing .premium-copy{max-width:60%}.premium-landing .premium-closing-invitation{grid-template-columns:minmax(0,1fr) minmax(265px,340px);gap:28px;padding:32px}}@media (max-width:760px){.premium-landing .premium-layout{row-gap:30px}.premium-landing .premium-intro{min-height:0}.premium-landing .premium-copy{max-width:100%}.premium-landing .premium-subtitle{max-width:70%;font-size:27px}.premium-landing .premium-copy .premium-circle-invitation{max-width:62%;font-size:14px}.premium-landing .premium-hero-art{width:44%;top:95px;right:-12px}.premium-landing .premium-closing-invitation{order:3;padding:30px 25px;display:block}.premium-closing-copy h2{font-size:33px}.premium-closing-copy>p{font-size:14px}.premium-closing-action{margin-top:26px}.premium-landing .premium-closing-action .premium-button{max-width:390px;margin-inline:auto;display:flex;font-size:18px!important}.premium-landing .premium-copy .premium-circle-invitation{margin-top:16px!important}}@media (max-width:480px){.premium-landing .premium-intro{flex-direction:column;display:flex}.premium-landing .premium-subtitle,.premium-landing .premium-copy .premium-circle-invitation{max-width:100%}.premium-landing .premium-hero-art{width:100%;max-width:340px;margin:15px 0 -15px;position:relative;top:auto;right:auto}.premium-landing .premium-closing-invitation{padding:27px 22px}.premium-closing-copy h2{font-size:31px}.premium-landing .premium-closing-action .premium-button{gap:10px;padding:15px 12px;font-size:16px!important}}.premium-landing .premium-intro{min-height:780px}.premium-landing .premium-copy{max-width:48%}.premium-landing .premium-hero-art{pointer-events:none;width:67.5%;max-width:810px;top:-25px;right:-5%}.premium-hero-art[data-summoning=true] .premium-floating-key{visibility:hidden}.premium-hero-art[data-summoning=true] .premium-spark{animation-play-state:paused}.premium-landing .premium-dialog[data-magic=true]::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10091b88}.premium-landing .premium-dialog[data-summon=flight]{box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.premium-landing .premium-dialog[data-summon=flight]::backdrop{animation:1.25s both premium-page-enchant}.premium-dialog-content{z-index:2;position:relative}.premium-dialog[data-summon=flight] .premium-dialog-content{visibility:hidden;opacity:0}.premium-dialog[data-summon=form][data-magic=true] .premium-dialog-content{animation:.65s both premium-invitation-appear}.premium-dialog .premium-dialog-close{z-index:5}.premium-flying-key{z-index:3;left:var(--key-x);top:var(--key-y);width:var(--key-w);height:var(--key-h);object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 12px #f6d69799);transform-origin:50%;max-width:none;animation:1.2s cubic-bezier(.25,.5,.5,1) both premium-key-release;position:fixed}.premium-signup-stars{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.premium-signup-stars span{width:var(--star-size);height:var(--star-size);animation:premium-invitation-star 1.45s var(--star-delay) ease-out both;background:#ffe6ae;border-radius:50%;position:absolute;top:43%;left:50%;box-shadow:0 0 9px #edca98}.premium-signup-stars span:nth-child(3n){background:#ddcafa;box-shadow:0 0 8px #cab2e7}.premium-dialog[data-summon=flight] .premium-signup-stars span{animation-delay:calc(.6s + var(--star-delay))}.premium-summon-prompt{text-align:center;z-index:4;color:#f8e1b9;text-shadow:0 2px 8px #08090d;position:absolute;top:60%;left:0;right:0}.premium-summon-prompt p{margin-bottom:15px;font:22px/1.4 Georgia,serif}.premium-summon-prompt button{color:#e4cbee}@keyframes premium-key-release{0%{opacity:1;transform:translate(0,0)scale(1)}32%{opacity:1;transform:translateY(-75px)scale(1.08)rotate(-7deg)}76%{opacity:1;transform:translate3d(var(--key-dx),var(--key-dy),0) scale(1.4) rotate(-14deg)}to{opacity:0;transform:translate3d(var(--key-dx),calc(var(--key-dy) - 30px),0) scale(1.7) rotate(-14deg)}}@keyframes premium-page-enchant{0%,20%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#10091b00}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10091b88}}@keyframes premium-invitation-appear{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes premium-invitation-star{0%{opacity:0;transform:translate(0,0)scale(.2)}20%{opacity:1}to{opacity:0;transform:translate3d(var(--star-x),var(--star-y),0) scale(1.5)}}@media (max-width:1100px){.premium-landing .premium-intro{min-height:690px}.premium-landing .premium-hero-art{top:44px}}@media (max-width:760px){.premium-landing .premium-intro{flex-direction:column;min-height:0;display:flex}.premium-landing .premium-copy{display:contents}.premium-landing .premium-copy>.premium-eyebrow{order:0}.premium-landing .premium-copy>h1{order:1}.premium-landing .premium-copy>.premium-subtitle{order:2;max-width:100%}.premium-landing .premium-copy>.premium-circle-invitation{order:3;max-width:100%}.premium-landing .premium-hero-art{order:4;align-self:center;width:66%;max-width:525px;margin:-22px 0 -20px;position:relative;top:auto;right:auto}.premium-landing .premium-copy>.premium-launch{order:5;align-self:flex-start}.premium-landing .premium-copy>.premium-pricing{order:6;max-width:100%}.premium-landing .premium-copy>.premium-button{order:7;align-self:flex-start}.premium-landing .premium-copy>.premium-login{order:8}.premium-signup-stars span:nth-child(n+33){display:none}}@media (max-width:480px){.premium-landing .premium-hero-art{width:150%;max-width:510px;margin:-30px 0 -20px}.premium-landing .premium-copy>.premium-button{align-self:stretch}.premium-summon-prompt p{font-size:20px}}@media (prefers-reduced-motion:reduce){.premium-flying-key,.premium-signup-stars{display:none}.premium-dialog-content{transition:none!important;animation:none!important}.premium-landing .premium-dialog::backdrop{transition:none!important;animation:none!important}}
