@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";.giftModal.revealMode{color:#fff;background:#102f25;padding:0;overflow:hidden}.revealMode .closeButton{color:#fff;z-index:2;background:#ffffff12;border-color:#ffffff30}.giftArrival{text-align:center;background:radial-gradient(circle at 50% 27%,#2e7859 0,#0000 34%),linear-gradient(145deg,#0e2b22,#173f31);flex-direction:column;justify-content:center;align-items:center;min-height:610px;padding:46px 48px 38px;display:flex;position:relative;overflow:hidden}.giftArrival:before{content:"";opacity:.18;background-image:radial-gradient(circle,#f0d98d 1px,#0000 1.5px);background-size:49px 49px;position:absolute;inset:0;transform:rotate(8deg)scale(1.2)}.giftArrival>*{position:relative}.constellation{filter:drop-shadow(0 0 11px #f0d98d88);width:170px;height:118px;margin-bottom:15px;position:relative}.constellation:before,.constellation:after{content:"";background:linear-gradient(90deg,#0000,#f0d98d,#0000);width:130px;height:1px;position:absolute;top:56px;left:18px;transform:rotate(17deg)}.constellation:after{width:100px;left:34px;transform:rotate(-29deg)}.constellation i,.constellation span{background:#f4dd91;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 15px #f4dd91}.constellation i:first-child{top:76px;left:11px}.constellation i:nth-child(2){top:32px;left:45px}.constellation i:nth-child(3){top:68px;left:83px}.constellation i:nth-child(4){top:18px;right:42px}.constellation i:nth-child(5){top:74px;right:12px}.constellation span{background:0 0;width:auto;height:auto;font-size:28px;animation:1.8s ease-in-out infinite giftGlow;top:48px;left:78px}.giftArrivalKicker{letter-spacing:.2em;color:#e7cf82;margin:0;font-size:10px;font-weight:700}.giftArrival h2{margin:9px 0 4px;font-family:Newsreader,Georgia,serif;font-size:45px}.personalReveal{color:#e6eee9;max-width:510px;margin:10px auto 23px;font-family:Newsreader,Georgia,serif;font-size:22px}.firstSpark{color:#17352a;background:#fffdf7;border-radius:22px;width:min(100%,520px);padding:22px 26px;transform:rotate(-.6deg);box-shadow:0 24px 55px #0004}.firstSpark small{letter-spacing:.14em;color:#60766b;font-size:9px}.firstSpark blockquote{margin:9px 0 12px;font-family:Newsreader,Georgia,serif;font-size:25px;line-height:1.18}.firstSpark span{color:#718278;font-size:10px}.giftArrival .giftReadyHelp{color:#b9cbc2;max-width:510px;margin:20px 0;font-size:11px}.giftArrival .primaryButton{color:#17352a;background:#e3c875;min-width:170px}@keyframes giftGlow{50%{opacity:.72;transform:scale(1.28)}}@media (max-width:760px){.giftArrival{min-height:570px;padding:42px 22px 30px}.giftArrival h2{font-size:38px}.personalReveal{font-size:19px}.firstSpark{padding:20px 18px}.firstSpark blockquote{font-size:22px}}@media (prefers-reduced-motion:reduce){.constellation span{animation:none}}.intentionBar{background:#fff;border:1px solid #dce4dc;border-radius:19px;justify-content:space-between;align-items:center;gap:16px;margin:-7px 0 16px;padding:12px 13px 12px 17px;display:flex;box-shadow:0 5px 18px #2446350b}.intentionBar>span{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.intentionBar>span svg{color:#176447;width:17px}.intentionBar>div{scrollbar-width:none;gap:6px;display:flex;overflow:auto}.intentionBar button{white-space:nowrap;cursor:pointer;background:#f8faf7;border:1px solid #d8e2da;border-radius:999px;padding:7px 11px;font-size:12px}.intentionBar button:hover,.intentionBar button.active{color:#145c40;background:#eaf4ed;border-color:#176447}.journeyCard{background:#fff;border:1px solid #dce4dc;border-radius:22px;grid-template-columns:minmax(220px,1fr) minmax(300px,1.15fr) auto;align-items:center;gap:24px;margin-top:16px;padding:20px 23px;display:grid}.journeyCard h2{margin:2px 0 5px;font-family:Newsreader,Georgia,serif;font-size:24px;line-height:1.1}.journeyCard p{color:#65776e;margin:0;font-size:12px}.weekPath{grid-template-columns:repeat(7,1fr);gap:6px;display:grid;position:relative}.weekPath:before{content:"";background:#dce4dc;height:1px;position:absolute;top:14px;left:7%;right:7%}.weekPath>span{flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.weekPath i{color:#718078;background:#f0f3ef;border:1px solid #d9e1da;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:700;display:grid}.weekPath .done i{color:#fff;background:#176447;border-color:#176447}.weekPath svg{width:13px}.weekPath small{color:#72837a;min-height:11px;font-size:9px}.journeyTotal{border-left:1px solid #dfe6e0;align-items:center;gap:6px;padding-left:20px;display:flex}.journeyTotal svg{color:#d2a94f;width:20px}.journeyTotal strong{font-family:Newsreader,Georgia,serif;font-size:30px}@media (max-width:800px){.intentionBar{padding:13px;display:block}.intentionBar>div{margin-top:9px}.journeyCard{grid-template-columns:1fr}.journeyTotal{border-left:0;padding-left:0}}@media (max-width:450px){.journeyCard{padding:18px 15px}.weekPath{gap:3px}.weekPath i{width:27px;height:27px}.intentionBar button{padding:7px 9px}}.intentionChoice{background:#fff;border:1px solid #dce4dc;border-radius:18px;margin:14px 0 0;padding:0 16px}.intentionChoice summary{cursor:pointer;align-items:center;gap:9px;min-height:50px;font-size:13px;font-weight:700;list-style:none;display:flex}.intentionChoice summary::-webkit-details-marker{display:none}.intentionChoice summary svg:first-child{color:#176447;width:17px}.intentionChoice summary svg:last-child{width:16px;margin-left:auto;transition:transform .2s}.intentionChoice[open] summary svg:last-child{transform:rotate(180deg)}.intentionChoice>div{scrollbar-width:none;gap:7px;padding:0 0 13px;display:flex;overflow:auto}.intentionChoice button{white-space:nowrap;cursor:pointer;background:#f8faf7;border:1px solid #d8e2da;border-radius:999px;padding:8px 12px;font-size:12px}.intentionChoice button.active{color:#145c40;background:#eaf4ed;border-color:#176447}.celestialReveal{color:#fff;background:linear-gradient(135deg,#112f27,#234f40);border-radius:18px;grid-template-columns:92px 1fr;align-items:center;gap:13px;margin:14px 0 2px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff17}.constellationMap{background:radial-gradient(circle,#d4b85f21,#0000 64%);border-radius:14px;height:82px;position:relative}.constellationMap:after{content:"";opacity:.18;background:radial-gradient(circle,#f6de8d 0 1px,#0000 2px) 0 0/17px 19px;position:absolute;inset:8px}.constellationMap i{z-index:1;background:#f5d67e;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 9px #f5d67ecc}.celestialReveal>div:nth-child(2){flex-direction:column;display:flex}.celestialReveal small{letter-spacing:.14em;color:#d9c581;font-size:8px}.celestialReveal strong{margin:3px 0;font-family:Newsreader,Georgia,serif;font-size:23px;line-height:1.05}.celestialReveal p{color:#d9e4df;margin:0;font-size:11px}.celestialReveal em{color:#fff;margin-top:6px;font-family:Newsreader,Georgia,serif;font-size:14px;font-style:normal}.celestialReveal>button{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff2e;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:700;display:flex}.celestialReveal>button svg{width:17px}:root{color:#17352a;font-synthesis:none;background:#f7f3e9;font-family:DM Sans,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:#f7f3e9;min-width:320px;margin:0}button,input{font:inherit}button{color:inherit}.appShell{background:radial-gradient(circle at 85% 0,#e6f0e8 0,#0000 32%),#f7f3e9;min-height:100vh;padding-bottom:88px}.topBar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:25;background:#fffdf8dd;border-bottom:1px solid #1a5a4420;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.wordmark{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.wordmark>span:last-child{flex-direction:column;display:flex}.wordmark strong{letter-spacing:.05em;font-family:Newsreader,Georgia,serif;font-size:25px;line-height:1}.wordmark small{letter-spacing:.13em;color:#597064;margin-top:5px;font-size:8px;line-height:1}.brandMark{color:#fff;background:#176447;border-radius:50% 42% 52% 38%;place-items:center;width:37px;height:37px;font-family:Newsreader,Georgia,serif;font-size:21px;display:grid;transform:rotate(-8deg);box-shadow:inset -5px -5px #d6b46b44}.languagePicker{background:#e9eee8;border:1px solid #17644720;border-radius:999px;padding:3px;display:flex}.languagePicker button{cursor:pointer;color:#567064;background:0 0;border:0;border-radius:999px;min-width:42px;padding:7px 9px;font-size:12px;font-weight:700}.languagePicker button.active{color:#fff;background:#176447;box-shadow:0 4px 10px #123c2e22}.mainSurface{max-width:1080px;margin:0 auto;padding:34px clamp(16px,4vw,44px) 24px}.todayHeading,.pageHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.kicker{letter-spacing:.14em;color:#5f786c;margin:0 0 4px;font-size:11px;font-weight:700}.todayHeading h1,.pageHeader h1{margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1}.todayHeading time{color:#65776e;text-transform:capitalize;font-size:13px}.dailyExperience{background:#fff;border:1px solid #dce4dc;border-radius:32px;grid-template-columns:minmax(300px,.92fr) minmax(340px,1.08fr);min-height:610px;display:grid;overflow:hidden;box-shadow:0 22px 70px #24463517}.artPanel{background:color-mix(in srgb,var(--category) 13%,#f4efe4);place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.fullArtwork{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.categoryEmblem{filter:drop-shadow(0 18px 28px #17352a22);width:min(55%,230px)}.categoryPill{background:#fffef9eb;border:1px solid #fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;position:absolute;top:20px;left:20px;box-shadow:0 5px 18px #17352a18}.valuePanel{flex-direction:column;padding:clamp(28px,5vw,54px);display:flex}.originLine{letter-spacing:.08em;text-transform:uppercase;color:#658073;margin:0;font-size:12px;font-weight:700}.valuePanel blockquote{color:#15372b;margin:24px 0 18px;font-family:Newsreader,Georgia,serif;font-size:clamp(31px,4vw,48px);line-height:1.12}.teaching{color:#53695f;margin:0 0 28px;font-family:Newsreader,Georgia,serif;font-size:22px;line-height:1.3}.ritualButton{color:#fff;cursor:pointer;background:#176447;border:0;border-radius:18px;justify-content:center;align-items:center;gap:11px;min-height:62px;padding:14px 20px;font-weight:700;transition:transform .18s,background .18s;display:flex}.ritualButton:hover{background:#0f573b;transform:translateY(-1px)}.ritualButton.running{color:#17352a;background:#d6b46b}.ritualButton.complete{color:#145c40;background:#e1efe7}.ritualButton svg{width:21px}.breathDot{background:#d9c078;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 6px #ffffff18}.countdown{font-family:Newsreader,Georgia,serif;font-size:27px;line-height:1}.quickActions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.quickActions button{cursor:pointer;background:#fbfcf9;border:1px solid #dce5de;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:56px;font-size:12px;display:flex}.quickActions button:hover,.quickActions button.selected{color:#176447;background:#f0f7f2;border-color:#176447}.quickActions svg{width:18px}.originalDisclosure{border-top:1px solid #e1e8e2;border-bottom:1px solid #e1e8e2;margin-top:18px;padding:13px 0}.originalDisclosure summary{letter-spacing:.08em;cursor:pointer;color:#536c61;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;list-style:none;display:flex}.originalDisclosure summary::-webkit-details-marker{display:none}.originalDisclosure summary svg{width:17px;transition:transform .18s}.originalDisclosure[open] summary svg{transform:rotate(180deg)}.originalDisclosure p{margin:14px 0 3px;font-family:Newsreader,Georgia,serif;font-size:21px}.originalDisclosure small{color:#66796f;margin-top:5px;display:block}.secondaryLinks{gap:10px;margin-top:auto;padding-top:18px;display:flex}.secondaryLinks button{color:#536c61;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:12px;font-weight:700;display:flex}.secondaryLinks button+button{margin-left:auto}.secondaryLinks svg{width:17px}.bottomNav{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#163c2eeb;border:1px solid #ffffff20;border-radius:20px;padding:5px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #17352a38}.navButton{color:#bfd0c7;cursor:pointer;background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-width:94px;padding:9px 13px;font-size:12px;display:flex}.navButton svg{width:18px}.navButton.active{color:#17573f;background:#fff}.compactPage{max-width:920px;margin:0 auto}.contentCount{color:#176447;font-family:Newsreader,Georgia,serif;font-size:35px}.searchBox{background:#fff;border:1px solid #d7e1d9;border-radius:18px;align-items:center;gap:12px;height:57px;padding:0 18px;display:flex}.searchBox>svg{color:#6b8075}.searchBox input{background:0 0;border:0;outline:0;width:100%;font-size:16px}.searchBox button{cursor:pointer;background:0 0;border:0}.categoryChips{scrollbar-width:none;gap:8px;padding:14px 1px 5px;display:flex;overflow:auto}.categoryChips button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8e2da;border-radius:999px;padding:8px 12px;font-size:12px}.categoryChips button.active{color:#fff;background:#176447;border-color:#176447}.resultCount{color:#687c72;margin:19px 3px 9px;font-size:12px}.resultList{grid-template-columns:1fr 1fr;gap:10px;display:grid}.resultCard{border:1px solid #dae3dc;border-left:4px solid var(--item);text-align:left;cursor:pointer;background:#fff;border-radius:17px;align-items:center;gap:13px;min-height:112px;padding:13px;display:flex}.resultCard img{object-fit:cover;border-radius:13px;flex:none;width:62px;height:62px}.resultCard span{flex-direction:column;gap:3px;min-width:0;display:flex}.resultCard small{color:#6a7e74;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.resultCard strong{font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.22}.resultCard em{color:#6a7e74;font-size:11px;font-style:normal}.emptyState{text-align:center;background:#fff;border:1px solid #d8e2da;border-radius:28px;max-width:560px;margin:70px auto;padding:42px}.emptyState>svg{color:#176447;width:36px}.emptyState h2{margin:14px 0 5px;font-family:Newsreader,Georgia,serif;font-size:29px}.emptyState p{color:#687c72}.primaryButton{color:#fff;cursor:pointer;background:#176447;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:14px 18px;font-weight:700;display:flex}.emptyState .primaryButton{margin:22px auto 0}.settingsCard{background:#fff;border:1px solid #d8e2da;border-radius:20px;grid-template-columns:auto 1fr minmax(150px,250px) auto;align-items:center;gap:17px;margin-bottom:12px;padding:21px;display:grid}.settingsCard>svg{color:#176447;width:22px}.settingsCard span{flex-direction:column;display:flex}.settingsCard small{color:#6b8075;margin-top:3px}.settingsCard .verified{color:#176447;font-weight:700}.modalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#102a20ba;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.detailModal{background:#f9f7f0;border-radius:28px;width:100%;max-width:630px;max-height:92vh;padding:38px 40px;position:relative;overflow:auto;box-shadow:0 30px 100px #0006}.closeButton{cursor:pointer;background:#fff;border:1px solid #d8e2da;border-radius:50%;place-items:center;width:41px;height:41px;display:grid;position:absolute;top:17px;right:17px}.detailModal h2{margin:12px 0;font-family:Newsreader,Georgia,serif;font-size:35px;line-height:1.18}.detailAuthor{color:#176447;font-weight:700}.detailSection{background:#fff;border:1px solid #e1e7e2;border-radius:15px;margin-top:11px;padding:16px 18px}.detailSection p{margin:6px 0 0}.detailSection.mission{border-left:5px solid var(--category)}.sourceLine{color:#6d7f76;margin:17px 2px;font-size:12px}.detailModal .primaryButton{width:100%}.toast{z-index:80;color:#fff;background:#153b2d;border-radius:999px;padding:11px 18px;font-size:13px;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}@media (max-width:760px){.topBar{height:66px;padding:0 15px}.wordmark strong{font-size:21px}.wordmark small{font-size:6px}.brandMark{width:32px;height:32px}.languagePicker button{min-width:36px;padding:6px}.mainSurface{padding:22px 14px 20px}.todayHeading{align-items:flex-start;margin-bottom:14px}.todayHeading h1{font-size:35px}.todayHeading time{margin-top:5px;font-size:11px}.dailyExperience{border-radius:25px;min-height:0;display:block}.artPanel{min-height:34vh;max-height:330px}.valuePanel{padding:25px 22px}.valuePanel blockquote{margin:18px 0 12px;font-size:31px}.teaching{margin-bottom:20px;font-size:19px}.ritualButton{min-height:58px}.bottomNav{border-radius:17px;bottom:8px;left:8px;right:8px;transform:none}.navButton{flex-direction:column;flex:1;gap:2px;min-width:0;padding:7px 5px;font-size:10px}.navButton svg{width:19px}.resultList{grid-template-columns:1fr}.pageHeader h1{font-size:38px}.settingsCard{grid-template-columns:auto 1fr}.settingsCard input,.settingsCard output,.settingsCard .verified{grid-column:2}.detailModal{padding:34px 21px 23px}.detailModal h2{font-size:29px}.secondaryLinks{padding-top:14px}.toast{bottom:86px}.categoryPill{top:13px;left:13px}}@media (max-width:390px){.todayHeading time{display:none}.quickActions button{flex-direction:column;gap:2px}.valuePanel{padding:22px 18px}.valuePanel blockquote{font-size:28px}.secondaryLinks{display:block}.secondaryLinks button+button{margin-top:7px;margin-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.giftModal{background:#f9f7f0;border-radius:28px;width:100%;max-width:720px;max-height:92vh;padding:34px 38px;position:relative;overflow:auto;box-shadow:0 30px 100px #0006}.giftHeading{align-items:center;gap:16px;padding-right:38px;display:flex}.giftHeading>span{color:#fff;background:#176447;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset -5px -5px #d6b46b44}.giftHeading svg{width:25px}.giftHeading h2{margin:2px 0;font-family:Newsreader,Georgia,serif;font-size:34px;line-height:1.05}.giftIntro{color:#5f746a;max-width:600px;margin:15px 0 20px}.giftDurations{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.giftDurations button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2da;border-radius:17px;padding:13px;display:grid}.giftDurations button.active{background:#edf6f0;border-color:#176447;box-shadow:0 0 0 2px #17644718}.giftDurations strong{font-family:Newsreader,Georgia,serif;font-size:27px;line-height:1}.giftDurations span{color:#6b8075;font-size:11px}.giftDurations small{margin-top:7px;font-weight:700}.giftField{color:#52685e;gap:6px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.giftField input,.giftField textarea{width:100%;font:inherit;background:#fff;border:1px solid #d8e2da;border-radius:14px;outline:0;padding:12px 14px;font-weight:400}.giftField textarea{resize:vertical;min-height:72px}.giftField input:focus,.giftField textarea:focus{border-color:#176447;box-shadow:0 0 0 3px #17644712}.giftPreview{color:#fff;background:linear-gradient(120deg,#173d2f,#245743);border-radius:18px;gap:15px;margin-top:16px;padding:18px;display:flex}.giftPreview>span{color:#e5c977;font-size:25px}.giftPreview small{letter-spacing:.12em;color:#d8e5dc;font-size:9px}.giftPreview blockquote{margin:5px 0;font-family:Newsreader,Georgia,serif;font-size:21px;line-height:1.2}.giftPreview p{color:#d6e1db;margin:0;font-size:12px}.giftPrepare{width:100%;margin-top:15px}.giftPrepare:disabled{opacity:.45;cursor:not-allowed}.giftNote{color:#75867e;text-align:center;max-width:520px;margin:9px auto 0;font-size:10px;display:block}.giftSuccess{text-align:center;background:#edf6f0;border-radius:20px;margin-top:22px;padding:30px}.giftSuccess>svg{color:#176447;width:38px;height:38px}.giftSuccess h3{margin:9px 0;font-family:Newsreader,Georgia,serif;font-size:27px}.giftSuccess p{color:#5f746a}.giftSuccess .primaryButton{min-width:150px;margin:18px auto 0}@media (max-width:760px){.giftModal{padding:29px 19px 22px}.giftHeading h2{font-size:28px}.giftHeading>span{border-radius:15px;width:46px;height:46px}.giftDurations{gap:6px}.giftDurations button{padding:11px}.giftDurations strong{font-size:23px}.bottomNav .navButton{padding-left:3px;padding-right:3px}}.offerLink{color:#176447;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:12px;font-size:12px;font-weight:700;text-decoration:underline}.offerModal{background:#f9f7f0;border-radius:28px;width:100%;max-width:820px;max-height:92vh;padding:38px 40px;position:relative;overflow:auto;box-shadow:0 30px 100px #0006}.offerModal h2{margin:8px 0;font-family:Newsreader,Georgia,serif;font-size:38px;line-height:1.1}.offerIntro{color:#60756a;max-width:650px}.offerGrid{grid-template-columns:repeat(3,1fr);gap:11px;margin:24px 0 18px;display:grid}.offerCard{background:#fff;border:1px solid #d8e2da;border-radius:18px;flex-direction:column;gap:6px;padding:20px;display:flex;position:relative}.offerCard.recommended{border:2px solid #176447}.offerCard>span{letter-spacing:.09em;color:#176447;font-size:9px;font-weight:700}.offerCard h3{margin:4px 0;font-size:15px}.offerCard>strong{font-family:Newsreader,Georgia,serif;font-size:32px}.offerCard small{color:#6b8075}.offerCard a,.offerCard button{color:#fff;text-align:center;background:#176447;border:0;border-radius:12px;margin-top:15px;padding:11px;font-size:12px;font-weight:700;text-decoration:none}.offerCard button:disabled{color:#718078;background:#dfe6e1}.offerNote{color:#6b8075;text-align:center;display:block}.testBadge{color:#725700;background:#fff4cf;border:1px solid #ead58c;border-radius:999px;margin-top:10px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-block}.offerGrid.twoOffers{grid-template-columns:repeat(2,minmax(0,1fr))}.offerModal:has(.twoOffers){max-width:720px}@media (max-width:760px){.offerModal{padding:34px 21px 23px}.offerModal h2{font-size:29px}.offerGrid,.offerGrid.twoOffers{grid-template-columns:1fr}.todayHeading{margin-bottom:10px}.todayHeading h1{font-size:30px}.artPanel{min-height:25vh;max-height:250px}.valuePanel{padding-top:19px}.originLine{margin-bottom:4px}.valuePanel blockquote{margin-top:10px}}.consentBanner{z-index:70;background:#fff;border:1px solid #d8e2da;border-radius:18px;align-items:center;gap:18px;width:min(680px,100% - 28px);padding:14px 16px;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #17352a2b}.consentBanner p{color:#526b60;flex:1;margin:0;font-size:12px}.consentBanner>div{gap:7px;display:flex}.consentBanner button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8e2da;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:700}.consentBanner .consentYes{color:#fff;background:#176447;border-color:#176447}@media (max-width:600px){.consentBanner{display:block;bottom:82px}.consentBanner>div{margin-top:10px}.consentBanner button{flex:1}}.testerCard{grid-template-columns:auto 1fr auto}.testerCard a{color:#fff;white-space:nowrap;background:#176447;border-radius:13px;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.testerCard a:hover{background:#0f573b}.testerCard small{max-width:560px;line-height:1.45}@media (max-width:760px){.testerCard{grid-template-columns:auto 1fr}.testerCard a{grid-column:2;width:100%}}

/* LASOLSI_RITUAL_CINEMATIC_20260929 */
.ritualButton{position:relative;overflow:hidden;isolation:isolate}
.ritualButton.running{color:#fff;background:radial-gradient(circle at 50% 46%,#8a7441 0,#5d593d 32%,#193c31 74%,#102b24 100%);box-shadow:0 12px 34px #102b2438,inset 0 0 0 1px #f4df9a33;transform:translateY(-1px)}
.ritualButton.running:before{content:"";z-index:-1;position:absolute;inset:-70%;background:conic-gradient(from 0deg,#0000 0 35%,#e8cf8033 45%,#0000 55% 100%);animation:solsiOrbit 5s linear infinite;filter:blur(2px)}
.ritualButton.running:after{content:"";z-index:-1;position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#ffe59c38 0 4%,#ffe59c14 8%,#0000 35%),radial-gradient(circle at 18% 30%,#fff8d633 0 1.5px,#0000 2px),radial-gradient(circle at 78% 28%,#fff8d62b 0 1.5px,#0000 2px),radial-gradient(circle at 70% 72%,#fff8d629 0 1.5px,#0000 2px),radial-gradient(circle at 26% 68%,#fff8d624 0 1.5px,#0000 2px);animation:solsiBreath 2.4s ease-in-out infinite,solsiDrift 5s ease-in-out infinite}
.ritualButton.running .countdown{min-width:42px;text-align:center;color:#ffe7a0;text-shadow:0 0 18px #f3d77f99;font-size:31px;animation:solsiCountPulse 1s ease-out infinite}
.ritualButton.running{letter-spacing:.01em}
.ritualButton.complete{position:relative;overflow:hidden;background:linear-gradient(135deg,#e8f2e9,#f6efcf);box-shadow:0 10px 28px #17352a1f,inset 0 0 0 1px #d7c47666;animation:solsiReveal .75s cubic-bezier(.18,.82,.24,1)}
.celestialReveal{position:relative;overflow:hidden;animation:solsiReveal .9s cubic-bezier(.18,.82,.24,1)}
.celestialReveal:before{content:"";pointer-events:none;position:absolute;inset:-40%;background:linear-gradient(115deg,#0000 35%,#f7df8a14 48%,#f7df8a33 50%,#f7df8a14 52%,#0000 65%);animation:solsiSweep 3.8s ease-in-out infinite}
@keyframes solsiBreath{0%,100%{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}
@keyframes solsiOrbit{to{transform:rotate(360deg)}}
@keyframes solsiDrift{0%,100%{background-position:0 0,0 0,0 0,0 0,0 0}50%{background-position:0 0,5px -4px,-4px 5px,6px 3px,-5px -3px}}
@keyframes solsiCountPulse{0%{transform:scale(.86);opacity:.45}35%{transform:scale(1.08);opacity:1}100%{transform:scale(1);opacity:.82}}
@keyframes solsiReveal{0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(3px)}100%{opacity:1;transform:none;filter:none}}
@keyframes solsiSweep{0%,15%{transform:translateX(-26%) rotate(4deg);opacity:0}35%{opacity:1}55%,100%{transform:translateX(26%) rotate(4deg);opacity:0}}
@media (prefers-reduced-motion:reduce){.ritualButton.running:before,.ritualButton.running:after,.ritualButton.running .countdown,.ritualButton.complete,.celestialReveal,.celestialReveal:before{animation:none!important}}
