:root {
  --cream: #f7f3e9;
  --paper: #fcfaf4;
  --forest: #26463d;
  --forest-2: #1d3a33;
  --earth: #66705c;
  --plum: #6f646a;
  --plum-soft: #e7e1df;
  --gold: #b49a5d;
  --gold-soft: #e5d8b8;
  --ink: #303832;
  --muted: #687169;
  --line: #ddd6c8;
  --sage: #dde5d8;
  --peach: #f0ddd5;
  --shadow: 0 22px 60px rgba(22, 54, 47, .11);
}

* { box-sizing: border-box; }
.test-banner { position: relative; z-index: 30; width: 100%; padding: 9px 16px; background: #d8c99c; color: #34433a; text-align: center; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
html {
  background: var(--cream);
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body { margin: 0; color: var(--ink); background: var(--cream); font-family: "Noto Serif JP", serif; }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .35; cursor: default; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--forest); font-weight: 500; }
p { color: var(--muted); line-height: 1.95; }
em { font-family: "Cormorant Garamond", "Noto Serif JP", serif; font-weight: 400; }
.app-shell { min-height: 100vh; overflow: hidden; }
.site-page { background: var(--paper); }
.topbar { width: min(1180px, calc(100% - 48px)); margin: 0 auto; min-height: 88px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 10; }
.topbar-light .brand, .topbar-light .text-link { color: #f7f1e4; }
.brand { border: 0; background: none; color: var(--forest); font: 500 29px/1 "Cormorant Garamond", serif; letter-spacing: .03em; }
.brand span { color: var(--gold); margin-right: 5px; }
.top-actions { display: flex; align-items: center; gap: 20px; }
.back, .text-link { padding: 8px 0; border: 0; background: transparent; color: var(--forest); font-size: 12px; }
.small-cta { padding: 10px 17px; border: 1px solid var(--gold); border-radius: 999px; color: var(--forest-2); background: var(--gold-soft); font-size: 11px; letter-spacing: .05em; }
.eyebrow { color: var(--earth); font: 600 10px/1.5 "Noto Serif JP", serif; letter-spacing: .2em; text-transform: uppercase; }
.gold { color: var(--gold); }
.primary, .secondary, .ghost-light, .quiet { border-radius: 999px; padding: 14px 23px; transition: transform .2s ease, filter .2s ease; }
.primary:hover, .secondary:hover, .ghost-light:hover, .small-cta:hover { transform: translateY(-2px); }
.primary { border: 1px solid var(--forest); color: #fff; background: var(--forest); box-shadow: 0 10px 24px rgba(22, 54, 47, .16); }
.secondary { border: 1px solid var(--forest); color: var(--forest); background: transparent; }
.gold-button { border-color: var(--gold); color: #231f16; background: var(--gold); box-shadow: 0 10px 30px rgba(197,163,94,.2); }
.ghost-light { border: 1px solid rgba(255,255,255,.55); color: #fff; background: transparent; }
.quiet { border: 0; color: var(--forest); background: transparent; text-decoration: underline; text-underline-offset: 5px; }
.full { width: 100%; }

/* Landing */
.landing-hero { min-height: 820px; height: 100vh; position: relative; display: grid; align-content: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 74% 46%, rgba(197,163,94,.16), transparent 18%), radial-gradient(circle at 22% 20%, rgba(102,135,118,.2), transparent 25%), linear-gradient(140deg, #0b241f 0%, #183d34 58%, #231f2a 100%); }
.landing-hero>.test-banner { position:absolute; inset:0 0 auto; z-index:40; }
.landing-hero::before { content: ""; position: absolute; inset: 0; opacity: .15; background-image: radial-gradient(circle, #f5e7be 1px, transparent 1.5px); background-size: 105px 105px; mask-image: linear-gradient(to bottom, #000, transparent 84%); }
.landing-hero .topbar { position: absolute; left: 50%; top: 34px; transform: translateX(-50%); }
.hero-copy { width: min(1100px, calc(100% - 48px)); margin: 0 auto; position: relative; z-index: 2; }
.hero-copy h1 { max-width: 920px; margin: 24px 0 28px; color: #f7f1e4; font: 400 clamp(58px, 8.2vw, 112px)/.83 "Cormorant Garamond", serif; letter-spacing: -.04em; }
.hero-copy h1>span, .hero-copy h1 em { display: inline-block; white-space: nowrap; }
.hero-copy h1 em { color: var(--gold-soft); }
.hero-lead { margin-bottom: 30px; color: #dbe3dd; font-size: clamp(14px, 1.6vw, 18px); }
.hero-buttons { display: flex; gap: 13px; flex-wrap: wrap; }
.hero-orbit { width: min(42vw, 470px); aspect-ratio: 1; position: absolute; right: -4vw; top: 17%; border: 1px solid rgba(234,220,183,.24); border-radius: 50%; animation: rotate 55s linear infinite; }
.hero-orbit::before, .hero-orbit::after { content:""; position:absolute; border:1px solid rgba(234,220,183,.13); border-radius:50%; inset:14%; }.hero-orbit::after { inset:31%; }
.hero-orbit span { position:absolute; left:5%; top:25%; color:var(--gold); font-size:50px }.hero-orbit b { position:absolute; right:10%; bottom:22%; color:var(--gold-soft); font-size:22px }.hero-orbit i { width:7px;height:7px;background:#fff4d2;border-radius:50%;position:absolute;right:18%;top:15%;box-shadow:0 0 15px #fff }
.constellation { position:absolute; color:rgba(255,245,215,.6); z-index:1 }.constellation-one{left:10%;top:25%;font-size:16px}.constellation-two{left:47%;bottom:22%;letter-spacing:22px}
.hero-bottom { position:absolute; z-index:2; bottom:24px; left:50%; transform:translateX(-50%); width:calc(100% - 48px); color:rgba(255,255,255,.52); text-align:center; font:11px/1.5 "Cormorant Garamond",serif; letter-spacing:.14em; }
.section { width:min(1120px, calc(100% - 48px)); margin:0 auto; padding:125px 0; }
.section-number, .section-kicker { margin-bottom:35px; color:var(--earth); font:600 10px/1.5 "Noto Serif JP",serif; letter-spacing:.19em; }
.split-heading { display:grid; grid-template-columns:1.25fr .75fr; gap:90px; align-items:start; }
.split-heading h2, .doors-section > h2, .dark-section h2, .circle-banner h2, .membership-copy h2, .final-invitation h2 { font-size:clamp(31px,4.2vw,56px); line-height:1.45; letter-spacing:-.035em; }
.split-heading h2 em, .membership-copy h2 em { color:var(--earth); }
.intro-section { border-bottom:1px solid var(--line); }
.doors-section > h2 { margin-bottom:50px; }
.door-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.door-card { min-height:470px; padding:28px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; border:1px solid var(--line); border-radius:3px; color:var(--ink); background:#eee6d8; position:relative; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease; }
.door-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
.door-card::after { content:""; width:230px; height:230px; position:absolute; right:-100px; bottom:-100px; border:1px solid rgba(22,54,47,.2); border-radius:50%; box-shadow:0 0 0 35px rgba(22,54,47,.035),0 0 0 70px rgba(22,54,47,.025); }
.door-stars { color:#f3eee4; background:var(--forest); }.door-stars h3,.door-stars p{color:#f3eee4}.door-stars p{color:#cbd8d1}.door-body{background:#e7dce3}.door-card .door-index{font:18px "Cormorant Garamond",serif;opacity:.55}.door-icon{margin:55px 0 35px;font-size:43px;color:var(--gold)}.door-card small{letter-spacing:.15em;text-transform:uppercase}.door-card h3{margin:8px 0 16px;font-size:27px}.door-card p{font-size:13px}.door-card b{margin-top:auto;font-size:12px;position:relative;z-index:1}
.dark-section { padding:120px max(24px, calc((100vw - 1120px)/2)); color:#fff; background:var(--forest-2); }.dark-section h2{max-width:650px;color:#f4eee2}.dark-section .section-number{color:var(--gold)}
.journey-line { display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:70px; border-top:1px solid rgba(255,255,255,.25); }.journey-line div{padding:24px 12px 0 0;position:relative}.journey-line div::before{content:"";position:absolute;width:7px;height:7px;top:-4px;left:0;border-radius:50%;background:var(--gold)}.journey-line span{display:block;color:var(--gold);font-size:10px}.journey-line strong{display:block;margin:16px 0 4px;color:#fff;font:22px "Cormorant Garamond",serif}.journey-line small{color:#aebeb7}
.wisdom-list { display:grid; grid-template-columns:1fr 1fr; margin-top:60px; border-top:1px solid var(--line); }.wisdom-list article{display:flex;gap:20px;padding:27px 10px;border-bottom:1px solid var(--line)}.wisdom-list article:nth-child(odd){border-right:1px solid var(--line)}.wisdom-list article>span{color:var(--gold);font-size:26px}.wisdom-list h3{margin:0 0 5px;font:25px "Cormorant Garamond",serif}.wisdom-list p{margin:0;font-size:13px}
.circle-banner { min-height:620px; padding:90px max(24px, calc((100vw - 1120px)/2)); display:grid; grid-template-columns:1fr 1fr; align-items:center; color:#fff; background:linear-gradient(135deg,#3d2c3b,#6a485f); }.circle-banner h2{color:#f7f1e5}.circle-banner p{max-width:580px;color:#e0d4dc}.circle-art{height:430px;position:relative;display:grid;place-items:center}.circle-art span,.circle-art i{position:absolute;border:1px solid rgba(234,220,183,.3);border-radius:50%;display:grid;place-items:center;color:transparent}.circle-art span{width:390px;height:390px}.circle-art i{width:250px;height:250px}.circle-art b{color:var(--gold);font-size:75px}
.membership-preview { display:grid;grid-template-columns:1fr 430px;gap:100px;align-items:center}.price-card{padding:40px;background:var(--forest);color:#fff;border-radius:4px;box-shadow:var(--shadow)}.price{display:flex;align-items:baseline;gap:6px;margin:22px 0}.price strong{font:72px/1 "Cormorant Garamond",serif;color:var(--gold-soft)}.price span{font-size:12px}.standard-price{margin-top:-12px;color:#aebfb7;font-size:11px}.price-card ul,.membership-card ul{list-style:none;padding:0;margin:25px 0}.price-card li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:13px}.membership-copy p{max-width:550px}
.final-invitation { padding:150px 24px;text-align:center;color:#fff;background:var(--forest-2)}.final-invitation h2{color:#f5eee1}.large-moon{display:block;margin-bottom:30px;color:var(--gold);font-size:70px}footer{padding:55px max(24px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:start;color:#ddd4c5;background:#20362f}footer>span{color:var(--gold-soft);font:31px "Cormorant Garamond",serif}footer p{color:#b9c3bc;font-size:12px}footer small{grid-column:1/-1;margin-top:30px;color:#86938b;font-size:9px}

/* App */
.page,.app-page,.membership-page,.practice-page{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:55px 0 100px}.page{max-width:760px}.page-title,.membership-page>h1,.practice-page>h1{margin:18px 0 25px;font-size:clamp(38px,6vw,67px);line-height:1.15;letter-spacing:-.035em}.page-title em,.membership-page>h1 em,.practice-page>h1 em{color:var(--earth)}.narrow{max-width:600px}.progress{height:2px;margin:45px 0 18px;background:var(--line)}.progress span{display:block;height:100%;background:var(--gold);transition:width .3s}.question-count{margin-bottom:12px;color:var(--earth);font-size:10px;letter-spacing:.15em}.question-card{padding:36px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.question-card h2{font-size:23px}.choices{display:grid;gap:8px;margin:25px 0}.choice{padding:15px 18px;display:flex;justify-content:space-between;text-align:left;color:var(--ink);background:transparent;border:1px solid var(--line)}.choice b{color:transparent}.choice.selected{color:var(--forest);background:var(--sage);border-color:var(--forest)}.choice.selected b{color:var(--gold)}.row{display:flex;gap:10px;justify-content:space-between}
.result-page{text-align:center}.result-halo{width:120px;height:120px;margin:0 auto 25px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 20px rgba(197,163,94,.08),0 0 0 40px rgba(197,163,94,.04)}.result-halo span{font-size:49px;color:var(--gold)}.result-name{margin:8px 0 0;color:var(--forest);font:65px/1 "Cormorant Garamond",serif}.result-theme{max-width:520px;margin:0 auto}.result-page blockquote{margin:35px 0;padding:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--forest);font-size:19px}.result-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left}.result-grid>div{padding:25px}.result-grid>div+div{border-left:1px solid var(--line)}.result-grid small,.result-grid strong{display:block}.result-grid strong{margin:9px 0;color:var(--forest)}.result-grid p{font-size:12px}.result-actions{display:flex;gap:10px;justify-content:center;margin-top:30px}.disclaimer{margin-top:35px;color:#8c8f89;font-size:10px}
.app-greeting{display:flex;justify-content:space-between;align-items:flex-start}.app-greeting h1{margin:15px 0 35px;font-size:clamp(45px,7vw,73px);line-height:1}.app-greeting h1 em{color:var(--earth)}.moon-phase{text-align:center}.moon-phase>b{display:block;margin:5px;color:var(--gold);font-size:45px}.moon-phase span,.moon-phase small{color:var(--muted);font-size:9px;letter-spacing:.1em}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:17px}.dashboard-main{min-height:390px;padding:35px;text-align:left;color:#fff;background:var(--forest);border:0;border-radius:3px;position:relative;overflow:hidden}.dashboard-main::after{content:"";position:absolute;width:300px;height:300px;right:-140px;bottom:-140px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.025)}.dashboard-main h2{color:#fff;font:45px "Cormorant Garamond",serif}.dashboard-main p{color:#d2dfd8}.dashboard-main b{color:var(--gold-soft);font-size:12px}.card-symbol{display:block;margin:60px 0 8px;color:var(--gold);font-size:48px}.dashboard-stack{display:grid;gap:17px}.dashboard-card{padding:26px;text-align:left;border:0;border-radius:3px}.dashboard-card small,.dashboard-card strong,.dashboard-card span{display:block}.dashboard-card strong{margin:18px 0;color:inherit;font-size:19px;line-height:1.7}.dashboard-card span{font-size:10px}.dashboard-card.plum{color:#fff;background:var(--plum)}.dashboard-card.light{color:var(--forest);background:#e6ded0;border:1px solid var(--line)}.app-section{margin-top:70px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-head h2{margin:9px 0 0}.mini-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-doors button{padding:26px;text-align:left;background:var(--paper);border:1px solid var(--line)}.mini-doors span{display:block;margin-bottom:30px;color:var(--gold);font-size:27px}.mini-doors small,.mini-doors strong{display:block}.mini-doors small{color:var(--muted)}.mini-doors strong{margin-top:5px;color:var(--forest)}.monthly-ritual{margin-top:55px;padding:28px;display:flex;align-items:center;gap:20px;background:var(--sage)}.monthly-ritual>span{font-size:40px}.monthly-ritual div{flex:1}.monthly-ritual h3{margin:7px 0}.monthly-ritual p{margin:0;font-size:12px}
.nav{position:sticky;z-index:20;bottom:12px;max-width:620px;margin:65px auto 0;padding:9px;display:flex;justify-content:space-around;border:1px solid rgba(217,208,193,.9);border-radius:23px;background:rgba(251,248,241,.92);box-shadow:0 15px 40px rgba(22,54,47,.14);backdrop-filter:blur(12px)}.nav button{padding:4px 14px;display:grid;gap:2px;place-items:center;border:0;color:var(--muted);background:transparent;font-size:9px}.nav button b{font-size:15px}.nav button.active{color:var(--forest)}
.selected-door{margin:40px 0;padding:36px;display:flex;gap:30px;background:var(--forest);color:#fff}.selected-door>span{color:var(--gold);font-size:50px}.selected-door h2{margin:5px 0;color:#fff}.selected-door p{color:#cad8d1}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.library-card{min-height:280px;padding:24px;text-align:left;background:var(--paper);border:1px solid var(--line)}.library-card>span{color:var(--gold);font-size:29px}.library-card>small{float:right;color:var(--muted);font-size:9px}.library-card h3{margin:50px 0 10px;font:27px "Cormorant Garamond",serif}.library-card p{font-size:12px}.library-card b{color:var(--earth);font-size:10px}
.practice-page{max-width:850px}.practice-layout{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center;margin-top:60px}.practice-orbit{width:280px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 35px rgba(197,163,94,.07),0 0 0 70px rgba(197,163,94,.03);animation:breathe 7s ease-in-out infinite}.practice-orbit span{color:var(--gold);font-size:65px}.practice-copy small{color:var(--earth);letter-spacing:.14em}.practice-copy blockquote{margin:15px 0 30px;color:var(--forest);font-size:24px;line-height:1.7}.practice-copy ol{padding-left:20px;color:var(--muted);line-height:2.1;font-size:13px}.practice-copy .primary{margin-top:18px}
.circle-page{max-width:1000px}.circle-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;min-height:470px;color:#fff;background:var(--plum);padding:50px}.circle-intro h1{color:#fff;font-size:clamp(43px,6vw,68px);line-height:1.05}.circle-intro p{color:#dfd1db}.circle-rings{height:320px;display:grid;place-items:center;position:relative}.circle-rings span,.circle-rings i{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.circle-rings span{width:280px;height:280px}.circle-rings i{width:170px;height:170px}.circle-rings b{color:var(--gold);font-size:55px}.circle-event{margin-top:30px;padding:35px;display:flex;gap:40px;align-items:center;justify-content:space-between;background:var(--paper);border:1px solid var(--line)}.circle-event>div{max-width:650px}.circle-event small{color:var(--earth)}.circle-event h2{margin:8px 0}.event-meta{display:flex;gap:18px;color:var(--muted);font-size:11px}.agreements{margin-top:70px}.agreement-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.agreement-grid article{display:flex;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.agreement-grid article:nth-child(odd){border-right:1px solid var(--line)}.agreement-grid span{color:var(--gold)}.agreement-grid p{margin:0;font-size:12px}
.membership-page{max-width:900px;text-align:center}.membership-lead{max-width:650px;margin:0 auto 50px}.membership-card{padding:45px;text-align:left;color:#fff;background:var(--forest);box-shadow:var(--shadow)}.membership-card>.price{justify-content:center}.membership-card>.price strong{font-size:82px}.membership-card>div>p{text-align:center;color:#aebfb7;font-size:10px}.membership-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.membership-card li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:12px}.membership-card li b{margin-right:8px;color:var(--gold)}.membership-card .quiet{margin-top:12px;color:#d9e2dc}.membership-note{padding:70px 0 0}.membership-note p{max-width:640px;margin:0 auto}.profile-identity{margin:35px 0;display:flex;align-items:center;gap:22px;padding:28px;background:var(--forest);color:#fff}.profile-identity>span{font-size:48px;color:var(--gold)}.profile-identity h2,.profile-identity p{margin:3px 0;color:#fff}.profile-identity small{color:var(--gold-soft)}.profile-list{display:grid;gap:7px}.profile-item{padding:17px 20px;display:flex;justify-content:space-between;text-align:left;background:var(--paper);border:1px solid var(--line)}.profile-item span strong,.profile-item span small{display:block}.profile-item span strong{color:var(--forest)}.profile-item span small{margin-top:4px;color:var(--muted);font-size:10px}.upgrade{margin-top:25px;padding:28px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--plum)}.upgrade h2{margin:4px 0;color:#fff}.upgrade p{margin:0;color:#d9ccd5;font-size:11px}

.temple-gate-page{max-width:1100px}.gate-door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.gate-door{min-height:430px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);color:var(--ink);background:var(--paper)}.gate-door.cards{background:#e9dfd0}.gate-door.stars{color:#fff;background:var(--forest)}.gate-door.stars h2,.gate-door.stars p{color:#fff}.gate-door.stars p{color:#cddbd4}.gate-door.body{background:var(--plum-soft)}.gate-door>small{letter-spacing:.15em}.gate-door>span{margin:65px 0 25px;color:var(--gold);font-size:42px}.gate-door h2{font-size:27px}.gate-door p{font-size:12px}.gate-door b{margin-top:auto;color:var(--earth);font-size:10px}.gate-door.stars b{color:var(--gold-soft)}
.card-room,.stars-room{max-width:1000px}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.intent-grid button{min-height:310px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--paper)}.intent-grid button:nth-child(2){background:var(--plum-soft)}.intent-grid button:nth-child(3){color:#fff;background:var(--forest)}.intent-grid span{color:var(--gold);font-size:35px}.intent-grid small{margin:50px 0 10px;color:var(--earth);letter-spacing:.12em}.intent-grid strong{color:var(--forest);font-size:17px;line-height:1.7}.intent-grid button:nth-child(3) strong{color:#fff}.intent-grid b{margin-top:auto;color:var(--earth);font-size:10px}.card-question{max-width:800px;margin:25px auto;text-align:center;color:var(--forest);font-size:clamp(28px,5vw,52px);font-weight:400;line-height:1.45}.card-instruction{text-align:center}.three-card-spread{display:flex;justify-content:center;gap:24px;margin:55px 0}.tarot-card{width:210px;aspect-ratio:.58;border-radius:8px;position:relative}.tarot-card.back{border:7px double var(--gold);color:var(--gold-soft);background:radial-gradient(circle,var(--plum) 0 5%,transparent 6%),repeating-linear-gradient(45deg,transparent 0 16px,rgba(197,163,94,.12) 17px 18px),var(--forest)}.tarot-card.back::before{content:"";position:absolute;inset:18px;border:1px solid rgba(234,220,183,.45);border-radius:50%}.tarot-card.back>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:50px}.tarot-card.back>i{position:absolute;left:50%;top:24%;transform:translateX(-50%);font-style:normal}.tarot-card.back>b{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);font-size:10px}.tarot-card.back:hover{transform:translateY(-8px)}.card-reveal{display:grid;grid-template-columns:320px 1fr;gap:70px;align-items:center;margin:55px auto;max-width:850px}.tarot-card.face{width:300px;padding:25px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px solid var(--gold);color:#fff;background:radial-gradient(circle at 50% 35%,rgba(197,163,94,.25),transparent 30%),var(--forest);box-shadow:var(--shadow)}.tarot-card.face small{position:absolute;top:16px;left:18px;color:var(--gold-soft)}.tarot-card.face>span{margin-bottom:50px;color:var(--gold);font-size:68px}.tarot-card.face h2{margin:0;color:#fff;font:29px "Cormorant Garamond",serif}.tarot-card.face strong{margin-top:8px;color:var(--gold-soft)}.card-message>h1{margin:12px 0 0;font:56px "Cormorant Garamond",serif}.keywords{color:var(--earth);font-size:11px;letter-spacing:.12em}.card-message blockquote{margin:30px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--forest);font-size:18px;line-height:1.8}.card-actions,.star-actions{display:flex;gap:10px;flex-wrap:wrap}
.birth-form{max-width:600px;margin-top:45px;padding:36px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.birth-form label{display:block;margin-bottom:9px;color:var(--forest);font-size:12px}.birth-form input{width:100%;padding:16px;border:1px solid var(--line);color:var(--forest);background:#fff;font-size:17px}.birth-form p{margin:8px 0 24px;font-size:9px}.birth-privacy{max-width:600px;margin-top:18px;padding:20px;display:flex;gap:15px;background:var(--sage)}.birth-privacy>span{color:var(--gold);font-size:22px}.birth-privacy h3{margin:0 0 5px;font-size:14px}.birth-privacy p{margin:0;font-size:10px}.star-result{text-align:center}.star-chart{width:220px;height:220px;margin:0 auto 35px;display:grid;place-items:center;position:relative;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 30px rgba(197,163,94,.07),0 0 0 60px rgba(197,163,94,.03)}.star-chart>span{color:var(--gold);font-size:65px}.star-chart>i{position:absolute;inset:20px;border:1px solid var(--line);border-radius:50%}.star-chart>b{position:absolute;bottom:-10px;padding:4px 12px;color:#fff;background:var(--forest);font-size:10px}.star-result>h1{margin:10px 0 0;font:68px "Cormorant Garamond",serif}.star-result>h2{margin:0}.star-gift{color:var(--earth);letter-spacing:.1em}.star-result>p:not(.disclaimer){max-width:600px;margin-left:auto;margin-right:auto}.today-star{max-width:720px;margin:45px auto;padding:35px;background:var(--forest);color:#fff}.today-star small{color:var(--gold-soft);letter-spacing:.12em}.today-star h2{margin:14px 0;color:#fff;font-size:20px;line-height:1.8}.today-star blockquote{margin:25px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);color:var(--gold-soft);font-size:17px}.star-actions{justify-content:center}
.rhythm-teaser{margin-top:55px;padding:28px;display:flex;align-items:center;gap:24px;color:#fff;background:linear-gradient(120deg,#523c4e,#765568)}.rhythm-teaser>div:nth-child(2){flex:1}.rhythm-teaser h3{margin:7px 0;color:#fff}.rhythm-teaser p{margin:0;color:#e2d7df;font-size:12px}.rhythm-teaser .secondary{border-color:var(--gold-soft);color:#fff}.season-wheel{width:82px;height:82px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.25);border-radius:50%;overflow:hidden;transform:rotate(45deg)}.season-wheel span{display:grid;place-items:center;color:var(--gold-soft);font-size:9px;border:1px solid rgba(255,255,255,.1);transform:rotate(-45deg)}
.rhythm-page{max-width:1100px}.rhythm-intro{max-width:700px}.season-legend{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0 25px;border:1px solid var(--line)}.season-legend>div{padding:18px;border-right:1px solid var(--line)}.season-legend>div:last-child{border-right:0}.season-legend span{display:block;width:10px;height:10px;margin-bottom:15px;border-radius:50%}.season-legend strong,.season-legend small{display:block}.season-legend strong{color:var(--forest);font:18px "Cormorant Garamond",serif}.season-legend small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.6}.season-legend .winter span{background:#7e8b98}.season-legend .spring span{background:#9eb394}.season-legend .summer span{background:#d0a854}.season-legend .autumn span{background:#9a654d}.rhythm-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.calendar-card,.rhythm-record{padding:28px;background:var(--paper);border:1px solid var(--line)}.calendar-head{display:flex;justify-content:space-between;align-items:center}.calendar-head h2{margin:0;font:31px "Cormorant Garamond",serif}.calendar-head button{border:0;color:var(--earth);background:transparent}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{margin-top:25px}.weekdays span{padding:8px;text-align:center;color:var(--muted);font-size:9px}.calendar-grid>i{min-height:56px}.calendar-grid button{min-height:56px;padding:5px;border:2px solid var(--paper);color:var(--ink);background:#eee}.calendar-grid button span{width:30px;height:30px;display:grid;place-items:center;margin:auto;border-radius:50%;font-size:11px}.calendar-grid .season-winter{background:#e0e5e8}.calendar-grid .season-spring{background:#e4ebe0}.calendar-grid .season-summer{background:#f0e5c7}.calendar-grid .season-autumn{background:#eaded8}.calendar-grid button.selected span{color:#fff;background:var(--forest)}.calendar-note{margin:18px 0 0;font-size:9px}.rhythm-record>small{color:var(--earth);letter-spacing:.15em}.rhythm-record h2{margin:8px 0}.rhythm-record>p{font-size:11px}.record-group{margin-top:25px}.record-group>strong{display:block;margin-bottom:9px;color:var(--forest);font-size:11px}.record-group button{width:100%;padding:11px 0;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);color:var(--muted);background:transparent;text-align:left;font-size:11px}.record-group button.active{color:var(--forest);font-weight:600}.record-group button span{color:var(--gold)}.saved-note{margin-top:18px;padding:12px;color:var(--forest);background:var(--sage);font-size:10px}.thresholds{margin-top:80px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.thresholds h2{font-size:38px;line-height:1.5}.threshold-list{border-top:1px solid var(--line)}.threshold-list button{width:100%;padding:17px 5px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent}.threshold-list>button>span{color:var(--gold);font-size:20px}.threshold-list small,.threshold-list strong{display:block}.threshold-list small{color:var(--muted);font-size:9px}.threshold-list strong{margin-top:3px;color:var(--forest)}.threshold-list b{color:var(--earth);font-size:10px}.rhythm-safety{margin-top:60px;padding:28px;background:#e9e0d5}.rhythm-safety h3{margin-bottom:8px}.rhythm-safety p{font-size:11px}.rhythm-safety .quiet{padding-left:0}

/* Launch-ready member content */
.library-shortcut{margin-top:28px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--sage);border:1px solid #c9d5ca}.library-shortcut h2{margin:6px 0}.library-shortcut p{margin:0;font-size:12px}.content-library{max-width:1100px}.content-card-grid,.zodiac-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:45px}.content-card-grid button,.zodiac-grid button{min-height:260px;padding:21px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--paper);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.content-card-grid button:hover,.zodiac-grid button:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.content-card-grid button>span,.zodiac-grid button>span{color:var(--gold);font-size:38px}.content-card-grid small,.zodiac-grid small{margin-top:32px;color:var(--earth);font-size:9px;letter-spacing:.08em}.content-card-grid h2,.zodiac-grid h2{margin:7px 0;font-size:21px}.content-card-grid p,.zodiac-grid p{margin:0;font-size:10px}.content-card-grid b,.zodiac-grid b{margin-top:auto;color:var(--earth);font-size:9px}.reading-lesson{max-width:940px}.lesson-hero{display:grid;grid-template-columns:320px 1fr;gap:65px;align-items:center}.lesson-hero>div>h1{margin:14px 0 18px;font-size:clamp(42px,6vw,68px);line-height:1}.lesson-hero>div>h1 em{color:var(--earth);font-size:.75em}.lesson-sections{margin-top:65px;border-top:1px solid var(--line)}.lesson-sections article{padding:34px 10px;border-bottom:1px solid var(--line)}.lesson-sections article small{color:var(--earth);font-size:9px;letter-spacing:.15em}.lesson-sections article h2{margin:8px 0 12px}.lesson-sections article p{margin:0}.lesson-question{background:var(--forest);padding-left:34px!important}.lesson-question h2{color:var(--gold-soft);font-size:24px;line-height:1.7}.lesson-pager{margin-top:35px;display:flex;justify-content:space-between;gap:12px}.zodiac-symbol{width:280px;height:280px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:100px;box-shadow:0 0 0 28px rgba(197,163,94,.07),0 0 0 56px rgba(197,163,94,.03)}.astro-guides{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:70px}.astro-guides>div{padding:32px;background:var(--paper);border:1px solid var(--line)}.astro-guides h2{margin:8px 0 25px}.astro-guides article{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:15px 0;border-top:1px solid var(--line)}.astro-guides article>strong{color:var(--earth)}.astro-guides article small{color:var(--forest);font-size:9px}.astro-guides article p{margin:5px 0 0;font-size:10px;line-height:1.7}
.foundation-lesson{max-width:900px}.foundation-header{padding:45px;display:grid;grid-template-columns:90px 1fr;gap:28px;color:#fff;background:var(--forest)}.foundation-header>span{color:var(--gold);font-size:62px}.foundation-header h1{margin:10px 0;color:#fff;font-size:clamp(34px,5vw,55px);line-height:1.25}.foundation-header p{margin:0;color:#cedbd4}.learning-goals{padding:34px 38px;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;background:var(--sage)}.learning-goals small{color:var(--earth);letter-spacing:.12em}.learning-goals h2{margin:7px 0}.learning-goals ol{margin:0;padding-left:22px}.learning-goals li{padding:6px 0;color:var(--muted);font-size:12px;line-height:1.8}.lesson-contents{margin:35px 0 0;padding:25px 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;border:1px solid var(--line);background:var(--paper)}.lesson-contents>small{grid-column:1/-1;color:var(--earth);letter-spacing:.15em}.lesson-contents span{display:flex;gap:12px;color:var(--forest);font-size:11px}.lesson-contents b{color:var(--gold)}.foundation-sections{margin-top:30px}.foundation-sections article{padding:46px 12px;display:grid;grid-template-columns:55px 1fr;gap:22px;border-bottom:1px solid var(--line)}.foundation-sections article>span{color:var(--gold);font:25px "Cormorant Garamond",serif}.foundation-sections small{color:var(--earth);font-size:9px;letter-spacing:.13em}.foundation-sections h2{margin:8px 0 20px;font-size:28px}.foundation-sections p{margin:0 0 16px;font-size:13px;line-height:2}.foundation-sections aside{margin-top:25px;padding:23px 25px;border-left:3px solid var(--gold);background:var(--sage)}.foundation-sections aside b{color:var(--earth);font-size:9px;letter-spacing:.14em}.foundation-sections aside p{margin:7px 0 0;color:var(--forest);font-size:12px}.lesson-glossary{margin-top:55px;padding:38px;background:var(--paper);border:1px solid var(--line)}.lesson-glossary h2{margin:8px 0 22px}.lesson-glossary dl{margin:0;padding:16px 0;display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid var(--line)}.lesson-glossary dt{color:var(--forest);font-weight:600}.lesson-glossary dd{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.lesson-recap{padding:38px;color:#fff;background:var(--forest)}.lesson-recap h2{color:#fff}.lesson-recap li{padding:6px;color:#d5dfda;line-height:1.8}.journal-prompts{margin-top:55px;padding:38px;background:var(--plum-soft)}.journal-prompts h2{margin:8px 0 22px}.journal-prompts blockquote{margin:0;padding:14px 0;border-top:1px solid rgba(94,65,86,.22);color:var(--plum);font-size:16px}.lesson-safety,.circle-safety{margin-top:24px;padding:23px;background:#e9e0d5}.lesson-safety strong,.circle-safety h3{color:var(--forest)}.lesson-safety p,.circle-safety p{margin:6px 0 0;font-size:10px}.agreements-intro{max-width:650px}.agreement-grid article div{flex:1}.agreement-grid h3{margin:0 0 7px;font-size:15px}.membership-detail-list{margin:30px 0;border-top:1px solid rgba(255,255,255,.17)}.membership-detail-list article{padding:22px 0;display:grid;grid-template-columns:42px 1fr;gap:18px;border-bottom:1px solid rgba(255,255,255,.17)}.membership-detail-list article>span{color:var(--gold);font-size:25px}.membership-detail-list small{color:var(--gold-soft);font-size:9px;letter-spacing:.1em}.membership-detail-list h3{margin:5px 0;color:#fff;font-size:17px}.membership-detail-list p{margin:0;color:#ced9d4;font-size:11px;line-height:1.8}.membership-trust{margin:5px 0 24px;padding:18px;display:grid;gap:8px;background:rgba(255,255,255,.07);font-size:10px}.checkout-page{text-align:left}.checkout-page>h1,.checkout-page>.eyebrow{text-align:center}.checkout-summary{padding:34px;display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:#fff}.checkout-summary h2{margin:8px 0;color:#fff}.checkout-summary p{margin:0;color:var(--gold-soft)}.checkout-price{text-align:right}.checkout-price span,.checkout-price small{display:block;color:#cbd7d1;font-size:10px}.checkout-price strong{display:block;color:var(--gold-soft);font:44px "Cormorant Garamond",serif}.checkout-details{padding:35px;background:var(--paper);border:1px solid var(--line)}.checkout-details ul{padding:0;list-style:none}.checkout-details li{padding:13px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid var(--line);line-height:1.6}.checkout-details li b{color:var(--forest);font-size:11px}.checkout-details li span{color:var(--muted);font-size:10px}.checkout-notes{margin-top:24px;padding:18px;background:var(--sage)}.checkout-notes p{margin:4px 0;font-size:10px}.agreement-form{padding:32px;display:grid;gap:16px;border:1px solid var(--line);background:#fff}.agreement-form label{display:flex;gap:12px;align-items:flex-start;text-align:left;color:var(--ink);font-size:11px;line-height:1.8}.agreement-form input{margin-top:5px}.agreement-form label button{padding:0;border:0;color:var(--forest);background:transparent;text-decoration:underline}.agreement-form>small{text-align:center;color:var(--muted);font-size:9px}.member-welcome{max-width:1050px;text-align:center}.welcome-symbol{width:100px;height:100px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:45px}.member-welcome>h1{margin:18px 0;font-size:clamp(42px,6vw,69px);line-height:1.2}.member-welcome>h1 em{color:var(--earth)}.member-welcome>p{max-width:650px;margin:0 auto}.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.welcome-steps button{min-height:350px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--paper)}.welcome-steps button:nth-child(2){background:var(--forest);color:#fff}.welcome-steps button:nth-child(2) h2,.welcome-steps button:nth-child(2) p{color:#fff}.welcome-steps button:nth-child(3){background:var(--plum-soft)}.welcome-steps span{color:var(--gold);font-size:42px}.welcome-steps small{margin-top:50px;color:var(--earth)}.welcome-steps h2{margin:8px 0}.welcome-steps p{font-size:11px}.welcome-steps b{margin-top:auto;color:var(--earth);font-size:10px}.welcome-links{margin-top:30px;display:flex;justify-content:center;gap:12px}.start-here{margin-bottom:45px;padding:30px;color:#fff;background:var(--forest)}.start-here .section-head{align-items:center}.start-here .section-head h2{color:#fff}.start-here .section-head>span{color:var(--gold-soft);font-size:10px}.start-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.start-grid button{min-height:155px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid rgba(255,255,255,.14);color:#fff;background:rgba(255,255,255,.04)}.start-grid button b{color:var(--gold);font-size:9px}.start-grid button>span{margin:16px 0 8px;color:var(--gold-soft);font-size:22px}.start-grid button strong{font-size:12px}.start-grid button small{margin-top:4px;color:#b9c8c1;font-size:8px;line-height:1.5}

/* Sales preview and purchase flow */
.price-guarantee{margin:17px 0 0!important;text-align:center;color:var(--gold-soft)!important;font-size:10px!important}
.preview-page{max-width:1050px}.preview-lead{max-width:700px;margin-bottom:48px}.sample-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.reading-sample,.archetype-sample{padding:40px;border:1px solid var(--line);background:var(--paper)}.reading-sample small,.archetype-sample>small{color:var(--earth);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.reading-sample h2,.archetype-sample h2{margin:14px 0 22px;line-height:1.65}.reading-sample blockquote{margin:30px 0 0;padding:25px;border-left:2px solid var(--gold);color:var(--forest);background:var(--sage);font-size:17px;line-height:1.8}.sample-chapter{margin-top:25px;padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sample-chapter strong{display:block;margin:7px 0;color:var(--forest)}.sample-chapter p{margin:0;font-size:11px}.archetype-sample{display:flex;flex-direction:column;color:#fff;background:var(--forest)}.archetype-sample h2{color:#fff}.archetype-sample p{color:#ced9d4;font-size:12px}.archetype-symbol{width:78px;height:78px;margin-bottom:32px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:34px}.archetype-sample .primary{margin-top:auto}.archetype-note{margin:12px 0 0!important;font-size:8px!important;line-height:1.6!important}.after-purchase{margin-top:70px;padding:38px;background:#e9e0d5}.after-purchase>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.after-purchase>div>small{color:var(--earth);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.after-purchase ol{margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--line)}.after-purchase li{padding:24px 20px 0 0;display:flex;gap:16px}.after-purchase li>b{color:var(--gold);font:24px "Cormorant Garamond",serif}.after-purchase li span strong,.after-purchase li span small{display:block}.after-purchase li span strong{color:var(--forest);font-size:12px}.after-purchase li span small{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.6}.preview-actions{margin-top:30px;display:flex;justify-content:center;gap:14px}.refund-policy{margin-top:24px;padding:35px;display:grid;grid-template-columns:90px 1fr;gap:28px;text-align:left;background:var(--plum-soft)}.refund-policy>span{width:78px;height:78px;display:grid;place-items:center;border:1px solid var(--plum);border-radius:50%;color:var(--plum);font:45px "Cormorant Garamond",serif}.refund-policy small{color:var(--earth);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.refund-policy h2{margin:7px 0 10px}.refund-policy p{margin:0;font-size:11px}.checkout-field{padding-bottom:20px;border-bottom:1px solid var(--line)}.checkout-field label{display:block;margin-bottom:8px!important;color:var(--forest)!important;font-size:12px!important}.checkout-field input{width:100%;padding:15px;border:1px solid var(--line);color:var(--ink);background:var(--paper)}.checkout-field>small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.email-sent{max-width:650px;margin:30px auto 0;padding:16px 20px;display:flex;align-items:center;gap:14px;text-align:left;background:var(--sage)}.email-sent>span{color:var(--forest)}.email-sent p{flex:1;margin:0;line-height:1.5}.email-sent strong,.email-sent small{display:block;color:var(--forest);font-size:10px}.email-sent small{margin-top:4px;color:var(--muted)}.email-sent .quiet{padding:8px;font-size:10px}.email-preview-page{max-width:720px}.email-preview{padding:38px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.email-preview>small{display:block;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--earth);font-size:10px}.email-preview h2{margin-top:30px}.email-preview ol{padding-left:20px;color:var(--muted);line-height:2}.email-help{margin-top:28px;padding:20px;background:var(--sage)}.email-help p{margin:0;font-size:10px}

/* Tarot artwork and monthly moon guide */
.tarot-art{margin:0;width:300px}.tarot-art img{display:block;width:100%;aspect-ratio:.58;object-fit:cover;border:7px solid #e8dcc0;box-shadow:var(--shadow);background:var(--forest)}.tarot-art figcaption{margin-top:9px;color:var(--muted);font-size:8px;line-height:1.5}.tarot-library-grid button{padding:12px;min-height:430px}.tarot-library-grid button>img{width:100%;aspect-ratio:.58;object-fit:cover;background:var(--forest)}.tarot-library-grid small{margin-top:14px}.tarot-library-grid h2{margin-top:5px}
.moon-nature-page{max-width:1050px}.moon-guide-header{padding:55px;display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:center;color:#fff;background:var(--forest)}.moon-guide-header h1{margin:12px 0;color:#fff;font-size:clamp(44px,6vw,70px);line-height:1}.moon-guide-header h1 em{color:var(--gold-soft);font-size:.55em}.moon-guide-header p{max-width:620px;color:#d1ddd7}.moon-disc{width:210px;height:210px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 25px rgba(197,163,94,.07)}.moon-disc span{grid-area:1/1;color:var(--gold);font-size:90px}.moon-disc small{grid-area:1/1;align-self:end;margin-bottom:35px;color:var(--gold-soft);font-size:8px;letter-spacing:.15em}.moon-events{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.moon-events article{padding:40px;background:var(--paper);border:1px solid var(--line)}.moon-event-top{display:flex;gap:15px;align-items:center}.moon-event-top>span{color:var(--gold);font-size:38px}.moon-event-top small,.moon-event-top strong{display:block}.moon-event-top small{color:var(--earth);font-size:8px;letter-spacing:.15em}.moon-event-top strong{margin-top:3px;color:var(--forest)}.moon-events h2{margin:28px 0 14px;font-size:30px;line-height:1.5}.moon-events h3{margin-top:30px;font-size:15px}.moon-events ol{padding-left:19px}.moon-events li{padding:5px 0;color:var(--muted);font-size:11px;line-height:1.7}.moon-prompt{margin-top:25px;padding:22px;background:var(--sage)}.moon-prompt small{color:var(--earth);font-size:8px;letter-spacing:.14em}.moon-prompt blockquote{margin:8px 0 0;color:var(--forest);font-size:16px;line-height:1.7}.full-moon-card .moon-prompt{background:var(--plum-soft)}.nature-note{margin-top:30px;padding:38px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:#e9e0d5}.nature-note h2{margin:8px 0}.nature-note p{margin:0;font-size:12px}

.purchase-policy{margin-top:24px;padding:35px;text-align:left;background:var(--plum-soft)}.purchase-policy small{color:var(--earth);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.purchase-policy h2{margin:7px 0 10px}.purchase-policy p{margin:0;font-size:11px}.founder-section{margin-top:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;text-align:left}.founder-section img{width:100%;aspect-ratio:1/1;object-fit:cover}.founder-section h2{margin:8px 0 18px}.founder-section p{font-size:12px}.founder-section a,.faq-contact a,.email-help a{color:var(--earth)}.faq-section{margin-top:80px;text-align:left}.faq-section>h2{margin:8px 0 30px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:20px 4px;display:flex;justify-content:space-between;gap:20px;color:var(--forest);font-weight:600;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 35px 22px 4px;font-size:11px}.faq-contact{margin-top:24px;font-size:10px}

.footer-legal{grid-column:1/-1;margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 18px}.footer-legal button{padding:0;border:0;color:#aeb9b2;background:transparent;text-decoration:underline;font-size:9px}.policy-page{max-width:900px}.policy-lead{max-width:680px;margin-bottom:30px}.legal-nav{padding:14px 0;display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-nav button,.checkout-policy-links button{padding:0;border:0;color:var(--earth);background:transparent;text-decoration:underline;font-size:9px}.policy-content{margin-top:40px}.policy-content section{padding:26px 4px;border-bottom:1px solid var(--line)}.policy-content h2{margin:0 0 10px;font-size:21px}.policy-content p,.policy-content li{font-size:11px;line-height:1.9}.policy-content a{color:var(--earth)}.policy-content ol,.policy-content ul{padding-left:22px}.policy-updated{margin-top:25px;color:var(--muted);font-size:9px}.commerce-list{margin:0}.commerce-list>div{padding:18px 4px;display:grid;grid-template-columns:190px 1fr;gap:25px;border-bottom:1px solid var(--line)}.commerce-list dt{color:var(--forest);font-weight:600}.commerce-list dd{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.pending-value{padding:6px 9px;color:#7b352d;background:#f1ddd8}.contact-card{padding:28px!important;background:var(--sage)}.contact-email{font-size:16px}.checkout-policy-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.circle-safety a{color:var(--earth)}.circle-safety .quiet{margin-top:12px;padding-left:0}

/* Archived member-flow layout helpers */
.member-tracks{margin:0 0 45px}.member-tracks .section-head>span{color:var(--muted);font-size:9px}.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.track-card{min-height:300px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:var(--paper)}.track-card.monthly-track{color:#fff;background:var(--plum)}.track-card.monthly-track h3,.track-card.monthly-track p{color:#fff}.track-card.monthly-track p{color:#e2d7de}.track-top{width:100%;display:flex;align-items:center;justify-content:space-between}.track-top>span{color:var(--gold);font-size:30px}.track-top small{color:var(--earth);font-size:8px;letter-spacing:.13em}.monthly-track .track-top small{color:var(--gold-soft)}.track-card h3{margin:25px 0 10px;font-size:27px}.track-card p{margin-bottom:18px;font-size:11px}.track-card>small{margin-top:8px;color:var(--muted);font-size:8px}.track-card>button{margin-top:auto}.track-progress{width:100%;height:5px;overflow:hidden;border-radius:10px;background:rgba(22,54,47,.1)}.track-progress i{height:100%;display:block;background:var(--gold)}.theme-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.theme-tags span{padding:5px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#f0e7ed;font-size:8px}
.journey-hero{padding:45px;display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:center;color:#fff;background:var(--forest)}.journey-hero h1{margin:14px 0;color:#fff;font-size:clamp(43px,6vw,68px);line-height:1.08}.journey-hero h1 em{color:var(--gold-soft)}.journey-hero p{max-width:620px;margin:0;color:#cedbd5;font-size:12px}.journey-progress-card{width:210px;height:210px;padding:30px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--gold);border-radius:50%;text-align:center}.journey-progress-card strong{color:var(--gold-soft);font:55px/1 "Cormorant Garamond",serif}.journey-progress-card span{margin:7px 0 15px;color:#fff;font-size:9px}.journey-progress-card small{margin-top:9px;color:#b9cbc2;font-size:8px}.journey-progress-card .track-progress{background:rgba(255,255,255,.16)}.recommendation-card{margin:25px 0 45px;padding:28px;display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;background:var(--sage)}.recommendation-card>span{color:var(--gold);font-size:35px}.recommendation-card small{color:var(--earth);font-size:8px;letter-spacing:.12em}.recommendation-card h2{margin:5px 0}.recommendation-card p{margin:0;font-size:11px}.journey-timeline{border-top:1px solid var(--line)}.journey-step{padding:25px 4px;display:grid;grid-template-columns:70px 44px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.journey-step.upcoming{opacity:.67}.journey-step.completed{background:rgba(220,229,220,.42)}.journey-day small,.journey-day strong{display:block;text-align:center}.journey-day small{color:var(--earth);font-size:7px;letter-spacing:.14em}.journey-day strong{color:var(--forest);font:32px "Cormorant Garamond",serif}.journey-icon{color:var(--gold);font-size:26px}.journey-copy small{color:var(--earth);font-size:8px;letter-spacing:.13em}.journey-copy h3{margin:4px 0 6px}.journey-copy p{margin:0;font-size:10px}.journey-copy>span{color:var(--forest);font-size:8px}.journey-actions{display:grid;gap:3px}.journey-actions button{white-space:nowrap}.selected-path-summary{margin-top:40px;padding:28px;display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;background:var(--plum-soft)}.selected-path-summary>span{color:var(--plum);font-size:34px}.selected-path-summary small{color:var(--earth);font-size:8px;letter-spacing:.13em}.selected-path-summary h2{margin:5px 0}.selected-path-summary p{margin:0;font-size:10px}.journey-test{margin-top:35px;padding:18px;border:1px dashed var(--line);font-size:10px}.journey-test summary{color:var(--muted);cursor:pointer}.journey-test p{margin:12px 0 7px;font-size:9px}.journey-test div{display:flex;flex-wrap:wrap;gap:6px}.journey-test button{padding:7px 10px;border:1px solid var(--line);color:var(--forest);background:var(--paper)}.journey-test button.active{color:#fff;background:var(--forest)}
.page-lead{max-width:720px}.integration-question{margin:40px 0;padding:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--forest);text-align:center;font-size:21px}.integration-grid,.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.integration-grid article,.path-card{padding:28px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:var(--paper)}.integration-grid article>span,.path-card>span{color:var(--gold);font-size:37px}.integration-grid small,.path-card small{margin-top:35px;color:var(--earth);font-size:8px;letter-spacing:.13em}.integration-grid h2,.path-card h2{margin:8px 0;font-size:22px;line-height:1.5}.integration-grid p,.path-card p{font-size:11px}.integration-grid button,.path-card button{margin-top:auto}.practice-finish{margin-top:30px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--sage)}.practice-finish small{color:var(--earth)}.practice-finish h2{margin:5px 0}.practice-finish p{margin:0;font-size:11px}.path-card.selected{border:2px solid var(--gold);background:var(--sage)}
.theme-hero{padding:50px;display:grid;grid-template-columns:1fr 220px;gap:50px;align-items:center;color:#fff;background:linear-gradient(135deg,var(--plum),#372b3a)}.theme-hero h1{margin:12px 0;color:#fff;font:64px/1 "Cormorant Garamond",serif}.theme-hero h1 em{color:var(--gold-soft);font:400 34px/1.3 "Noto Serif JP",serif}.theme-hero p{margin:0;color:#dfd3dc}.theme-emblem{width:190px;height:190px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;text-align:center;box-shadow:0 0 0 25px rgba(197,163,94,.06)}.theme-emblem span{grid-area:1/1;color:var(--gold);font-size:70px}.theme-emblem small{grid-area:1/1;align-self:end;margin-bottom:33px;color:var(--gold-soft);font-size:8px;letter-spacing:.15em}.theme-onboarding{margin:25px 0 40px;padding:22px;display:flex;gap:18px;align-items:center;background:#e9e0d5}.theme-onboarding.complete{background:var(--sage)}.theme-onboarding>span{color:var(--gold);font-size:29px}.theme-onboarding p{margin:0;font-size:10px}.theme-modules{display:grid;grid-template-columns:1fr 1fr;gap:16px}.theme-module{padding:34px;border:1px solid var(--line);background:var(--paper)}.theme-module:nth-child(2){background:var(--forest);color:#fff}.theme-module:nth-child(2) h2,.theme-module:nth-child(2) p,.theme-module:nth-child(2) strong{color:#fff}.theme-module:nth-child(2) p{color:#ccdad3}.theme-module:nth-child(2) .secondary{border-color:var(--gold-soft);color:var(--gold-soft)}.theme-module.circle-module{grid-column:1/-1;background:var(--plum-soft)}.theme-module-title{display:grid;grid-template-columns:43px 1fr;align-items:center}.theme-module-title>span{grid-row:1/3;color:var(--gold);font-size:31px}.theme-module-title small{color:var(--earth);font-size:8px;letter-spacing:.13em}.theme-module-title h2{margin:3px 0 0}.theme-module>p,.theme-module li{font-size:11px;line-height:1.9}.theme-module ol{padding-left:20px;color:var(--muted)}.theme-module blockquote{margin:22px 0;padding:20px;color:var(--forest);background:var(--sage);font-size:16px;line-height:1.7}.theme-levels{margin:20px 0;display:grid;gap:8px}.theme-levels>div{padding:15px;border:1px solid rgba(255,255,255,.17)}.theme-levels strong{font-size:11px}.theme-levels p{margin:5px 0 0;font-size:10px}.theme-cycle{margin-top:60px;padding:40px;background:#e9e0d5}.theme-cycle>div:first-child{max-width:650px}.theme-cycle h2{margin:7px 0}.theme-cycle-grid{margin-top:25px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.theme-cycle-grid>span{min-height:95px;padding:14px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.theme-cycle-grid>span.current{background:var(--forest)}.theme-cycle-grid b{color:var(--gold);font:20px "Cormorant Garamond",serif}.theme-cycle-grid small{color:var(--forest);font:17px "Cormorant Garamond",serif}.theme-cycle-grid em{margin-top:4px;color:var(--muted);font:8px "Noto Serif JP",serif}.theme-cycle-grid>span.current small,.theme-cycle-grid>span.current em{color:#fff}
.membership-time-axis{margin:0 0 28px;padding:35px;text-align:left;background:#e9e0d5}.membership-time-axis .section-head{margin-bottom:20px}.membership-time-axis>div:last-child{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.membership-time-axis article{padding:24px 24px 0 0}.membership-time-axis article+article{padding-left:24px;border-left:1px solid var(--line)}.membership-time-axis article>span{color:var(--gold);font:31px "Cormorant Garamond",serif}.membership-time-axis article small{display:block;color:var(--earth);font-size:8px;letter-spacing:.13em}.membership-time-axis article h3{margin:8px 0}.membership-time-axis article p{margin:0;font-size:10px}

/* Ongoing membership and annual pricing */
.temple-year-preview{margin:-20px 0 45px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--line);background:#e9e0d5}.temple-year-preview h2{margin:6px 0}.temple-year-preview p{max-width:650px;margin:0;font-size:10px}.temple-year-preview-meta{min-width:210px;display:grid;place-items:center;text-align:center}.temple-year-preview-meta>span{color:var(--gold);font-size:34px}.temple-year-preview-meta small{margin:7px 0 14px;color:var(--earth);font-size:8px}
.temple-year-hero{padding:50px;display:grid;grid-template-columns:1fr 210px;gap:60px;align-items:center;color:#fff;background:var(--forest)}.temple-year-hero h1{margin:12px 0;color:#fff;font-size:clamp(45px,6vw,70px);line-height:1.05}.temple-year-hero h1 em{color:var(--gold-soft)}.temple-year-hero p{margin:0;color:#cedbd5}.year-ring{width:185px;height:185px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 25px rgba(197,163,94,.06)}.year-ring span{grid-area:1/1;color:var(--gold-soft);font:72px/1 "Cormorant Garamond",serif}.year-ring small{grid-area:1/1;align-self:end;margin-bottom:34px;color:var(--gold);font-size:8px;letter-spacing:.18em}.ongoing-value{margin-top:55px}.ongoing-value>h2{margin:8px 0 25px}.ongoing-value>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ongoing-value article{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.ongoing-value article>span{color:var(--gold);font-size:24px}.ongoing-value h3{margin:25px 0 8px;font-size:14px}.ongoing-value p{margin:0;font-size:9px}.four-week-rhythm{margin-top:60px;padding:40px;background:var(--plum)}.four-week-rhythm>div:first-child h2{margin:7px 0;color:#fff}.four-week-rhythm>div:first-child p{color:#dfd3dc}.rhythm-weeks{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.rhythm-weeks article{min-height:230px;padding:22px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.rhythm-weeks small{color:var(--gold-soft);font-size:7px;letter-spacing:.12em}.rhythm-weeks span{margin:28px 0;color:var(--gold);font-size:27px}.rhythm-weeks h3{color:#fff;font-size:15px}.rhythm-weeks p{margin:0;color:#d8cbd4;font-size:9px}.season-path{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.season-path-card{padding:30px;border:1px solid var(--line);background:var(--paper)}.season-path-card>span{color:var(--gold);font-size:38px}.season-path-card small{display:block;margin-top:20px;color:var(--earth);font-size:8px;letter-spacing:.12em}.season-path-card h3{margin:6px 0}.season-path-card p{font-size:10px}.satisfaction-design{margin-top:65px;padding:38px;background:var(--sage)}.satisfaction-design h2{margin:7px 0 25px}.satisfaction-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(22,54,47,.2)}.satisfaction-grid article{padding:25px 25px 0 0}.satisfaction-grid article+article{padding-left:25px;border-left:1px solid rgba(22,54,47,.2)}.satisfaction-grid b{color:var(--gold);font:28px "Cormorant Garamond",serif}.satisfaction-grid h3{margin:12px 0 7px;font-size:15px}.satisfaction-grid p{margin:0;font-size:9px}.temple-year-actions{margin-top:30px;display:flex;justify-content:center;gap:10px}.monthly-checkin{margin-top:30px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:var(--sage)}.monthly-checkin h2{margin:6px 0}.monthly-checkin p{margin:0;font-size:10px}.preference-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.preference-buttons button{padding:12px;border:1px solid var(--forest);color:var(--forest);background:transparent;font-size:9px}.preference-buttons button.selected{color:#fff;background:var(--forest)}
.membership-time-axis>div:last-of-type{grid-template-columns:repeat(3,1fr)}.membership-time-axis>button{margin-top:25px;padding-left:0}.pricing-choice{margin:0 0 28px;padding:38px;text-align:center;background:var(--paper);border:1px solid var(--line)}.pricing-choice>h2{margin:8px 0 28px}.pricing-choice>div:nth-of-type(2){display:grid;grid-template-columns:1fr 1fr;gap:14px}.pricing-choice article{padding:30px;border:1px solid var(--line);position:relative}.pricing-choice article.recommended{border:2px solid var(--gold);background:var(--forest)}.pricing-choice article.recommended>small,.pricing-choice article.recommended p{color:#d0ddd6}.pricing-choice article.recommended>b{position:absolute;right:14px;top:14px;padding:5px 9px;border-radius:999px;color:var(--forest);background:var(--gold-soft);font-size:8px}.pricing-choice article>small{color:var(--earth);font-size:8px;letter-spacing:.14em}.pricing-choice .price{justify-content:center}.pricing-choice .price strong{font-size:58px}.pricing-choice article p{min-height:48px;font-size:9px}.pricing-note{margin:18px 0 0;font-size:9px}.checkout-plan-switch{margin:0 auto 18px;display:flex;justify-content:center}.checkout-plan-switch button{min-width:180px;padding:12px;border:1px solid var(--forest);color:var(--forest);background:transparent}.checkout-plan-switch button.selected{color:#fff;background:var(--forest)}

/* Clarity improvements from first tester feedback */
.access-chip{padding:7px 11px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.access-chip.free{color:#21463b;background:var(--sage);border:1px solid #b9cdbf}.access-chip.member{color:#2a2113;background:var(--gold-soft);border:1px solid var(--gold)}
.founder-story-section{border-bottom:1px solid var(--line)}.founder-story-label{display:flex;align-items:center;gap:15px;margin-bottom:38px;color:var(--earth)}.founder-story-label span{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:24px}.founder-story-label small{letter-spacing:.15em}.founder-story-copy{display:grid;grid-template-columns:1.05fr .95fr;gap:80px}.founder-story-copy h2{font-size:clamp(34px,4.6vw,58px);line-height:1.4;letter-spacing:-.035em}.founder-story-copy h2 em{color:var(--earth)}.founder-story-copy strong{display:block;margin-top:25px;color:var(--forest);font-size:12px}
.service-clarity{padding-top:100px}.clarity-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.clarity-heading h2{font-size:clamp(34px,4vw,52px)}.clarity-heading p{font-size:16px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}.access-card{padding:38px;border:1px solid var(--line);background:var(--paper)}.access-card.member{color:#fff;background:var(--forest)}.access-card>span{display:inline-block;padding:7px 10px;color:var(--forest);background:var(--sage);font-size:10px;font-weight:600;letter-spacing:.05em}.access-card.member>span{color:#231f16;background:var(--gold-soft)}.access-card h3{margin:20px 0 18px;font-size:28px}.access-card.member h3{color:#fff}.access-card ul{min-height:145px;margin:0 0 28px;padding-left:20px;color:var(--muted);line-height:2}.access-card.member ul{color:#d6e0da}.access-card button{min-width:180px}.compact-doors{padding-top:65px}
.learning-roadmap{padding:120px max(24px,calc((100vw - 1120px)/2));color:#fff;background:var(--forest-2)}.roadmap-inner{max-width:1120px;margin:auto}.learning-roadmap .section-number{color:var(--gold)}.roadmap-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px}.roadmap-heading h2{color:#f5eee1;font-size:clamp(36px,4.5vw,58px);line-height:1.35}.roadmap-heading h2 em{color:var(--gold-soft)}.roadmap-heading p{color:#c2d0ca}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:60px 0 0;padding:1px;list-style:none;background:rgba(255,255,255,.14)}.roadmap-grid li{min-height:250px;padding:28px;display:flex;gap:18px;background:var(--forest-2)}.roadmap-grid li>b{color:var(--gold);font:32px "Cormorant Garamond",serif}.roadmap-grid li span{display:block}.roadmap-grid small,.roadmap-grid strong{display:block}.roadmap-grid small{margin-bottom:12px;color:var(--gold);font-size:10px}.roadmap-grid strong{color:#fff;font-size:16px;line-height:1.6}.roadmap-grid p{margin:15px 0 0;color:#b8c8c1;font-size:12px;line-height:1.8}
.outcomes-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.outcomes-layout>h2{font-size:clamp(36px,4.7vw,58px);line-height:1.4}.outcomes-layout>h2 em{color:var(--earth)}.outcome-list{border-top:1px solid var(--line)}.outcome-list article{padding:23px 5px;display:grid;grid-template-columns:45px 1fr;gap:16px;border-bottom:1px solid var(--line)}.outcome-list span{color:var(--gold);font:20px "Cormorant Garamond",serif}.outcome-list p{margin:0;color:var(--ink);font-size:15px;line-height:1.9}
.primary,.secondary,.ghost-light,.quiet,.small-cta,.back,.text-link{min-height:44px}.quiet{border:1px solid var(--line);padding:12px 20px;text-decoration:none}.back{padding:10px 12px;border:1px solid var(--line);border-radius:999px}.topbar-light .back{border-color:rgba(255,255,255,.45)}

@keyframes rotate { to { transform:rotate(360deg); } }
@keyframes breathe { 0%,100%{transform:scale(.96)}50%{transform:scale(1.03)} }
@keyframes reveal { from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)} }
.reveal{animation:reveal 1s ease both}

@media (max-width: 800px) {
  body{font-size:16px}p{font-size:15px!important;line-height:1.85}small,.eyebrow{font-size:12px!important;line-height:1.6}button{font-size:14px;line-height:1.45}.test-banner{padding:10px 14px;font-size:12px;line-height:1.5}.landing-hero .topbar{top:40px}
  .topbar{width:calc(100% - 24px);min-height:76px}.brand{font-size:22px}.top-actions .text-link,.top-actions .back{display:none}.top-actions{gap:7px}.small-cta{padding:9px 11px}.access-chip{padding:7px 9px;font-size:10px}
  .landing-hero{min-height:720px}.hero-copy{width:calc(100% - 34px)}.hero-copy h1{font-size:clamp(34px,9.5vw,40px);line-height:1.12}.hero-orbit{width:390px;right:-230px;top:24%}.hero-bottom{font-size:8px;line-height:1.8}
  .section{width:calc(100% - 34px);padding:85px 0}.split-heading{grid-template-columns:1fr;gap:20px}.door-grid{grid-template-columns:1fr}.door-card{min-height:390px}.door-icon{margin:35px 0 20px}
  .dark-section{padding:85px 17px}.journey-line{grid-template-columns:1fr 1fr;border-top:0}.journey-line div{border-top:1px solid rgba(255,255,255,.2);padding:20px 8px}.journey-line div::before{display:none}
  .wisdom-list{grid-template-columns:1fr}.wisdom-list article:nth-child(odd){border-right:0}.circle-banner{grid-template-columns:1fr;padding:70px 20px}.circle-art{height:300px;order:2}.circle-art span{width:280px;height:280px}.circle-art i{width:180px;height:180px}.membership-preview{grid-template-columns:1fr;gap:40px}.price-card{padding:30px}footer{grid-template-columns:1fr}
  .founder-story-copy,.clarity-heading,.roadmap-heading,.outcomes-layout{grid-template-columns:1fr;gap:28px}.founder-story-label{margin-bottom:28px}.access-grid{grid-template-columns:1fr}.access-card{padding:27px}.access-card ul{min-height:0}.learning-roadmap{padding:85px 17px}.roadmap-grid{grid-template-columns:1fr}.roadmap-grid li{min-height:0}.outcome-list article{grid-template-columns:38px 1fr}.compact-doors{padding-top:40px}
  .page,.app-page,.membership-page,.practice-page{width:calc(100% - 32px);padding-top:35px}.page-title,.membership-page>h1,.practice-page>h1{font-size:42px}.question-card{padding:20px}.result-grid{grid-template-columns:1fr}.result-grid>div+div{border-left:0;border-top:1px solid var(--line)}.result-actions{flex-direction:column}.app-greeting{display:block}.moon-phase{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-main{min-height:330px}.mini-doors{grid-template-columns:1fr}.monthly-ritual{align-items:flex-start;flex-wrap:wrap}.monthly-ritual .secondary{margin-left:55px}.library-grid{grid-template-columns:1fr}.selected-door{padding:25px;display:block}.selected-door>span{display:block;margin-bottom:15px}.practice-layout{grid-template-columns:1fr;gap:65px}.practice-orbit{width:210px;margin:0 auto}.circle-intro{grid-template-columns:1fr;padding:25px}.circle-rings{height:260px;order:2}.circle-event{align-items:flex-start;flex-direction:column}.event-meta{flex-wrap:wrap}.agreement-grid{grid-template-columns:1fr}.agreement-grid article:nth-child(odd){border-right:0}.membership-card{padding:25px}.membership-card ul{grid-template-columns:1fr}.upgrade{align-items:flex-start;flex-direction:column;gap:20px}.nav button{padding:4px 6px}.nav button span{font-size:8px}
}

@media (max-width: 800px) {
  .purchase-policy{padding:27px}
  .founder-section{grid-template-columns:1fr;gap:25px}
  .commerce-list>div{grid-template-columns:1fr;gap:7px}
  .legal-nav{gap:10px 14px}
}

@media (prefers-reduced-motion: reduce) { *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important} }

@media (max-width: 800px) {
  .gate-door-grid,.intent-grid{grid-template-columns:1fr}.gate-door{min-height:330px}.gate-door>span{margin:35px 0 20px}.three-card-spread{gap:8px}.tarot-card{width:31vw}.tarot-card.back{border-width:4px}.card-reveal{grid-template-columns:1fr;gap:35px}.tarot-card.face{width:240px;margin:auto}.card-message{text-align:center}.card-actions{justify-content:center}.birth-form{padding:24px}.star-chart{width:170px;height:170px}.rhythm-teaser{align-items:flex-start;flex-wrap:wrap}.rhythm-teaser .secondary{margin-left:0}.season-legend{grid-template-columns:1fr 1fr}.season-legend>div:nth-child(2){border-right:0}.season-legend>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.rhythm-layout,.thresholds{grid-template-columns:1fr}.calendar-card,.rhythm-record{padding:18px}.calendar-grid>i,.calendar-grid button{min-height:42px}.thresholds{gap:25px}
  .library-shortcut{align-items:flex-start;flex-direction:column}.content-card-grid,.zodiac-grid{grid-template-columns:1fr 1fr}.lesson-hero{grid-template-columns:1fr;gap:35px}.tarot-art{width:240px;margin:auto}.zodiac-symbol{width:190px;height:190px;margin:25px auto;font-size:72px}.astro-guides{grid-template-columns:1fr}.foundation-header{grid-template-columns:1fr;padding:28px}.learning-goals,.nature-note{grid-template-columns:1fr;gap:18px}.lesson-contents{grid-template-columns:1fr}.foundation-sections article{grid-template-columns:38px 1fr}.lesson-glossary dl{grid-template-columns:1fr;gap:7px}.checkout-summary{align-items:flex-start;flex-direction:column;gap:20px}.checkout-price{text-align:left}.checkout-details li{grid-template-columns:1fr;gap:3px}.welcome-steps{grid-template-columns:1fr}.welcome-steps button{min-height:290px}.welcome-links{align-items:stretch;flex-direction:column}.start-grid{grid-template-columns:1fr 1fr}.start-grid button:last-child{grid-column:1/-1}.lesson-pager{align-items:stretch;flex-direction:column}.agreement-form{padding:22px}
  .sample-layout{grid-template-columns:1fr}.reading-sample,.archetype-sample{padding:27px}.archetype-sample{min-height:390px}.after-purchase{padding:25px}.after-purchase>div{display:block}.after-purchase ol{grid-template-columns:1fr}.after-purchase li{padding:20px 0;border-bottom:1px solid var(--line)}.preview-actions{align-items:stretch;flex-direction:column}.refund-policy{grid-template-columns:1fr;padding:27px}.email-sent{align-items:flex-start;flex-wrap:wrap}.email-sent .quiet{width:100%;text-align:left}.email-preview{padding:25px}.moon-guide-header{grid-template-columns:1fr;padding:32px}.moon-disc{width:160px;height:160px;margin:auto}.moon-events{grid-template-columns:1fr}.moon-events article{padding:27px}
}

@media (max-width: 800px) {
  .track-grid,.integration-grid,.path-grid,.theme-modules{grid-template-columns:1fr}.member-tracks .section-head{display:block}.member-tracks .section-head>span{display:block;margin-top:8px}.journey-hero{grid-template-columns:1fr;padding:30px;gap:30px}.journey-progress-card{width:180px;height:180px;margin:auto}.recommendation-card{grid-template-columns:42px 1fr}.recommendation-card>button{grid-column:1/-1}.journey-step{grid-template-columns:45px 32px 1fr;gap:12px}.journey-actions{grid-column:2/-1;display:flex;flex-wrap:wrap}.selected-path-summary{grid-template-columns:40px 1fr}.selected-path-summary>button{grid-column:1/-1}.practice-finish{align-items:flex-start;flex-direction:column}.theme-hero{grid-template-columns:1fr;padding:30px}.theme-hero h1{font-size:52px}.theme-emblem{width:155px;height:155px;margin:auto}.theme-module.circle-module{grid-column:auto}.theme-cycle{padding:25px}.theme-cycle-grid{grid-template-columns:1fr 1fr}.membership-time-axis{padding:25px}.membership-time-axis>div:last-child{grid-template-columns:1fr}.membership-time-axis article+article{padding-left:0;border-left:0}.membership-time-axis article{padding:22px 0;border-bottom:1px solid var(--line)}
}

@media (max-width: 800px) {
  .temple-year-preview{margin-top:-15px;align-items:flex-start;flex-direction:column}.temple-year-preview-meta{min-width:0;place-items:start;text-align:left}.temple-year-hero{grid-template-columns:1fr;padding:30px}.year-ring{width:155px;height:155px;margin:auto}.ongoing-value>div:last-child{grid-template-columns:1fr 1fr}.ongoing-value article:last-child{grid-column:1/-1}.four-week-rhythm{padding:25px}.rhythm-weeks{grid-template-columns:1fr 1fr}.season-path,.monthly-checkin{grid-template-columns:1fr}.satisfaction-grid{grid-template-columns:1fr}.satisfaction-grid article+article{padding-left:0;border-left:0}.satisfaction-grid article{padding:22px 0;border-bottom:1px solid rgba(22,54,47,.2)}.temple-year-actions{align-items:stretch;flex-direction:column}.membership-time-axis>div:last-of-type,.pricing-choice>div:nth-of-type(2){grid-template-columns:1fr}.pricing-choice{padding:25px}.checkout-plan-switch button{min-width:0;width:50%;font-size:10px}.preference-buttons{grid-template-columns:1fr}
}

/* Gate learning experience */
.learning-map-page,.learning-gate-page{padding-bottom:120px}.learning-map-hero{padding:52px;display:grid;grid-template-columns:1fr 230px;gap:60px;align-items:center;color:#fff;background:var(--forest)}.learning-map-hero h1{margin:10px 0;color:#fff;font-size:clamp(46px,6vw,72px);line-height:1.08}.learning-map-hero h1 em{color:var(--gold-soft)}.learning-map-hero p{max-width:670px;margin:0;color:#cfdbd5;font-size:13px}.learning-total{width:210px;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 24px rgba(197,163,94,.07);text-align:center}.learning-total strong{color:var(--gold-soft);font:52px/1 "Cormorant Garamond",serif}.learning-total span{margin-top:10px;color:#fff;font-size:8px;letter-spacing:.12em}.learning-total small{margin-top:7px;color:#bfcfc8;font-size:8px}.learning-how{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;background:var(--paper)}.learning-how span{padding:17px 22px;color:var(--muted);font-size:9px}.learning-how span+span{border-left:1px solid var(--line)}.learning-how b{margin-right:7px;color:var(--earth);font-size:8px;letter-spacing:.1em}.gate-path{margin:48px 0;display:grid;gap:14px}.gate-path-card{padding:26px 28px;display:grid;grid-template-columns:85px 1fr 65px 150px;gap:25px;align-items:center;border:1px solid var(--line);background:var(--paper);transition:.2s ease}.gate-path-card.available{border-color:var(--gold);box-shadow:0 10px 35px rgba(45,39,31,.07)}.gate-path-card.locked{opacity:.55;background:#eee9e0}.gate-path-number{padding-right:22px;border-right:1px solid var(--line);text-align:center}.gate-path-number small{display:block;color:var(--earth);font-size:7px;letter-spacing:.15em}.gate-path-number strong{color:var(--forest);font:48px/1 "Cormorant Garamond",serif}.gate-path-copy>small{color:var(--earth);font-size:8px;letter-spacing:.1em}.gate-path-copy h2{margin:5px 0 2px;font-size:25px}.gate-path-copy p{margin:0 0 10px;font-size:10px}.gate-status{color:var(--muted);font-size:9px}.gate-status.done{color:#36725f}.gate-status.ready{color:var(--earth);font-weight:600}.gate-path-icon{color:var(--gold);font-size:34px;text-align:center}.gate-path-card button:disabled,.reader-pager button:disabled{cursor:not-allowed;opacity:.42}.learning-beta-note{padding:26px 30px;display:grid;grid-template-columns:190px 1fr;gap:30px;border-left:3px solid var(--gold);background:var(--sage)}.learning-beta-note strong{color:var(--forest);font-size:12px}.learning-beta-note p{margin:0;font-size:10px}.learning-dashboard-card{margin:0 0 35px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--gold);background:#efe6d8}.learning-dashboard-copy{flex:1}.learning-dashboard-card h2{margin:5px 0}.learning-dashboard-card p{margin:0 0 14px;font-size:10px}.learning-meter,.learning-section-meter{height:4px;overflow:hidden;background:rgba(22,54,47,.12)}.learning-meter i,.learning-section-meter i{height:100%;display:block;background:var(--gold)}.learning-dashboard-card small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.learning-nav{grid-template-columns:repeat(6,1fr)}

.learning-loading{min-height:70vh;display:grid;place-items:center;align-content:center;text-align:center}.learning-loading>span{color:var(--gold);font-size:60px;animation:breathe 2s ease-in-out infinite}.learning-loading h1{margin:10px 0}.learning-gate-header{padding:38px 42px;display:grid;grid-template-columns:90px 1fr auto;gap:28px;align-items:center;color:#fff;background:var(--forest)}.gate-emblem{width:78px;height:78px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%}.gate-emblem span{grid-area:1/1;color:var(--gold-soft);font-size:30px}.gate-emblem small{grid-area:1/1;align-self:end;margin-bottom:13px;color:var(--gold);font-size:7px;letter-spacing:.12em}.learning-gate-header h1{margin:4px 0;color:#fff;font-size:clamp(35px,4.2vw,52px)}.learning-gate-header p{margin:0;color:#c5d3cd;font-size:10px}.gate-header-status{padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:var(--gold-soft);font-size:9px}.learning-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:35px;border:1px solid var(--line);border-top:0;background:var(--paper)}.learning-tabs button{padding:17px;border:0;border-right:1px solid var(--line);color:var(--muted);background:transparent;font:13px "Noto Serif JP",serif}.learning-tabs button:last-child{border-right:0}.learning-tabs button span{margin-right:10px;color:var(--gold);font:18px "Cormorant Garamond",serif}.learning-tabs button.active{color:#fff;background:var(--forest)}.learning-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}.learning-contents{position:sticky;top:120px;padding:22px;border:1px solid var(--line);background:var(--paper)}.learning-contents>small{color:var(--earth);font-size:8px;letter-spacing:.14em}.learning-contents>p{margin:6px 0 18px;color:var(--muted);font-size:8px}.learning-contents button{width:100%;padding:11px 3px;display:grid;grid-template-columns:28px 1fr;gap:8px;border:0;border-bottom:1px solid var(--line);color:var(--muted);background:transparent;text-align:left;font-size:9px;line-height:1.5}.learning-contents button span{color:var(--gold);font:14px "Cormorant Garamond",serif}.learning-contents button.active{color:var(--forest);font-weight:600}.learning-contents button.read:not(.active){color:#59746a}.learning-reader{padding:48px 58px;border:1px solid var(--line);background:var(--paper)}.reader-position{margin-bottom:36px;display:flex;justify-content:space-between}.reader-position span,.reader-position small{color:var(--earth);font-size:8px;letter-spacing:.12em}.learning-reader h1{margin:0 0 28px;color:var(--forest);font-size:clamp(34px,4vw,52px);line-height:1.35}.learning-reader h2{margin:42px 0 17px;color:var(--forest);font-size:25px;line-height:1.55}.learning-reader h3{margin:30px 0 12px;color:var(--earth);font-size:16px}.learning-reader p{margin:0 0 17px;color:#4f504b;font-size:14px;line-height:2.05}.learning-reader ul{margin:0 0 24px;padding:20px 22px 20px 44px;background:#f1ece4}.learning-reader li{margin:7px 0;color:#51514d;font-size:13px;line-height:1.8}.learning-reader blockquote{margin:28px 0;padding:24px 28px;border-left:2px solid var(--gold);color:var(--forest);background:var(--sage);font-size:16px;line-height:1.9}.learning-reader hr{margin:45px 0;border:0;border-top:1px solid var(--line)}.reader-pager{margin-top:55px;padding-top:25px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}

.practice-learning-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:28px;align-items:start}.practice-copy{padding:42px}.practice-journal{position:sticky;top:120px;padding:30px;color:#fff;background:var(--plum)}.practice-journal h2{margin:7px 0;color:#fff}.practice-journal>p{color:#ded2dc;font-size:10px}.practice-journal label{display:block;margin-top:20px}.practice-journal label>span{display:block;margin-bottom:7px;color:var(--gold-soft);font-size:9px}.practice-journal textarea{width:100%;padding:13px;resize:vertical;border:1px solid rgba(255,255,255,.22);border-radius:0;color:#fff;background:rgba(255,255,255,.08);font:12px/1.8 "Noto Serif JP",serif}.practice-journal textarea::placeholder{color:#c3b5c0}.practice-save-state{display:block;margin:12px 0 20px;color:#cabdc7;font-size:8px}.quiz-intro{padding:30px 36px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--forest)}.quiz-intro h2{margin:6px 0;color:#fff}.quiz-intro p{margin:0;color:#cbd7d2;font-size:10px}.quiz-intro>strong{color:var(--gold-soft);font:45px "Cormorant Garamond",serif}.quiz-intro>strong small{color:#cbd7d2;font:9px "Noto Serif JP",serif}.learning-quiz{margin-top:18px;display:grid;gap:14px}.learning-quiz fieldset{margin:0;padding:27px 30px;border:1px solid var(--line);background:var(--paper)}.learning-quiz legend{width:100%;padding:0 0 18px;color:var(--forest);font-size:15px;line-height:1.8}.learning-quiz legend small{display:block;color:var(--earth);font-size:8px;letter-spacing:.13em}.learning-quiz label{margin-top:7px;padding:13px 15px;display:grid;grid-template-columns:25px 28px 1fr;align-items:center;border:1px solid var(--line);color:#565650;font-size:11px;cursor:pointer}.learning-quiz label.selected{border-color:var(--gold);color:var(--forest);background:#f0e7d8}.learning-quiz label span{color:var(--gold);font:18px "Cormorant Garamond",serif}.learning-quiz input{accent-color:var(--forest)}.quiz-submit{margin-top:20px}.quiz-notice{margin-bottom:18px;padding:20px 24px;border-left:3px solid #b98256;background:#f4e8dc}.quiz-notice p{margin:5px 0 0;font-size:10px}.quiz-result{padding:30px 36px;display:grid;grid-template-columns:55px 1fr;gap:20px;align-items:center;color:#fff;background:var(--forest)}.quiz-result.retry{background:var(--plum)}.quiz-result>span{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-soft);font-size:25px}.quiz-result small{color:var(--gold-soft);font-size:8px;letter-spacing:.13em}.quiz-result h2{margin:5px 0;color:#fff}.quiz-result p{margin:0;color:#d0dcd7;font-size:10px}.quiz-review{margin-top:20px;display:grid;gap:12px}.quiz-review article{padding:25px 28px;border:1px solid var(--line);background:var(--paper)}.quiz-review article.correct{border-left:3px solid #5e927f}.quiz-review article.incorrect{border-left:3px solid #b98256}.quiz-review small{color:var(--earth);font-size:8px;letter-spacing:.1em}.quiz-review h3{margin:7px 0 13px;font-size:15px}.quiz-review p{margin:5px 0;font-size:10px}.quiz-review blockquote{margin:16px 0 0;padding:17px;color:var(--forest);background:var(--sage);font-size:10px;line-height:1.8}.quiz-actions{margin-top:24px;display:flex;gap:10px}.learning-beta-note+ .nav{margin-top:80px}

@media (max-width:800px){
  .learning-map-hero{padding:30px;grid-template-columns:1fr;gap:35px}.learning-map-hero h1{font-size:42px}.learning-total{width:165px;height:165px;margin:auto}.learning-how{grid-template-columns:1fr}.learning-how span+span{border-top:1px solid var(--line);border-left:0}.gate-path-card{padding:22px;grid-template-columns:55px 1fr 32px;gap:14px}.gate-path-number{padding-right:12px}.gate-path-number strong{font-size:38px}.gate-path-copy h2{font-size:20px}.gate-path-icon{font-size:24px}.gate-path-card>button{grid-column:2/-1;width:100%}.learning-beta-note{grid-template-columns:1fr;gap:8px}.learning-dashboard-card{padding:24px;align-items:flex-start;flex-direction:column}.learning-dashboard-card button{width:100%}.learning-nav button span{font-size:7px}.learning-gate-header{padding:27px;grid-template-columns:65px 1fr;gap:18px}.gate-emblem{width:62px;height:62px}.learning-gate-header h1{font-size:30px}.gate-header-status{grid-column:1/-1;justify-self:start}.learning-tabs button{padding:14px 5px;font-size:11px}.learning-tabs button span{display:block;margin:0}.learning-layout{grid-template-columns:1fr}.learning-contents{position:static}.learning-contents button{font-size:12px}.learning-reader{padding:27px 23px}.learning-reader h1{font-size:31px}.learning-reader h2{font-size:23px}.learning-reader p{font-size:15px}.learning-reader li{font-size:14px}.reader-pager{align-items:stretch;flex-direction:column;gap:10px}.practice-learning-layout{grid-template-columns:1fr}.practice-journal{position:static;padding:25px}.quiz-intro{padding:25px;align-items:flex-start;flex-direction:column;gap:20px}.learning-quiz fieldset{padding:22px 18px}.learning-quiz legend{font-size:16px}.learning-quiz label{grid-template-columns:22px 25px 1fr;font-size:13px}.quiz-result{padding:25px;grid-template-columns:48px 1fr}.quiz-review article{padding:22px}.quiz-actions{align-items:stretch;flex-direction:column}
}

/* Revised public story, plans, and Temple Shop */
.revised-hero .hero-copy{max-width:790px}.revised-hero .hero-lead{max-width:720px;font-size:16px;line-height:2}.revised-hero .hero-buttons{flex-wrap:wrap}.temple-definition{padding-bottom:105px}.definition-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.definition-grid h2{font-size:clamp(38px,5vw,62px);line-height:1.42}.definition-grid h2 em{color:var(--earth)}.definition-grid>div>p{font-size:15px}.definition-grid blockquote{margin:30px 0 0;padding:24px 28px;border-left:2px solid var(--gold);color:var(--forest);background:var(--sage);font-size:18px;line-height:1.9}.five-pillars-section{padding:110px max(24px,calc((100vw - 1120px)/2));color:#fff;background:var(--forest-2)}.five-pillars-inner{max-width:1120px;margin:auto}.five-pillars-section .section-number{color:var(--gold)}.five-pillars-section h2{margin:18px 0 45px;color:#fff;font-size:clamp(38px,5vw,58px)}.five-pillars-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.five-pillars-grid article{min-height:285px;padding:24px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.five-pillars-grid b{color:var(--gold);font:28px "Cormorant Garamond",serif}.five-pillars-grid h3{margin:45px 0 12px;color:#fff;font-size:15px;line-height:1.7}.five-pillars-grid p{margin:0;color:#becdc6;font-size:10px}.free-diagnosis-section{padding-top:110px}.diagnosis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.diagnosis-grid button{min-height:430px;padding:34px;display:flex;align-items:flex-start;flex-direction:column;border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;transition:.2s ease}.diagnosis-grid button:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 15px 35px rgba(42,38,31,.08)}.diagnosis-grid button>span{color:var(--gold);font-size:42px}.diagnosis-grid button small{margin-top:70px;color:var(--earth);font-size:8px;letter-spacing:.12em}.diagnosis-grid button h3{margin:9px 0 13px;font-size:20px;line-height:1.65}.diagnosis-grid button p{margin:0 0 20px;color:var(--muted);font-size:9px}.diagnosis-grid button b{margin-top:auto;color:var(--forest);font-size:10px}.public-curriculum-section{padding-top:75px}.curriculum-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.curriculum-preview-grid article{min-height:250px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.curriculum-preview-grid span{color:var(--gold);font-size:30px}.curriculum-preview-grid h3{margin:35px 0 9px}.curriculum-preview-grid p{margin:0;font-size:10px}.center-action{margin-top:30px;display:flex;justify-content:center;gap:10px}.origin-story-section{padding:115px max(24px,calc((100vw - 1120px)/2));background:#e9e0d5}.origin-story-inner{max-width:1120px;margin:auto}.origin-story-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.origin-story-lead h2{font-size:clamp(38px,5vw,60px);line-height:1.45}.origin-story-lead h2 em{color:var(--earth)}.origin-story-lead p{font-size:14px}.origin-story-full{margin-top:45px;border-top:1px solid rgba(22,54,47,.2);border-bottom:1px solid rgba(22,54,47,.2)}.origin-story-full summary{padding:23px 5px;display:flex;justify-content:space-between;color:var(--forest);font-size:13px;cursor:pointer;list-style:none}.origin-story-full summary::-webkit-details-marker{display:none}.origin-story-full summary span{color:var(--gold);font-size:22px}.origin-story-full[open] summary span{transform:rotate(45deg)}.origin-story-full>div{max-width:780px;margin:0 auto;padding:25px 0 45px}.origin-story-full p{font-size:14px;line-height:2.15}.revised-outcomes>h2{max-width:930px;font-size:clamp(35px,4.5vw,55px);line-height:1.55}.revised-outcomes>h2 em{color:var(--earth)}.outcome-chip-grid{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.outcome-chip-grid article{padding:23px;display:grid;grid-template-columns:45px 1fr;gap:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.outcome-chip-grid span{color:var(--gold);font:20px "Cormorant Garamond",serif}.outcome-chip-grid p{margin:0;color:var(--ink);font-size:13px}.public-price-section{padding:100px max(24px,calc((100vw - 1120px)/2));color:#fff;background:var(--plum)}.public-price-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.public-price-section h2{margin:12px 0;color:#fff;font-size:45px}.public-price-section p{color:#d9cdd5}.public-price-cards{display:grid;gap:10px}.public-price-cards article{padding:22px 25px;border:1px solid rgba(255,255,255,.2)}.public-price-cards small{display:block;color:var(--gold-soft);font-size:8px;letter-spacing:.12em}.public-price-cards strong,.public-price-cards span{display:inline-block;margin-top:9px;color:#fff}.public-price-cards strong{font:26px "Cormorant Garamond",serif}.public-price-cards span{margin-left:18px;color:#d8cbd4;font-size:11px}.public-price-section button{grid-column:1/-1;justify-self:center}.shop-preview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:38px 0 25px}.shop-preview-row article{padding:28px;border:1px solid var(--line);background:var(--paper)}.shop-preview-row small{color:var(--earth);font-size:8px;letter-spacing:.12em}.shop-preview-row h3{min-height:60px}.shop-preview-row span{display:inline-block;padding:5px 9px;color:var(--earth);background:var(--sage);font-size:8px}
.temple-journey-section{padding:110px max(24px,calc((100vw - 1120px)/2));background:#e9e0d5}.temple-journey-inner{max-width:1120px;margin:auto}.journey-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.journey-heading h2{font-size:clamp(38px,5vw,58px);line-height:1.45}.journey-heading h2 em{color:var(--earth)}.journey-heading p{font-size:14px}.six-stage-journey{display:grid;grid-template-columns:repeat(6,1fr);margin-top:50px;border-top:1px solid rgba(22,54,47,.2);border-left:1px solid rgba(22,54,47,.2)}.six-stage-journey article{min-height:190px;padding:20px;display:flex;flex-direction:column;border-right:1px solid rgba(22,54,47,.2);border-bottom:1px solid rgba(22,54,47,.2)}.six-stage-journey span{color:var(--gold);font:22px "Cormorant Garamond",serif}.six-stage-journey strong{margin-top:auto;color:var(--forest);font:31px "Cormorant Garamond",serif}.six-stage-journey small{margin-top:5px;color:var(--earth);font-size:9px}

.diagnosis-page-grid{margin-top:50px}.diagnosis-next{margin-top:30px;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--sage)}.diagnosis-next h2{margin:6px 0}.diagnosis-next p{margin:0;font-size:10px}.revised-membership-page{padding-bottom:110px}.membership-core{margin-top:50px;padding:38px;background:var(--forest);color:#fff}.membership-core>div:first-child{max-width:720px}.membership-core h2{margin:7px 0;color:#fff}.membership-core>div:first-child p{color:#c9d6d0}.membership-core-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.membership-core-grid article{padding:25px;display:grid;grid-template-columns:35px 1fr;gap:15px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.membership-core-grid article>span{color:var(--gold);font-size:25px}.membership-core-grid h3{margin:0;color:#fff;font-size:15px}.membership-core-grid p{margin:7px 0 0;color:#c3d0ca;font-size:9px}.curriculum-levels{margin-top:55px}.curriculum-levels>.section-head{align-items:end}.curriculum-levels>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.curriculum-levels article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.curriculum-levels article small{color:var(--earth);font-size:8px;letter-spacing:.12em}.curriculum-levels article h3{min-height:58px;margin:15px 0 8px}.curriculum-levels article p{margin:0;font-size:10px}.two-plan-pricing{margin-top:75px}.two-plan-pricing>h2{margin:8px 0}.two-plan-pricing>p{font-size:11px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.plan-card{padding:32px;border:1px solid var(--line);background:var(--paper)}.plan-card.circle-plan{border:2px solid var(--gold)}.plan-title{display:flex;gap:18px;align-items:center}.plan-title>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:23px}.plan-title small{color:var(--earth);font-size:8px;letter-spacing:.1em}.plan-title h3{margin:5px 0;font-size:24px}.plan-card>p{min-height:45px;font-size:10px}.plan-card>ul{min-height:130px;padding-left:20px;color:var(--muted);font-size:10px;line-height:2}.plan-prices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.plan-prices>div{padding:19px;display:flex;align-items:flex-start;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.plan-prices>div.annual{background:#f0e7d8}.plan-prices small{color:var(--earth);font-size:8px;letter-spacing:.12em}.plan-prices strong{margin:7px 0;color:var(--forest);font:29px "Cormorant Garamond",serif}.plan-prices span{min-height:31px;color:var(--muted);font-size:8px}.plan-prices button{width:100%;margin-top:15px}.plan-prices .annual>b{align-self:flex-end;margin-bottom:6px;padding:4px 7px;color:var(--forest);background:var(--gold-soft);font-size:7px}.circle-separation-note,.shop-boundary{margin-top:35px;padding:30px;display:grid;grid-template-columns:55px 1fr auto;gap:23px;align-items:center;background:var(--sage)}.circle-separation-note>span{color:var(--gold);font-size:38px}.circle-separation-note small{color:var(--earth);font-size:8px;letter-spacing:.12em}.circle-separation-note h2,.shop-boundary h2{margin:5px 0}.circle-separation-note p,.shop-boundary p{margin:0;font-size:10px}.shop-boundary{grid-template-columns:1fr auto;background:#e9e0d5}.revised-checkout .selected-plan-summary{margin-top:35px;padding:35px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;color:#fff;background:var(--forest)}.selected-plan-summary small{color:var(--gold-soft);font-size:8px;letter-spacing:.12em}.selected-plan-summary h2{margin:6px 0;color:#fff}.selected-plan-summary p{margin:0;color:#c9d6d0;font-size:10px}.selected-plan-summary>div:last-child{text-align:right}.selected-plan-summary span{display:block;color:#c7d4ce;font-size:9px}.selected-plan-summary strong{display:block;margin:5px 0;color:var(--gold-soft);font:45px "Cormorant Garamond",serif}.change-plan{margin:12px 0 25px}.circle-plan-access{margin:25px 0 50px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--sage)}.circle-plan-access small{color:var(--earth);font-size:8px;letter-spacing:.12em}.circle-plan-access h2{margin:7px 0}.circle-plan-access p{margin:0;font-size:10px}

.temple-shop-page{padding-bottom:120px}.shop-hero{padding:48px;display:grid;grid-template-columns:1fr 190px;gap:55px;align-items:center;color:#fff;background:var(--plum)}.shop-hero h1{margin:10px 0;color:#fff;font-size:clamp(45px,6vw,68px)}.shop-hero h1 em{color:var(--gold-soft)}.shop-hero p{color:#dccfd8}.shop-seal{width:175px;height:175px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 22px rgba(197,163,94,.07)}.shop-seal span{grid-area:1/1;color:var(--gold-soft);font:37px "Cormorant Garamond",serif}.shop-seal small{grid-area:1/1;align-self:end;margin-bottom:39px;color:var(--gold);font-size:7px;letter-spacing:.14em}.shop-boundary-banner{padding:24px 30px;display:grid;grid-template-columns:210px 1fr;gap:30px;border:1px solid var(--line);border-top:0;background:var(--sage)}.shop-boundary-banner strong{color:var(--forest)}.shop-boundary-banner p{margin:0;font-size:10px}.shop-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.shop-product-grid article{min-height:330px;padding:30px;display:flex;align-items:flex-start;flex-direction:column;border:1px solid var(--line);background:var(--paper)}.shop-product-symbol{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:24px "Cormorant Garamond",serif}.shop-product-grid small{margin-top:45px;color:var(--earth);font-size:8px;letter-spacing:.12em}.shop-product-grid h2{margin:9px 0;font-size:20px}.shop-product-grid p{margin:0 0 18px;font-size:10px}.shop-product-grid article>span{margin-top:auto;padding:6px 10px;color:var(--earth);background:var(--sage);font-size:8px}.shop-note{margin-top:35px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9e0d5}.shop-note h2{margin:0}.shop-note p{margin:7px 0 0;font-size:10px}

@media(max-width:800px){
  .definition-grid,.origin-story-lead,.public-price-inner,.journey-heading{grid-template-columns:1fr;gap:28px}.five-pillars-section,.temple-journey-section{padding:85px 17px}.five-pillars-grid{grid-template-columns:1fr}.five-pillars-grid article{min-height:0}.five-pillars-grid h3{margin-top:25px}.six-stage-journey{grid-template-columns:1fr 1fr}.six-stage-journey article{min-height:135px}.diagnosis-grid,.curriculum-preview-grid,.membership-core-grid,.curriculum-levels>div:last-child,.plan-grid,.shop-product-grid{grid-template-columns:1fr}.diagnosis-grid button{min-height:350px}.diagnosis-grid button small{margin-top:45px}.curriculum-preview-grid article{min-height:0}.center-action{align-items:stretch;flex-direction:column}.origin-story-section{padding:85px 17px}.origin-story-full>div{padding:20px 5px 35px}.outcome-chip-grid{grid-template-columns:1fr}.public-price-section{padding:80px 17px}.public-price-section button{width:100%}.shop-preview-row{grid-template-columns:1fr}.diagnosis-next,.circle-plan-access,.shop-note{align-items:flex-start;flex-direction:column}.membership-core{padding:27px}.membership-core-grid article{grid-template-columns:30px 1fr}.curriculum-levels>.section-head{align-items:flex-start;flex-direction:column}.plan-card{padding:22px}.plan-card>ul{min-height:0}.plan-prices{grid-template-columns:1fr}.circle-separation-note,.shop-boundary{grid-template-columns:1fr}.circle-separation-note>span{display:none}.revised-checkout .selected-plan-summary{padding:25px;grid-template-columns:1fr}.selected-plan-summary>div:last-child{text-align:left}.shop-hero{padding:30px;grid-template-columns:1fr}.shop-seal{width:145px;height:145px;margin:auto}.shop-boundary-banner{grid-template-columns:1fr;gap:8px}.shop-product-grid article{min-height:290px}.shop-note{padding:25px}
}

/* Mobile-first readability and accessibility pass — August launch */
html{scroll-padding-top:24px}
body{line-height:1.75}
.app-shell{overflow:visible}
#main-content:focus{outline:none}
[hidden]{display:none!important}
.skip-link{position:fixed;z-index:9999;left:12px;top:10px;padding:12px 16px;transform:translateY(-160%);border:2px solid var(--gold);border-radius:4px;color:#fff;background:var(--forest);font-weight:600;text-decoration:none}
.skip-link:focus{transform:none}
:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #315f52;outline-offset:3px}
:where(.landing-hero,.learning-gate-header,.membership-core,.selected-plan-summary,.practice-journal,.circle-intro,.public-price-section,.nav) :where(button,a,input,textarea,select,summary):focus-visible{outline-color:#f0d992;box-shadow:0 0 0 5px rgba(12,29,25,.72)}
button{min-height:44px}
.brand{min-height:44px;padding:7px 3px}
input[type="email"],input[type="password"],input[type="text"],input[type="date"],textarea,select{min-height:48px;font-size:16px}
p,li,label,legend,blockquote,dd{max-inline-size:68ch}
.full{width:100%}

/* Controls and state must be perceivable without colour. */
.choice{min-height:52px;align-items:center;gap:16px;font-size:15px;line-height:1.65}
.choice b{min-width:22px;color:var(--muted);font-size:17px;text-align:center}
.choice.selected{box-shadow:inset 4px 0 0 var(--gold);font-weight:600}
.choice.selected b{color:var(--forest)}
.plan-prices>div.selected{outline:3px solid var(--forest);outline-offset:-3px}
.selected-label{align-self:flex-start!important;margin:0 0 8px!important;padding:5px 8px!important;color:#fff!important;background:var(--forest)!important;font:600 11px/1.4 "Noto Serif JP",serif!important;letter-spacing:0!important}
.plan-option[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--gold-soft);font-weight:600}
.nav{position:relative;bottom:auto;max-width:680px;border-radius:18px}
.nav button{min-width:48px;min-height:54px;padding:7px 10px;border:1px solid transparent;border-radius:11px;font-size:11px}
.nav button.active{border-color:var(--forest);background:var(--sage);box-shadow:inset 0 0 0 1px #fff;font-weight:600}
.nav button b{font-size:18px}

/* Forms, help and errors. */
.agreement-form,.login-form{max-width:680px;margin:28px auto 0;padding:32px;display:grid;gap:20px;border:1px solid var(--line);background:var(--paper);text-align:left}
.checkout-field label,.login-form label{display:block;margin-bottom:8px;color:var(--forest);font-size:15px;font-weight:600}
.checkout-field input,.login-form input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #857d70;color:var(--ink);background:#fff}
.checkout-field>small,.login-form small{display:block;margin-top:7px;color:#625f57;font-size:12px;line-height:1.7}
.check-row{min-height:52px;margin:0;padding:10px 4px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.75;text-align:left}
.check-row input[type="checkbox"]{width:22px;height:22px;min-width:22px;margin:2px 0 0;accent-color:var(--forest)}
.policy-consent{display:grid;grid-template-columns:22px 1fr}
.policy-consent>label{margin:0}
.policy-consent button,.checkout-policy-links button{min-width:48px;min-height:44px;padding:8px 4px;color:var(--forest);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.checkout-policy-links{gap:5px 16px}
.form-error,.form-notice{padding:14px 16px;border:2px solid #9d513f;background:#f7e8e3;color:#53291f;font-size:14px;line-height:1.7}
.form-error:not(:empty)::before{content:"入力を確認してください。 ";font-weight:700}
.form-notice{border-color:#315f52;background:var(--sage);color:var(--forest)}
.login-page{max-width:720px}
.login-lead{font-size:16px}
.login-help{margin:30px auto 0;padding:28px;max-width:680px;border-left:4px solid var(--gold);background:var(--sage)}
.login-help h2{margin-top:0}

/* Reading sizes and line lengths on the audited purchase and member screens. */
.diagnosis-grid button p,.curriculum-preview-grid p,.diagnosis-next p,
.membership-core-grid p,.curriculum-levels article p,.two-plan-pricing>p,
.plan-card>p,.plan-card>ul,.plan-prices span,.circle-separation-note p,
.selected-plan-summary p,.selected-plan-summary span,.circle-plan-access p,
.checkout-details li,.checkout-notes p,.agreement-form>small,
.agreement-grid p,.circle-event p,.circle-safety p{font-size:14px;line-height:1.8}
.plan-prices small,.plan-title small,.curriculum-levels article small,.selected-plan-summary small,.circle-separation-note small{font-size:11px;line-height:1.55}
.plan-prices span{min-height:0}
.plan-card>ul{line-height:1.9}
.membership-core-grid h3{font-size:17px}
.access-boundary p{font-size:14px}
.access-boundary small{font-size:11px}
.purchase-steps button{font-size:12px}
.checkout-details li{gap:8px}

/* Gate long-form reading and understanding check. */
.learning-gate-header p,.practice-journal>p,.quiz-intro p,.quiz-result p,.quiz-review p,
.check-original-copy p,.completion-locked p{font-size:14px;line-height:1.85}
.gate-header-status{font-size:12px}
.learning-contents>small,.learning-contents>p,.reader-position span,.reader-position small,.reader-module{font-size:11px;line-height:1.6}
.learning-contents button{min-height:48px;font-size:13px}
.learning-reader{max-width:820px}
.learning-reader p{font-size:16px;line-height:2}
.learning-reader li{font-size:15px;line-height:1.9}
.learning-reader h2{max-inline-size:27ch}
.learning-reader h3{max-inline-size:34ch}
.learning-table-scroll:focus-within{outline:3px solid #315f52;outline-offset:3px}
.learning-table-scroll th,.learning-table-scroll td{font-size:14px}
.practice-journal label>span,.practice-save-state{font-size:12px;line-height:1.6}
.practice-journal textarea{font-size:16px;line-height:1.8}
.learning-quiz label{min-height:52px;font-size:15px;line-height:1.7}
.learning-quiz input{width:20px;height:20px}
.quiz-notice p,.quiz-review blockquote,.quiz-review blockquote p{font-size:14px}
.quiz-review small,.quiz-result small{font-size:11px}

@media(max-width:800px){
  .topbar{width:calc(100% - 24px);min-height:72px;gap:8px}
  .brand{font-size:22px;white-space:nowrap}
  .top-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
  .top-actions .back{display:inline-flex;align-items:center;max-width:150px;padding:9px 10px;font-size:12px;white-space:normal;text-align:center}
  .top-actions .text-link{display:inline-flex;align-items:center;padding:9px 8px;font-size:12px}
  .landing-hero{height:auto;min-height:760px;padding:118px 0 90px;align-content:center;overflow:clip}
  .landing-hero .topbar{top:34px}
  .hero-copy h1>span,.hero-copy h1 em{white-space:normal}
  .hero-copy h1{max-width:12ch;font-size:clamp(38px,11.5vw,48px);line-height:1.05}
  .hero-lead{max-width:29ch;font-size:16px;line-height:1.9}
  .hero-buttons{align-items:stretch;flex-direction:column}
  .hero-buttons button{width:100%}
  .hero-bottom{bottom:18px;width:calc(100% - 32px);font-size:10px}
  .page,.app-page,.membership-page,.practice-page{width:calc(100% - 28px);padding-top:32px}
  .page-title,.membership-page>h1,.practice-page>h1{font-size:clamp(36px,11vw,44px)}
  .question-card{padding:20px 16px}
  .question-card h2{font-size:21px;line-height:1.75}
  .row{align-items:stretch;flex-direction:column-reverse}
  .row button{width:100%}
  .diagnosis-grid button{min-height:300px;padding:27px}
  .diagnosis-grid button p{font-size:15px}
  .purchase-steps{margin-bottom:34px}
  .purchase-steps button{min-height:62px;padding:7px 2px;font-size:11px;line-height:1.35}
  .purchase-steps button span{width:23px;height:23px}
  .membership-core,.plan-card,.circle-separation-note,.selected-plan-summary,.circle-plan-access{padding:22px}
  .plan-prices>div{padding:17px}
  .selected-plan-summary strong{font-size:38px}
  .agreement-form,.login-form{padding:20px 16px}
  .checkout-policy-links{display:grid;grid-template-columns:1fr}
  .checkout-policy-links button{text-align:left}
  .circle-intro{padding:24px 20px}
  .circle-intro h1{font-size:40px;line-height:1.15}
  .circle-rings{height:220px}
  .circle-rings span{width:210px;height:210px}.circle-rings i{width:135px;height:135px}
  .agreement-grid article{padding:20px 4px}
  .nav{width:100%;box-sizing:border-box;margin-top:48px;padding:7px;overflow-x:auto;justify-content:flex-start}
  .nav button{flex:1 0 54px;padding:7px 4px;font-size:10px}
  .learning-gate-page{padding-bottom:50px}
  .learning-gate-header{padding:24px 18px;grid-template-columns:58px 1fr;gap:14px}
  .learning-gate-header h1{font-size:29px;line-height:1.3}
  .learning-tabs.five{position:relative;top:auto;z-index:auto;overflow:visible}
  .learning-tabs.five button{min-height:54px;padding:9px 2px;font-size:11px;line-height:1.35}
  .learning-tabs.five button span{font-size:16px}
  .reader-position{position:relative;top:auto;z-index:auto;margin:0 0 26px;padding:0;background:transparent;backdrop-filter:none}
  .learning-contents{max-height:none;overflow:visible}
  .learning-reader{padding:28px 20px}
  .learning-reader p{font-size:16px;line-height:2}
  .learning-reader blockquote{margin-inline:0;padding:20px}
  .learning-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .practice-journal{position:relative;top:auto}
  .learning-quiz fieldset{padding:22px 14px}
  .learning-quiz label{grid-template-columns:22px 25px 1fr;padding:13px 10px;font-size:15px}
  .quiz-result{grid-template-columns:1fr}.quiz-result>span{margin-bottom:3px}
}

@media(min-width:801px){
  .learning-reader,.check-original-copy{margin-inline:auto}
  .circle-page p,.checkout-page p,.membership-page p{line-height:1.9}
}

/* Gate reader: five-stage course flow and long-form reading rhythm. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.learning-how.five{grid-template-columns:repeat(5,1fr)}
.learning-how.five span{padding:16px 12px;text-align:center}
.gate-path-card.scheduled{background:#eee9e0;border-style:dashed}
.gate-path-card.scheduled .gate-path-icon{color:var(--muted)}
.gate-status.scheduled{color:var(--plum);font-weight:600}
.learning-tabs.five{grid-template-columns:repeat(5,1fr)}
.learning-tabs button:disabled{cursor:not-allowed;opacity:.45}
.learning-reader{min-width:0;max-width:100%;box-sizing:border-box}
.reader-module{display:block;margin:-12px 0 24px;color:var(--plum);font-size:9px;letter-spacing:.1em}
.learning-reader>a,.learning-reader a,.check-original-copy a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:4px}
.learning-reader ol{margin:0 0 24px;padding:20px 22px 20px 48px;background:#f1ece4}
.learning-reader code{padding:2px 5px;background:#eee9e0;font-size:.9em}
.learning-table-scroll{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:25px 0;overflow-x:auto;border:1px solid var(--line);background:#fff;overscroll-behavior-inline:contain}
.learning-table-scroll table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}
.learning-table-scroll th,.learning-table-scroll td{padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;font-size:11px;line-height:1.75}
.learning-table-scroll th{color:var(--forest);background:var(--sage)}
.learning-table-scroll tr:last-child td{border-bottom:0}
.learning-table-scroll th:last-child,.learning-table-scroll td:last-child{border-right:0}
.check-original-copy{margin:18px 0;padding:24px 30px;border:1px solid var(--line);background:var(--sage)}
.check-original-copy h1{margin:0 0 12px;font-size:22px}
.check-original-copy p{margin:5px 0;color:var(--muted);font-size:11px;line-height:1.8}
.quiz-review article.needs-review{border-left:3px solid var(--gold)}
.quiz-review blockquote p{margin:0 0 9px;color:var(--forest);font-size:11px;line-height:1.9}
.quiz-review blockquote p:last-child{margin-bottom:0}
.quiz-result.safety-review{background:var(--forest)}
.learning-completion{display:grid;gap:24px}
.completion-mark{padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:var(--forest);text-align:center}
.completion-mark span{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-soft);font-size:27px}
.completion-mark small{margin-top:12px;color:var(--gold-soft);font-size:9px;letter-spacing:.14em}
.completion-locked{padding:55px 28px;border:1px solid var(--line);background:var(--paper);text-align:center}
.completion-locked>span{color:var(--gold);font-size:45px}
.completion-locked p{margin:7px auto 22px;max-width:520px;font-size:11px}

@media(max-width:800px){
  .learning-how.five{grid-template-columns:1fr}
  .learning-how.five span{text-align:left}
  .learning-tabs.five{position:sticky;top:0;z-index:8;overflow-x:auto}
  .learning-tabs.five button{min-width:0;padding:11px 2px;font-size:9px}
  .learning-tabs.five button span{font-size:15px}
  .learning-contents{max-height:42vh;overflow:auto;overscroll-behavior:contain}
  .learning-reader{padding:29px 21px}
  .learning-reader p{font-size:15px;line-height:2.05}
  .learning-reader h1{font-size:29px;line-height:1.45}
  .learning-reader h2{margin-top:38px;font-size:22px;line-height:1.6}
  .learning-reader h3{font-size:17px;line-height:1.65}
  .reader-position{position:sticky;top:56px;z-index:2;margin:-8px -8px 28px;padding:9px 8px;background:rgba(248,245,239,.94);backdrop-filter:blur(5px)}
  .check-original-copy{padding:21px}
  .quiz-review blockquote{padding:16px}
  .learning-completion .learning-reader{padding:30px 22px}
}

/* Four-step purchase flow */
:where(button, input, textarea, summary, a):focus-visible { outline: 3px solid #315f52; outline-offset: 3px; }
.purchase-steps { width:min(900px,calc(100% - 34px)); margin:28px auto 58px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); background:var(--paper); }
.purchase-steps button { min-height:58px; padding:10px; display:flex; align-items:center; justify-content:center; gap:8px; border:0; border-right:1px solid var(--line); color:var(--muted); background:transparent; font-size:10px; }
.purchase-steps button:last-child { border-right:0; }
.purchase-steps button span { width:23px; height:23px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; font:12px "Cormorant Garamond",serif; }
.purchase-steps button.active { color:var(--forest); background:var(--sage); font-weight:600; }
.access-boundary { margin:32px 0 48px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); text-align:left; }
.access-boundary article { min-height:175px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper); }
.access-boundary article:nth-child(2) { background:var(--sage); }
.access-boundary small { color:var(--earth); font-size:9px; letter-spacing:.13em; }
.access-boundary h3 { margin:22px 0 8px; font-size:22px; }
.access-boundary p { margin:0; font-size:11px; line-height:1.8; }
.featured-diagnosis { border:2px solid var(--gold)!important; box-shadow:0 14px 34px rgba(22,54,47,.1); }
.diagnosis-card { --diagnosis-accent:var(--forest); position:relative; overflow:hidden; }
.diagnosis-card::before { content:""; position:absolute; inset:0 0 auto; height:8px; background:var(--diagnosis-accent); }
.diagnosis-card.diagnosis-archetype { --diagnosis-accent:var(--plum); background:linear-gradient(155deg,var(--plum-soft) 0%,var(--paper) 72%); }
.diagnosis-card.diagnosis-tarot { --diagnosis-accent:var(--earth); background:linear-gradient(155deg,#efe2d1 0%,var(--paper) 72%); }
.diagnosis-card.diagnosis-astrology { --diagnosis-accent:#315f52; background:linear-gradient(155deg,var(--sage) 0%,var(--paper) 72%); }
.diagnosis-grid .diagnosis-card>span,.diagnosis-grid .diagnosis-card small,.diagnosis-grid .diagnosis-card b { color:var(--diagnosis-accent); }
.hero-price-link { min-height:44px; margin-top:14px; padding:10px 4px; border:0; color:#e8dfcf; background:transparent; text-decoration:underline; text-underline-offset:5px; font-size:11px; }
.screen-footer-actions { margin-top:32px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.text-route { min-height:44px; padding:10px 4px; border:0; color:var(--forest); background:transparent; text-decoration:underline; text-underline-offset:5px; }

/* Inner Temple β — Discover / Membership / Academy public architecture */
.service-topbar-shell{position:sticky;top:0;z-index:30;width:100%;background:rgba(247,243,233,.96);border-bottom:1px solid rgba(102,112,92,.16);backdrop-filter:blur(12px)}
.service-topbar{position:relative;background:transparent}
.service-nav{display:flex;align-items:center;gap:4px}
.service-nav button{padding:10px 13px;border:0;border-bottom:1px solid transparent;color:var(--muted);background:transparent;font:11px "Noto Serif JP",serif}
.service-nav button:hover,.service-nav button.active{color:var(--forest);border-bottom-color:var(--gold)}
.beta-site{padding-bottom:0}.beta-welcome{min-height:760px;padding-top:80px;background:radial-gradient(circle at 74% 46%,rgba(180,154,93,.17),transparent 18%),radial-gradient(circle at 22% 20%,rgba(221,229,216,.16),transparent 26%),linear-gradient(140deg,#1b3b34 0%,#2f5146 60%,#404b42 100%)}.beta-welcome .hero-copy{max-width:780px}.beta-welcome h1{font-size:clamp(42px,6vw,78px)}
.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero-buttons .hero-secondary{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.06)}
.service-map{padding-bottom:90px}.service-map>h2{font-size:clamp(36px,5vw,58px)}
.service-promise{margin-top:30px;padding:25px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid rgba(180,154,93,.48);border-bottom:1px solid rgba(180,154,93,.48)}
.service-promise p{margin:0;color:var(--forest);font-size:clamp(15px,1.5vw,19px);line-height:1.75;text-align:center}
.service-map-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border:1px solid var(--line);background:var(--paper)}
.service-map-grid article{min-height:310px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.service-map-grid article:last-child{border-right:0}
.service-map-grid small{color:var(--earth);font-size:9px;letter-spacing:.09em}.service-map-grid h3{margin:28px 0 10px;font-size:26px}.service-map-grid p{font-size:12px}.service-map-grid button{margin-top:auto;padding:13px 0;border:0;color:var(--forest);background:transparent;text-align:left;font-weight:600}
.service-card-list{margin:12px 0 22px;padding:0;list-style:none;color:var(--muted);font-size:11px;line-height:1.9}.service-card-list li{position:relative;padding-left:15px}.service-card-list li::before{content:"";position:absolute;left:0;top:.82em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.beta-discover{padding-bottom:120px}.beta-discover .page-lead{max-width:650px}
.beta-result{padding-bottom:120px}.result-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:35px auto;max-width:920px;text-align:left}.result-story-grid article{padding:30px;border:1px solid var(--line);background:var(--paper)}
.result-tarot-art{margin:0 auto 28px}
.result-story-grid small,.gentle-next small{color:var(--earth);font-size:9px;letter-spacing:.12em}.result-story-grid h3{margin:8px 0}.result-story-grid p{font-size:12px}
.result-save-actions{display:flex;justify-content:center;gap:10px;margin:25px 0 10px}.saved-result-notice{color:var(--forest);font-size:11px}
.gentle-next{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:920px;margin:50px auto 30px;text-align:left}.gentle-next>div{padding:34px;background:var(--sage)}.gentle-next>div+div{background:#eee9df}.gentle-next h3{margin:8px 0}.gentle-next p{font-size:11px}.gentle-next button{margin-top:12px}
.beta-membership{padding-bottom:110px}.membership-price{margin:35px 0 18px;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;background:var(--forest)}
.membership-price small,.membership-price p{display:block;color:#d4ded8}.membership-price strong{display:block;margin:8px 0;color:var(--gold-soft);font:48px/1 "Cormorant Garamond",serif}.membership-price p{margin:0;font-size:9px}
.membership-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:38px 0}.membership-feature-grid article{grid-column:span 2;padding:34px;border:1px solid var(--line);background:var(--paper)}.membership-feature-grid article:nth-child(n+4){grid-column:span 3}.membership-feature-grid span{color:var(--gold);font-size:32px}.membership-feature-grid h2{margin:22px 0 10px;font-size:22px}.membership-feature-grid p{font-size:11px}
.membership-included{padding:42px;display:grid;grid-template-columns:.7fr 1fr;gap:40px;align-items:start;background:var(--sage)}.membership-included ul{margin:0;padding-left:20px}.membership-included li{margin:9px 0;font-size:12px}.membership-included>button{grid-column:2}
.not-included{margin-top:18px;padding:32px;border-left:3px solid var(--gold);background:#eee9df}.not-included small{color:var(--earth);letter-spacing:.12em}.not-included p{font-size:11px}
.member-calendar-page{padding-bottom:120px}.calendar-title{display:flex;align-items:end;justify-content:space-between;gap:30px}.calendar-title h1{font-size:clamp(40px,5vw,64px)}.calendar-title p{max-width:670px}
.calendar-privacy{margin:28px 0 14px;padding:22px 26px;border:1px solid #cdb9ae;background:var(--peach)}.calendar-privacy strong{color:#5f5149}.calendar-privacy p{margin:5px 0 0;font-size:10px}
.cycle-settings{margin-bottom:15px;padding:25px 28px;border:1px solid var(--line);background:var(--paper)}.cycle-settings form{display:flex;align-items:end;gap:15px}.cycle-settings label{display:grid;gap:7px;color:var(--forest);font-size:10px}.cycle-settings input{min-height:44px;padding:8px 10px;border:1px solid var(--line);background:#fbf8f2}.cycle-settings p{margin:15px 0 0;color:var(--muted);font-size:9px}
.member-calendar-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:15px;align-items:start}.sky-calendar{padding:25px}.sky-calendar .calendar-grid button{min-height:88px;padding:4px;position:relative;display:flex;align-items:center;flex-direction:column;gap:2px;background:#f5f1ea}.sky-calendar .calendar-grid button>span{flex:0 0 28px;margin:0}.sky-calendar .calendar-grid button.selected{outline:2px solid var(--forest);outline-offset:-2px}.sky-calendar .calendar-grid button.selected>span{color:#fff;background:var(--forest)}
.calendar-event{width:100%;overflow:hidden;color:var(--earth);font-size:7px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-event.sun{color:#837347}.record-dot{position:absolute;top:2px;right:5px;color:var(--plum);font-size:24px;line-height:1}
.calendar-legend{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 15px}.calendar-legend span{color:var(--muted);font-size:8px}.sky-calendar .calendar-note{line-height:1.6}
.private-day-record{padding:27px;border:1px solid var(--line);background:var(--paper)}.private-day-record>small{color:var(--earth);letter-spacing:.12em}.private-day-record h2{margin:6px 0;font-size:24px}.private-day-record>p{font-size:10px}.private-day-record form{display:grid;gap:16px;margin-top:24px}.private-day-record fieldset{padding:14px;border:1px solid var(--line)}.private-day-record legend,.private-day-record>form>label{color:var(--forest);font-size:10px}.private-day-record fieldset label{display:inline-flex;align-items:center;gap:5px;margin:6px 9px 2px 0;font-size:9px}.private-day-record select,.private-day-record textarea{width:100%;margin-top:7px;padding:10px;border:1px solid var(--line);background:#fbf8f2;color:var(--ink);font:11px "Noto Serif JP",serif}.private-day-record form>small{text-align:center;color:var(--muted);font-size:8px}
.beta-seasons{margin-top:18px}.beta-seasons strong{font-family:"Noto Serif JP",serif;font-size:12px}.season-winter{background:#e0e5e8!important}.season-spring{background:#e4ebe0!important}.season-summer{background:#f0e5c7!important}.season-autumn{background:#eaded8!important}
.monthly-page{padding-bottom:120px}.monthly-current{margin:35px 0;padding:48px;color:#fff;background:var(--forest)}.monthly-current>small{color:var(--gold-soft);letter-spacing:.12em}.monthly-current>h2{margin:10px 0 30px;color:#fff;font-size:36px}.monthly-current>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.2)}.monthly-current article{padding:28px;background:#17352d}.monthly-current article span{color:var(--gold);font-size:11px}.monthly-current article h3{margin:12px 0;color:#fff}.monthly-current article p{color:#cad8d1;font-size:10px}.monthly-current article button{color:var(--gold-soft)}
.monthly-archive{margin:60px 0 30px}.monthly-archive details{padding:20px 5px;border-top:1px solid var(--line)}.monthly-archive details:last-child{border-bottom:1px solid var(--line)}.monthly-archive summary{display:flex;justify-content:space-between;color:var(--forest);font-size:15px}.monthly-archive summary span{color:var(--muted);font-size:10px}.monthly-archive li{font-size:11px}
.academy-page{padding-bottom:120px}.academy-hero{padding:50px;display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center;color:#fff;background:var(--forest)}.academy-hero h1{margin:8px 0;color:#fff;font-size:clamp(42px,6vw,68px)}.academy-hero p{color:#cad8d1}.academy-seal{width:190px;height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--gold);border-radius:50%}.academy-seal span{color:var(--gold-soft);font:24px "Cormorant Garamond",serif;letter-spacing:.12em}.academy-seal small{margin-top:7px;color:#fff;font-size:8px}
.academy-boundary{padding:22px 28px;border:1px solid var(--gold);background:#eee9df}.academy-boundary strong{color:var(--forest)}.academy-boundary p{margin:5px 0 0;font-size:10px}
.academy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:35px 0}.academy-grid article{padding:34px;display:grid;grid-template-columns:50px 1fr;column-gap:16px;border:1px solid var(--line);background:var(--paper)}.academy-grid article>span{grid-row:1/6;color:var(--gold);font-size:34px}.academy-grid small{color:var(--earth);font-size:8px;letter-spacing:.1em}.academy-grid h2{margin:6px 0}.academy-grid p{font-size:11px}.academy-grid b{margin-bottom:17px;color:var(--muted);font-size:9px}.academy-grid button{justify-self:start}.academy-preservation-note{padding:22px;border-left:3px solid var(--gold);background:var(--sage);font-size:10px}
.academy-detail{padding-bottom:120px}.academy-detail>section{margin:25px 0 30px;padding:45px;display:grid;grid-template-columns:100px 1fr;gap:30px;align-items:center;color:#fff;background:var(--forest)}.academy-detail-symbol{color:var(--gold-soft);font-size:75px;text-align:center}.academy-detail h1{margin:7px 0;color:#fff;font-size:48px}.academy-detail section p{color:#cfdbd5}.course-model{display:inline-block;padding:8px 12px;border:1px solid var(--gold);color:var(--gold-soft);font-size:9px}.academy-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.academy-detail-grid article{padding:30px;border:1px solid var(--line);background:var(--paper)}.academy-detail-grid small{color:var(--earth)}.academy-detail-grid h2{font-size:20px}.academy-detail-grid p{font-size:10px}
.beta-my-page{padding-bottom:120px}.danger-zone{margin-top:45px;padding:30px;border:1px solid #cdb9ae;background:#f3e9e3}.danger-zone h2{color:#5f5149}.danger-zone p{font-size:10px}
.beta-mobile-nav{grid-template-columns:repeat(5,1fr)}

@media (max-width:860px){
  .service-nav{display:none}.service-topbar{padding-left:18px;padding-right:18px}.beta-welcome{min-height:680px;padding:70px 24px}.beta-welcome .hero-copy{padding:0}.beta-welcome h1{font-size:42px}.beta-welcome .hero-lead br{display:none}.hero-buttons{align-items:stretch;flex-direction:column}.hero-buttons button{width:100%}
  .service-map{padding:55px 20px 100px}.service-promise{grid-template-columns:1fr;gap:8px;padding:22px 18px}.service-map-grid,.result-story-grid,.gentle-next,.membership-feature-grid,.academy-grid,.academy-detail-grid{grid-template-columns:1fr}.membership-feature-grid article,.membership-feature-grid article:nth-child(n+4){grid-column:auto}.service-map-grid article{min-height:230px;border-right:0;border-bottom:1px solid var(--line)}.service-map-grid article:last-child{border-bottom:0}
  .result-save-actions{align-items:stretch;flex-direction:column}.gentle-next>div{padding:25px}
  .membership-price,.calendar-title{align-items:stretch;flex-direction:column}.membership-price{padding:28px}.membership-price button{width:100%}.membership-included{padding:28px;grid-template-columns:1fr}.membership-included>button{grid-column:auto}
  .cycle-settings form{align-items:stretch;flex-direction:column}.member-calendar-layout{grid-template-columns:1fr}.sky-calendar{padding:12px}.sky-calendar .calendar-grid button{min-height:68px}.calendar-event{font-size:6px}.private-day-record{padding:22px}
  .monthly-current{padding:28px}.monthly-current>div{grid-template-columns:1fr}.monthly-archive summary{align-items:flex-start;flex-direction:column;gap:5px}
  .academy-hero{padding:32px;grid-template-columns:1fr}.academy-seal{width:150px;height:150px;margin:auto}.academy-detail>section{padding:30px 22px;grid-template-columns:1fr;text-align:center}.academy-detail h1{font-size:36px}.academy-detail-grid article{padding:24px}
  .beta-mobile-nav button span{font-size:7px}.beta-mobile-nav button b{font-size:17px}
}

@media (max-width:520px){
  .beta-welcome{min-height:620px}.beta-welcome h1{font-size:35px;line-height:1.38}.service-map>h2{font-size:36px}.service-map-grid article{padding:27px}
  .result-story-grid article{padding:23px}.gentle-next{margin-top:35px}
  .calendar-title h1{font-size:38px}.sky-calendar .calendar-head h2{font-size:23px}.sky-calendar .calendar-grid button{min-height:56px;padding:2px}.sky-calendar .calendar-grid button>span{width:24px;height:24px;flex-basis:24px;font-size:9px}.calendar-event{display:none}.record-dot{font-size:20px}.calendar-legend{gap:7px 10px}
  .beta-seasons{grid-template-columns:1fr}.beta-seasons>div{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .monthly-current>h2{font-size:29px}.academy-hero h1{font-size:39px}.academy-grid article{padding:26px;grid-template-columns:38px 1fr}.academy-grid article>span{font-size:27px}
}
.plan-prices>div.selected { box-shadow:inset 0 0 0 2px var(--forest); background:var(--sage); }
.plan-option { width:100%; min-height:44px; margin-top:15px; border:1px solid var(--forest); border-radius:999px; color:var(--forest); background:transparent; }
.plan-option[aria-pressed="true"] { color:#fff; background:var(--forest); }
.selected-offer { margin-top:20px; padding:24px 28px; display:flex; align-items:center; justify-content:space-between; gap:24px; color:#fff; background:var(--forest); text-align:left; }
.selected-offer small,.selected-offer strong { display:block; }
.selected-offer small { margin-bottom:7px; color:var(--gold-soft); font-size:9px; letter-spacing:.1em; }
.selected-offer strong { color:#fff; }
.checkout-preview-complete,.welcome-start-card { margin-top:28px; padding:34px; border:1px solid var(--line); background:var(--sage); text-align:center; }
.welcome-start-card>span { color:var(--gold); font-size:46px; }
.welcome-start-card small { display:block; margin:10px 0; color:var(--earth); letter-spacing:.12em; }
.member-plan-chip { padding:8px 12px; border:1px solid var(--gold); border-radius:999px; color:var(--forest); font-size:10px; }
.focused-dashboard { margin-top:20px; }
footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
footer nav button,footer nav a { min-height:44px; box-sizing:border-box; padding:10px 12px; display:inline-flex; align-items:center; border:1px solid rgba(255,255,255,.18); color:#d9e2dc; background:transparent; font-size:11px; text-decoration:none; }

@media(max-width:800px){
  .top-actions .back { display:inline-flex; align-items:center; }
  .top-actions { gap:5px; }
  .access-chip { display:none; }
  .purchase-steps { width:calc(100% - 24px); margin:16px auto 38px; }
  .purchase-steps button { min-height:52px; padding:7px 3px; flex-direction:column; gap:3px; font-size:8px; }
  .purchase-steps button span { width:20px; height:20px; }
  .access-boundary { grid-template-columns:1fr; }
  .access-boundary article { min-height:0; }
  .screen-footer-actions,.selected-offer { align-items:stretch; flex-direction:column; }
  .selected-offer .primary { width:100%; }
  footer { grid-template-columns:1fr; }
  footer nav { justify-content:flex-start; }
}

/* Final cascade guard for the audited screens. */
.membership-faq summary{min-height:48px;box-sizing:border-box;align-items:center}
.agreement-form .check-row,.agreement-form .policy-consent>label{font-size:14px!important;line-height:1.75}
.purchase-steps button,.nav button,.learning-tabs.five button,.small-cta{font-size:12px}
.learning-tabs.five button{line-height:1.4}
.hero-price-link,footer nav button,footer nav a{font-size:12px}
.access-boundary p,.learning-contents>p,.check-original-copy p{font-size:13px}

@media(max-width:800px){
  .purchase-steps{grid-template-columns:repeat(2,1fr)}
  .purchase-steps button{min-height:62px;padding:7px 6px;gap:7px;flex-direction:row;white-space:nowrap;font-size:12px}
  .purchase-steps button:nth-child(2){border-right:0}
  .purchase-steps button:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .learning-tabs.five{position:relative;top:auto;z-index:auto;overflow:visible}
  .learning-tabs.five button{min-height:56px;padding:9px 2px;font-size:12px}
  .reader-position{position:relative;top:auto;z-index:auto;margin:0 0 26px;padding:0;background:transparent;backdrop-filter:none}
  .learning-contents{max-height:none;overflow:visible}
  .nav button{font-size:12px}
}

@media(max-width:480px){
  .purchase-steps button{min-height:52px;padding:7px 2px;gap:3px;flex-direction:row;white-space:nowrap;font-size:11px;letter-spacing:-.02em}
  .purchase-steps button span{width:20px;height:20px}
}

/* Emergency desktop layout guard — keep the audited mobile layout unchanged. */
@media(min-width:801px){
  .landing-hero{
    height:clamp(720px,100svh,900px);
    min-height:720px;
    padding:118px 0 82px;
  }
  .landing-hero .topbar,
  .hero-copy{
    width:min(1180px,calc(100% - 64px));
  }
  .revised-hero .hero-copy{
    max-width:1180px;
    padding-right:460px;
  }
  .hero-copy h1{
    max-width:700px;
    margin:22px 0 27px;
    font-size:clamp(58px,5.3vw,76px);
    line-height:1.08;
    letter-spacing:-.035em;
  }
  .revised-hero .hero-lead{
    max-width:650px;
    font-size:16px;
    line-height:1.95;
  }
  .hero-orbit{
    width:clamp(360px,32vw,450px);
    right:-70px;
    top:18%;
  }
  .section,
  .page,
  .app-page,
  .membership-page,
  .practice-page{
    width:min(1120px,calc(100% - 64px));
  }
  footer{
    padding-inline:max(32px,calc((100vw - 1120px)/2));
  }
}

@media(min-width:801px) and (max-width:1100px){
  .landing-hero .topbar,
  .hero-copy,
  .section,
  .page,
  .app-page,
  .membership-page,
  .practice-page{
    width:calc(100% - 48px);
  }
  .revised-hero .hero-copy{
    padding-right:330px;
  }
  .hero-copy h1{
    max-width:560px;
    font-size:clamp(44px,5.7vw,58px);
    line-height:1.1;
  }
  .revised-hero .hero-lead{
    max-width:min(540px,calc(100vw - 400px));
    font-size:15px;
    line-height:1.9;
  }
  .hero-orbit{
    width:330px;
    right:-120px;
    top:22%;
  }
  .split-heading,
  .definition-grid,
  .origin-story-lead,
  .journey-heading{
    gap:48px;
  }
  .five-pillars-grid,
  .six-stage-journey{
    grid-template-columns:repeat(3,1fr);
  }
  .five-pillars-grid article,
  .six-stage-journey article{
    min-height:205px;
  }
  .public-price-inner{
    gap:32px;
  }
}

@media(min-width:801px) and (max-width:960px){
  .diagnosis-grid,
  .curriculum-preview-grid,
  .shop-preview-row{
    grid-template-columns:repeat(2,1fr);
  }
}

/* 2026-08 public refinement — Discover first, responsive navigation, readable Japanese */
.test-banner{
  padding:6px 16px;
  border-bottom:1px solid rgba(102,112,92,.15);
  color:#465048;
  background:#e8e2d1;
  font-size:11px;
  font-weight:500;
}
.service-topbar{min-height:72px}
.service-nav{gap:8px}
.service-nav button{min-height:44px;padding:10px 14px;color:#515e54;font-size:14px}
.service-nav button:focus-visible,.beta-mobile-nav button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.beta-mobile-nav{display:none}

:where(.beta-welcome,.beta-discover,.gate-page,.stars-room,.card-room,.beta-membership,.member-calendar-page,.monthly-page,.academy-page,.academy-detail,.beta-my-page,.policy-page) h1{
  max-width:980px;
  font-size:clamp(42px,5vw,68px);
  line-height:1.22;
  letter-spacing:-.035em;
  word-break:keep-all;
  overflow-wrap:break-word;
  text-wrap:balance;
}
h1.page-title,.beta-result .result-name{
  font-family:"Shippori Mincho","Yu Mincho",serif;
  font-size:clamp(48px,4.7vw,60px);
  line-height:1.42;
  letter-spacing:-.035em;
  word-break:keep-all;
  overflow-wrap:break-word;
  text-wrap:balance;
}
:where(.beta-welcome,.beta-discover,.gate-page,.stars-room,.card-room,.beta-membership,.member-calendar-page,.monthly-page,.academy-page,.academy-detail,.beta-my-page,.policy-page) h2,
:where(.home-discover-section,.home-about-section,.home-membership-section,.home-academy-section) h2{
  word-break:keep-all;
  overflow-wrap:break-word;
  text-wrap:balance;
}
main[id="main-content"] p{font-size:16px;line-height:1.9}
main[id="main-content"] small{font-size:14px;line-height:1.65}
.eyebrow,.section-number{font-size:11px;line-height:1.6}
.primary,.secondary,.quiet{min-height:48px;font-size:15px}
.nowrap{white-space:nowrap}

.beta-welcome{
  width:min(1240px,calc(100% - 48px));
  min-height:640px;
  height:auto;
  margin:26px auto 0;
  padding:72px clamp(32px,6vw,82px);
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  align-items:center;
  gap:52px;
  overflow:hidden;
  color:var(--ink);
  background:linear-gradient(135deg,#f8f4e9 0%,#f1eee3 100%);
  border:1px solid rgba(102,112,92,.18);
}
.beta-welcome::before{opacity:.16;background-image:radial-gradient(circle,var(--gold) 1px,transparent 1.5px);background-size:112px 112px;mask-image:linear-gradient(90deg,transparent,#000)}
.beta-welcome .hero-copy{width:auto;max-width:760px;margin:0;padding:0}
.beta-welcome .eyebrow{color:var(--earth)}
.beta-welcome h1{max-width:760px;margin:22px 0 26px;color:var(--forest);font-family:"Noto Serif JP",serif;font-size:clamp(42px,5vw,68px);line-height:1.28;letter-spacing:-.045em}
.beta-welcome .hero-lead{max-width:620px;margin-bottom:28px;color:#4f5d53;font-size:clamp(16px,1.5vw,19px);line-height:1.95}
.beta-welcome .hero-buttons{display:block}
.beta-welcome .hero-buttons .primary{padding-inline:30px}
.hero-note{display:block;margin-top:12px;color:#5e685f}
.beta-welcome .hero-orbit{
  width:min(34vw,390px);
  position:relative;
  inset:auto;
  justify-self:end;
  background:radial-gradient(circle at 35% 28%,#365c50,#1f4037 68%);
  border-color:rgba(180,154,93,.58);
  box-shadow:0 22px 55px rgba(38,70,61,.15);
}
.beta-welcome .hero-orbit::before,.beta-welcome .hero-orbit::after{border-color:rgba(229,216,184,.25)}

.home-discover-section,.home-about-section,.home-membership-section,.home-academy-section{padding:96px 0}
.home-discover-section>h2,.home-about-section h2,.home-membership-section h2,.home-academy-section h2{max-width:850px;font-size:clamp(34px,4.2vw,54px);line-height:1.45}
.home-discover-section>p{max-width:720px}
.home-diagnosis-grid{margin-top:36px}
.diagnosis-grid button{min-height:390px;padding:32px}
.diagnosis-grid button small{margin-top:48px}
.diagnosis-grid button h3{font-size:22px;line-height:1.65;word-break:keep-all}
.diagnosis-page-grid button h2{margin:9px 0 13px;font-size:22px;line-height:1.65;word-break:keep-all}
.diagnosis-grid button p{font-size:15px!important;line-height:1.8}
.diagnosis-grid button b{font-size:14px}
.diagnosis-meta{padding-top:13px;border-top:1px solid rgba(102,112,92,.18);color:#566158!important}
.home-about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-about-section .about-lead{color:var(--forest);font-size:clamp(20px,2.2vw,27px)!important;line-height:1.9}
.home-membership-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(480px,1.25fr);gap:64px;align-items:center}
.home-membership-copy p{max-width:520px}
.home-membership-copy .primary{margin-top:16px}
.home-academy-section{max-width:940px;text-align:center}
.home-academy-section h2,.home-academy-section p{margin-left:auto;margin-right:auto}
.home-academy-section p{max-width:790px}
.academy-category-list{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:30px 0;padding:0;list-style:none}
.academy-category-list li{padding:9px 15px;border:1px solid rgba(102,112,92,.24);border-radius:999px;color:var(--forest);background:rgba(221,229,216,.55);font-size:14px}

.calendar-ui-preview{padding:26px;border:1px solid rgba(102,112,92,.25);background:var(--paper);box-shadow:0 22px 55px rgba(38,70,61,.08)}
.preview-calendar-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}
.preview-calendar-head small,.preview-calendar-head strong{display:block}.preview-calendar-head small{color:var(--earth)}.preview-calendar-head strong{margin-top:5px;color:var(--forest);font-size:23px}.preview-calendar-head>span{color:var(--gold);font-size:40px}
.preview-guidance{margin:15px 0;padding:13px 16px;background:var(--sage)}.preview-guidance small{color:var(--earth)}.preview-guidance p{margin:3px 0 0!important;color:var(--forest);font-size:14px!important;line-height:1.6!important}
.preview-weekdays,.preview-days{display:grid;grid-template-columns:repeat(7,1fr)}
.preview-weekdays span{padding:8px 2px;color:#667067;font-size:11px;text-align:center}
.preview-days>div{min-height:54px;padding:6px 4px;position:relative;border:1px solid #ebe5da;border-width:1px 1px 0 0;background:#faf8f2}
.preview-days>div:nth-child(7n+1){border-left:1px solid #ebe5da}.preview-days>div:nth-last-child(-n+7){border-bottom:1px solid #ebe5da}
.preview-days b{display:block;color:#4a574e;font-size:11px}.preview-days small{display:block;margin-top:4px;color:#66705c;font-size:9px!important;line-height:1.2!important}.preview-days i{width:5px;height:5px;position:absolute;right:6px;top:7px;border-radius:50%;background:var(--plum)}
.preview-days .winter{background:#e5eaeb}.preview-days .spring{background:#e4ebe0}.preview-days .summer{background:#f2e9cf}.preview-days .autumn{background:#eee1dc}
.preview-legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:14px}.preview-legend span{color:#5a665e;font-size:11px}

.beta-discover .page-title em,.gate-page .page-title em,.beta-membership>h1 em{display:block;color:var(--earth);font-family:inherit;font-style:normal}
.beta-discover .page-lead{font-size:17px}
.result-membership-bridge{max-width:760px;margin:48px auto 0;padding:25px 28px;border-left:3px solid var(--gold);color:var(--forest);background:#eee9df;text-align:left}
.result-story-grid p,.gentle-next p{font-size:15px!important}
.result-story-grid small,.gentle-next small{font-size:13px}

.beta-membership{max-width:1040px;text-align:left}
.beta-membership>h1{max-width:900px;margin-bottom:22px}
.beta-membership .membership-lead{max-width:800px;margin:0 0 15px;font-size:18px!important}
.membership-boundary-note{margin-bottom:55px!important;color:#5b675e;font-size:14px!important}
.membership-value{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(470px,1.25fr);gap:48px;align-items:center;margin:48px 0 34px;padding:44px;background:#ebe9df}
.membership-value h2{margin:10px 0 22px;font-size:33px}
.membership-value-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#4d5b52;font-size:15px}
.membership-value-list li{position:relative;padding-left:21px}.membership-value-list li::before{content:"";width:7px;height:7px;position:absolute;left:0;top:.75em;border-radius:50%;background:var(--gold)}
.membership-price{margin:28px 0 18px}.membership-price strong span{font:15px "Noto Serif JP",serif;color:#e7dfd0}.membership-price small,.membership-price p{font-size:14px!important}
.membership-feature-grid{grid-template-columns:repeat(3,1fr)}.membership-feature-grid article,.membership-feature-grid article:nth-child(n+4){grid-column:auto}.membership-feature-grid p{font-size:15px!important}.membership-feature-grid h2{font-size:22px}
.membership-included li{font-size:15px}.not-included p{font-size:15px!important}

.member-calendar-page{max-width:1120px}
.calendar-title{padding-bottom:38px;border-bottom:1px solid var(--line)}
.calendar-title h1{max-width:790px;margin:15px 0 18px}
.calendar-month-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;margin:42px 0;padding:38px;background:var(--forest)}
.calendar-month-summary h2,.calendar-month-summary p{color:#f5f1e6}.calendar-month-summary h2{margin:8px 0;font-size:34px}.calendar-month-summary p{font-size:15px!important}.calendar-month-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.calendar-month-summary li{padding:12px 14px;color:#d4ded8;border:1px solid rgba(255,255,255,.14);font-size:13px}.calendar-month-summary li span{margin-right:9px;color:var(--gold-soft)}.calendar-month-summary li b{display:block;margin-left:25px;color:#fff;font-size:11px}
.current-cycle-summary{margin:0 0 46px;padding:34px;border:1px solid var(--line);background:var(--paper)}
.current-cycle-summary>.current-season-card{max-width:680px}.current-season-card h2{margin:8px 0 20px;font-size:34px}.current-season-card strong{color:var(--forest);font-size:22px}.current-season-card p{margin-top:7px}
.current-cycle-summary .cycle-settings{margin:28px 0 16px;padding:0;border:0;background:transparent}
.calendar-display-section,.record-section{margin-top:48px}.section-heading{margin-bottom:18px}.section-heading h2{margin:5px 0;font-size:34px}
.calendar-display-section .sky-calendar{padding:30px}.sky-calendar .calendar-head h3{margin:0;color:var(--forest);font-size:30px;font-weight:500}
.record-section .private-day-record{max-width:760px;padding:34px}.private-day-record h3{margin:7px 0;color:var(--forest);font-size:26px}.private-day-record>p{font-size:15px!important}.private-day-record legend,.private-day-record>form>label{font-size:14px}.private-day-record fieldset label{font-size:14px}.private-day-record select,.private-day-record textarea{font-size:16px}.private-day-record form>small{font-size:14px}
.calendar-safety{margin-top:48px;padding:28px;border:1px solid rgba(102,112,92,.22);background:#f1ede4}
.privacy-reassurance{margin:0;color:var(--forest)!important;font-weight:600}.privacy-reassurance span{display:inline-grid;width:25px;height:25px;margin-right:8px;place-items:center;border-radius:50%;color:#fff;background:var(--forest)}
.calendar-safety details{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.calendar-safety summary{min-height:44px;color:var(--forest);font-size:15px;cursor:pointer}.calendar-safety details p,.medical-note{font-size:14px!important}.medical-note{margin:18px 0 0;padding:16px;border-left:3px solid var(--gold);background:var(--paper)}

.academy-page-categories{justify-content:flex-start;margin:34px 0 15px}
.academy-grid article{grid-template-rows:auto auto 1fr auto auto}.academy-grid article b{color:var(--earth);font-size:14px}.academy-grid article p{font-size:15px!important}.academy-grid article button:disabled{opacity:.68;border-color:#89948c;color:#5d675f;background:#f1eee6}
.academy-boundary p,.academy-detail-grid p{font-size:15px!important}.academy-detail-grid small{font-size:13px}
.beta-my-page .profile-item small{font-size:14px}

@media (min-width:769px){
  .service-topbar-shell{display:block}
  .service-nav{display:flex!important}
  .beta-mobile-nav{display:none!important}
}

@media (max-width:768px){
  body{font-size:16px}
  .test-banner{padding:5px 12px;font-size:10px}
  .service-topbar-shell{display:none!important}
  .app-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}
  .beta-mobile-nav{
    width:100%;
    max-width:none;
    margin:0;
    padding:8px 6px calc(8px + env(safe-area-inset-bottom, 0px));
    position:fixed!important;
    inset:auto 0 0;
    z-index:100;
    display:grid!important;
    grid-template-columns:repeat(5,1fr);
    border:0;
    border-top:1px solid rgba(102,112,92,.22);
    border-radius:0;
    background:rgba(250,247,239,.97);
    box-shadow:0 -8px 26px rgba(38,70,61,.1);
  }
  .beta-mobile-nav button{min-height:52px;padding:4px 2px;font-size:12px}
  .beta-mobile-nav button span{font-size:12px}.beta-mobile-nav button b{font-size:18px}
  main[id="main-content"] p{font-size:16px!important}
  main[id="main-content"] small{font-size:14px}
  :where(.beta-welcome,.beta-discover,.gate-page,.stars-room,.card-room,.beta-membership,.member-calendar-page,.monthly-page,.academy-page,.academy-detail,.beta-my-page,.policy-page) h1{font-size:clamp(34px,10.4vw,44px);line-height:1.35}
  .beta-welcome{width:calc(100% - 28px);min-height:610px;margin:14px auto 0;padding:52px 24px;grid-template-columns:1fr;gap:38px}
  .beta-welcome h1{font-size:clamp(36px,10.4vw,44px);line-height:1.4}
  .beta-welcome .hero-lead br{display:initial}.beta-welcome .hero-buttons .primary{width:100%}
  .beta-welcome .hero-orbit{width:min(72vw,300px);justify-self:center}
  .home-discover-section,.home-about-section,.home-membership-section,.home-academy-section{width:calc(100% - 32px);padding:72px 0}
  .home-about-section,.home-membership-section{grid-template-columns:1fr;gap:30px}
  .home-membership-section{align-items:stretch}
  .home-discover-section>h2,.home-about-section h2,.home-membership-section h2,.home-academy-section h2{font-size:clamp(31px,9vw,40px)}
  .diagnosis-grid,.home-diagnosis-grid{grid-template-columns:1fr}.diagnosis-grid button{min-width:0;min-height:340px;padding:27px}.diagnosis-grid button h3,.diagnosis-page-grid button h2{word-break:normal;overflow-wrap:break-word;text-wrap:pretty}.diagnosis-grid button small{margin-top:38px}
  .calendar-ui-preview{padding:17px}.preview-days>div{min-height:46px}.preview-days small{font-size:8px!important}.preview-legend span{font-size:10px}
  .result-membership-bridge br{display:none}.gentle-next{grid-template-columns:1fr}
  .home-membership-section>*{min-width:0}.home-membership-copy .primary{width:100%;white-space:normal;line-height:1.7}.beta-membership{text-align:left}.membership-value{padding:25px;grid-template-columns:1fr;gap:30px}.membership-value h2{font-size:29px}.membership-price{align-items:stretch;flex-direction:column}.membership-price button{width:100%}.membership-feature-grid{grid-template-columns:1fr}.membership-included{grid-template-columns:1fr}.membership-included>button{grid-column:auto}
  .calendar-title{align-items:stretch;flex-direction:column}.calendar-month-summary{padding:26px;grid-template-columns:1fr;gap:22px}.calendar-month-summary ul{grid-template-columns:1fr}.current-cycle-summary{padding:24px}.cycle-settings form{align-items:stretch;flex-direction:column}.calendar-display-section .sky-calendar{padding:12px}.sky-calendar .calendar-head h3{font-size:24px}.sky-calendar .calendar-grid button{min-height:62px}.record-section .private-day-record{padding:24px}
  .academy-hero{padding:30px;grid-template-columns:1fr}.academy-grid,.academy-detail-grid{grid-template-columns:minmax(0,1fr)}.academy-grid article{min-width:0;padding:27px;grid-template-columns:38px minmax(0,1fr)}.academy-detail>section{grid-template-columns:1fr;padding:30px 22px;text-align:center}
  footer{margin-bottom:0;padding-bottom:42px}
}

@media (max-width:480px){
  .preview-days>div{min-height:42px;padding:4px 2px}.preview-days small{display:none}.preview-guidance p{font-size:13px!important}
  .calendar-event{display:none}.sky-calendar .calendar-grid button{min-height:52px}.sky-calendar .calendar-grid button>span{width:25px;height:25px;flex-basis:25px}
  .calendar-legend span{font-size:10px}.beta-seasons{grid-template-columns:1fr}
}

/* 2026-08 Botanical Editorial × Earthy Ritual × Quiet Modern */
:root{
  --cream:#F7F3E9;
  --paper:#FBF9F3;
  --forest:#29483D;
  --forest-2:#34483E;
  --earth:#72785F;
  --sage-strong:#A4AA89;
  --sage:#DCE0CE;
  --peach:#E9D8D2;
  --peach-strong:#D8B8AD;
  --rose:#C9A59D;
  --lavender:#E7E4E8;
  --gold:#B59A62;
  --gold-soft:#E4D7B9;
  --ink:#3F463B;
  --muted:#596158;
  --line:#E1DDD1;
  --shadow:0 16px 40px rgba(52,72,62,.07);
}

html,body,.site-page{background:var(--cream)}
body,input,button,select,textarea,summary,p,li,label,small,nav{
  font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;
}
body{color:var(--ink);font-size:17px}
h1,h2,h3,.page-title,.result-name,.question-card h2,.academy-grid h2,.monthly-current h2{
  font-family:"Shippori Mincho","Yu Mincho",serif;
  font-weight:500;
}
em{font-family:inherit;font-style:normal}
p{color:var(--muted);line-height:1.85}
.brand{font-family:"Cormorant Garamond",serif;font-size:30px}
.eyebrow,.section-number{
  color:var(--earth);
  font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:none;
}
.eyebrow small,.section-number small{
  margin-left:8px;
  color:var(--gold);
  font-family:"Cormorant Garamond",serif;
  font-size:11px!important;
  letter-spacing:.22em;
}
:where(.beta-welcome,.beta-discover,.gate-page,.stars-room,.card-room,.beta-membership,.member-calendar-page,.monthly-page,.academy-page,.academy-detail,.beta-my-page,.policy-page) h1{
  font-family:"Shippori Mincho","Yu Mincho",serif;
  font-size:clamp(48px,4.7vw,60px);
  line-height:1.42;
  letter-spacing:-.035em;
  word-break:keep-all;
  overflow-wrap:break-word;
  text-wrap:balance;
}
:where(.home-discover-section,.home-about-section,.home-membership-section,.home-academy-section,.membership-value,.membership-monthly-price,.calendar-month-summary,.current-cycle-summary) h2{
  font-family:"Shippori Mincho","Yu Mincho",serif;
  font-size:clamp(34px,3.4vw,44px);
  line-height:1.48;
  letter-spacing:-.025em;
}
main[id="main-content"] p{font-size:17px;line-height:1.85}
main[id="main-content"] small{font-size:14px;line-height:1.6}

.test-banner{
  padding:5px 16px;
  border-color:rgba(114,120,95,.12);
  color:#596158;
  background:#EEE9DC;
  font-size:11px;
  letter-spacing:.025em;
}
.service-topbar-shell{background:rgba(247,243,233,.94);border-color:rgba(114,120,95,.14)}
.service-topbar{min-height:70px}
.service-nav button{
  min-height:46px;
  padding:10px 15px;
  color:#4F5C53;
  font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;
  font-size:15px;
  font-weight:500;
}
.service-nav button:hover,.service-nav button.active{border-color:var(--gold);color:var(--forest)}
:where(button,input,textarea,select,summary,a):focus-visible{outline:3px solid #8E956F;outline-offset:3px}

.primary,.secondary,.ghost-light,.quiet,.small-cta{
  min-height:50px;
  border-radius:16px;
  padding:13px 24px;
  font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;
  font-size:15px;
  font-weight:500;
  box-shadow:none;
  transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.primary{border-color:var(--forest);color:#FBF9F3;background:var(--forest);box-shadow:0 8px 20px rgba(41,72,61,.09)}
.primary:hover{transform:translateY(-2px);background:#34584C;box-shadow:0 10px 24px rgba(41,72,61,.13)}
.secondary{border-color:rgba(41,72,61,.42);color:var(--forest);background:rgba(251,249,243,.55)}
.secondary:hover{transform:translateY(-1px);background:var(--sage)}
.quiet{min-height:44px;border-radius:10px;padding:10px 8px}

.brand-loading{
  min-height:100vh;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:7px;
  color:var(--forest);
  background:var(--cream);
}
.brand-loading p{margin:6px 0 0;color:var(--forest);font:500 20px/1 "Cormorant Garamond",serif;letter-spacing:.19em}
.brand-loading small{color:var(--earth);font-size:14px;letter-spacing:.06em}
.brand-loading-art{width:90px;height:72px;position:relative}
.brand-loading-moon{width:44px;height:56px;position:absolute;left:22px;top:2px;border:1px solid rgba(181,154,98,.65);border-left-color:transparent;border-radius:50%}
.brand-loading-leaf{width:22px;height:10px;position:absolute;border:1px solid rgba(114,120,95,.65);border-left:0;border-bottom:0;border-radius:0 100% 0 100%}
.brand-loading-leaf.leaf-one{right:10px;top:39px;transform:rotate(-21deg)}
.brand-loading-leaf.leaf-two{left:9px;top:50px;transform:rotate(164deg)}

.beta-welcome{
  width:min(1240px,calc(100% - 48px));
  min-height:500px;
  margin:18px auto 0;
  padding:54px clamp(32px,6vw,76px);
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:40px;
  border:0;
  border-radius:28px 28px 76px 28px;
  color:var(--ink);
  background:
    radial-gradient(ellipse at 82% 28%,rgba(216,184,173,.32),transparent 28%),
    radial-gradient(ellipse at 66% 72%,rgba(220,224,206,.72),transparent 35%),
    #FBF9F3;
  box-shadow:none;
}
.beta-welcome::before{opacity:.11;background-size:126px 126px;mask-image:linear-gradient(90deg,transparent 40%,#000)}
.beta-welcome .hero-copy{width:auto;max-width:720px;margin:0}
.beta-welcome h1{
  max-width:700px;
  margin:16px 0 18px;
  color:var(--forest);
  font-family:"Shippori Mincho","Yu Mincho",serif;
  font-size:clamp(48px,4.7vw,60px);
  line-height:1.42;
}
.beta-welcome .hero-lead{margin-bottom:22px;color:#48564E;font-size:18px;line-height:1.85}
.hero-note{margin-top:10px;color:#687168;font-size:14px}
.hero-botanical{width:100%;height:350px;position:relative;isolation:isolate}
.hero-botanical::before,.hero-botanical::after{content:"";position:absolute;z-index:-1;filter:blur(1px)}
.hero-botanical::before{width:250px;height:190px;right:5%;top:18%;border-radius:43% 57% 68% 32%;background:radial-gradient(ellipse,rgba(216,184,173,.45),rgba(216,184,173,.07) 58%,transparent 70%)}
.hero-botanical::after{width:280px;height:190px;left:4%;bottom:0;border-radius:65% 35% 46% 54%;background:radial-gradient(ellipse,rgba(164,170,137,.3),transparent 70%)}
.moon-arc{position:absolute;border:1px solid rgba(181,154,98,.65);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(32deg)}
.moon-arc.arc-one{width:190px;height:250px;right:18%;top:18px}
.moon-arc.arc-two{width:135px;height:190px;right:25%;top:48px;border-color:rgba(164,170,137,.5);border-left-color:transparent;border-bottom-color:transparent}
.botanical-stem{width:1px;height:210px;position:absolute;left:27%;bottom:30px;background:rgba(114,120,95,.56);transform:rotate(-15deg);transform-origin:bottom}
.botanical-stem b{width:46px;height:20px;position:absolute;border:1px solid rgba(114,120,95,.5);border-left:0;border-bottom:0;border-radius:0 100% 0 100%}
.botanical-stem b:nth-child(1){left:1px;top:45px;transform:rotate(-12deg)}
.botanical-stem b:nth-child(2){right:0;top:100px;transform:scaleX(-1) rotate(-12deg)}
.botanical-stem b:nth-child(3){left:1px;top:154px;transform:rotate(4deg) scale(.76)}
.botanical-ripple{width:150px;height:40px;position:absolute;right:5%;bottom:32px;border-top:1px solid rgba(181,154,98,.4);border-radius:50%}
.botanical-star{position:absolute;color:rgba(181,154,98,.75);font-family:"Cormorant Garamond",serif;font-style:normal}
.star-one{right:12%;top:30%;font-size:18px}.star-two{left:18%;top:20%;font-size:28px}

.section{padding:84px 0}
.home-discover-section,.home-about-section,.home-membership-section,.home-academy-section{padding:84px 0}
.home-discover-section>h2,.home-about-section h2,.home-membership-section h2,.home-academy-section h2{font-size:clamp(34px,3.5vw,44px);line-height:1.48}
.home-about-section{
  width:min(1180px,calc(100% - 48px));
  padding:72px clamp(30px,5vw,64px);
  grid-template-columns:.82fr 1.18fr;
  gap:64px;
  border:0;
  border-radius:26px 72px 26px 26px;
  background:rgba(220,224,206,.46);
}
.home-membership-section{grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);gap:56px}
.home-academy-section{padding:82px clamp(28px,6vw,72px);border-radius:72px 26px 26px;background:rgba(233,216,210,.42)}

.diagnosis-grid{align-items:start;gap:18px}
.diagnosis-grid button{
  min-height:0;
  padding:30px;
  border:1px solid rgba(114,120,95,.12)!important;
  border-radius:22px;
  box-shadow:none!important;
  text-align:left;
  transition:transform .23s ease,box-shadow .23s ease,background-color .23s ease;
}
.diagnosis-grid button:hover{transform:translateY(-3px);box-shadow:var(--shadow)!important}
.diagnosis-card::before{height:1px;inset:22px 24px auto;background:rgba(181,154,98,.42)}
.diagnosis-card::after{content:"";width:96px;height:64px;position:absolute;right:-18px;top:30px;border:1px solid rgba(114,120,95,.25);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(25deg)}
.diagnosis-card.diagnosis-archetype{--diagnosis-accent:#755F59;background:linear-gradient(150deg,#ECDDD7,#FBF9F3 76%)}
.diagnosis-card.diagnosis-astrology{--diagnosis-accent:#526553;background:linear-gradient(150deg,#DCE0CE,#FBF9F3 78%)}
.diagnosis-card.diagnosis-tarot{--diagnosis-accent:#65606A;background:linear-gradient(150deg,#E7E4E8,#FBF9F3 78%)}
.diagnosis-grid button:nth-child(2){margin-top:22px}.diagnosis-grid button:nth-child(3){margin-top:8px}
.diagnosis-grid button>span{font-size:32px}
.diagnosis-grid button small{margin-top:38px}
.diagnosis-grid button h2,.diagnosis-grid button h3{min-width:0;font-family:"Shippori Mincho","Yu Mincho",serif;font-size:23px;line-height:1.58;word-break:normal;overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}
.diagnosis-grid button p{font-size:16px!important;line-height:1.75}
.diagnosis-grid button b{font-family:"Zen Kaku Gothic New",sans-serif;font-size:14px;font-weight:500}

.calendar-ui-preview{
  padding:24px;
  border:1px solid rgba(114,120,95,.14);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(220,224,206,.72),#FBF9F3 62%);
  box-shadow:0 16px 42px rgba(52,72,62,.06);
  overflow:hidden;
}
.preview-calendar-head{border-color:rgba(114,120,95,.17)}
.preview-guidance{border-radius:14px;background:rgba(251,249,243,.76)}
.preview-days{gap:3px}
.preview-days>div{min-height:55px;border:0!important;border-radius:9px;background:rgba(251,249,243,.75)}
.preview-days .winter{background:#E2E7E7}.preview-days .spring{background:#E4E9D8}.preview-days .summer{background:#F0E2D8}.preview-days .autumn{background:#E7DBDA}
.preview-days i{background:var(--rose)}

.page,.app-page,.membership-page,.practice-page{width:min(1080px,calc(100% - 48px));padding:52px 0 88px}
.question-card,.result-story-grid article,.gentle-next>div,.profile-item,.private-day-record{
  border-color:rgba(114,120,95,.15);
  border-radius:20px;
  box-shadow:none;
}
.question-card{background:var(--paper)}
.choice{min-height:52px;border-color:rgba(114,120,95,.2);border-radius:14px;background:rgba(251,249,243,.75);font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px}
.choice.selected{border-color:var(--sage-strong);background:var(--sage)}
.result-membership-bridge{border:0;border-radius:18px;background:rgba(220,224,206,.55)}
.gentle-next>div{background:rgba(220,224,206,.7)}.gentle-next>div+div{background:rgba(233,216,210,.6)}
.result-page blockquote{font-family:"Shippori Mincho",serif;font-size:20px;line-height:1.75}

.beta-membership{max-width:1100px}
.membership-intro{max-width:920px;padding:28px 0 54px}
.membership-intro h1{margin:14px 0 18px}.membership-intro h1 em{display:block;color:var(--earth)}
.membership-lead{max-width:820px!important;margin:0 0 12px!important}
.membership-gentle-note{margin:0;color:var(--forest);font-weight:500}
.membership-boundary-note{margin:22px 0 0!important;color:#697269;font-size:14px!important}
.membership-value{
  margin:0 0 72px;
  padding:42px;
  grid-template-columns:minmax(300px,.75fr) minmax(470px,1.25fr);
  gap:46px;
  border-radius:26px 68px 26px 26px;
  background:rgba(220,224,206,.52);
}
.membership-value h2{margin:8px 0 20px}
.membership-value-list{gap:10px;margin-bottom:26px;font-size:16px}
.membership-value-list li::before{background:var(--sage-strong)}
.membership-monthly-price{display:grid;grid-template-columns:1fr minmax(330px,.62fr);gap:28px;align-items:stretch;margin-bottom:24px}
.membership-monthly-price>*{min-width:0}
.membership-monthly-copy{padding:42px;border-radius:26px;background:rgba(233,216,210,.46)}
.membership-monthly-copy h2{margin:8px 0 20px}.membership-monthly-copy ul{padding-left:22px;line-height:1.9}
.membership-price{
  margin:0;
  padding:40px;
  align-items:flex-start;
  flex-direction:column;
  border-radius:26px 26px 58px 26px;
  color:var(--ink);
  background:var(--sage);
}
.membership-price small,.membership-price p{color:#5D665B}.membership-price strong{color:var(--forest);font-family:"Cormorant Garamond",serif;font-size:56px}.membership-price strong span{color:#5D665B;font-family:"Zen Kaku Gothic New",sans-serif}.membership-price button{width:100%;margin-top:auto}
.not-included{border:0;border-radius:18px;background:rgba(251,249,243,.75)}

.calendar-title{border:0;padding-bottom:28px}
.calendar-month-summary{
  margin:30px 0;
  padding:36px;
  border-radius:24px 56px 24px 24px;
  color:var(--ink);
  background:rgba(220,224,206,.65);
}
.calendar-month-summary h2,.calendar-month-summary p{color:inherit}
.calendar-month-summary li{border-color:rgba(114,120,95,.18);border-radius:12px;color:#4F5C53;background:rgba(251,249,243,.45)}
.calendar-month-summary li b{color:var(--forest)}.calendar-month-summary li span{color:var(--gold)}
.current-cycle-summary{border:0;border-radius:24px;background:var(--paper)}
.current-cycle-summary .cycle-settings{padding:22px;border-radius:18px;background:rgba(220,224,206,.42)}
.cycle-settings input,.private-day-record select,.private-day-record textarea{border-color:rgba(114,120,95,.22);border-radius:12px;background:#FBF9F3;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px}
.beta-seasons{gap:8px}.beta-seasons>div{border-radius:12px}
.beta-seasons strong{font-family:"Zen Kaku Gothic New",sans-serif;font-size:13px}
.calendar-display-section .sky-calendar{padding:26px;border:0;border-radius:22px;background:rgba(220,224,206,.46)}
.sky-calendar .calendar-grid{gap:3px}
.sky-calendar .calendar-grid button{border:0;border-radius:10px;background:rgba(251,249,243,.85)}
.sky-calendar .calendar-grid button.selected{outline:0;background:var(--peach)}
.sky-calendar .calendar-grid button.selected>span{background:var(--forest)}
.record-section .private-day-record{background:var(--paper)}
.calendar-safety{border:0;border-radius:18px;background:rgba(251,249,243,.86)}
.privacy-reassurance span{background:var(--sage-strong)}

.monthly-current{border-radius:26px 66px 26px 26px;color:var(--ink);background:rgba(220,224,206,.62)}
.monthly-current>small{color:var(--earth)}.monthly-current>h2{color:var(--forest)}
.monthly-current>div{gap:12px;background:transparent}
.monthly-current article{border-radius:18px;background:rgba(251,249,243,.72)}
.monthly-current article h3{color:var(--forest)}.monthly-current article p{color:var(--muted)}.monthly-current article button{color:var(--forest)}

.academy-hero{
  padding:48px;
  grid-template-columns:minmax(0,1fr) 250px;
  border-radius:28px 76px 28px 28px;
  color:var(--ink);
  background:linear-gradient(140deg,rgba(233,216,210,.58),rgba(251,249,243,.9) 68%);
}
.academy-hero>*{min-width:0}
.academy-hero h1{color:var(--forest);font-family:"Shippori Mincho",serif;font-size:clamp(44px,4.7vw,58px);line-height:1.42}
.academy-hero p{color:var(--muted)}
.academy-botanical{height:220px;position:relative}
.academy-botanical span{position:absolute;left:34%;top:16%;color:var(--gold);font:78px "Cormorant Garamond",serif}
.academy-botanical i{width:1px;height:150px;position:absolute;left:58%;bottom:8px;background:rgba(114,120,95,.52);transform:rotate(22deg)}
.academy-botanical i::before,.academy-botanical i::after{content:"";width:48px;height:20px;position:absolute;border:1px solid rgba(114,120,95,.45);border-left:0;border-bottom:0;border-radius:0 100% 0 100%}
.academy-botanical i::before{top:42px}.academy-botanical i::after{top:94px;left:-47px;transform:scaleX(-1)}
.academy-botanical b{position:absolute;right:17%;bottom:18%;color:var(--gold);font-size:18px}
.academy-boundary{margin-top:18px;padding:28px;border:0;border-radius:18px;background:rgba(220,224,206,.45)}
.academy-boundary strong{font-family:"Shippori Mincho",serif;font-size:22px}.academy-boundary small{display:block;margin-top:11px;color:var(--earth)}
.academy-page-categories{margin:30px 0 18px}
.academy-category-list li{border:0;border-radius:14px;background:rgba(220,224,206,.7);font-size:14px}
.academy-grid{gap:18px;align-items:start}
.academy-grid article{
  min-height:0;
  padding:32px;
  grid-template-columns:48px 1fr;
  border:1px solid rgba(114,120,95,.1);
  border-radius:22px;
  box-shadow:none;
}
.academy-grid article:nth-child(even){margin-top:18px}
.academy-grid .course-1{background:#DDE3D5}.academy-grid .course-2{background:#E7E4E8}.academy-grid .course-3{background:#EEE3D6}.academy-grid .course-4{background:#E8D9D4}.academy-grid .course-5{background:#E3E2D5}
.academy-grid article>span{color:var(--gold);font-size:32px}.academy-grid h2{font-size:24px;line-height:1.55}.academy-grid p{font-size:16px!important}
.course-status{justify-self:start;margin:6px 0 0;padding:7px 11px;border-radius:10px;color:#5F6758!important;background:rgba(251,249,243,.62);font-family:"Zen Kaku Gothic New",sans-serif;font-size:14px!important;font-weight:500}
.profile-item{border:0;background:var(--paper)}

footer{padding:44px max(24px,calc((100vw - 1120px)/2));color:#DDE4DB;background:#34483E}
footer p{color:#CBD4CA}footer nav button,footer nav a{border-radius:12px;font-family:"Zen Kaku Gothic New",sans-serif}

@media (max-width:1024px){
  .beta-welcome{grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr)}
  .hero-botanical{height:310px}
  .home-membership-section,.membership-value{grid-template-columns:1fr 1fr;gap:36px}
  .membership-monthly-price{grid-template-columns:1fr .72fr}
}

@media (max-width:768px){
  body{font-size:16px}
  main[id="main-content"] p{font-size:16px!important}
  :where(.beta-welcome,.beta-discover,.gate-page,.stars-room,.card-room,.beta-membership,.member-calendar-page,.monthly-page,.academy-page,.academy-detail,.beta-my-page,.policy-page) h1{
    font-size:clamp(34px,9.6vw,40px);
    line-height:1.45;
  }
  h1.page-title,.beta-result .result-name{font-size:clamp(34px,9.6vw,40px);line-height:1.45}
  :where(.home-discover-section,.home-about-section,.home-membership-section,.home-academy-section,.membership-value,.membership-monthly-price,.calendar-month-summary,.current-cycle-summary) h2{font-size:clamp(28px,8.4vw,34px)}
  .beta-mobile-nav button{font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px}
  .beta-welcome{
    width:calc(100% - 24px);
    min-height:0;
    margin-top:10px;
    padding:42px 22px 26px;
    grid-template-columns:1fr;
    gap:8px;
    border-radius:22px 22px 48px 22px;
  }
  .beta-welcome h1{font-size:clamp(34px,9.8vw,40px);line-height:1.45;margin:12px 0 14px}
  .beta-welcome .hero-lead{font-size:16px;line-height:1.8}.beta-welcome .hero-lead br{display:initial}
  .hero-botanical{height:145px}.hero-botanical::before{width:160px;height:105px}.hero-botanical::after{width:180px;height:100px}.moon-arc.arc-one{width:90px;height:125px;right:22%;top:5px}.moon-arc.arc-two{width:64px;height:94px;right:28%;top:20px}.botanical-stem{height:110px;left:25%;bottom:6px}.botanical-stem b{width:30px;height:13px}.botanical-stem b:nth-child(1){top:20px}.botanical-stem b:nth-child(2){top:52px}.botanical-stem b:nth-child(3){top:81px}.botanical-ripple{width:90px;bottom:8px}
  .section,.home-discover-section,.home-about-section,.home-membership-section,.home-academy-section{width:calc(100% - 30px);padding:62px 0}
  .home-about-section,.home-academy-section{padding:48px 24px}
  .home-about-section,.home-membership-section,.membership-value,.membership-monthly-price{grid-template-columns:1fr;gap:28px}
  .home-about-section > *{min-width:0;max-width:100%}
  .home-about-section h2,.home-about-section p{max-width:100%;word-break:normal;overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}
  .home-about-section .about-lead br{display:none}
  .beta-mobile-nav button{min-width:0}
  .diagnosis-grid button:nth-child(n){margin-top:0}.diagnosis-grid button{padding:26px}.diagnosis-grid button p{font-size:16px!important}
  .page,.app-page,.membership-page,.practice-page{width:calc(100% - 30px);padding:42px 0 74px}
  .membership-intro{padding:8px 0 42px}.membership-value{padding:26px;margin-bottom:52px;border-radius:22px 44px 22px 22px}.membership-monthly-copy,.membership-price{padding:28px}.membership-price{min-height:330px}
  .calendar-ui-preview{padding:16px}.preview-days{gap:2px}.preview-days>div{min-height:44px;padding:5px 3px}
  .calendar-month-summary{padding:26px}.current-cycle-summary{padding:22px}.calendar-display-section .sky-calendar{padding:12px}.sky-calendar .calendar-grid{gap:2px}.sky-calendar .calendar-grid button{min-height:62px;border-radius:8px}
  .academy-hero{padding:30px 24px;grid-template-columns:1fr;border-radius:22px 48px 22px 22px}.academy-hero h1{font-size:clamp(34px,9.6vw,40px);word-break:normal;overflow-wrap:normal}.academy-botanical{height:110px}.academy-botanical span{font-size:52px;top:0}.academy-botanical i{height:95px}.academy-grid article:nth-child(n){margin-top:0}.academy-grid article{padding:27px;grid-template-columns:38px minmax(0,1fr)}
  .monthly-current{padding:26px}
}

@media (max-width:480px){
  .test-banner{font-size:10px}
  .hero-buttons .primary{width:100%}
  .preview-days small{display:none}.preview-days>div{min-height:40px}
  .calendar-event{display:none}.sky-calendar .calendar-grid button{min-height:52px}
  .academy-grid{grid-template-columns:1fr}
}

/* 2026-08 Inner Sanctuary — mockup-aligned botanical identity */
.brand{
  min-height:54px;
  padding:2px 4px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#59644F;
  font:500 31px/1 "Cormorant Garamond",serif;
  letter-spacing:.015em;
}
.brand img{width:48px;height:48px;display:block;flex:0 0 auto}
.brand span{margin:0;color:#59644F}
.service-topbar-shell{background:rgba(251,249,243,.95);border-bottom-color:rgba(181,154,98,.13)}
.service-topbar{width:min(1370px,calc(100% - 72px));min-height:78px}
.service-nav{gap:24px}
.service-nav button{padding:13px 8px;font-size:16px;font-weight:400}
.service-nav button.active{position:relative;border-color:transparent}
.service-nav button.active::after{content:"";height:1px;position:absolute;left:8px;right:8px;bottom:5px;background:var(--gold)}

.brand-loading-symbol{width:72px;height:72px;animation:inner-temple-breathe 2.4s ease-in-out infinite}
@keyframes inner-temple-breathe{50%{opacity:.68;transform:translateY(-2px) scale(.985)}}

.beta-welcome{
  width:100%;
  min-height:700px;
  height:700px;
  margin:0;
  padding:42px max(48px,calc((100vw - 1370px)/2)) 54px;
  grid-template-columns:minmax(430px,.83fr) minmax(520px,1.17fr);
  align-items:center;
  gap:18px;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 31% 34%,rgba(255,255,255,.85),transparent 31%),
    linear-gradient(180deg,#FBF9F3 0%,#F7F3E9 100%);
}
.beta-welcome::before{
  width:330px;
  height:250px;
  inset:6% auto auto 5%;
  opacity:.34;
  background:radial-gradient(ellipse,rgba(216,184,173,.2),transparent 69%);
  mask-image:none;
}
.beta-welcome::after{
  content:"";
  width:118%;
  height:125px;
  position:absolute;
  left:-9%;
  bottom:-92px;
  border:1px solid rgba(181,154,98,.46);
  border-bottom:0;
  border-radius:50% 50% 0 0;
  pointer-events:none;
}
.beta-welcome .hero-copy{max-width:610px;z-index:2}
.beta-welcome .eyebrow{margin-bottom:22px;color:#72785F;font-size:12px;letter-spacing:.12em}
.beta-welcome h1{
  max-width:600px;
  margin:0 0 26px;
  color:#5D6855;
  font-size:clamp(48px,4.5vw,60px);
  line-height:1.48;
  letter-spacing:.02em;
  text-wrap:pretty;
}
.beta-welcome h1 span{display:block;white-space:nowrap}
.beta-welcome .hero-lead{margin:0 0 32px;color:#3F463B;font-size:20px;line-height:1.85;letter-spacing:.045em}
.beta-welcome .hero-buttons .primary{
  width:min(338px,100%);
  min-height:66px;
  border-color:#72785F;
  border-radius:15px;
  background:linear-gradient(135deg,#72785F,#858B6F);
  font-size:18px;
  letter-spacing:.04em;
  box-shadow:0 10px 24px rgba(114,120,95,.1);
}
.beta-welcome .hero-buttons .primary:hover{background:#68705B;box-shadow:0 13px 27px rgba(114,120,95,.14)}
.beta-welcome .hero-note{width:min(338px,100%);margin-top:12px;display:block;color:#566057;font-size:14px;text-align:center;letter-spacing:.05em}
.hero-sanctuary{
  width:min(760px,58vw);
  height:632px;
  margin:0 -48px -34px 0;
  position:relative;
  align-self:end;
  justify-self:end;
  overflow:hidden;
  pointer-events:none;
}
.hero-sanctuary::before{
  content:"";
  width:50%;
  height:42%;
  position:absolute;
  left:26%;
  top:29%;
  z-index:0;
  border-radius:50%;
  background:rgba(255,253,248,.9);
  filter:blur(38px);
}
.hero-sanctuary img{
  width:100%;
  height:100%;
  position:relative;
  z-index:1;
  display:block;
  object-fit:cover;
  object-position:72% 50%;
  filter:saturate(.9) contrast(.98);
  -webkit-mask-image:radial-gradient(ellipse 76% 76% at 62% 51%,#000 70%,rgba(0,0,0,.9) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse 76% 76% at 62% 51%,#000 70%,rgba(0,0,0,.9) 82%,transparent 100%);
}

.home-discover-section{padding-top:72px;text-align:center}
.home-discover-section>h2,.home-discover-section>p{margin-left:auto;margin-right:auto}
.home-discover-section>h2{color:#5D6855;letter-spacing:.035em}
.home-diagnosis-grid{text-align:left}
.home-diagnosis-grid .diagnosis-card{border-radius:26px 58px 26px 26px!important}
.home-diagnosis-grid .diagnosis-card:nth-child(2){border-radius:58px 26px 26px 26px!important}
.home-diagnosis-grid .diagnosis-card:nth-child(3){border-radius:26px 26px 58px 26px!important}
.home-diagnosis-grid .diagnosis-card>span{
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  border:1px solid rgba(181,154,98,.4);
  border-radius:50%;
  background:rgba(251,249,243,.55);
}
.home-diagnosis-grid .diagnosis-card::after{width:130px;height:92px;right:-24px;top:20px;opacity:.54}

.beta-result,.beta-membership,.academy-page{position:relative;isolation:isolate}
.beta-result::before,.membership-intro::after{
  content:"";
  width:112px;
  height:112px;
  position:absolute;
  z-index:-1;
  background:url('/inner-temple-symbol.svg') center/contain no-repeat;
  opacity:.1;
  pointer-events:none;
}
.beta-result::before{right:2%;top:30px;transform:rotate(8deg)}
.membership-intro{position:relative}
.membership-intro::after{right:1%;bottom:30px;transform:rotate(-8deg)}
.academy-botanical{background:url('/inner-temple-symbol.svg') center/132px no-repeat;opacity:.58}
.academy-botanical>*{display:none!important}

.footer-brand{display:inline-flex;align-items:center;gap:10px}
.footer-brand img{width:42px;height:42px;filter:brightness(1.35) saturate(.62)}

@media (max-width:1100px) and (min-width:769px){
  .service-topbar{width:calc(100% - 48px)}
  .service-nav{gap:10px}.service-nav button{font-size:14px;padding-inline:7px}
  .beta-welcome{grid-template-columns:minmax(400px,.94fr) minmax(360px,1.06fr);padding-inline:40px}
  .beta-welcome h1{font-size:clamp(46px,5.3vw,56px)}
  .hero-sanctuary{width:min(650px,59vw);height:582px;margin-right:-82px}
}

@media (max-width:768px){
  .service-topbar-shell{display:block!important;position:relative;top:auto;backdrop-filter:none}
  .service-topbar{width:100%;min-height:62px;justify-content:center}
  .service-topbar .brand{font-size:26px}.service-topbar .brand img{width:42px;height:42px}
  .service-nav{display:none!important}
  .beta-welcome{
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    padding:44px 22px 34px;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    border-radius:0;
  }
  .beta-welcome::before{width:220px;height:180px;left:-40px;top:0}
  .beta-welcome::after{height:72px;bottom:-58px}
  .beta-welcome .hero-copy{width:100%;max-width:560px;margin:0 auto}
  .beta-welcome .eyebrow{margin-bottom:15px}
  .beta-welcome h1{margin-bottom:18px;font-size:clamp(34px,10vw,40px);line-height:1.48;letter-spacing:0}
  .beta-welcome h1 span{white-space:normal}
  .beta-welcome .hero-lead{margin-bottom:24px;font-size:16px;line-height:1.85;letter-spacing:.02em}
  .beta-welcome .hero-buttons .primary{width:100%;min-height:56px;font-size:16px}
  .beta-welcome .hero-note{width:100%;margin-top:9px}
  .hero-sanctuary{
    width:min(88vw,520px);
    height:320px;
    margin:-7px auto -12px;
    align-self:auto;
    justify-self:center;
  }
  .hero-sanctuary img{
    object-position:70% 50%;
    -webkit-mask-image:radial-gradient(ellipse 82% 78% at 59% 50%,#000 72%,rgba(0,0,0,.92) 84%,transparent 100%);
    mask-image:radial-gradient(ellipse 82% 78% at 59% 50%,#000 72%,rgba(0,0,0,.92) 84%,transparent 100%);
  }
  .home-discover-section{padding-top:58px}
  .home-diagnosis-grid .diagnosis-card:nth-child(n){border-radius:22px 46px 22px 22px!important}
  .beta-result::before,.membership-intro::after{width:76px;height:76px;opacity:.07}
  footer .footer-brand{justify-content:flex-start}
}

@media (max-width:420px){
  .beta-welcome{padding-inline:18px;padding-top:36px}
  .beta-welcome h1{font-size:clamp(34px,9.7vw,39px)}
  .hero-sanctuary{width:90vw;height:268px;margin-top:0}
  .home-discover-section{padding-top:54px}
}

/* Membership authentication and billing route additions. */
.membership-enroll-form{width:100%;margin:0}.membership-enroll-button{display:flex;width:100%;min-height:52px;box-sizing:border-box;align-items:center;justify-content:center;text-align:center;text-decoration:none}.membership-setup-note{margin:12px 0 0!important;text-align:center;font-size:14px!important;color:var(--earth)!important}.membership-price>div>small{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(220,224,206,.78);color:var(--forest);font-weight:700;letter-spacing:.06em}.membership-price>div>p{margin:6px 0}.membership-auth-page{width:min(1040px,calc(100% - 40px));min-height:100vh;margin:0 auto;padding:64px 0 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:var(--ink);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif}.membership-auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--forest);font:500 30px "Cormorant Garamond",serif;text-decoration:none}.membership-auth-copy,.membership-configuration-notice,.membership-checkout-launcher{max-width:620px;text-align:center}.membership-auth-copy h1,.membership-configuration-notice h1,.membership-checkout-launcher h1{margin:8px 0 12px;color:var(--forest);font:500 clamp(34px,5vw,52px)/1.4 "Shippori Mincho",serif}.membership-auth-copy p,.membership-configuration-notice p,.membership-checkout-launcher p{font-size:16px;line-height:1.9}.auth-back-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.member-route-shell .service-nav a{position:relative;padding:12px 10px;color:var(--ink);font-size:15px;text-decoration:none}.member-route-shell .service-nav a.active::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:1px;background:var(--gold)}.member-route-shell .brand{text-decoration:none}.member-monthly-content{margin:70px 0 42px}.member-monthly-intro{max-width:780px}.calendar-assurance{margin-top:28px;padding:24px 28px;border-radius:18px;background:rgba(220,224,206,.52)}.calendar-assurance details{margin:14px 0}.calendar-assurance summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.calendar-assurance .medical-note{font-size:14px}.member-calendar-page .cycle-settings form{display:flex;gap:16px;align-items:end}.member-calendar-page .cycle-settings label{display:grid;gap:7px}.member-calendar-page .cycle-settings input{min-height:46px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#FBF9F3;font:inherit}.member-calendar-page .calendar-title form{flex:0 0 auto}
.clerk-session-actions{position:fixed;z-index:120;top:58px;right:max(20px,calc((100vw - 1320px)/2));display:flex}.clerk-session-actions button{min-height:44px;padding:9px 16px;border:1px solid rgba(114,120,95,.42);border-radius:14px;background:rgba(251,249,243,.96);color:var(--forest);font:700 14px/1 "Zen Kaku Gothic New","Noto Sans JP",sans-serif;box-shadow:0 8px 24px rgba(52,72,62,.08);cursor:pointer}.clerk-session-actions button:hover{transform:translateY(-1px);background:#fff}.clerk-session-actions button:focus-visible{outline:3px solid rgba(181,154,98,.5);outline-offset:3px}
@media(max-width:768px){.membership-auth-page{width:calc(100% - 30px);padding:40px 0 100px}.member-route-shell .service-topbar{display:none}.member-calendar-page .calendar-title{gap:20px}.member-calendar-page .calendar-title form,.member-calendar-page .calendar-title button{width:100%}.member-calendar-page .cycle-settings form{align-items:stretch;flex-direction:column}.member-monthly-content{margin-top:56px}.calendar-assurance{padding:20px}.membership-enroll-button{white-space:normal}.clerk-session-actions{top:auto;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));}.clerk-session-actions button{min-height:46px;padding:10px 14px}}

/* Membership pricing and pre-checkout legal summary. */
.membership-price>div>p b{color:var(--forest)}
.membership-legal-links{width:100%;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid rgba(114,120,95,.22)}
.membership-price .membership-legal-links a{width:auto;min-height:38px;margin:0;padding:4px 0;display:inline-flex;align-items:center;color:var(--earth);font:500 14px/1.5 "Zen Kaku Gothic New","Noto Sans JP",sans-serif;text-decoration:underline;text-underline-offset:3px}
.membership-checkout-launcher{align-items:stretch}
.membership-checkout-launcher>.membership-auth-brand,.membership-checkout-launcher>small,.membership-checkout-launcher>h1{align-self:center}
.membership-checkout-summary{width:100%;box-sizing:border-box;padding:28px;border-radius:22px 48px 22px 22px;background:rgba(220,224,206,.56);text-align:left}
.membership-checkout-summary>div{padding-bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(114,120,95,.2)}
.membership-checkout-summary>div span{color:var(--earth);font-size:15px;font-weight:700}
.membership-checkout-summary>div strong{color:var(--forest);font:500 34px/1.25 "Shippori Mincho",serif}
.membership-checkout-summary dl{margin:18px 0 0}
.membership-checkout-summary dl>div{padding:10px 0;display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;border-bottom:1px solid rgba(114,120,95,.14)}
.membership-checkout-summary dt{color:var(--earth);font-weight:700}.membership-checkout-summary dd{margin:0;color:var(--ink)}
.membership-checkout-summary p{margin:18px 0 0;color:var(--muted);font-size:14px!important;line-height:1.8!important}
.membership-checkout-launcher form{width:100%}.membership-checkout-launcher form .primary{width:100%;min-height:52px}
.membership-checkout-consent{margin:0!important;color:var(--muted);font-size:14px!important}
.membership-checkout-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}
.membership-checkout-legal a{min-height:40px;display:inline-flex;align-items:center;color:var(--earth);font-size:14px;text-underline-offset:3px}
.policy-content p,.policy-content li,.commerce-list dd{font-size:16px;line-height:1.9}.policy-draft-note{max-width:680px;margin:-12px 0 24px;padding:12px 14px;border-left:2px solid var(--gold);background:rgba(251,249,243,.72);color:var(--muted);font-size:14px;line-height:1.75}.legal-nav button{min-height:40px;font-size:14px}.policy-updated{font-size:14px}
@media(max-width:600px){.membership-checkout-summary{padding:22px}.membership-checkout-summary>div{align-items:flex-start;flex-direction:column}.membership-checkout-summary>div strong{font-size:30px}.membership-checkout-summary dl>div{grid-template-columns:1fr;gap:3px}.membership-checkout-legal{align-items:stretch;flex-direction:column}.membership-checkout-legal a{justify-content:center}.membership-legal-links{align-items:flex-start;flex-direction:column}}

/* Membership monthly editorial workspace. */
.member-calendar-page{max-width:1120px}
.member-calendar-page .calendar-title{margin-bottom:22px;align-items:center}
.member-calendar-page .calendar-title p{margin:0;color:var(--muted)}
.member-preview-shell .service-topbar{align-items:center}
.member-preview-shell .service-topbar form{margin-left:auto}
.preview-banner{background:rgba(220,224,206,.72)!important;color:#536050!important}

.member-month-heading{
  margin:0 0 34px;
  padding:clamp(34px,5vw,58px);
  border-radius:28px 76px 28px 28px;
  background:
    radial-gradient(circle at 88% 18%,rgba(216,184,173,.34),transparent 30%),
    linear-gradient(145deg,rgba(251,249,243,.98),rgba(220,224,206,.52));
}
.member-month-kicker{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.member-target-month{margin:8px 0 0!important;color:var(--earth)!important;font-size:15px!important;letter-spacing:.08em}
.member-month-heading h1{max-width:780px;margin:20px 0 16px;color:var(--forest);font-size:clamp(40px,4.7vw,56px);line-height:1.48;text-wrap:pretty}
.member-month-introduction{max-width:820px;margin:0!important;color:var(--muted);font-size:17px!important;line-height:2!important}
.member-month-introduction p{margin:0 0 1em;color:inherit;font-size:inherit;line-height:inherit}
.member-month-introduction p:last-child{margin-bottom:0}
.content-status{display:inline-flex;min-height:30px;padding:5px 10px;align-items:center;justify-content:center;border-radius:10px;font:500 13px/1.4 "Zen Kaku Gothic New",sans-serif;white-space:nowrap}
.status-draft{color:#765D58;background:rgba(233,216,210,.78)}
.status-published{color:#4F604E;background:rgba(220,224,206,.86)}

.member-content-index{margin:0 0 44px;padding:28px 32px;border-radius:22px;background:rgba(251,249,243,.86)}
.member-content-index>p{margin:0 0 16px;color:var(--forest);font-family:"Shippori Mincho",serif;font-size:21px!important}
.member-content-index ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.member-content-index li{min-width:0;border-left:1px solid rgba(114,120,95,.15)}
.member-content-index li:first-child{border-left:0}
.member-content-index a{height:100%;padding:12px 16px;display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none}
.member-content-index a:hover strong{color:var(--forest)}
.member-content-index a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:10px}
.member-content-index a>span:first-child{color:var(--gold);font:500 17px "Cormorant Garamond",serif;letter-spacing:.08em}
.member-content-index strong{font-family:"Zen Kaku Gothic New",sans-serif;font-size:14px;line-height:1.65;font-weight:500}
.member-content-index .content-status{align-self:flex-start;margin-top:auto}

.member-editorial-content{margin:76px 0 54px;scroll-margin-top:24px}
.member-reading-stack{display:grid;gap:34px}
.member-reading{
  padding:clamp(30px,5vw,58px);
  scroll-margin-top:28px;
  border:1px solid rgba(114,120,95,.12);
  border-radius:24px;
  background:rgba(251,249,243,.9);
}
.member-reading:nth-child(2){background:rgba(220,224,206,.27)}
.member-reading:nth-child(4){background:rgba(233,216,210,.28)}
.member-reading-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(181,154,98,.22)}
.member-reading-number{color:var(--gold);font:500 25px/1.4 "Cormorant Garamond",serif;letter-spacing:.08em}
.member-reading-kind{margin:0 0 5px!important;color:var(--earth)!important;font-size:13px!important;letter-spacing:.08em}
.member-reading-header h2{margin:0;color:var(--forest);font-size:clamp(28px,3.4vw,39px);line-height:1.5;text-wrap:pretty}
.member-content-field{max-width:780px;margin:30px auto 0}
.member-content-field.is-lead{margin-top:0}
.member-content-field h3{margin:0 0 12px;color:var(--forest);font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;font-weight:700;letter-spacing:.03em}
.member-content-field p,.member-content-field li{color:var(--ink);font-size:17px;line-height:2}
.member-content-field p{margin:0 0 1.2em}
.member-content-field ul,.member-content-field ol{margin:0;padding-left:1.5em}
.member-content-field ol.has-authored-numbers{padding-left:0;list-style:none}
.member-content-field li+li{margin-top:8px}
.member-content-field.is-lead>div{padding:22px 24px;border-left:2px solid rgba(181,154,98,.55);background:rgba(247,243,233,.7)}
.member-content-field.is-reflection{padding:24px 28px;border-radius:18px;background:rgba(220,224,206,.44)}
.editor-placeholder{color:#7B6C68!important;font-style:normal}
.editor-placeholder::before{content:"編集用：";color:#9A7E76;font-size:12px;font-weight:700;letter-spacing:.05em}
.member-practice-description{max-width:780px;margin:0 auto 28px!important;color:var(--forest)!important;font-size:17px!important;font-weight:500}
.member-content-meta{max-width:780px;margin:36px auto 0;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid rgba(114,120,95,.14);color:var(--muted);font-size:14px}
.member-content-meta b{color:var(--forest);font-weight:500}
.member-content-empty{margin:64px 0 50px;padding:36px;border-radius:22px;background:rgba(220,224,206,.42)}
.member-content-empty h2{margin:0 0 12px;color:var(--forest);font-size:30px}
.membership-preview-gate>section{width:min(590px,100%);padding:36px;border-radius:24px;background:rgba(251,249,243,.92);text-align:left}
.membership-preview-gate form{display:grid;gap:16px;margin:24px 0}
.membership-preview-gate label{display:grid;gap:8px;font-weight:700}
.membership-preview-gate input{min-height:50px;padding:10px 13px;border:1px solid rgba(114,120,95,.24);border-radius:12px;background:#fff;font:inherit}
.membership-preview-gate .primary{width:100%}
.preview-configuration-note,.form-error{padding:14px 16px;border-radius:12px;background:rgba(233,216,210,.5)}
.form-error{color:#7C4D46}

/* Member calendar: astronomy, irregular cycles, and device-local privacy */
.sky-event-groups{display:grid;gap:18px}
.sky-event-groups section{min-width:0}
.sky-event-groups h3{margin:0 0 9px;color:var(--forest);font:700 15px/1.5 "Zen Kaku Gothic New",sans-serif}
.sky-event-groups ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.calendar-storage-notice{margin:0 0 26px;padding:16px 18px;border-left:3px solid var(--sage-strong);border-radius:0 14px 14px 0;color:#465248;background:rgba(220,224,206,.42);font-size:15px;line-height:1.8}
.current-season-card small{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:8px;color:#53604F;background:rgba(220,224,206,.72);font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;font-weight:500;vertical-align:middle}
.current-cycle-summary .cycle-settings{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:18px}
.period-start-manager,.cycle-preferences{min-width:0;padding:22px;border-radius:18px;background:rgba(251,249,243,.78)}
.period-start-manager h3,.cycle-preferences h3{margin:0 0 5px;color:var(--forest);font:700 18px/1.5 "Zen Kaku Gothic New",sans-serif}
.period-start-manager p,.cycle-preferences p{margin:0;color:#59645B;font-size:14px!important;line-height:1.7}
.member-calendar-page .period-start-manager form{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.period-start-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.period-start-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:8px;border-top:1px solid rgba(114,120,95,.14)}
.period-start-list label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}
.period-start-list label span{font-size:13px}
.period-start-list .quiet{min-height:44px;padding:8px 10px}
.empty-period-starts{margin-top:15px!important;padding:12px 14px;border-radius:12px;background:rgba(220,224,206,.32)}
.cycle-preferences{display:grid;gap:15px}
.cycle-preferences>label{display:grid;gap:7px;color:var(--forest);font-size:14px!important}
.cycle-preferences .prediction-toggle{min-height:44px;display:flex;grid-template-columns:none;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;background:rgba(233,216,210,.36)}
.cycle-preferences .prediction-toggle input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--forest)}
.cycle-preferences details{padding-top:12px;border-top:1px solid rgba(114,120,95,.14)}
.cycle-preferences summary{min-height:44px;display:flex;align-items:center;color:var(--forest);font-size:14px;font-weight:700;cursor:pointer}
.cycle-preferences details ul{margin:10px 0 0;padding-left:20px;color:#59645B;font-size:13px;line-height:1.8}
.womb-season-note{margin:18px 0;padding:14px 16px;border-radius:12px;color:#4B574D;background:rgba(220,224,206,.34);font-size:14px!important;line-height:1.8}
.calendar-information-legends{margin-top:18px;display:grid;gap:8px}
.calendar-information-legends .calendar-legend{margin:0;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.calendar-information-legends .calendar-legend strong{color:var(--forest);font-size:13px}
.calendar-information-legends .calendar-legend span{font-size:12px}
.calendar-information-legends .cycle-legend{padding-top:10px;border-top:1px solid rgba(114,120,95,.16)}
.sky-calendar .calendar-grid button.season-prediction{outline:1px dashed rgba(114,120,95,.58);outline-offset:-2px}
.prediction-mark{display:block;margin:2px auto 0;color:#5D665B;font:500 9px/1.2 "Zen Kaku Gothic New",sans-serif;font-style:normal}
.period-start-check{min-height:48px;display:flex!important;align-items:center;gap:9px;padding:11px 13px;border-radius:12px;background:rgba(220,224,206,.38)}
.period-start-check input{width:20px;height:20px;accent-color:var(--forest)}
.delete-day-record{justify-self:center;min-height:44px;color:#76554F!important;text-decoration:underline;text-underline-offset:3px}
.calendar-delete-zone{margin-top:20px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(114,120,95,.16)}
.calendar-delete-zone strong{color:var(--forest)}
.calendar-delete-zone p{margin:4px 0 0;color:#59645B;font-size:14px!important}
.destructive-button{flex:0 0 auto;border-color:rgba(132,83,73,.34)!important;color:#704B45!important;background:rgba(251,249,243,.74)!important}
.calendar-status-message{margin:16px 0 0;padding:12px 14px;border-radius:12px;color:#3F5545;background:rgba(220,224,206,.62);font-size:14px!important;font-weight:700}
.calendar-dialog-backdrop{position:fixed;z-index:1000;inset:0;padding:24px;display:grid;place-items:center;background:rgba(52,72,62,.32);backdrop-filter:blur(3px)}
.calendar-delete-dialog{width:min(520px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:clamp(26px,5vw,40px);border:1px solid rgba(114,120,95,.16);border-radius:24px;color:var(--ink);background:#FBF9F3;box-shadow:0 24px 70px rgba(52,72,62,.18)}
.calendar-delete-dialog h2{margin:8px 0 12px;color:var(--forest);font-size:clamp(26px,4vw,34px);line-height:1.5}
.calendar-delete-dialog p{font-size:16px;line-height:1.85}
.calendar-dialog-actions{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calendar-dialog-actions button{width:100%;min-height:50px}
.destructive-confirm{background:#76554F!important}

@media(max-width:1024px){
  .member-content-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(114,120,95,.12)}
  .member-content-index li{border:0;background:#FBF9F3}
  .member-content-index li:last-child{grid-column:1/-1}
}

@media(max-width:768px){
  .member-preview-shell .service-topbar{display:flex!important;padding:8px 16px;justify-content:space-between}
  .member-preview-shell .service-topbar .brand{font-size:23px}
  .member-preview-shell .service-topbar form{margin:0}.member-preview-shell .service-topbar .quiet{min-height:42px;padding:8px 10px;font-size:13px}
  .member-month-heading{padding:30px 24px;border-radius:22px 48px 22px 22px}
  .member-month-kicker{gap:14px}.member-month-heading h1{font-size:clamp(34px,9.6vw,40px)}
  .member-month-introduction{font-size:16px!important;line-height:1.9!important}
  .member-content-index{padding:22px 18px}.member-content-index ol{grid-template-columns:minmax(0,1fr);background:transparent}
  .member-content-index li,.member-content-index li:last-child{grid-column:auto;border-top:1px solid rgba(114,120,95,.13)}
  .member-content-index li:first-child{border-top:0}.member-content-index a{padding:14px 8px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center}
  .member-content-index a>span:first-child{grid-column:1}.member-content-index strong{grid-column:2}.member-content-index .content-status{grid-column:3;margin:0}
  .member-editorial-content{margin-top:58px}.member-reading-stack{gap:24px}
  .member-reading{padding:28px 22px;border-radius:20px}
  .member-reading-header{grid-template-columns:36px minmax(0,1fr);gap:12px}.member-reading-header .content-status{grid-column:2;justify-self:start}
  .member-reading-header h2{font-size:clamp(27px,8vw,33px)}
  .member-content-field{margin-top:26px}.member-content-field p,.member-content-field li{font-size:16px;line-height:1.95;overflow-wrap:anywhere}
  .member-content-field.is-lead>div,.member-content-field.is-reflection{padding:19px 18px}
  .member-content-meta{gap:8px 18px}
  .member-calendar-page .calendar-grid{min-width:0}.member-calendar-page .calendar-grid button{min-width:0;padding-inline:2px}
  .member-calendar-page .calendar-grid button>span{font-size:13px}
  .member-content-empty{padding:28px 22px}.member-content-empty h2{font-size:27px}
  .sky-event-groups ul{grid-template-columns:minmax(0,1fr)}
  .current-cycle-summary .cycle-settings{grid-template-columns:minmax(0,1fr)}
  .member-calendar-page .period-start-manager form{grid-template-columns:minmax(0,1fr)}
  .period-start-list label{grid-template-columns:minmax(0,1fr)}
  .calendar-delete-zone{align-items:stretch;flex-direction:column}.calendar-delete-zone button{width:100%}
  .calendar-dialog-actions{grid-template-columns:minmax(0,1fr)}
  .calendar-dialog-backdrop{padding:16px}.calendar-delete-dialog{max-height:calc(100dvh - 32px);padding:26px 20px;border-radius:20px}
}

@media(max-width:420px){
  .content-status{font-size:12px}.member-month-kicker{align-items:flex-start;flex-direction:column}
  .member-content-index a{grid-template-columns:30px minmax(0,1fr)}.member-content-index .content-status{grid-column:2}
  .member-reading{padding-inline:18px}.member-reading-header{grid-template-columns:30px minmax(0,1fr)}
  .member-content-field.is-reflection{padding-inline:16px}
  .calendar-storage-notice{padding:14px;font-size:14px}
  .period-start-manager,.cycle-preferences{padding:18px 15px}
  .period-start-list li{grid-template-columns:minmax(0,1fr)}.period-start-list .quiet{justify-self:start}
  .calendar-information-legends .calendar-legend{align-items:flex-start;flex-direction:column;gap:5px}
}
