*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#0a0a0a;color:#e8e8e8;min-height:100vh;overflow-x:hidden}@keyframes bgShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes grainShift{0%,100%{transform:translate(0,0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;transition:opacity 0.5s ease;background:linear-gradient(135deg,#0a0a0a 0%,#0f1218 25%,#0a0a0a 50%,#100d14 75%,#0a0a0a 100%)}.site-header{text-align:center;margin-bottom:4rem;position:relative}.site-title{font-size:clamp(1.4rem,5vw,3.5rem);font-weight:300;letter-spacing:0.1em;text-transform:uppercase;color:#ffffff;margin-bottom:0.75rem;display:inline-flex;align-items:center;gap:0.3em}.site-logo{width:0.7em;height:0.9em;opacity:0.85;flex-shrink:0}.site-tagline{font-size:clamp(0.75rem,2vw,0.9rem);font-weight:300;letter-spacing:0.2em;text-transform:lowercase;color:rgba(255,255,255,0.35);max-width:28rem;margin:0 auto}.mood-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:64rem}@media (min-width:600px){.mood-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width:960px){.mood-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.mood-card{display:block;border:none;background:none;cursor:pointer;padding:0;font-family:inherit;text-align:left;outline:none}.mood-card__inner{position:relative;padding:2.5rem 2rem;border-radius:1rem;overflow:hidden;transition:transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.35s cubic-bezier(0.25,0.46,0.45,0.94);min-height:10rem;display:flex;flex-direction:column;justify-content:flex-end}.mood-card:hover .mood-card__inner,.mood-card:focus-visible .mood-card__inner{transform:translateY(-4px) scale(1.02)}.mood-card__name{font-size:1.5rem;font-weight:600;letter-spacing:0.04em;color:#ffffff;margin-bottom:0.4rem}.mood-card__desc{font-size:0.85rem;font-weight:300;color:rgba(255,255,255,0.75);letter-spacing:0.02em;line-height:1.5}.mood-card--calm{background:linear-gradient(135deg,#1a3a4a 0%,#0d4f5e 50%,#1a6b7a 100%)}.mood-card:hover .mood-card--calm,.mood-card:focus-visible .mood-card--calm{box-shadow:0 8px 40px rgba(26,107,122,0.35),0 0 0 1px rgba(26,107,122,0.15)}.mood-card--playful{background:linear-gradient(135deg,#6b2a5e 0%,#c44a6c 50%,#e07850 100%)}.mood-card:hover .mood-card--playful,.mood-card:focus-visible .mood-card--playful{box-shadow:0 8px 40px rgba(196,74,108,0.35),0 0 0 1px rgba(196,74,108,0.15)}.mood-card--bold{background:linear-gradient(135deg,#2a0a0a 0%,#6b1a1a 50%,#a02020 100%)}.mood-card:hover .mood-card--bold,.mood-card:focus-visible .mood-card--bold{box-shadow:0 8px 40px rgba(160,32,32,0.35),0 0 0 1px rgba(160,32,32,0.15)}.mood-card--cosmic{background:linear-gradient(135deg,#0d0a2e 0%,#2a1a5e 50%,#1a3a8a 100%)}.mood-card:hover .mood-card--cosmic,.mood-card:focus-visible .mood-card--cosmic{box-shadow:0 8px 40px rgba(42,26,94,0.45),0 0 0 1px rgba(42,26,94,0.15)}.mood-card--joyful{background:linear-gradient(135deg,#5e3a0a 0%,#c48a20 50%,#e0a830 100%)}.mood-card:hover .mood-card--joyful,.mood-card:focus-visible .mood-card--joyful{box-shadow:0 8px 40px rgba(196,138,32,0.35),0 0 0 1px rgba(196,138,32,0.15)}.mood-card--expansive{background:linear-gradient(135deg,#1a3a5a 0%,#4a8ab0 50%,#b0d8f0 100%)}.mood-card:hover .mood-card--expansive,.mood-card:focus-visible .mood-card--expansive{box-shadow:0 8px 40px rgba(74,138,176,0.35),0 0 0 1px rgba(74,138,176,0.15)}.quote-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.5s ease}.quote-overlay.is-active{opacity:1;pointer-events:all}.quote-overlay[aria-hidden="true"]{visibility:hidden}.quote-overlay[aria-hidden="false"]{visibility:visible}.quote-overlay__bg{position:absolute;inset:0;background:#0a0a0a;z-index:-1}.quote-overlay__watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none}.watermark-bolt{width:clamp(200px,40vw,400px);height:auto;color:rgba(255,255,255,0.04)}.quote-overlay__bg::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.45)}.quote-overlay__content{position:relative;z-index:1;text-align:center;padding:2rem 1.5rem;max-width:48rem;width:100%}.quote-text{font-size:clamp(1.25rem,4vw,2.25rem);font-weight:300;line-height:1.6;color:#ffffff;letter-spacing:0.01em;margin-bottom:1.5rem;quotes:none}.quote-text::before{content:'\201C';display:block;font-size:3rem;line-height:1;color:rgba(255,255,255,0.2);margin-bottom:0.5rem}.quote-author{display:block;font-size:0.85rem;font-weight:400;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.45);font-style:normal;margin-bottom:3rem}.quote-author::before{content:'\2014\00a0'}.quote-actions{display:flex;gap:0.75rem;align-items:center;justify-content:center;margin-bottom:1.5rem}.btn--back-float{position:absolute;top:1rem;right:1rem;z-index:10;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity 0.2s ease,background 0.2s ease;padding:0}.btn--back-float:hover{background:rgba(255,255,255,0.15);color:rgba(255,255,255,0.7)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;border:none;cursor:pointer;font-family:inherit;font-size:0.85rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;border-radius:100px;padding:0.85rem 2rem;transition:all 0.25s ease;outline:none}.btn:focus-visible{outline:2px solid rgba(255,255,255,0.5);outline-offset:2px}.btn--primary{background:rgba(255,255,255,0.15);color:#ffffff;border:1px solid rgba(255,255,255,0.1)}.btn--primary:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.2)}.btn--secondary{background:transparent;color:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.15)}.btn--secondary:hover{color:#ffffff;border-color:rgba(255,255,255,0.3)}.btn--icon{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.08);padding:0.7rem;border-radius:50%;width:2.75rem;height:2.75rem}.btn--icon:hover{background:rgba(255,255,255,0.15);color:#ffffff}.quote-share{display:flex;gap:0.75rem;justify-content:center}.quote-overlay__bg.mood-calm{background:linear-gradient(135deg,#0d2a35 0%,#0a3d4d 50%,#1a5a6a 100%)}.quote-overlay__bg.mood-playful{background:linear-gradient(135deg,#4a1a3e 0%,#a03858 50%,#c06040 100%)}.quote-overlay__bg.mood-bold{background:linear-gradient(135deg,#1a0505 0%,#4a0e0e 50%,#7a1818 100%)}.quote-overlay__bg.mood-cosmic{background:linear-gradient(135deg,#08061e 0%,#1e1248 50%,#142a6a 100%)}.quote-overlay__bg.mood-joyful{background:linear-gradient(135deg,#3a2505 0%,#8a5a12 50%,#b08020 100%)}.quote-overlay__bg.mood-expansive{background:linear-gradient(135deg,#0e2a42 0%,#3a6a8a 50%,#80b8d8 100%)}.landing::after{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,0.4) 100%);z-index:0}.landing>*{position:relative;z-index:1}@media (max-width:479px){.landing{padding:2rem 1rem;justify-content:flex-start;padding-top:3rem}.site-header{margin-bottom:2.5rem}.mood-card__inner{padding:2rem 1.5rem;min-height:8rem}.quote-overlay__content{padding:1.5rem 1rem}.quote-actions{flex-wrap:wrap}.quote-actions .btn{flex:1 1 100%;justify-content:center}.quote-author{margin-bottom:2rem}}.story-export{position:fixed;left:-9999px;top:0;width:1080px;height:1920px;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px}.story-export__text{font-size:64px;font-weight:300;line-height:1.5;color:#fff}.story-export__author{font-size:28px;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-top:40px}.story-export__watermark{position:absolute;top:40px;left:0;right:0;text-align:center;font-size:18px;letter-spacing:0.08em;color:rgba(255,255,255,0.35);font-weight:300}.daily-alignment{text-align:center;margin-top:3rem}.daily-alignment__btn{font-size:1rem;padding:1rem 2.5rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.7)}.daily-alignment__btn:hover{background:rgba(255,255,255,0.15);color:#fff}.daily-alignment__desc{margin-top:0.75rem;font-size:0.8rem;color:rgba(255,255,255,0.3);letter-spacing:0.1em}.card-zoom-overlay{position:fixed;z-index:99;border-radius:1rem;pointer-events:none}@keyframes lastMoodPulse{0%,100%{opacity:1}50%{opacity:0.7}}.mood-card--last .mood-card__inner{animation:lastMoodPulse 3s ease-in-out infinite;will-change:opacity}.calibrating-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.4s ease,visibility 0.4s ease}.calibrating-overlay.is-active{opacity:1;visibility:visible;pointer-events:all}@keyframes calibratePulse{0%,100%{transform:scale(1);opacity:0.3}50%{transform:scale(1.8);opacity:0.08}}.calibrating-pulse{width:80px;height:80px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);animation:calibratePulse 2s ease-in-out infinite;margin-bottom:2rem;will-change:transform,opacity}.calibrating-text{font-size:0.85rem;font-weight:300;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.4)}.site-footer{text-align:center;padding:2rem 1rem 1rem;position:relative;z-index:2;margin-top:auto;width:100%}.footer-link{font-size:0.7rem;letter-spacing:0.1em;color:rgba(255,255,255,0.2);text-decoration:none;transition:color 0.2s ease}.footer-link:hover{color:rgba(255,255,255,0.5)}.favorites-link{text-align:center;margin-top:2rem}.favorites-overlay{position:fixed;inset:0;z-index:100;opacity:0;pointer-events:none;transition:opacity 0.4s ease;overflow-y:auto}.favorites-overlay.is-active{opacity:1;pointer-events:all}.favorites-overlay[aria-hidden="true"]{visibility:hidden}.favorites-overlay[aria-hidden="false"]{visibility:visible}.favorites-overlay__bg{position:fixed;inset:0;background:#0a0a0a;z-index:-1}.favorites-overlay__content{position:relative;z-index:1;max-width:48rem;margin:0 auto;padding:3rem 1.5rem}.favorites-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.favorites-title{font-size:1.5rem;font-weight:300;letter-spacing:0.1em;text-transform:uppercase;color:#fff}.btn--sm{padding:0.5rem 1.25rem;font-size:0.75rem}.favorites-list{display:flex;flex-direction:column;gap:1.25rem}.favorite-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:0.75rem;padding:1.5rem;position:relative}.favorite-card__text{font-size:1rem;font-weight:300;line-height:1.6;color:rgba(255,255,255,0.85);quotes:none;margin-bottom:0.75rem}.favorite-card__author{font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.4);font-style:normal}.favorite-card__mood{position:absolute;top:1rem;right:1rem;font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.25)}.paywall-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.5s ease,visibility 0.5s ease}.paywall-overlay.is-active{opacity:1;visibility:visible;pointer-events:all}.paywall-overlay__bg{position:fixed;inset:0;background:rgba(5,5,5,0.95)}.paywall-overlay__content{position:relative;z-index:1;text-align:center;max-width:28rem;padding:3rem 2rem}@keyframes paywallPulse{0%,100%{transform:scale(1);opacity:0.15}50%{transform:scale(1.6);opacity:0.05}}.paywall-pulse{width:60px;height:60px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);margin:0 auto 2rem;animation:paywallPulse 2.5s ease-in-out infinite;will-change:transform,opacity}.paywall-title{font-size:1.4rem;font-weight:300;letter-spacing:0.06em;color:#ffffff;margin-bottom:1rem}.paywall-subtitle{font-size:0.85rem;font-weight:300;line-height:1.7;color:rgba(255,255,255,0.5);margin-bottom:2rem;letter-spacing:0.02em}.paywall-counter{font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:2rem}.paywall-email-wrap{margin-bottom:1rem}.paywall-email{width:100%;padding:0.85rem 1.25rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);border-radius:100px;color:#ffffff;font-family:inherit;font-size:0.85rem;letter-spacing:0.03em;outline:none;transition:border-color 0.2s ease;text-align:center}.paywall-email::placeholder{color:rgba(255,255,255,0.3)}.paywall-email:focus{border-color:rgba(255,255,255,0.35)}.paywall-error{font-size:0.75rem;color:rgba(255,100,100,0.7);min-height:1.2em;margin-bottom:0.75rem}.paywall-cta{display:block;width:100%;text-decoration:none;padding:1rem 2rem;font-size:0.9rem;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);margin-bottom:0.5rem}.paywall-cta:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3)}.paywall-dismiss{width:100%;font-size:0.8rem;color:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.08);margin-bottom:1.5rem}.paywall-dismiss:hover{color:rgba(255,255,255,0.5)}.paywall-reset{font-size:0.7rem;letter-spacing:0.12em;color:rgba(255,255,255,0.15)}.about-section{max-width:36rem;margin:4rem auto 0;padding:2.5rem 2rem;border-top:1px solid rgba(255,255,255,0.06);text-align:center}.about-title{font-size:1rem;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:1.5rem}.about-text{font-size:0.85rem;font-weight:300;line-height:1.8;color:rgba(255,255,255,0.45);margin-bottom:1.5rem;letter-spacing:0.01em}.about-text strong{color:rgba(255,255,255,0.7);font-weight:500}.about-text--small{font-size:0.75rem;color:rgba(255,255,255,0.3);margin-bottom:0}.about-pricing{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:0.75rem;padding:1.5rem;margin-bottom:1.5rem}.about-pricing__title{font-size:0.8rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:0.75rem}.about-pricing .about-text{margin-bottom:0}.footer-links{margin-bottom:0.75rem}.footer-divider{color:rgba(255,255,255,0.1);margin:0 0.5rem}.footer-link--credit{display:block;margin-top:0.5rem}.legal-page{min-height:100vh;padding:4rem 2rem 5rem;max-width:36rem;margin:0 auto;text-align:center}.legal-back{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:3rem;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.3);text-decoration:none;transition:color 0.2s ease;border:1px solid rgba(255,255,255,0.08);padding:0.5rem 1.25rem;border-radius:100px}.legal-back:hover{color:rgba(255,255,255,0.6);border-color:rgba(255,255,255,0.15)}.legal-page h1{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:300;letter-spacing:0.1em;text-transform:uppercase;color:#ffffff;margin-bottom:0.5rem}.legal-page .legal-updated{font-size:0.7rem;color:rgba(255,255,255,0.2);letter-spacing:0.12em;margin-bottom:3rem}.legal-page h2{font-size:0.8rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.04)}.legal-page h2:first-of-type{border-top:none;padding-top:0}.legal-page p,.legal-page li{font-size:0.85rem;font-weight:300;line-height:1.9;color:rgba(255,255,255,0.45);margin-bottom:1rem;text-align:left}.legal-page strong{color:rgba(255,255,255,0.65);font-weight:500}.legal-page ul{list-style:none;padding-left:0;margin-bottom:1rem}.legal-page ul li{padding-left:1.5rem;position:relative;margin-bottom:0.5rem}.legal-page ul li::before{content:'';position:absolute;left:0;top:0.65rem;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.15)}.legal-page a{color:rgba(255,255,255,0.55);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}.legal-page a:hover{color:rgba(255,255,255,0.8);border-color:rgba(255,255,255,0.3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.account-icon{position:absolute;top:0;right:0;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease;padding:0;z-index:50}.account-icon:hover{border-color:rgba(255,255,255,0.3);color:rgba(255,255,255,0.7)}.usage-pill{display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.8rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:0.35rem 0.8rem;cursor:pointer;transition:border-color 0.2s ease;font-family:inherit;color:inherit;z-index:50}.usage-pill:hover{border-color:rgba(255,255,255,0.2)}.usage-pill__bars{display:flex;gap:2px}.usage-pill__bar{width:4px;height:12px;border-radius:2px;background:#333;transition:background 0.3s ease}.usage-pill__bar--filled{background:#8b5cf6}.usage-pill__text{font-size:0.6rem;opacity:0.5;letter-spacing:0.05em}.usage-pill--hidden{display:none}.account-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:400;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.account-backdrop.is-active{opacity:1;visibility:visible}.account-panel{position:fixed;top:0;right:0;bottom:0;width:300px;background:#111;border-left:1px solid #222;z-index:401;transform:translateX(100%);transition:transform 0.3s ease;overflow-y:auto;display:flex;flex-direction:column}.account-panel.is-active{transform:translateX(0)}@media (max-width:479px){.account-panel{width:100%}}.account-panel__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #1a1a1a}.account-panel__title{font-size:0.9rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:400;color:rgba(255,255,255,0.8)}.account-panel__close{background:none;border:none;color:rgba(255,255,255,0.4);font-size:1rem;cursor:pointer;padding:0.25rem;transition:color 0.2s ease}.account-panel__close:hover{color:rgba(255,255,255,0.8)}.account-section{padding:1.25rem 1.5rem}.account-footer{margin-top:auto;border-top:1px solid #1a1a1a}.account-card{background:#1a1a1a;border-radius:10px;padding:1rem;margin-bottom:1rem}.account-card--cancelled{border:1px solid rgba(255,100,100,0.15)}.account-label{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.4);margin-bottom:0.5rem}.account-usage-row{display:flex;align-items:baseline;gap:0.3rem}.account-usage-count{font-size:1.8rem;font-weight:600;color:#fff}.account-usage-limit{font-size:0.85rem;color:rgba(255,255,255,0.35)}.account-usage-limit--unlimited{font-size:0.85rem;color:rgba(255,255,255,0.35)}.account-progress{background:#222;border-radius:4px;height:4px;margin-top:0.6rem}.account-progress__bar{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;height:4px;transition:width 0.3s ease}.account-progress--paid .account-progress__bar,.account-progress__bar--paid{background:linear-gradient(90deg,#22c55e,#4ade80)}.account-reset-text{font-size:0.6rem;color:rgba(255,255,255,0.25);margin-top:0.4rem}.account-status-row{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.account-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.account-status-dot--cancelled{background:#ef4444}.account-status-text{font-size:0.75rem;font-weight:500;color:rgba(255,255,255,0.85)}.account-email{font-size:0.65rem;color:rgba(255,255,255,0.4);margin-top:0.3rem}.account-since{font-size:0.65rem;color:rgba(255,255,255,0.3);margin-top:0.2rem}.account-subscribe-cta{display:block;width:100%;background:linear-gradient(135deg,#4c1d95,#7c3aed);border:none;border-radius:10px;padding:1rem;text-align:center;cursor:pointer;transition:opacity 0.2s ease;font-family:inherit;color:#fff}.account-subscribe-cta:hover{opacity:0.9}.account-subscribe-cta__title{display:block;font-size:0.8rem;font-weight:500}.account-subscribe-cta__sub{display:block;font-size:0.65rem;opacity:0.7;margin-top:0.2rem}.account-info-row{display:flex;justify-content:space-between;font-size:0.75rem;padding:0.4rem 0}.account-info-row span:first-child{color:rgba(255,255,255,0.5)}.account-info-row span:last-child{color:rgba(255,255,255,0.8)}.account-divider{border-top:1px solid #222;margin:0.8rem 0}.account-cancel{display:block;font-size:0.7rem;color:rgba(255,255,255,0.35);text-decoration:underline;text-underline-offset:2px;margin-top:0.8rem;cursor:pointer}.account-cancel:hover{color:rgba(255,255,255,0.6)}.account-signout{display:block;width:100%;background:none;border:none;font-family:inherit;font-size:0.65rem;color:rgba(255,255,255,0.3);cursor:pointer;padding:0.6rem 0;margin-top:0.5rem;transition:color 0.2s ease}.account-signout:hover{color:rgba(255,255,255,0.6)}.account-links{font-size:0.65rem;color:rgba(255,255,255,0.25);text-align:center;margin-top:0.8rem}.account-links a{color:rgba(255,255,255,0.25);text-decoration:none;transition:color 0.2s ease}.account-links a:hover{color:rgba(255,255,255,0.5)}.account-helper{font-size:0.75rem;color:rgba(255,255,255,0.4);margin-bottom:1rem;line-height:1.5}.account-input{width:100%;padding:0.75rem 1rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:8px;color:#fff;font-family:inherit;font-size:0.85rem;outline:none;margin-bottom:0.75rem;transition:border-color 0.2s ease}.account-input::placeholder{color:rgba(255,255,255,0.25)}.account-input:focus{border-color:rgba(255,255,255,0.3)}.account-btn{width:100%;padding:0.7rem;font-size:0.8rem;margin-bottom:0.5rem}.account-code-wrap{margin-top:0.5rem}.account-resend{display:block;background:none;border:none;font-family:inherit;font-size:0.65rem;color:rgba(255,255,255,0.3);cursor:pointer;padding:0.3rem 0;transition:color 0.2s ease}.account-resend:hover{color:rgba(255,255,255,0.6)}.account-error{font-size:0.7rem;color:rgba(255,100,100,0.7);min-height:1em;margin-top:0.5rem}