@font-face{font-family:FlowSerif;src:local("Georgia");}
:root{--cream:#fffdf9;--paper:#fbf7f1;--blush:#f8e7e3;--blush-2:#f3dcd6;--rose:#c7746d;--brown:#6d4e41;--soft-brown:#9d7468;--gold:#d8a84f;--line:rgba(109,78,65,.16);--white:rgba(255,255,255,.68);}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at top right,rgba(248,231,227,.86),transparent 34%),linear-gradient(180deg,#fffdf9,#fbf7f1);color:var(--brown);font-family:Georgia,serif;min-height:100vh}
a{color:inherit;text-decoration:none}
input,textarea,button{font:inherit;color:inherit}
.initiation-shell{width:min(1180px,calc(100% - 36px));margin:28px auto 64px;display:grid;gap:24px}
.hero-card,.status-card,.progress-card,.arc-grid,.moon-path-card,.assignment-card,.profile-studio-card,.review-queue-card{border:1px solid var(--line);border-radius:28px;background:rgba(255,253,249,.76);box-shadow:0 22px 60px rgba(109,78,65,.07)}
.hero-card{text-align:center;padding:54px 28px 58px;position:relative;overflow:hidden}.hero-card:after,.hero-card:before{content:"";position:absolute;border:1px solid rgba(216,168,79,.17);border-radius:50%;width:210px;height:210px}.hero-card:after{right:-60px;top:-70px}.hero-card:before{left:-80px;bottom:-120px}
.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:.74rem;font-weight:700;color:var(--rose);margin:0 0 14px}
.hero-card h1,.section-heading h2{font-size:clamp(3.2rem,10vw,7rem);line-height:.82;text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;color:var(--brown)}
.hero-card p:not(.eyebrow),.section-heading p,.status-card p,.progress-card p,.profile-studio-card p,.moon-card p,.assignment-row p,.review-row p{font-size:1.05rem;line-height:1.5;color:var(--soft-brown)}
.status-card{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;padding:30px}.status-main,.assignment-feature{border:1px solid rgba(109,78,65,.12);border-radius:22px;background:rgba(255,255,255,.52);padding:24px}.status-main h2,.assignment-feature h3,.profile-studio-card h2{font-size:2.1rem;line-height:1.05;margin:0 0 12px;font-weight:400}
.progress-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:28px}.progress-card h2{font-size:2rem;line-height:1.05;margin:0 0 8px;font-weight:400}.progress-pills{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:10px}.progress-pills article{border:1px solid rgba(109,78,65,.13);border-radius:18px;background:rgba(255,255,255,.58);padding:14px;text-align:center}.progress-pills small{display:block;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--rose);margin-bottom:6px}.progress-pills strong{font-size:1.7rem;font-weight:400;color:var(--brown)}
.quick-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pill-link,.assignment-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(109,78,65,.16);border-radius:999px;padding:13px 22px;background:var(--blush);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--brown);box-shadow:0 10px 26px rgba(109,78,65,.06);cursor:pointer}.pill-link.muted{background:rgba(255,253,249,.72)}.assignment-actions button:hover,.pill-link:hover{border-color:rgba(199,116,109,.42)}
.arc-grid,.moon-path-card,.assignment-card,.review-queue-card{padding:32px}.section-heading{text-align:center;max-width:760px;margin:0 auto 28px}.section-heading.compact{margin-bottom:20px}.section-heading.compact h2{font-size:clamp(2rem,5vw,4.2rem)}
.arc-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.arc-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.6);padding:20px}.arc-card h3{font-size:1.7rem;margin:0 0 8px;font-weight:400}.arc-moons{display:grid;gap:7px;margin-top:18px}.arc-moons span{border:1px solid rgba(109,78,65,.12);border-radius:999px;padding:8px 10px;background:rgba(255,253,249,.62);font-family:Arial,sans-serif;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}
.moon-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.moon-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border:1px solid rgba(109,78,65,.13);border-radius:22px;background:rgba(255,255,255,.6);padding:20px;position:relative;overflow:hidden}.moon-card.active{border-color:rgba(216,168,79,.72);box-shadow:0 0 0 4px rgba(216,168,79,.1)}.moon-number,.assignment-number{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--blush);border:1px solid rgba(109,78,65,.13);font-family:Arial,sans-serif;font-weight:700;letter-spacing:.08em}.moon-card h3{font-size:1.7rem;margin:0 0 8px;font-weight:400}.assignment-line{font-style:italic}
.assignment-list{display:grid;gap:14px}.assignment-row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border:1px solid rgba(109,78,65,.13);border-radius:22px;background:rgba(255,255,255,.6);padding:20px}.assignment-row.active{border-color:rgba(216,168,79,.72);box-shadow:0 0 0 4px rgba(216,168,79,.08)}.assignment-body{min-width:0}.assignment-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:4px}.assignment-row h3{font-size:1.45rem;margin:0 0 6px;font-weight:400}.assignment-type{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem!important;margin:0;color:var(--rose)!important}.assignment-status-copy{font-style:italic;margin-top:8px!important}
.status-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid rgba(109,78,65,.14);border-radius:999px;padding:8px 12px;background:rgba(255,253,249,.72);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:700;color:var(--brown)}.tone-draft{background:rgba(248,231,227,.72)}.tone-submitted{background:rgba(216,168,79,.18)}.tone-reviewed{background:rgba(199,116,109,.12)}.tone-complete{background:rgba(216,168,79,.26);border-color:rgba(216,168,79,.42)}.tone-revision{background:rgba(157,116,104,.12)}
.assignment-form{display:grid;gap:14px;margin-top:16px}.assignment-form label,.review-form label{display:grid;gap:8px}.assignment-form span,.review-form span{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:700;color:var(--rose)}.assignment-form textarea,.assignment-form input,.review-form textarea{width:100%;border:1px solid rgba(109,78,65,.16);border-radius:18px;background:rgba(255,253,249,.78);padding:13px 14px;outline:none;color:var(--brown)}.assignment-form textarea:focus,.assignment-form input:focus,.review-form textarea:focus{border-color:rgba(199,116,109,.48);box-shadow:0 0 0 4px rgba(199,116,109,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assignment-actions{display:flex;gap:10px;flex-wrap:wrap}.assignment-actions button{background:rgba(255,253,249,.78);box-shadow:none}.assignment-actions button[data-assignment-action="submit"],.review-actions button[data-review-status="complete"]{background:var(--blush)}.assignment-readonly,.assignment-complete-note,.witness-note{border:1px solid rgba(109,78,65,.12);border-radius:18px;background:rgba(255,253,249,.58);padding:14px;margin-top:14px}.empty-note{font-style:italic}.admin-note{font-family:Arial,sans-serif;font-size:.86rem!important;letter-spacing:.02em}.assignment-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.assignment-links a{border-bottom:1px solid rgba(199,116,109,.45);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--rose)}
.review-queue{display:grid;gap:14px}.review-row{border:1px solid rgba(109,78,65,.13);border-radius:22px;background:rgba(255,255,255,.6);padding:20px}.review-row.empty{text-align:center}.review-heading{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.review-heading h3{font-size:1.45rem;margin:0 0 8px;font-weight:400}.review-form{display:grid;gap:12px;margin-top:16px}.review-actions button[data-review-status="needs_revision"]{background:rgba(255,253,249,.78)}
.profile-studio-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:32px}.message{text-align:center;color:var(--rose);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.hidden{display:none!important}
@media(max-width:980px){.status-card,.progress-card,.profile-studio-card{grid-template-columns:1fr}.arc-cards{grid-template-columns:1fr 1fr}.moon-path{grid-template-columns:1fr}.hero-card h1{font-size:clamp(3rem,18vw,5rem)}.progress-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.review-heading{grid-template-columns:1fr}}
@media(max-width:640px){.initiation-shell{width:min(100% - 24px,1180px);margin-top:16px}.hero-card{padding:42px 18px}.status-card,.progress-card,.arc-grid,.moon-path-card,.assignment-card,.profile-studio-card,.review-queue-card{padding:20px}.arc-cards,.form-grid{grid-template-columns:1fr}.quick-actions{display:grid}.pill-link{width:100%}.moon-card,.assignment-row{grid-template-columns:1fr}.moon-number,.assignment-number{margin-bottom:4px;width:34px;height:34px}.assignment-row-heading{display:grid}.assignment-actions{display:grid}.assignment-actions button{width:100%}.progress-pills{grid-template-columns:1fr 1fr}}
@media print{body{background:#fff}.quick-actions,.assignment-actions,.message,.review-queue-card{display:none!important}.initiation-shell{width:100%;margin:0}.hero-card,.status-card,.progress-card,.arc-grid,.moon-path-card,.assignment-card,.profile-studio-card{box-shadow:none;break-inside:avoid}}

/* Release 0.10.0 — Initiation Hall header scale + curriculum copy cleanup */
.hero-card h1{
  font-size:clamp(2.6rem,7vw,5.2rem);
  line-height:.95;
  letter-spacing:.08em;
}
.section-heading--no-title{
  margin-bottom:22px;
}
.section-heading--no-title p:not(.eyebrow){
  margin:0 auto;
  width:min(680px,100%);
}
@media(max-width:980px){
  .hero-card h1{font-size:clamp(2.35rem,13vw,4.4rem)}
}

/* Release 0.10.1 — Priestess Profile Studio */
.profile-studio-card{
  display:grid;
  grid-template-columns:1fr;
  align-items:stretch;
  gap:24px;
  padding:32px;
}
.profile-studio-card .section-heading h2{
  font-size:clamp(2rem,5vw,4.2rem);
  line-height:.94;
}
.profile-studio-layout{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  gap:22px;
  align-items:start;
}
.profile-studio-form,.profile-studio-preview,.profile-readonly-panel{
  border:1px solid rgba(109,78,65,.13);
  border-radius:24px;
  background:rgba(255,255,255,.58);
  padding:22px;
}
.profile-form{display:grid;gap:14px}.profile-form label{display:grid;gap:8px}.profile-form span,.profile-form-heading p{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:700;color:var(--rose)}.profile-form input,.profile-form textarea{width:100%;border:1px solid rgba(109,78,65,.16);border-radius:18px;background:rgba(255,253,249,.78);padding:13px 14px;outline:none;color:var(--brown)}.profile-form input:focus,.profile-form textarea:focus{border-color:rgba(199,116,109,.48);box-shadow:0 0 0 4px rgba(199,116,109,.08)}
.profile-form-heading{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;margin-bottom:2px}.profile-form-heading h3,.profile-readonly-panel h3{font-size:1.65rem;margin:0 0 8px;font-weight:400;line-height:1.08}.profile-form-heading p:not(.eyebrow),.profile-readonly-panel p{font-family:Georgia,serif;text-transform:none;letter-spacing:0;font-size:1rem;font-weight:400;color:var(--soft-brown);line-height:1.48;margin:0}.profile-consent-grid{display:grid;gap:10px}.checkbox-row{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px;border:1px solid rgba(109,78,65,.12);border-radius:18px;background:rgba(255,253,249,.56);padding:12px 14px}.checkbox-row input{width:auto!important;margin-top:2px}.checkbox-row span{font-family:Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;font-size:.96rem!important;font-weight:400!important;color:var(--soft-brown)!important;line-height:1.42}
.profile-actions button[data-profile-action="submit"],.review-actions button[data-profile-review-status="approved"]{background:var(--blush)}
.display-profile-card{border:1px solid rgba(109,78,65,.14);border-radius:26px;background:linear-gradient(180deg,rgba(255,253,249,.9),rgba(248,231,227,.42));padding:24px;box-shadow:0 18px 44px rgba(109,78,65,.06)}.display-profile-hero{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:18px}.display-profile-hero h3{font-size:clamp(1.9rem,4vw,3.2rem);font-weight:400;line-height:.98;margin:0 0 8px;color:var(--brown)}.display-profile-hero p:not(.eyebrow){margin:0 0 10px;color:var(--soft-brown);line-height:1.4}.profile-photo{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(216,168,79,.34);background:rgba(255,255,255,.62);font-size:2rem}.profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.profile-section{border-top:1px solid rgba(109,78,65,.1);padding-top:16px;margin-top:16px}.profile-section p{font-size:1.02rem;line-height:1.52;margin:0;color:var(--soft-brown)}.profile-section .eyebrow{font-size:.62rem;margin-bottom:8px;color:var(--rose)}.profile-tags,.profile-links{display:flex;flex-wrap:wrap;gap:8px}.profile-tags span,.profile-links a{border:1px solid rgba(109,78,65,.13);border-radius:999px;background:rgba(255,253,249,.72);padding:8px 10px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:700;color:var(--brown)}.profile-links{margin-top:18px}.profile-links a{background:var(--blush)}.profile-note{margin-top:16px}.profile-assignment-link{margin-top:12px}.profile-readonly-panel{min-height:200px}.profile-readonly-panel h3{font-size:2rem}.profile-readonly-panel .eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:.74rem;font-weight:700;color:var(--rose);margin:0 0 14px}
@media(max-width:980px){.profile-studio-layout{grid-template-columns:1fr}.profile-form-heading{grid-template-columns:1fr}.display-profile-hero{align-items:start}}
@media(max-width:640px){.profile-studio-card{padding:20px}.profile-studio-form,.profile-studio-preview,.profile-readonly-panel{padding:16px}.display-profile-hero{grid-template-columns:1fr}.profile-photo{width:76px;height:76px}.profile-actions{display:grid}.profile-actions button{width:100%}}
@media print{.profile-studio-form,#profileReviewQueueCard{display:none!important}.profile-studio-layout{grid-template-columns:1fr}.profile-studio-card{box-shadow:none}}


/* Release 0.10.2 — Hallway doors + planning room */
.top-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.nav-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(109,78,65,.16);border-radius:999px;padding:11px 18px;background:rgba(255,253,249,.76);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:var(--brown)}
.nav-pill.active{background:var(--blush);border-color:rgba(199,116,109,.3)}
.hero-card--hallway h1{font-size:clamp(2.4rem,8vw,5rem)}
.door-grid-card,.note-card,.access-card{border:1px solid var(--line);border-radius:28px;background:rgba(255,253,249,.76);box-shadow:0 22px 60px rgba(109,78,65,.07)}
.door-grid-card{padding:32px}
.door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.door-card{display:grid;gap:10px;border:1px solid rgba(109,78,65,.13);border-radius:24px;background:rgba(255,255,255,.6);padding:22px;transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease}
.door-card:hover{transform:translateY(-2px);border-color:rgba(216,168,79,.42);box-shadow:0 16px 28px rgba(109,78,65,.06)}
.door-card h3,.note-card h3,.access-card h3,.calendar-card h3,.module-card h3{font-size:1.7rem;line-height:1.04;margin:0;font-weight:400}
.door-card p,.note-card p,.access-card p,.calendar-card p,.module-card p,.phase-row p{font-size:1rem;line-height:1.5;color:var(--soft-brown)}
.door-link{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:var(--rose);margin-top:6px}
.two-up-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.note-card,.access-card{padding:26px}
.access-card.access-preview,.access-card.access-readonly{background:linear-gradient(180deg,rgba(255,253,249,.92),rgba(248,231,227,.34))}
.access-card.access-live{background:linear-gradient(180deg,rgba(255,253,249,.92),rgba(216,168,79,.12))}
.access-diagnostics-grid,.calendar-meta,.module-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.access-diagnostics-grid article,.calendar-meta span,.module-meta span{border:1px solid rgba(109,78,65,.12);border-radius:18px;background:rgba(255,255,255,.54);padding:12px}
.access-diagnostics-grid small{display:block;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--rose);margin-bottom:5px}.access-diagnostics-grid strong{font-size:1rem;font-weight:400;color:var(--brown)}
.calendar-grid,.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.calendar-card,.module-card{border:1px solid rgba(109,78,65,.13);border-radius:24px;background:rgba(255,255,255,.6);padding:22px}
.phase-list{display:grid;gap:12px}.phase-row{border-top:1px solid rgba(109,78,65,.1);padding-top:12px;margin-top:12px}.phase-row strong{display:block;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--rose);margin-bottom:8px;font-weight:700}.prompt-list{margin:0;padding-left:18px;display:grid;gap:10px}.prompt-list li{color:var(--soft-brown);line-height:1.5}
@media(max-width:980px){.door-grid,.calendar-grid,.module-grid,.two-up-grid{grid-template-columns:1fr}.access-diagnostics-grid,.calendar-meta,.module-meta{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.top-nav{justify-content:stretch}.nav-pill{width:100%}.door-grid-card,.note-card,.access-card{padding:20px}.access-diagnostics-grid,.calendar-meta,.module-meta{grid-template-columns:1fr}}

.form-loading-note{font-style:italic;color:var(--soft-brown);text-align:center;margin:18px 0;}


/* Release 0.10.6 — Womb Work module detail room + review desk stabilization */
.module-card.active{border-color:rgba(216,168,79,.55);box-shadow:0 0 0 4px rgba(216,168,79,.09)}
.module-detail-card{
  margin-top:20px;
  border:1px solid rgba(109,78,65,.13);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,253,249,.92),rgba(248,231,227,.34));
  padding:26px;
}
.module-detail-card h3{font-size:clamp(2rem,4vw,3.4rem);line-height:.98;margin:0 0 12px;font-weight:400;color:var(--brown)}
.module-detail-card > p:not(.eyebrow){color:var(--soft-brown);line-height:1.52}
.module-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.module-detail-grid article{border:1px solid rgba(109,78,65,.12);border-radius:20px;background:rgba(255,255,255,.56);padding:18px}
.module-detail-grid span,.lesson-placeholder{display:block;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:700;color:var(--rose);margin-bottom:8px}
.module-detail-grid p{margin:0;color:var(--soft-brown);line-height:1.45}
.lesson-placeholder{border:1px dashed rgba(109,78,65,.16);border-radius:999px;padding:10px 14px;text-align:center;background:rgba(255,253,249,.58)}
@media(max-width:760px){.module-detail-grid{grid-template-columns:1fr}.module-detail-card{padding:20px}}


/* Release 0.10.7 — Moon Portal Experience + Initiation Hall Facelift */
.initiation-shell--facelift,.initiation-shell--portal{gap:28px}
.hall-hero-card,.you-are-here-card,.curriculum-current-grid .current-piece-card,.moon-portal-library-card,.portal-panel{border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,rgba(255,253,249,.9),rgba(251,247,241,.72));box-shadow:0 24px 70px rgba(109,78,65,.075)}
.hall-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:58px 46px}
.hall-hero-card:before,.hall-hero-card:after,.hero-card--portal:after{content:"";position:absolute;border:1px solid rgba(216,168,79,.18);border-radius:50%;pointer-events:none}.hall-hero-card:before{width:260px;height:260px;left:-110px;bottom:-130px}.hall-hero-card:after{width:340px;height:340px;right:-140px;top:-150px}.hall-hero-copy{position:relative;z-index:1}.hall-hero-copy h1{font-size:clamp(3rem,9vw,6.8rem);line-height:.88;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;color:var(--brown)}.hall-hero-copy p:not(.eyebrow){font-size:1.16rem;width:min(760px,100%)}.hall-hero-seal{position:relative;z-index:1;width:132px;height:132px;border:1px solid rgba(216,168,79,.35);border-radius:50%;display:grid;place-items:center;color:rgba(109,78,65,.7);font-size:4.4rem;background:rgba(255,255,255,.42)}
.you-are-here-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);gap:24px;align-items:stretch;padding:30px}.you-are-here-card h2{font-size:clamp(2rem,5vw,4.8rem);line-height:.92;margin:0 0 12px;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.you-are-here-card p{font-size:1.05rem;line-height:1.5}.next-room-card{border:1px solid rgba(109,78,65,.12);border-radius:24px;background:rgba(255,255,255,.54);padding:24px}.next-room-card h3,.current-piece-card h3,.portal-panel h3{font-size:1.75rem;line-height:1.04;margin:0 0 10px;font-weight:400}.next-actions-stack{display:grid;gap:10px;align-content:center}.next-actions-stack .pill-link{width:100%}
.curriculum-current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.current-piece-card{padding:24px}.current-piece-card p:last-child{margin-bottom:0}.door-grid-card--quiet{background:rgba(255,253,249,.62)}
.portal-door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-door,.portal-mini-door{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border:1px solid rgba(109,78,65,.13);border-radius:24px;background:rgba(255,255,255,.56);padding:18px;color:var(--brown);transition:transform .15s ease,border-color .15s ease,background .15s ease}.portal-door:hover,.portal-mini-door:hover{transform:translateY(-2px);border-color:rgba(216,168,79,.5);background:rgba(255,253,249,.9)}.portal-door.current,.portal-mini-door.current{border-color:rgba(216,168,79,.72);box-shadow:0 0 0 4px rgba(216,168,79,.08)}.portal-number,.portal-mini-door span{width:42px;height:42px;border:1px solid rgba(109,78,65,.14);border-radius:50%;background:var(--blush);display:grid;place-items:center;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.08em}.portal-door h3,.portal-mini-door strong{display:block;font-size:1.35rem;line-height:1.05;margin:0 0 6px;font-weight:400;color:var(--brown)}.portal-door p:last-child,.portal-mini-door small{display:block;margin:0;color:var(--soft-brown);font-size:.93rem;line-height:1.35}
.hero-card--portal{padding:54px 30px 58px}.hero-card--portal h1{font-size:clamp(2.7rem,8vw,5.8rem);line-height:.9}.portal-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portal-panel{padding:28px}.portal-panel--moon{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.portal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.portal-meta span,.lesson-placeholder{border:1px solid rgba(109,78,65,.12);border-radius:999px;background:rgba(255,253,249,.72);padding:8px 11px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:700;color:var(--brown)}.portal-door-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-mini-door{grid-template-columns:auto 1fr;padding:14px}.portal-mini-door.active{background:var(--blush)}
.module-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.module-detail-grid article{border:1px solid rgba(109,78,65,.12);border-radius:18px;background:rgba(255,255,255,.5);padding:14px}.module-detail-grid span{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:700;color:var(--rose)}.module-detail-grid p{margin:8px 0 0}.assignment-feature h3{line-height:1.04}
@media(max-width:980px){.hall-hero-card,.you-are-here-card,.portal-panel--moon{grid-template-columns:1fr}.hall-hero-seal{display:none}.curriculum-current-grid,.portal-door-grid,.portal-layout,.portal-door-strip{grid-template-columns:1fr}.module-detail-grid{grid-template-columns:1fr}}
@media(max-width:640px){.hall-hero-card{padding:42px 22px}.you-are-here-card,.current-piece-card,.portal-panel{padding:20px}.portal-door{grid-template-columns:1fr}.portal-mini-door{grid-template-columns:auto 1fr}.hall-hero-copy h1{font-size:clamp(2.4rem,15vw,4rem)}}

/* Release 0.10.9 — Priestess Profile simplification + Initiation Hall polish */
.hero-card--compact{padding:42px 24px 44px}.hero-card--compact h1{font-size:clamp(2.6rem,8vw,5.2rem);line-height:.92}.hall-hero-copy h1{font-size:clamp(2.4rem,7vw,5rem)}.you-are-here-card h2{font-size:clamp(2.4rem,6vw,4.8rem)}
.top-nav{position:relative;z-index:4}.nav-pill{min-width:150px}.access-card{display:none!important}
.profile-studio-card--simple .section-heading h2{font-size:clamp(2rem,5vw,4rem)}
.profile-form select{width:100%;border:1px solid rgba(109,78,65,.16);border-radius:18px;background:rgba(255,253,249,.78);padding:13px 14px;outline:none;color:var(--brown)}
.profile-form select:focus{border-color:rgba(199,116,109,.48);box-shadow:0 0 0 4px rgba(199,116,109,.08)}
.profile-form--simple{gap:16px}.selected-bio-preview,.photo-upload-note{border:1px solid rgba(109,78,65,.12);border-radius:20px;background:rgba(255,253,249,.58);padding:16px}.selected-bio-preview p,.photo-upload-note p{margin:0;color:var(--soft-brown);line-height:1.5}.offering-fieldset{border:1px solid rgba(109,78,65,.12);border-radius:20px;background:rgba(255,253,249,.52);padding:16px;margin:0}.offering-fieldset legend{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:700;color:var(--rose);padding:0 8px}.selection-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.selection-chip{display:inline-grid!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid rgba(109,78,65,.13);border-radius:999px;background:rgba(255,255,255,.66);padding:9px 12px}.selection-chip input{width:auto!important}.selection-chip span{font-family:Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.62rem!important;font-weight:700!important;color:var(--brown)!important}.checkbox-row--simple{grid-template-columns:auto 1fr!important}.display-profile-card--simple .timezone-line{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--rose)!important}.profile-photo{font-size:2rem}
.portal-door,.portal-mini-door,.moon-card{position:relative;overflow:hidden;border-color:rgba(216,168,79,.28);background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(251,247,241,.72));box-shadow:inset 0 0 0 1px rgba(255,255,255,.52)}
.portal-door:before,.portal-mini-door:before,.moon-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(216,168,79,.18);border-radius:18px;pointer-events:none}.portal-door:after,.portal-mini-door:after,.moon-card:after{content:"";position:absolute;left:50%;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,transparent,rgba(216,168,79,.2),transparent);pointer-events:none}.portal-door.current,.portal-mini-door.current,.moon-card.active{border-color:rgba(216,168,79,.75);background:linear-gradient(180deg,rgba(248,231,227,.85),rgba(255,253,249,.92))}.portal-number,.moon-number,.portal-mini-door span{background:rgba(248,231,227,.86);border-color:rgba(216,168,79,.38)}.moon-date-line{display:grid;gap:3px;margin-top:10px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;color:var(--rose)}.moon-date-line span{display:block}.portal-door .moon-date-line,.portal-mini-door .moon-date-line{margin-top:8px}
.module-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.module-cta-row .pill-link{box-shadow:none}.return-concierge-row{display:flex;justify-content:center;margin:10px 0 0}
@media(max-width:640px){.nav-pill{min-width:0}.profile-studio-layout{gap:14px}.selection-chip{width:100%}.hero-card--compact{padding:36px 18px}}

.progress-pulse{width:min(480px,100%);height:8px;border-radius:999px;background:rgba(109,78,65,.09);overflow:hidden;margin-top:16px;border:1px solid rgba(216,168,79,.22)}.progress-pulse span{display:block;height:100%;background:linear-gradient(90deg,rgba(216,168,79,.5),rgba(199,116,109,.35));border-radius:999px}


/* Release 0.10.10 — Temple Door Restoration + Portal Cleanup + Profile Studio Recovery */
.moon-portal-library-card .section-heading.compact h2{
  font-size:clamp(2.2rem,5.8vw,4.6rem);
  line-height:.9;
}
.portal-door-grid{
  grid-template-columns:repeat(auto-fit,minmax(74px,1fr));
  gap:10px;
  align-items:stretch;
}
.portal-door-grid .temple-door{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto auto 1fr auto;
  justify-items:center;
  text-align:center;
  min-height:168px;
  padding:14px 8px 12px;
  border-radius:20px 20px 14px 14px;
  background:
    radial-gradient(circle at 50% 0%,rgba(216,168,79,.16),transparent 42%),
    linear-gradient(180deg,rgba(255,253,249,.98),rgba(251,247,241,.72));
  border-color:rgba(216,168,79,.42);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.76),0 12px 28px rgba(109,78,65,.045);
}
.portal-door-grid .temple-door:before{
  inset:7px;
  border-radius:16px 16px 10px 10px;
  border-color:rgba(216,168,79,.28);
}
.portal-door-grid .temple-door:after{
  display:none;
}
.portal-door-grid .temple-door .door-arch{
  width:42px;
  height:22px;
  border:1px solid rgba(216,168,79,.28);
  border-bottom:0;
  border-radius:42px 42px 0 0;
  margin:3px 0 8px;
  background:rgba(248,231,227,.28);
}
.portal-door-grid .temple-door .portal-number{
  width:28px;
  height:28px;
  font-size:.68rem;
  position:relative;
  z-index:1;
}
.temple-door-copy{position:relative;z-index:1;display:grid;align-content:start;gap:4px;min-width:0}
.portal-door-grid .temple-door .eyebrow{
  font-size:.49rem;
  letter-spacing:.16em;
  margin:0;
  line-height:1.15;
}
.portal-door-grid .temple-door h3{
  font-size:.92rem;
  line-height:1.03;
  margin:2px 0 0;
}
.portal-door-grid .temple-door p:not(.eyebrow){
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.52rem;
  line-height:1.25;
  margin:2px 0 0;
}
.door-open-label{
  position:relative;
  z-index:1;
  display:inline-flex;
  justify-content:center;
  border-top:1px solid rgba(216,168,79,.26);
  width:70%;
  padding-top:8px;
  margin-top:8px;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.48rem;
  color:var(--rose);
}
.portal-door-grid .temple-door.current{
  background:linear-gradient(180deg,rgba(248,231,227,.9),rgba(255,253,249,.96));
  border-color:rgba(216,168,79,.86);
  box-shadow:0 0 0 4px rgba(216,168,79,.09),0 16px 30px rgba(109,78,65,.07);
}
.portal-door-grid .temple-door.return-door{
  border-style:double;
}
.hero-card--portal h1,#hereTitle{
  text-transform:uppercase;
}
.you-are-here-card #hereTitle{
  font-size:clamp(2.2rem,5vw,4.8rem);
}
.moon-date-pills{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:12px 0 10px;
}
.moon-date-pills span{
  border:1px solid rgba(109,78,65,.12);
  border-radius:14px;
  background:rgba(255,253,249,.68);
  padding:8px 10px;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.62rem;
  line-height:1.25;
  color:var(--soft-brown);
}
.moon-date-pills strong{
  display:block;
  color:var(--rose);
  font-size:.55rem;
  margin-bottom:3px;
  letter-spacing:.14em;
}
.profile-studio-card .loading-note{font-style:italic;color:var(--soft-brown)}
.profile-studio-card--simple .profile-studio-layout{align-items:start}
@media(max-width:980px){.portal-door-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}
@media(max-width:640px){.portal-door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-door-grid .temple-door{min-height:148px}.moon-date-pills{grid-template-columns:1fr}}


/* Release 0.10.11 — Initiation Hall Luxury Polish + Queendom Studio Refinement */
.hero-card h1{font-size:clamp(2.25rem,6vw,4.55rem);line-height:.9;letter-spacing:.055em}
.section-heading h2{font-size:clamp(1.95rem,4.6vw,3.55rem);line-height:.95;letter-spacing:.045em}
.section-heading.compact h2,.profile-studio-card--simple .section-heading h2,.moon-portal-library-card .section-heading.compact h2{font-size:clamp(1.9rem,4.2vw,3.35rem);line-height:.96}
.hall-hero-copy h1{font-size:clamp(2.3rem,5.9vw,4.65rem);line-height:.9;letter-spacing:.06em}.hall-hero-copy p:not(.eyebrow){font-size:1.08rem}.you-are-here-card h2{font-size:clamp(2rem,4.4vw,3.65rem);line-height:.95}.hero-card--portal h1{font-size:clamp(2.25rem,6vw,4.65rem);line-height:.9}.next-room-card h3,.current-piece-card h3,.portal-panel h3{font-size:clamp(1.45rem,3vw,1.95rem)}
.hall-hero-card{padding:48px 42px;background:radial-gradient(circle at 82% 18%,rgba(216,168,79,.13),transparent 34%),linear-gradient(180deg,rgba(255,253,249,.94),rgba(251,247,241,.76));box-shadow:0 22px 58px rgba(109,78,65,.07)}
.hall-hero-seal{width:150px;height:150px;border:0;background:transparent;box-shadow:none}.hall-hero-seal img{width:100%;height:100%;display:block;filter:drop-shadow(0 16px 24px rgba(109,78,65,.15))}.hall-hero-seal.seal-fallback{border:1px solid rgba(216,168,79,.35);background:rgba(255,255,255,.46);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.hall-hero-seal.seal-fallback:before{content:"☽";font-size:4rem;color:rgba(109,78,65,.68)}
.hero-card--queendom{background:radial-gradient(circle at 16% 18%,rgba(216,168,79,.14),transparent 30%),radial-gradient(circle at 88% 12%,rgba(248,231,227,.8),transparent 36%),linear-gradient(180deg,rgba(255,253,249,.94),rgba(251,247,241,.74));box-shadow:0 22px 58px rgba(109,78,65,.065)}.hero-card--queendom h1{font-size:clamp(2.45rem,6.8vw,4.8rem)}.hero-card--queendom p:not(.eyebrow){width:min(690px,100%);margin-left:auto;margin-right:auto}
.pill-link,.assignment-actions button,.nav-pill,.status-pill,.door-open-label,.profile-tags span,.profile-links a{border-color:rgba(216,168,79,.32);background:linear-gradient(180deg,rgba(255,253,249,.94),rgba(248,231,227,.58));box-shadow:0 10px 24px rgba(109,78,65,.045),inset 0 0 0 1px rgba(255,255,255,.58);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.pill-link:hover,.assignment-actions button:hover,.nav-pill:hover,.profile-links a:hover{transform:translateY(-2px);border-color:rgba(216,168,79,.68);box-shadow:0 16px 32px rgba(109,78,65,.075),0 0 0 4px rgba(216,168,79,.08),inset 0 0 0 1px rgba(255,255,255,.72)}.pill-link.muted,.assignment-actions button{background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(251,247,241,.72))}.nav-pill.active,.assignment-actions button[data-profile-action="submit"],.assignment-actions button[data-assignment-action="submit"],.profile-actions button[data-profile-action="submit"]{background:linear-gradient(180deg,rgba(248,231,227,.96),rgba(255,253,249,.9));border-color:rgba(216,168,79,.62);box-shadow:0 0 0 4px rgba(216,168,79,.08),0 14px 28px rgba(109,78,65,.055)}
.status-pill{padding:8px 13px;font-size:.6rem;color:var(--brown)}.tone-draft{background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(248,231,227,.52));border-color:rgba(216,168,79,.34)}.tone-submitted{background:linear-gradient(180deg,rgba(248,231,227,.72),rgba(216,168,79,.12));border-color:rgba(216,168,79,.46)}.tone-complete{background:linear-gradient(180deg,rgba(216,168,79,.22),rgba(255,253,249,.86));border-color:rgba(216,168,79,.6)}.tone-revision{background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(199,116,109,.12));border-color:rgba(199,116,109,.34)}
.selection-chip{position:relative;grid-template-columns:1fr!important;border-color:rgba(216,168,79,.3);background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(251,247,241,.72));box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.selection-chip input{position:absolute;opacity:0;pointer-events:none}.selection-chip:hover{transform:translateY(-1px);border-color:rgba(216,168,79,.58);box-shadow:0 10px 22px rgba(109,78,65,.055),0 0 0 3px rgba(216,168,79,.07)}.selection-chip:has(input:checked){background:linear-gradient(180deg,rgba(248,231,227,.96),rgba(255,253,249,.88));border-color:rgba(216,168,79,.78);box-shadow:0 0 0 4px rgba(216,168,79,.1),0 14px 28px rgba(109,78,65,.06),inset 0 0 0 1px rgba(255,255,255,.72)}.selection-chip span{letter-spacing:.115em!important;color:var(--brown)!important}
.display-profile-card{background:radial-gradient(circle at 14% 10%,rgba(216,168,79,.1),transparent 30%),linear-gradient(180deg,rgba(255,253,249,.94),rgba(248,231,227,.34));border-color:rgba(216,168,79,.28)}.profile-photo{background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(248,231,227,.56));box-shadow:0 14px 28px rgba(109,78,65,.055),inset 0 0 0 1px rgba(255,255,255,.74)}.profile-photo.photo-fallback:before{content:"🌹";font-size:2rem}.profile-tags span{background:linear-gradient(180deg,rgba(255,253,249,.94),rgba(248,231,227,.48));border-color:rgba(216,168,79,.35)}
.moon-portal-library-card{padding:34px}.portal-door-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:16px}.portal-door-grid .temple-door{min-height:188px;padding:16px 10px 14px;border-color:rgba(216,168,79,.48);box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),0 14px 28px rgba(109,78,65,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.portal-door-grid .temple-door:hover{transform:translateY(-3px);border-color:rgba(216,168,79,.74);box-shadow:0 20px 38px rgba(109,78,65,.075),0 0 0 4px rgba(216,168,79,.08),inset 0 0 0 1px rgba(255,255,255,.84)}.door-open-label{width:auto;min-width:74px;border:1px solid rgba(216,168,79,.34);border-radius:999px;padding:7px 12px;margin-top:10px;color:var(--brown);background:linear-gradient(180deg,rgba(255,253,249,.92),rgba(248,231,227,.52))}.door-card{background:linear-gradient(180deg,rgba(255,253,249,.94),rgba(251,247,241,.72));border-color:rgba(216,168,79,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}.door-card:hover{transform:translateY(-3px);border-color:rgba(216,168,79,.62);box-shadow:0 18px 34px rgba(109,78,65,.07),0 0 0 4px rgba(216,168,79,.07)}
.calendar-card--lunar{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 8%,rgba(216,168,79,.12),transparent 34%),linear-gradient(180deg,rgba(255,253,249,.96),rgba(251,247,241,.72));border-color:rgba(216,168,79,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}.calendar-card--lunar:before{content:"";position:absolute;inset:9px;border:1px solid rgba(216,168,79,.18);border-radius:19px;pointer-events:none}.calendar-card--lunar h3{font-size:clamp(1.55rem,3vw,2.1rem)}.calendar-moon-lines{display:grid;gap:9px;margin:18px 0 16px}.calendar-moon-lines span,.phase-teaching-row,.prompt-note{border:1px solid rgba(216,168,79,.2);border-radius:18px;background:rgba(255,253,249,.66);padding:12px 14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.calendar-moon-lines strong,.phase-teaching-row strong,.prompt-note span{display:block;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:.6rem;font-weight:700;color:var(--rose);margin-bottom:5px}.calendar-placeholder-note{font-family:Arial,sans-serif;font-size:.66rem!important;text-transform:uppercase;letter-spacing:.1em;color:var(--soft-brown)!important;margin:12px 0 0}.phase-teaching-list,.prompt-note-list{display:grid;gap:10px;margin-top:16px}.phase-teaching-row{display:block;margin-top:0}.phase-teaching-row p,.prompt-note p{margin:0;color:var(--soft-brown);line-height:1.48}.prompt-note{background:linear-gradient(180deg,rgba(255,253,249,.9),rgba(248,231,227,.28))}.phase-teaching-row--soft{margin-top:14px;background:rgba(255,253,249,.58);border-style:dashed}.phase-list,.prompt-list{list-style:none;padding:0}.phase-row{border-top:0;border:1px solid rgba(216,168,79,.18);border-radius:18px;background:rgba(255,253,249,.58);padding:12px 14px;margin-top:10px}
@media(max-width:980px){.hall-hero-card{grid-template-columns:1fr}.hall-hero-seal{display:block;width:118px;height:118px}.portal-door-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}
@media(max-width:640px){.hero-card h1,.hall-hero-copy h1{font-size:clamp(2.15rem,12vw,3.6rem)}.hero-card--queendom h1{font-size:clamp(2.3rem,13vw,3.8rem)}.hall-hero-card{padding:38px 22px}.hall-hero-seal{width:100px;height:100px}.portal-door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-door-grid .temple-door{min-height:162px}.calendar-grid{grid-template-columns:1fr}}

/* Release 0.10.12 — Temple Door Grandeur + Royal Queendom Facelift */
:root{
  --gold-deep:#b7852f;
  --gold-soft:#e8c46d;
  --rose-gold:#d59a84;
  --sand:#f6eee3;
  --temple-shadow:0 28px 64px rgba(109,78,65,.12);
}
.top-nav{
  gap:12px;
  padding:12px 16px;
  border:1px solid rgba(216,168,79,.2);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,253,249,.9),rgba(248,231,227,.46));
  box-shadow:0 12px 28px rgba(109,78,65,.05), inset 0 0 0 1px rgba(255,255,255,.65);
}
.nav-pill{
  position:relative;
  min-width:0;
  padding:12px 20px;
  border-color:rgba(216,168,79,.3);
  background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(248,231,227,.52));
}
.nav-pill.active{
  color:#8b5a3c;
  border-color:rgba(216,168,79,.72);
  box-shadow:0 0 0 4px rgba(216,168,79,.09),0 14px 30px rgba(109,78,65,.08), inset 0 0 0 1px rgba(255,255,255,.78);
}
.nav-pill.active::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:6px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(213,154,132,.9),transparent);
}

.winged-sun-emblem,
.temple-door-crown{
  position:relative;
  display:grid;
  place-items:center;
}
.winged-sun-emblem{
  width:172px;
  height:58px;
  margin:0 auto 16px;
}
.winged-sun-emblem .wing,
.temple-door-crown .wing{
  position:absolute;
  top:18px;
  width:56px;
  height:20px;
  border-top:2px solid rgba(183,133,47,.68);
  border-bottom:2px solid rgba(183,133,47,.28);
  border-radius:100% 0 80% 0;
  background:linear-gradient(180deg,rgba(255,246,220,.94),rgba(229,191,105,.38));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.winged-sun-emblem .wing.left,
.temple-door-crown .wing.left{left:16px;transform:skewY(-10deg) rotate(-8deg)}
.winged-sun-emblem .wing.right,
.temple-door-crown .wing.right{right:16px;transform:scaleX(-1) skewY(-10deg) rotate(-8deg)}
.winged-sun-emblem .sun-disk,
.temple-door-crown .sun-disk{
  position:absolute;
  top:6px;
  width:36px;
  height:36px;
  border-radius:50%;
  background:radial-gradient(circle at 38% 34%,#fff4dd,rgba(255,244,221,.9) 18%,rgba(229,185,99,.94) 48%,rgba(183,133,47,.98) 100%);
  box-shadow:0 0 0 4px rgba(248,231,227,.52),0 0 0 7px rgba(216,168,79,.16),0 8px 18px rgba(109,78,65,.15);
}
.winged-sun-emblem .scarab-body,
.temple-door-crown .scarab-body{
  position:absolute;
  top:26px;
  width:18px;
  height:22px;
  border-radius:60% 60% 70% 70%;
  background:linear-gradient(180deg,#bb8a34,#8e6720);
  box-shadow:0 4px 8px rgba(109,78,65,.18);
}
.winged-sun-emblem .scarab-body::before,
.temple-door-crown .scarab-body::before,
.winged-sun-emblem .scarab-body::after,
.temple-door-crown .scarab-body::after{
  content:"";
  position:absolute;
  background:rgba(183,133,47,.7);
}
.winged-sun-emblem .scarab-body::before,
.temple-door-crown .scarab-body::before{
  width:2px;
  height:18px;
  left:8px;
  top:2px;
}
.winged-sun-emblem .scarab-body::after,
.temple-door-crown .scarab-body::after{
  width:14px;
  height:8px;
  left:2px;
  top:-5px;
  border-radius:10px 10px 0 0;
}

.hall-hero-card--grand{
  position:relative;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  overflow:hidden;
  padding:62px 52px;
  background:
    radial-gradient(circle at 50% 18%,rgba(216,168,79,.13),transparent 26%),
    linear-gradient(90deg,rgba(233,197,122,.08),transparent 14%,transparent 86%,rgba(233,197,122,.08)),
    linear-gradient(180deg,rgba(255,253,249,.98),rgba(246,238,227,.92));
  border-color:rgba(216,168,79,.3);
  box-shadow:var(--temple-shadow), inset 0 0 0 1px rgba(255,255,255,.82);
}
.hall-hero-card--grand::before,
.hall-hero-card--grand::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:56px;
  opacity:.5;
  background:
    linear-gradient(180deg,rgba(255,255,255,.6),rgba(216,168,79,.12),rgba(255,255,255,.45)),
    repeating-linear-gradient(180deg,rgba(216,168,79,.22) 0 8px,transparent 8px 18px);
  border-inline:1px solid rgba(216,168,79,.22);
}
.hall-hero-card--grand::before{left:0;border-radius:30px 0 0 30px}
.hall-hero-card--grand::after{right:0;border-radius:0 30px 30px 0}
.hall-hero-copy{max-width:760px}
.hall-hero-copy h1{
  margin-bottom:14px;
  color:#9d6d31;
  background:linear-gradient(180deg,#ba8c42 0%,#f0d59a 32%,#9f6a30 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 10px 22px rgba(109,78,65,.08);
}
.hall-hero-copy .eyebrow{letter-spacing:.34em}
.hall-hero-copy p:not(.eyebrow){max-width:680px;color:#816152}
.hall-hero-blessing{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:16px;
  padding:10px 18px;
  border:1px solid rgba(216,168,79,.24);
  border-radius:999px;
  background:rgba(255,253,249,.72);
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.64rem;
  color:var(--soft-brown);
}
.hall-hero-seal{
  position:relative;
  width:164px;
  height:164px;
  justify-self:end;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.72),rgba(248,231,227,.48));
}
.hall-hero-seal::before{
  content:"";
  position:absolute;
  inset:-16px;
  border-radius:50%;
  border:1px solid rgba(216,168,79,.2);
}

.moon-portal-library-card{
  position:relative;
  padding:38px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(216,168,79,.08),transparent 26%),
    linear-gradient(180deg,rgba(255,253,249,.98),rgba(246,238,227,.92));
}
.moon-portal-library-card::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(216,168,79,.16);
  border-radius:24px;
  pointer-events:none;
}
.moon-portal-library-card .section-heading.compact{
  max-width:760px;
  margin:0 auto 22px;
  text-align:center;
}
.moon-portal-library-card .section-heading.compact h2{
  font-size:clamp(2.5rem,6vw,4.95rem);
  color:#a46f31;
}
.portal-door-grid{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:22px;
}
.portal-door-grid .temple-door{
  position:relative;
  isolate:isolate;
  min-height:250px;
  padding:18px 16px 16px;
  border-radius:28px 28px 18px 18px;
  grid-template-rows:auto auto auto 1fr auto;
  gap:8px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,234,211,.95) 48%,rgba(232,194,104,.28) 100%),
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0));
  border:1px solid rgba(183,133,47,.38);
  box-shadow:0 18px 40px rgba(109,78,65,.08), inset 0 0 0 1px rgba(255,255,255,.8);
}
.portal-door-grid .temple-door::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:22px 22px 14px 14px;
  border:1px solid rgba(183,133,47,.24);
  background:
    linear-gradient(180deg,rgba(255,255,255,.28),transparent 26%),
    linear-gradient(90deg,rgba(183,133,47,.12),transparent 11%,transparent 89%,rgba(183,133,47,.12));
  z-index:0;
}
.portal-door-grid .temple-door::after{
  content:"";
  position:absolute;
  top:76px;
  bottom:54px;
  left:50%;
  width:1px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,rgba(183,133,47,.4) 12%,rgba(183,133,47,.35) 88%,transparent);
  z-index:0;
}
.temple-door-crown{
  width:100%;
  height:42px;
  z-index:2;
}
.temple-door-crown .wing{top:14px;width:46px;height:16px}
.temple-door-crown .wing.left{left:calc(50% - 54px)}
.temple-door-crown .wing.right{right:calc(50% - 54px)}
.temple-door-crown .sun-disk{top:2px;width:26px;height:26px}
.temple-door-crown .scarab-body{top:18px;width:14px;height:18px}
.portal-door-grid .temple-door .door-arch{
  width:80%;
  height:96px;
  margin:0 auto;
  border:1px solid rgba(183,133,47,.42);
  border-bottom:0;
  border-radius:80px 80px 0 0;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.5),transparent 28%),
    linear-gradient(180deg,rgba(255,250,238,.98),rgba(225,186,93,.2));
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.3), inset 0 0 0 18px rgba(183,133,47,.08);
  z-index:1;
}
.portal-door-grid .temple-door .portal-number{
  position:absolute;
  top:96px;
  left:50%;
  transform:translateX(-50%);
  width:34px;
  height:34px;
  border:1px solid rgba(183,133,47,.45);
  background:radial-gradient(circle at 36% 34%,#fff8ea,rgba(243,219,179,.98) 30%,rgba(213,154,132,.94));
  color:#7e563d;
  box-shadow:0 8px 18px rgba(109,78,65,.12), inset 0 0 0 1px rgba(255,255,255,.7);
  z-index:2;
}
.temple-door-copy{padding-top:6px;gap:6px;z-index:2}
.portal-door-grid .temple-door .eyebrow{
  font-size:.53rem;
  letter-spacing:.22em;
  color:#b07159;
}
.portal-door-grid .temple-door h3{
  font-size:1.08rem;
  line-height:1.05;
  color:#7b572f;
}
.portal-door-grid .temple-door p:not(.eyebrow){
  font-size:.58rem;
  letter-spacing:.14em;
  color:#8b705d;
}
.door-open-label{
  width:auto;
  min-width:88px;
  margin-top:12px;
  border-top:0;
  border:1px solid rgba(183,133,47,.28);
  padding:8px 16px;
  color:#8a5f40;
  background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(248,231,227,.6));
  box-shadow:0 8px 16px rgba(109,78,65,.06), inset 0 0 0 1px rgba(255,255,255,.65);
}
.portal-door-grid .temple-door:hover{
  transform:translateY(-6px);
  border-color:rgba(183,133,47,.72);
  box-shadow:0 26px 46px rgba(109,78,65,.12),0 0 0 4px rgba(216,168,79,.08), inset 0 0 0 1px rgba(255,255,255,.88);
}
.portal-door-grid .temple-door.current{
  border-color:rgba(183,133,47,.86);
  background:linear-gradient(180deg,rgba(255,250,239,.98),rgba(236,205,134,.32));
  box-shadow:0 0 0 5px rgba(216,168,79,.11),0 28px 52px rgba(109,78,65,.14), inset 0 0 0 1px rgba(255,255,255,.9);
}
.portal-door-grid .temple-door.return-door{
  border-style:solid;
}
.temple-door--sunburst .door-arch{background:
    radial-gradient(circle at 50% 72%,rgba(217,164,68,.2),transparent 44%),
    repeating-linear-gradient(90deg,rgba(183,133,47,.18) 0 2px, transparent 2px 10px),
    linear-gradient(180deg,rgba(255,250,238,.98),rgba(225,186,93,.22));}
.temple-door--lotus .door-arch{background:
    radial-gradient(circle at 50% 22%,rgba(213,154,132,.25),transparent 24%),
    linear-gradient(180deg,rgba(255,250,238,.98),rgba(248,231,227,.46),rgba(225,186,93,.12));}
.temple-door--cartouche .door-arch{box-shadow:inset 0 0 0 8px rgba(255,255,255,.3), inset 0 0 0 18px rgba(183,133,47,.08), inset 0 -18px 28px rgba(183,133,47,.08)}
.temple-door--winged .door-arch{background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.58),transparent 25%),
    linear-gradient(180deg,rgba(255,250,238,.98),rgba(225,186,93,.2));}

.door-card--royal{
  position:relative;
  overflow:hidden;
  padding:30px 24px 22px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(246,238,227,.92));
  border-color:rgba(216,168,79,.26);
  box-shadow:0 18px 40px rgba(109,78,65,.09), inset 0 0 0 1px rgba(255,255,255,.7);
}
.door-card--royal::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(216,168,79,.16);
  border-radius:20px;
}
.support-door-crest{
  display:block;
  width:58px;
  height:58px;
  border-radius:50%;
  margin:0 auto 8px;
  border:1px solid rgba(216,168,79,.24);
  background:radial-gradient(circle at 36% 34%,#fff8ea,rgba(243,219,179,.98) 30%,rgba(213,154,132,.45));
  box-shadow:0 10px 22px rgba(109,78,65,.08);
}
.door-card--planning .support-door-crest::before,
.door-card--royal .support-door-crest::before,
.door-card--royal .support-door-crest::after{
  content:"";
  position:absolute;
}
.door-card--planning .support-door-crest,
.door-card--royal .support-door-crest{position:relative}
.door-card--planning .support-door-crest::before{
  inset:15px 17px 18px;
  border:2px solid rgba(183,133,47,.74);
  border-top-left-radius:20px;
  border-top-right-radius:20px;
  border-bottom:none;
}
.door-card--planning .support-door-crest::after{
  content:"☾";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#9b6a39;
  font-size:1.1rem;
}
.door-card--royal .support-door-crest::before{
  width:16px;
  height:16px;
  border-radius:50%;
  left:21px;
  top:11px;
  background:radial-gradient(circle at 36% 34%,#fff8ea,rgba(243,219,179,.98) 30%,rgba(183,133,47,.92));
}
.door-card--royal .support-door-crest::after{
  content:"";
  width:12px;
  height:18px;
  left:23px;
  top:24px;
  border-radius:60% 60% 70% 70%;
  background:linear-gradient(180deg,#bb8a34,#8e6720);
}
.door-card--royal:hover{transform:translateY(-4px)}
.door-card--royal h3{text-align:center;color:#7b572f}
.door-card--royal p{text-align:center}
.door-link{
  margin-top:4px;
  text-align:center;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.63rem;
  color:#a46f31;
}

.hero-card--royal-queendom{
  position:relative;
  overflow:hidden;
  padding:56px 30px 52px;
  background:
    radial-gradient(circle at 50% 100%,rgba(216,168,79,.12),transparent 36%),
    radial-gradient(circle at 16% 18%,rgba(213,154,132,.1),transparent 28%),
    linear-gradient(180deg,rgba(255,253,249,.98),rgba(247,239,229,.95));
  border-color:rgba(216,168,79,.28);
  box-shadow:var(--temple-shadow), inset 0 0 0 1px rgba(255,255,255,.8);
}
.hero-card--royal-queendom::before,
.hero-card--royal-queendom::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:70px;
  opacity:.62;
  background:
    linear-gradient(180deg,rgba(255,255,255,.58),rgba(216,168,79,.12),rgba(255,255,255,.46)),
    repeating-linear-gradient(180deg,rgba(216,168,79,.22) 0 10px,transparent 10px 20px);
  border-inline:1px solid rgba(216,168,79,.18);
}
.hero-card--royal-queendom::before{left:0;border-radius:28px 0 0 28px}
.hero-card--royal-queendom::after{right:0;border-radius:0 28px 28px 0}
.queendom-hero-stage{position:relative;max-width:860px;margin:0 auto;text-align:center;z-index:1}
.queendom-hero-copy{max-width:700px;margin:0 auto}
.winged-sun-emblem--queendom{width:180px}
.hero-card--royal-queendom h1{
  margin:0 0 14px;
  font-size:clamp(3rem,8vw,5.6rem);
  line-height:.9;
  background:linear-gradient(180deg,#b8833b 0%,#f0d59a 38%,#995f36 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 12px 24px rgba(109,78,65,.08);
}
.hero-card--royal-queendom .eyebrow{letter-spacing:.32em}
.hero-card--royal-queendom p:not(.eyebrow){
  width:min(740px,100%);
  color:#836353;
  font-size:1.08rem;
}
.queendom-hero-mantra{
  display:inline-flex;
  justify-content:center;
  margin-top:18px;
  padding:12px 22px;
  border-radius:999px;
  border:1px solid rgba(216,168,79,.24);
  background:rgba(255,253,249,.76);
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.65rem;
  color:#a06f53;
  box-shadow:0 10px 22px rgba(109,78,65,.05);
}
.profile-studio-card--simple{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 0,rgba(216,168,79,.08),transparent 28%),
    linear-gradient(180deg,rgba(255,253,249,.98),rgba(246,238,227,.94));
}
.profile-studio-card--simple::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(216,168,79,.14);
  border-radius:24px;
  pointer-events:none;
}
.profile-studio-card--simple .section-heading.compact{
  max-width:680px;
  margin:0 auto 18px;
  text-align:center;
}
.display-profile-card{
  position:relative;
  overflow:hidden;
  padding:28px;
  border-radius:30px;
  background:
    radial-gradient(circle at 24% 12%,rgba(216,168,79,.1),transparent 26%),
    linear-gradient(180deg,rgba(255,253,249,.98),rgba(247,239,229,.96));
  box-shadow:0 20px 46px rgba(109,78,65,.1), inset 0 0 0 1px rgba(255,255,255,.82);
}
.display-profile-card::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(216,168,79,.16);
  border-radius:24px;
  pointer-events:none;
}
.display-profile-hero{gap:20px;align-items:center}
.display-profile-hero h3{font-size:clamp(2.05rem,4vw,3.45rem);color:#7b572f}
.profile-photo{
  position:relative;
  width:118px;
  height:118px;
  border:3px solid rgba(216,168,79,.28);
  box-shadow:0 16px 30px rgba(109,78,65,.1), inset 0 0 0 3px rgba(255,255,255,.74);
}
.profile-photo.photo-fallback{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.98),rgba(248,231,227,.82) 48%,rgba(216,168,79,.26));}
.profile-photo.photo-fallback::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:url('/assets/flowtel-pinkrose.png') center/cover no-repeat}
.profile-form-heading h3{color:#7b572f}
.selected-bio-preview,.photo-upload-note,.offering-fieldset{
  background:linear-gradient(180deg,rgba(255,253,249,.92),rgba(248,231,227,.36));
  border-color:rgba(216,168,79,.22);
}
.assignment-actions.profile-actions button[data-profile-action="submit"]{
  background:linear-gradient(180deg,rgba(213,154,132,.96),rgba(255,246,230,.94));
}
@media(max-width:980px){
  .portal-door-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .hall-hero-card--grand,.hero-card--royal-queendom{padding-inline:28px}
  .hall-hero-card--grand::before,.hall-hero-card--grand::after,.hero-card--royal-queendom::before,.hero-card--royal-queendom::after{width:40px}
}
@media(max-width:640px){
  .top-nav{border-radius:24px}
  .hall-hero-card--grand,.hero-card--royal-queendom{padding:34px 18px}
  .hall-hero-card--grand{grid-template-columns:1fr}
  .hall-hero-seal{justify-self:center;width:126px;height:126px}
  .winged-sun-emblem,.winged-sun-emblem--queendom{width:148px;height:54px}
  .portal-door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .portal-door-grid .temple-door{min-height:218px;padding-inline:10px}
  .portal-door-grid .temple-door .door-arch{height:82px;width:86%}
  .portal-door-grid .temple-door .portal-number{top:88px}
  .hero-card--royal-queendom::before,.hero-card--royal-queendom::after,.hall-hero-card--grand::before,.hall-hero-card--grand::after{display:none}
  .display-profile-hero{grid-template-columns:1fr;text-align:center}
  .profile-photo{margin:0 auto}
}

/* Release 0.10.13 — Two Rows of Six + Ouroboros Time Vault */
.portal-door-layout{
  display:grid;
  gap:18px;
}
.portal-door-row{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
}
.portal-door-vault-row{
  display:flex;
  justify-content:center;
  padding-top:4px;
}
.portal-door-vault-row .temple-door{
  width:min(280px,100%);
}
.portal-door-vault-row .temple-door .door-arch{
  width:74%;
}
.temple-door--vault{
  background:
    radial-gradient(circle at 50% 12%,rgba(216,168,79,.12),transparent 28%),
    linear-gradient(180deg,rgba(255,253,249,.98),rgba(244,232,210,.94));
}
.temple-door.is-locked{
  cursor:default;
  border-style:solid;
  border-color:rgba(183,133,47,.42);
  box-shadow:0 18px 36px rgba(109,78,65,.08), inset 0 0 0 1px rgba(255,255,255,.78);
}
.temple-door.is-locked:hover{
  transform:none;
  box-shadow:0 18px 36px rgba(109,78,65,.08), inset 0 0 0 1px rgba(255,255,255,.78);
}
.temple-door.is-locked .door-open-label{
  color:#a46f31;
  background:linear-gradient(180deg,rgba(248,231,227,.94),rgba(255,253,249,.78));
}
.temple-door.is-locked .portal-number{
  background:radial-gradient(circle at 36% 34%,#fff8ea,rgba(243,219,179,.98) 30%,rgba(227,194,123,.94));
}
.temple-door.is-locked .temple-door-copy p:not(.eyebrow){
  letter-spacing:.1em;
}
@media(max-width:1200px){
  .portal-door-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .portal-door-vault-row .temple-door{width:min(320px,100%)}
}
@media(max-width:700px){
  .portal-door-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-door-vault-row .temple-door{width:min(280px,100%)}
}

/* Release 0.10.14 — Phase 1 beta gating + royal Queendom hero pillars */
.hero-card--royal-queendom::before,
.hero-card--royal-queendom::after{
  display:none;
}
.queendom-hero-stage{
  position:relative;
  max-width:1080px;
  min-height:420px;
  padding:28px 110px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.queendom-hero-copy{
  position:relative;
  z-index:2;
  max-width:720px;
}
.queendom-pillar-edge{
  position:absolute;
  top:18px;
  bottom:18px;
  width:92px;
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 18%,rgba(255,255,255,.14) 80%,rgba(120,79,42,.08)),
    url('/assets/queendom-pillar-carving.png') center/cover no-repeat;
  box-shadow:
    inset 0 0 0 1px rgba(255,248,237,.72),
    inset 0 0 24px rgba(196,139,83,.16),
    0 18px 34px rgba(109,78,65,.08);
  opacity:.96;
  pointer-events:none;
}
.queendom-pillar-edge::before,
.queendom-pillar-edge::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  height:24px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(243,221,184,.95),rgba(194,144,88,.92));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.5),0 6px 12px rgba(109,78,65,.1);
}
.queendom-pillar-edge::before{top:14px}
.queendom-pillar-edge::after{bottom:14px}
.queendom-pillar-edge.left{left:16px}
.queendom-pillar-edge.right{right:16px;transform:scaleX(-1)}
.queendom-emblem-frame{
  width:min(100%,560px);
  margin:0 auto 14px;
  display:flex;
  justify-content:center;
}
.queendom-emblem-image{
  display:block;
  width:min(100%,500px);
  height:auto;
  filter:drop-shadow(0 18px 28px rgba(109,78,65,.12));
}
.hero-card--royal-queendom h1{
  font-size:clamp(3.2rem,8vw,5.9rem);
}
.queendom-hero-mantra{
  padding:14px 28px;
  border:1px solid rgba(216,168,79,.28);
  background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(248,241,233,.92));
  box-shadow:0 14px 28px rgba(109,78,65,.08);
}
.flowfm-beta-lock-card{
  grid-column:1/-1;
  width:min(900px,100%);
  margin:0 auto;
  padding:28px 26px;
  border-radius:30px;
  border:1px solid rgba(216,168,79,.26);
  background:
    radial-gradient(circle at 85% 18%,rgba(216,168,79,.12),transparent 24%),
    linear-gradient(180deg,rgba(255,253,249,.98),rgba(247,239,229,.96));
  box-shadow:0 20px 44px rgba(109,78,65,.08), inset 0 0 0 1px rgba(255,255,255,.78);
  text-align:center;
}
.flowfm-beta-lock-card h3{
  margin:.2rem 0 .8rem;
  color:var(--brown);
  font-size:clamp(1.5rem,3vw,2.1rem);
}
.flowfm-beta-lock-card p:not(.eyebrow){
  max-width:680px;
  margin:0 auto;
  color:#7d6153;
  line-height:1.6;
}
.flowfm-beta-lock-card .module-cta-row{
  justify-content:center;
  margin-top:18px;
}
@media(max-width:900px){
  .queendom-hero-stage{padding:18px 72px;min-height:unset}
  .queendom-pillar-edge{width:56px}
}
@media(max-width:640px){
  .queendom-hero-stage{padding:8px 0}
  .queendom-pillar-edge{display:none}
  .queendom-emblem-image{width:min(100%,360px)}
}

/* Release 0.10.38 — current moon calendar */
.current-moon-calendar{
  grid-column:1/-1;
  padding:28px !important;
  border-color:rgba(216,168,79,.48) !important;
  background:
    radial-gradient(circle at 88% 10%,rgba(216,168,79,.18),transparent 34%),
    linear-gradient(145deg,rgba(255,253,249,.99),rgba(248,231,227,.34)) !important;
  box-shadow:0 24px 58px rgba(109,78,65,.10),inset 0 0 0 1px rgba(255,255,255,.78) !important;
}
.calendar-current-badge{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 14px;
  padding:7px 12px;
  border:1px solid rgba(216,168,79,.34);
  border-radius:999px;
  background:rgba(255,253,249,.82);
  color:#a66f47;
  font-family:Arial,sans-serif;
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.current-moon-calendar .calendar-moon-lines{grid-template-columns:repeat(2,minmax(0,1fr))}
.current-moon-calendar .calendar-pdf-link{background:linear-gradient(145deg,rgba(248,231,227,.78),rgba(255,253,249,.96));border-color:rgba(216,168,79,.34)}
@media(max-width:640px){
  .current-moon-calendar{padding:22px 18px !important}
  .current-moon-calendar .calendar-moon-lines{grid-template-columns:1fr}
}

/* Flowtel v0.10.41 — Living Map support doorway */
.door-card--living-map{
  background:
    radial-gradient(circle at 50% 16%,rgba(216,168,79,.18),transparent 32%),
    radial-gradient(circle at 18% 88%,rgba(222,203,239,.24),transparent 38%),
    linear-gradient(145deg,rgba(255,253,249,.98),rgba(248,231,227,.32));
}
.door-card--living-map .support-door-crest::before{
  content:"✦";
  inset:0;
  width:auto;
  height:auto;
  display:grid;
  place-items:center;
  border-radius:0;
  background:none;
  color:var(--gold);
  font-size:1.55rem;
}
.door-card--living-map .support-door-crest::after{
  content:"";
  width:24px;
  height:24px;
  left:28px;
  top:25px;
  border:1px dashed rgba(183,133,47,.62);
  border-radius:50%;
  background:rgba(222,203,239,.26);
  opacity:.68;
}


/* Flowtel v0.10.42 — native Priestess profile photo upload */
.profile-photo-uploader{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:20px;
  align-items:center;
  margin:20px 0;
  padding:18px;
  border:1px solid rgba(216,173,79,.22);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,253,249,.96),rgba(248,231,227,.28));
  box-shadow:0 14px 36px rgba(109,78,65,.055);
}
.profile-photo-upload-preview{
  width:126px;
  height:126px;
  padding:5px;
  border:1px solid rgba(216,173,79,.5);
  border-radius:50%;
  background:#fff;
  box-shadow:0 16px 34px rgba(109,78,65,.1);
  overflow:hidden;
}
.profile-photo-upload-preview img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-photo-upload-copy .eyebrow{margin:0 0 5px}
.profile-photo-upload-copy h4{margin:0 0 7px;color:#6d4e41;font:400 1.35rem/1.1 Georgia,"Times New Roman",serif}
.profile-photo-upload-copy>p:not(.eyebrow):not(.profile-photo-upload-status){margin:0 0 13px;color:#8b695d;line-height:1.5}
.profile-photo-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.profile-photo-upload-actions{display:flex;flex-wrap:wrap;gap:9px}
.profile-photo-choose,
.profile-photo-upload-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 15px;
  border:1px solid rgba(216,173,79,.3);
  border-radius:999px;
  background:rgba(255,253,249,.94);
  color:#6d4e41;
  font:700 .63rem/1 Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
}
.profile-photo-upload-actions button:not(.secondary){background:#f5deda;border-color:#e5c6c1}
.profile-photo-upload-actions button:disabled{cursor:not-allowed;opacity:.48}
.profile-photo-upload-status{margin:10px 0 0;color:#987267;font-size:.86rem;font-style:italic;line-height:1.4}
.profile-photo-upload-status[data-tone="error"]{color:#a85650}
.profile-photo-upload-status[data-tone="ready"]{color:#8a694e}
.profile-photo-upload-status[data-tone="working"]{color:#b07a5d}
@media(max-width:700px){
  .profile-photo-uploader{grid-template-columns:1fr;justify-items:center;text-align:center;padding:16px}
  .profile-photo-upload-preview{width:116px;height:116px}
  .profile-photo-upload-actions{justify-content:center;width:100%}
  .profile-photo-choose,.profile-photo-upload-actions button{flex:1 1 130px}
}


/* Flowtel v0.10.52 — private legal identity + canonical Flowtel display name */
.profile-identity-fields{
  display:grid;
  gap:14px;
  margin:0 0 18px;
  padding:18px;
  border:1px solid rgba(216,173,79,.22);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(248,231,227,.24));
  box-shadow:0 14px 36px rgba(109,78,65,.05);
}
.profile-identity-heading{display:grid;gap:5px}
.profile-identity-heading p{margin:0}
.profile-identity-heading p:not(.eyebrow){color:#8b695d;line-height:1.45}
.profile-identity-fields .field-help{display:block;margin-top:6px;color:#987267;font-size:.82rem;font-style:italic;line-height:1.4}

/* Flowtel v0.10.55 — elevated Priestess Profile Studio */
.profile-studio-page{
  background:
    radial-gradient(circle at 12% 4%,rgba(248,231,227,.58),transparent 27%),
    radial-gradient(circle at 88% 0,rgba(216,168,79,.09),transparent 30%),
    linear-gradient(180deg,#fffdf9 0%,#fbf7f1 100%);
}
.profile-studio-page .initiation-shell{
  width:min(1240px,calc(100% - 40px));
  margin-top:22px;
  gap:18px;
}
.profile-studio-page .top-nav{margin-bottom:2px}
.profile-studio-page .profile-studio-card--elevated{
  padding:clamp(26px,4vw,46px);
  gap:34px;
  border-radius:26px;
  border-color:rgba(109,78,65,.11);
  background:rgba(255,253,249,.9);
  box-shadow:0 24px 64px rgba(109,78,65,.065);
  overflow:visible;
}
.profile-studio-page .profile-studio-card--elevated::before{display:none}
.profile-studio-page .profile-studio-heading{
  position:relative;
  max-width:790px;
  margin:0 auto 2px;
  padding:0 18px 30px;
}
.profile-studio-page .profile-studio-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:min(440px,72%);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(216,168,79,.58),transparent);
}
.profile-studio-page .profile-studio-heading .eyebrow{margin-bottom:12px;letter-spacing:.34em}
.profile-studio-page .profile-studio-heading h2{
  margin:0 0 16px;
  font-size:clamp(2.35rem,5.2vw,4.85rem);
  line-height:.93;
  letter-spacing:.055em;
  color:#694a3f;
}
.profile-studio-page .profile-studio-heading p:not(.eyebrow){
  width:min(660px,100%);
  margin:0 auto;
  font-size:1.02rem;
  line-height:1.65;
  color:#8b695d;
}
.profile-studio-page .profile-studio-layout{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:28px;
}
.profile-studio-page .profile-studio-form,
.profile-studio-page .profile-studio-preview{
  border-radius:22px;
  border-color:rgba(109,78,65,.1);
  background:rgba(255,255,255,.72);
  padding:clamp(20px,2.6vw,30px);
  box-shadow:0 16px 42px rgba(109,78,65,.045);
}
.profile-studio-page .profile-studio-preview{position:sticky;top:22px}
.profile-studio-page .profile-form{gap:18px}
.profile-studio-page .profile-form-heading{
  padding-bottom:20px;
  margin-bottom:0;
  border-bottom:1px solid rgba(109,78,65,.09);
}
.profile-studio-page .profile-form-heading h3{
  margin-bottom:9px;
  font-size:clamp(1.8rem,3vw,2.45rem);
  color:#694a3f;
}
.profile-studio-page .profile-form input,
.profile-studio-page .profile-form textarea,
.profile-studio-page .profile-form select{
  min-height:48px;
  border-radius:14px;
  border-color:rgba(109,78,65,.14);
  background:rgba(255,253,249,.96);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}
.profile-studio-page .profile-form textarea{min-height:132px}
.profile-studio-page .profile-identity-fields,
.profile-studio-page .profile-photo-uploader,
.profile-studio-page .selected-bio-preview,
.profile-studio-page .offering-fieldset,
.profile-studio-page .checkbox-row{
  border-radius:18px;
  border-color:rgba(109,78,65,.1);
  background:rgba(251,247,241,.68);
  box-shadow:none;
}
.profile-studio-page .profile-identity-fields{padding:20px}
.profile-studio-page .profile-photo-uploader{padding:20px;margin:2px 0}
.profile-studio-page .selection-chip{
  padding:10px 14px;
  border-color:rgba(109,78,65,.12);
  background:rgba(255,253,249,.94);
  box-shadow:none;
}
.profile-studio-page .selection-chip:has(input:checked){
  border-color:rgba(199,116,109,.46);
  background:rgba(248,231,227,.72);
  box-shadow:0 0 0 3px rgba(199,116,109,.07);
}
.profile-studio-page .display-profile-card{
  padding:clamp(22px,3vw,30px);
  border-radius:22px;
  border-color:rgba(216,168,79,.24);
  background:
    radial-gradient(circle at 18% 8%,rgba(216,168,79,.08),transparent 28%),
    linear-gradient(180deg,rgba(255,253,249,.99),rgba(251,247,241,.88));
  box-shadow:0 18px 44px rgba(109,78,65,.07);
}
.profile-studio-page .display-profile-card::before{display:none}
.profile-studio-page .display-profile-hero{gap:18px;padding-bottom:20px;margin-bottom:0}
.profile-studio-page .display-profile-hero h3{font-size:clamp(2rem,4vw,3.2rem);color:#76532f}
.profile-studio-page .profile-photo{
  width:104px;
  height:104px;
  border-width:2px;
  box-shadow:0 12px 28px rgba(109,78,65,.09);
}
.profile-studio-page .profile-section{padding-top:18px;margin-top:18px}
.profile-studio-page .profile-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding-top:4px;
}
.profile-studio-page .profile-actions button{width:100%;min-height:46px;padding-inline:14px}
.profile-studio-page .message{margin:0}
@media(max-width:980px){
  .profile-studio-page .profile-studio-layout{grid-template-columns:1fr}
  .profile-studio-page .profile-studio-preview{position:static}
}
@media(max-width:700px){
  .profile-studio-page .initiation-shell{width:min(100% - 24px,1240px);margin-top:14px}
  .profile-studio-page .profile-studio-card--elevated{padding:22px 16px;gap:24px;border-radius:22px}
  .profile-studio-page .profile-studio-heading{padding-inline:4px;padding-bottom:24px}
  .profile-studio-page .profile-studio-heading h2{font-size:clamp(2.1rem,12vw,3.25rem)}
  .profile-studio-page .profile-studio-form,
  .profile-studio-page .profile-studio-preview{padding:18px 15px;border-radius:18px}
  .profile-studio-page .profile-actions{grid-template-columns:1fr}
}

/* Flowtel v0.10.56 — compact Profile Studio hero + human timezone + Priestess Mailbox */
.profile-studio-page .profile-studio-card--elevated{gap:24px}
.profile-studio-page .profile-studio-heading{
  max-width:720px;
  padding:2px 18px 20px;
}
.profile-studio-page .profile-studio-heading::after{width:min(360px,64%)}
.profile-studio-page .profile-studio-heading h2{
  margin:0 0 9px;
  font-size:clamp(1.8rem,3.4vw,2.85rem);
  line-height:1;
  letter-spacing:.09em;
}
.profile-studio-page .profile-studio-heading p:not(.eyebrow){
  font-size:.98rem;
  line-height:1.5;
}
.profile-studio-page .timezone-line{
  display:grid;
  gap:3px;
  margin:8px 0 12px;
  font-family:Arial,sans-serif;
  text-transform:none;
  letter-spacing:0;
  color:#8b695d!important;
}
.profile-studio-page .timezone-name{
  font-size:.73rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.profile-studio-page .timezone-clock{
  font-size:.78rem;
  font-weight:400;
  letter-spacing:.01em;
  text-transform:none;
}
.priestess-mailbox-card{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:24px;
  padding:clamp(24px,4vw,42px);
  border:1px solid rgba(109,78,65,.11);
  border-radius:26px;
  background:
    radial-gradient(circle at 88% 0,rgba(216,168,79,.12),transparent 30%),
    linear-gradient(155deg,rgba(255,253,249,.96),rgba(248,231,227,.28));
  box-shadow:0 24px 64px rgba(109,78,65,.06);
}
.priestess-mailbox-card::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(216,168,79,.12);
  border-radius:20px;
  pointer-events:none;
}
.priestess-mailbox-heading{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding-bottom:22px;
  border-bottom:1px solid rgba(109,78,65,.09);
}
.priestess-mailbox-heading h2{
  margin:4px 0 8px;
  font-size:clamp(1.85rem,3.8vw,3rem);
  color:#694a3f;
}
.priestess-mailbox-heading p:not(.eyebrow){max-width:720px;margin:0;color:#8b695d;line-height:1.58}
.mailbox-seal{
  display:grid;
  place-items:center;
  width:70px;
  height:70px;
  border:1px solid rgba(216,168,79,.35);
  border-radius:50%;
  background:rgba(255,255,255,.68);
  color:#a16d54;
  font-size:1.7rem;
  box-shadow:0 12px 28px rgba(109,78,65,.07);
}
.priestess-mailbox-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);
  gap:22px;
  align-items:start;
}
.priestess-mailbox-form,
.priestess-mailbox-history{
  display:grid;
  gap:15px;
  padding:22px;
  border:1px solid rgba(109,78,65,.1);
  border-radius:20px;
  background:rgba(255,255,255,.7);
}
.priestess-mailbox-form label{display:grid;gap:7px;color:#6d4e41;font-family:Arial,sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.priestess-mailbox-form input,
.priestess-mailbox-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:13px 14px;
  border:1px solid rgba(109,78,65,.14);
  border-radius:14px;
  background:#fffdf9;
  color:#583d34;
  font:400 1rem/1.45 Georgia,serif;
}
.priestess-mailbox-form textarea{resize:vertical;min-height:108px}
.mailbox-file-picker small{color:#9a7669;font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none}
.priestess-mailbox-form button,
.mailbox-file-action button{
  min-height:46px;
  border:1px solid rgba(199,116,109,.38);
  border-radius:999px;
  background:rgba(248,231,227,.82);
  color:#6d4e41;
  font-family:Arial,sans-serif;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
}
.priestess-mailbox-form button:disabled,.mailbox-file-action button:disabled{opacity:.58;cursor:wait}
.mailbox-form-status{min-height:20px;margin:0;color:#a15f58;font-size:.9rem;font-style:italic;line-height:1.4}
.mailbox-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mailbox-history-heading span{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid rgba(216,168,79,.25);border-radius:50%;color:#8b695d;font-family:Arial,sans-serif;font-size:.72rem}
.mailbox-thread{display:grid;gap:13px;padding:17px;border:1px solid rgba(109,78,65,.09);border-radius:17px;background:rgba(255,253,249,.82)}
.mailbox-thread>header{display:flex;justify-content:space-between;gap:14px;align-items:start}
.mailbox-thread h3{margin:0 0 4px;font-size:1.2rem;color:#694a3f}
.mailbox-thread header p{margin:0;color:#9a7669;font-size:.82rem}
.mailbox-thread>header>span{padding:6px 8px;border:1px solid rgba(216,168,79,.2);border-radius:999px;color:#9a7669;font-family:Arial,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.mailbox-thread-message{margin:0;padding:12px 14px;border-radius:13px;background:rgba(248,231,227,.36);color:#7e5b4e;line-height:1.5}
.mailbox-file-list{display:grid;gap:9px}
.mailbox-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid rgba(109,78,65,.08);border-radius:14px;background:rgba(255,255,255,.72)}
.mailbox-file.is-return{border-color:rgba(216,168,79,.25);background:rgba(255,248,232,.58)}
.mailbox-file h4{margin:2px 0 3px;font-size:1rem;color:#694a3f;overflow-wrap:anywhere}
.mailbox-file p{margin:0;color:#9a7669;font-size:.78rem}
.mailbox-file-direction{font-family:Arial,sans-serif;font-size:.55rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mailbox-file-note{margin-top:6px!important;color:#7e5b4e!important;font-style:italic}
.mailbox-file-action{display:grid;gap:7px;justify-items:end;min-width:150px}
.mailbox-file-action>span{color:#9a7669;font-family:Arial,sans-serif;font-size:.59rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mailbox-file-action button{min-height:38px;padding:8px 12px;font-size:.56rem}
.mailbox-empty{padding:28px;border:1px dashed rgba(109,78,65,.14);border-radius:17px;text-align:center;color:#9a7669;font-style:italic}
.mailbox-empty p{margin:0}
@media(max-width:900px){
  .priestess-mailbox-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
  .profile-studio-page .profile-studio-heading{padding-bottom:18px}
  .profile-studio-page .profile-studio-heading h2{font-size:clamp(1.65rem,8vw,2.25rem)}
  .priestess-mailbox-card{padding:22px 16px;border-radius:22px}
  .priestess-mailbox-heading{grid-template-columns:1fr;padding-inline:4px}
  .mailbox-seal{display:none}
  .priestess-mailbox-form,.priestess-mailbox-history{padding:16px}
  .mailbox-file{grid-template-columns:1fr}
  .mailbox-file-action{justify-items:stretch;min-width:0}
  .mailbox-file-action button{width:100%}
  .mailbox-thread>header{display:grid}
  .mailbox-thread>header>span{justify-self:start}
}

/* Flowtel v0.10.73 — permanent Flow FM heading scale + cleaner Initiation Hall hero */
:root{--flowfm-page-hero-size:clamp(2.15rem,4vw,3.75rem);--flowfm-section-title-size:clamp(1.9rem,4vw,3.4rem)}
.hero-card h1,.hero-card--hallway h1{font-size:var(--flowfm-page-hero-size);line-height:.98;letter-spacing:.045em}.section-heading h2,.section-heading.compact h2{font-size:var(--flowfm-section-title-size);line-height:1}
.hall-hero-card--grand{grid-template-columns:minmax(0,1fr) auto;padding:48px 52px;background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(247,238,226,.92))}.hall-hero-card--grand::before,.hall-hero-card--grand::after{display:none}.hall-scarab-image{display:block;width:92px;height:92px;object-fit:contain;margin:0 0 8px;filter:drop-shadow(0 12px 22px rgba(109,78,65,.12))}.hall-hero-copy h1{font-size:clamp(2.15rem,4vw,3.75rem);line-height:.96;letter-spacing:.035em;margin-bottom:14px}.hall-hero-copy .eyebrow{letter-spacing:.28em}.hall-hero-seal{width:142px;height:142px}@media(max-width:760px){.hall-hero-card--grand{grid-template-columns:1fr;padding:34px 24px}.hall-scarab-image{margin-inline:auto}.hall-hero-copy{text-align:center}.hall-hero-seal{justify-self:center}.hall-hero-blessing{justify-content:center}}

/* Flowtel v0.10.75 — Initiation Hall quiet-luxury rhythm */
.initiation-shell--facelift{
  width:min(1220px,calc(100% - 36px));
  gap:18px;
}
.initiation-shell--facelift .top-nav{
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:4px;
  padding:7px;
  overflow-x:auto;
  scrollbar-width:none;
  border-radius:18px;
  border-color:rgba(151,105,83,.13);
  background:rgba(255,253,249,.88);
  box-shadow:0 12px 34px rgba(92,63,50,.055),inset 0 0 0 1px rgba(255,255,255,.7);
}
.initiation-shell--facelift .top-nav::-webkit-scrollbar{display:none}
.initiation-shell--facelift .nav-pill{
  flex:0 0 auto;
  min-width:0;
  padding:10px 14px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  box-shadow:none;
  color:#795a4d;
  letter-spacing:.12em;
  font-size:.66rem;
  white-space:nowrap;
}
.initiation-shell--facelift .nav-pill:hover{
  border-color:rgba(184,148,85,.2);
  background:rgba(255,255,255,.66);
}
.initiation-shell--facelift .nav-pill.active{
  color:#633f36;
  border-color:rgba(184,148,85,.28);
  background:#fffdf9;
  box-shadow:0 6px 16px rgba(92,63,50,.05);
}
.initiation-shell--facelift .nav-pill.active::after{display:none}

.initiation-shell--facelift .hall-hero-card--grand{
  grid-template-columns:minmax(0,1fr) 100px;
  gap:28px;
  padding:30px 34px;
  border-radius:24px;
  border-color:rgba(151,105,83,.15);
  background:linear-gradient(145deg,rgba(255,253,249,.99),rgba(249,243,235,.9));
  box-shadow:0 18px 48px rgba(92,63,50,.06),inset 0 0 0 1px rgba(255,255,255,.72);
}
.initiation-shell--facelift .hall-scarab-image{
  width:58px;
  height:58px;
  margin:0 0 9px;
  filter:drop-shadow(0 7px 12px rgba(109,78,65,.1));
}
.initiation-shell--facelift .hall-hero-copy h1{
  margin:0 0 10px;
  font-size:clamp(2rem,3.6vw,3rem)!important;
  line-height:1;
  letter-spacing:.025em;
  text-transform:none;
  color:#68483d!important;
  background:none!important;
  -webkit-text-fill-color:currentColor;
  text-shadow:none;
}
.initiation-shell--facelift .hall-hero-copy .eyebrow{
  margin-bottom:9px;
  letter-spacing:.23em;
  font-size:.66rem;
}
.initiation-shell--facelift .hall-hero-copy p:not(.eyebrow){
  max-width:680px;
  margin:0;
  color:#8a6a5d;
  font-size:.98rem;
  line-height:1.5;
}
.initiation-shell--facelift .hall-hero-seal{
  width:92px;
  height:92px;
  justify-self:end;
  border-color:rgba(184,148,85,.22);
  box-shadow:none;
}
.initiation-shell--facelift .hall-hero-seal::before{inset:-9px;border-color:rgba(184,148,85,.12)}

.initiation-shell--facelift .you-are-here-card{
  grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);
  gap:24px;
  padding:24px 28px;
  border-radius:22px;
  border-color:rgba(151,105,83,.13);
  background:rgba(255,253,249,.88);
  box-shadow:0 14px 38px rgba(92,63,50,.045);
}
.initiation-shell--facelift .you-are-here-card h2{
  margin:0 0 10px;
  font-size:clamp(1.9rem,3.8vw,3rem);
  line-height:1;
  text-transform:none;
  letter-spacing:.025em;
}
.initiation-shell--facelift .you-are-here-card p{font-size:.96rem}
.initiation-shell--facelift .next-room-card{
  align-self:stretch;
  padding:4px 0 4px 24px;
  border:0;
  border-left:1px solid rgba(184,148,85,.24);
  border-radius:0;
  background:transparent;
}
.initiation-shell--facelift .next-room-card h3{
  margin-bottom:8px;
  font-size:clamp(1.35rem,2.4vw,1.75rem);
}
.initiation-shell--facelift .pill-link{
  min-height:40px;
  padding:10px 16px;
  border-radius:12px;
  background:rgba(248,231,227,.58);
  box-shadow:none;
  letter-spacing:.12em;
  font-size:.64rem;
}
.initiation-shell--facelift .progress-pulse{height:5px;background:rgba(184,148,85,.12)}

.initiation-shell--facelift .curriculum-current-grid{gap:12px}
.initiation-shell--facelift .curriculum-current-grid .current-piece-card{
  padding:20px;
  border-radius:18px;
  border-color:rgba(151,105,83,.12);
  background:rgba(255,253,249,.78);
  box-shadow:none;
}
.initiation-shell--facelift .current-piece-card h3{
  font-size:1.34rem;
  line-height:1.12;
}
.initiation-shell--facelift .current-piece-card p{font-size:.91rem;line-height:1.5}

.initiation-shell--facelift .moon-portal-library-card,
.initiation-shell--facelift .door-grid-card--quiet{
  padding:28px;
  border-radius:22px;
  border-color:rgba(151,105,83,.13);
  background:rgba(255,253,249,.82);
  box-shadow:0 14px 38px rgba(92,63,50,.04);
}
.initiation-shell--facelift .moon-portal-library-card::before{display:none}
.initiation-shell--facelift .section-heading.compact,
.initiation-shell--facelift .moon-portal-library-card .section-heading.compact{
  max-width:none;
  margin:0 0 20px;
  text-align:left;
}
.initiation-shell--facelift .section-heading.compact h2,
.initiation-shell--facelift .moon-portal-library-card .section-heading.compact h2{
  margin-bottom:8px;
  font-size:clamp(1.65rem,3vw,2.25rem)!important;
  line-height:1.05;
  color:#68483d;
  text-transform:none;
  letter-spacing:.015em;
}
.initiation-shell--facelift .section-heading.compact p:not(.eyebrow){
  max-width:760px;
  margin:0;
  color:#8a6a5d;
  font-size:.94rem;
}

.initiation-shell--facelift .portal-door-layout{gap:12px}
.initiation-shell--facelift .portal-door-row{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.initiation-shell--facelift .portal-door-vault-row{
  justify-content:stretch;
  padding-top:0;
}
.initiation-shell--facelift .portal-door-vault-row .temple-door{width:100%}
.initiation-shell--facelift .portal-door-row .temple-door,
.initiation-shell--facelift .portal-door-vault-row .temple-door{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:auto;
  align-items:center;
  gap:12px;
  min-height:96px;
  padding:16px;
  border:1px solid rgba(151,105,83,.13);
  border-radius:16px;
  background:rgba(255,255,255,.66);
  box-shadow:none;
  overflow:hidden;
}
.initiation-shell--facelift .portal-door-row .temple-door::before,
.initiation-shell--facelift .portal-door-row .temple-door::after,
.initiation-shell--facelift .portal-door-vault-row .temple-door::before,
.initiation-shell--facelift .portal-door-vault-row .temple-door::after,
.initiation-shell--facelift .temple-door-crown,
.initiation-shell--facelift .door-arch,
.initiation-shell--facelift .door-open-label{display:none!important}
.initiation-shell--facelift .portal-door-row .temple-door .portal-number,
.initiation-shell--facelift .portal-door-vault-row .temple-door .portal-number{
  position:static;
  transform:none;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(184,148,85,.28);
  border-radius:50%;
  background:rgba(249,241,229,.9);
  color:#765343;
  box-shadow:none;
  font-size:.88rem;
}
.initiation-shell--facelift .temple-door-copy{
  display:block;
  padding:0;
  text-align:left;
}
.initiation-shell--facelift .portal-door .temple-door-copy .eyebrow{
  margin:0 0 5px;
  font-size:.54rem;
  letter-spacing:.15em;
}
.initiation-shell--facelift .portal-door .temple-door-copy h3{
  margin:0 0 3px;
  color:#68483d;
  font-size:1.04rem;
  line-height:1.16;
}
.initiation-shell--facelift .portal-door .temple-door-copy p:not(.eyebrow){
  margin:0;
  color:#98766a;
  font-size:.68rem;
  letter-spacing:.08em;
}
.initiation-shell--facelift .portal-door:hover{
  transform:translateY(-2px);
  border-color:rgba(184,148,85,.38);
  background:#fffdf9;
  box-shadow:0 10px 22px rgba(92,63,50,.05);
}
.initiation-shell--facelift .portal-door.current{
  border-color:rgba(184,148,85,.48);
  background:linear-gradient(145deg,#fffdf9,rgba(248,231,227,.42));
  box-shadow:inset 3px 0 0 rgba(199,116,109,.52);
}
.initiation-shell--facelift .temple-door.is-locked:hover{transform:none;box-shadow:none}

.initiation-shell--facelift .door-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.initiation-shell--facelift .door-card--royal{
  min-height:0;
  padding:18px;
  border-radius:16px;
  border-color:rgba(151,105,83,.12);
  background:rgba(255,255,255,.6);
  box-shadow:none;
}
.initiation-shell--facelift .door-card--royal::before,
.initiation-shell--facelift .support-door-crest{display:none}
.initiation-shell--facelift .door-card--royal .eyebrow{margin-bottom:8px;text-align:left;font-size:.55rem;letter-spacing:.16em}
.initiation-shell--facelift .door-card--royal h3{
  margin:0 0 7px;
  text-align:left;
  color:#68483d;
  font-size:1.18rem;
  line-height:1.15;
}
.initiation-shell--facelift .door-card--royal p{
  margin:0;
  text-align:left;
  color:#8a6a5d;
  font-size:.86rem;
  line-height:1.48;
}
.initiation-shell--facelift .door-link{
  margin-top:12px;
  text-align:left;
  font-size:.56rem;
  letter-spacing:.13em;
}
.initiation-shell--facelift .door-card--royal:hover{
  transform:translateY(-2px);
  border-color:rgba(184,148,85,.34);
  background:#fffdf9;
  box-shadow:0 10px 22px rgba(92,63,50,.045);
}

@media(max-width:900px){
  .initiation-shell--facelift .hall-hero-card--grand{grid-template-columns:minmax(0,1fr) 82px}
  .initiation-shell--facelift .hall-hero-seal{display:grid;width:78px;height:78px}
  .initiation-shell--facelift .you-are-here-card{grid-template-columns:1fr}
  .initiation-shell--facelift .next-room-card{padding:18px 0 0;border-left:0;border-top:1px solid rgba(184,148,85,.22)}
  .initiation-shell--facelift .curriculum-current-grid,
  .initiation-shell--facelift .door-grid{grid-template-columns:1fr}
  .initiation-shell--facelift .portal-door-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .initiation-shell--facelift{width:min(100% - 20px,1220px);margin-top:12px;gap:12px}
  .initiation-shell--facelift .top-nav{border-radius:14px}
  .initiation-shell--facelift .hall-hero-card--grand{grid-template-columns:1fr;padding:24px 20px}
  .initiation-shell--facelift .hall-hero-copy{text-align:left}
  .initiation-shell--facelift .hall-scarab-image{margin-inline:0}
  .initiation-shell--facelift .hall-hero-seal{position:absolute;right:20px;top:20px;width:62px;height:62px;opacity:.72}
  .initiation-shell--facelift .hall-hero-copy{padding-right:64px}
  .initiation-shell--facelift .hall-hero-copy h1{font-size:2rem!important}
  .initiation-shell--facelift .you-are-here-card,
  .initiation-shell--facelift .moon-portal-library-card,
  .initiation-shell--facelift .door-grid-card--quiet{padding:20px}
  .initiation-shell--facelift .portal-door-row{grid-template-columns:1fr}
  .initiation-shell--facelift .portal-door-row .temple-door,
  .initiation-shell--facelift .portal-door-vault-row .temple-door{min-height:82px;padding:14px}
}
