/* eFireTemple shared mobile temple shell — 2026-07-31 */
:root{--eft-shell-ink:#21170f;--eft-shell-paper:#fffaf1;--eft-shell-paper2:#f3e8d7;--eft-shell-gold:#d3a54b;--eft-shell-gold2:#f1d486;--eft-shell-ember:#c85a26;--eft-shell-line:rgba(67,42,21,.14);--eft-shell-shadow:0 -18px 46px -30px rgba(33,23,15,.46)}
/* Retire the many older menu variants after the shared shell loads. */
body.eft-shell-ready > .bottom-nav,
body.eft-shell-ready > .mobile-nav,
body.eft-shell-ready > nav.bottom-nav,
body.eft-shell-ready #bottomNav{display:none!important}
.eft-shell-nav,.eft-shell-scrim,.eft-shell-sheet{display:none}
@media(max-width:980px){
 body.eft-shell-ready{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}
 .eft-shell-nav{position:fixed;display:grid;grid-template-columns:1fr 1fr 82px 1fr 1fr;align-items:end;left:0;right:0;bottom:0;z-index:2147483000;min-height:76px;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(255,250,241,.91),rgba(250,241,227,.985));border-top:1px solid rgba(211,165,75,.34);box-shadow:var(--eft-shell-shadow);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
 .eft-shell-nav:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(211,165,75,.7),transparent)}
 .eft-shell-link,.eft-shell-more,.eft-shell-practice{appearance:none;-webkit-appearance:none;border:0;background:transparent;text-decoration:none!important;color:#806f60!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;min-height:58px;padding:6px 2px 2px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}
 .eft-shell-icon{width:22px;height:22px;display:grid;place-items:center;transition:transform .2s ease,color .2s ease}
 .eft-shell-icon svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 .eft-shell-label{font-size:.59rem!important;line-height:1!important;font-weight:700!important;letter-spacing:.015em!important;white-space:nowrap}
 .eft-shell-link:active .eft-shell-icon,.eft-shell-more:active .eft-shell-icon{transform:scale(.91)}
 .eft-shell-link.is-active,.eft-shell-more.is-active{color:#9b5d24!important}
 .eft-shell-link.is-active:after,.eft-shell-more.is-active:after{content:"";position:absolute;bottom:-1px;width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--eft-shell-gold),var(--eft-shell-ember))}
 .eft-shell-practice{align-self:start;justify-content:flex-start;margin-top:-31px;min-height:86px;color:#6a3b18!important;z-index:2}
 .eft-shell-practice-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;padding:8px;background:radial-gradient(circle at 45% 35%,#fffdf6 0 44%,#f1dfb7 72%,#d39e40 100%);border:1px solid rgba(109,63,24,.38);box-shadow:0 0 0 4px rgba(255,250,241,.98),0 0 0 6px rgba(211,165,75,.62),0 13px 28px -13px rgba(155,75,27,.9);transition:transform .2s ease,box-shadow .2s ease;position:relative}
 .eft-shell-practice-mark:after{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(211,165,75,.2),transparent 66%);z-index:-1;animation:eftGlow 3.4s ease-in-out infinite}
 .eft-shell-practice-mark img{width:100%;height:100%;object-fit:contain;display:block!important;filter:drop-shadow(0 3px 3px rgba(67,30,8,.16))}
 .eft-shell-practice .eft-shell-label{margin-top:7px;color:#91541f!important;font-family:Cinzel,Georgia,serif!important;font-size:.54rem!important;letter-spacing:.08em!important;text-transform:uppercase}
 .eft-shell-practice:active .eft-shell-practice-mark{transform:translateY(2px) scale(.96)}
 .eft-shell-practice.is-active .eft-shell-practice-mark{box-shadow:0 0 0 4px rgba(255,250,241,.98),0 0 0 7px rgba(200,90,38,.72),0 15px 32px -12px rgba(200,90,38,.9)}
 @keyframes eftGlow{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
 .eft-shell-scrim{display:block;position:fixed;inset:0;z-index:2147482997;background:rgba(20,13,8,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
 .eft-shell-scrim.is-open{opacity:1;visibility:visible}
 .eft-shell-sheet{display:block;position:fixed;left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:2147482999;max-height:min(72vh,650px);overflow:auto;padding:10px 14px 18px;border:1px solid rgba(211,165,75,.34);border-radius:24px;background:linear-gradient(180deg,rgba(255,252,246,.995),rgba(246,236,220,.995));box-shadow:0 28px 90px -28px rgba(28,17,10,.74);transform:translateY(28px) scale(.985);opacity:0;visibility:hidden;transition:transform .26s cubic-bezier(.22,.61,.36,1),opacity .2s ease,visibility .2s ease;color:var(--eft-shell-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
 .eft-shell-sheet.is-open{transform:none;opacity:1;visibility:visible}
 .eft-shell-handle{width:44px;height:4px;border-radius:99px;background:rgba(89,60,35,.2);margin:2px auto 13px}
 .eft-shell-sheet-head{display:flex;align-items:center;gap:12px;padding:0 4px 13px;border-bottom:1px solid var(--eft-shell-line)}
 .eft-shell-sheet-head img{width:42px;height:42px;object-fit:contain}
 .eft-shell-sheet-head strong{display:block;font-family:Cinzel,Georgia,serif;font-size:.92rem;color:#2a1c13}
 .eft-shell-sheet-head span{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:.91rem;color:#7c6959}
 .eft-shell-close{margin-left:auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--eft-shell-line);background:#fffaf1;color:#5d4938;font-size:1.2rem;display:grid;place-items:center;cursor:pointer}
 .eft-shell-section{padding:15px 4px 2px}
 .eft-shell-section h3{margin:0 0 9px;font-family:"JetBrains Mono",monospace;font-size:.59rem;letter-spacing:.16em;text-transform:uppercase;color:#a36a2d}
 .eft-shell-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .eft-shell-card{display:flex!important;align-items:center;gap:10px;min-height:55px;padding:10px 11px;border:1px solid rgba(67,42,21,.1);border-radius:14px;background:rgba(255,255,255,.68);color:#302116!important;text-decoration:none!important;box-shadow:0 8px 24px -22px rgba(40,24,13,.45)}
 .eft-shell-card i{font-style:normal;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#f2e3c9;color:#9a5822;font-size:.93rem;flex:0 0 30px}
 .eft-shell-card span{min-width:0}.eft-shell-card strong{display:block;font-size:.72rem;line-height:1.2;color:#302116}.eft-shell-card small{display:block;margin-top:2px;color:#877364;font-size:.59rem;line-height:1.25}
 .eft-shell-card:active{transform:scale(.985);background:#fff}
}
@media(max-width:420px){.eft-shell-nav{grid-template-columns:1fr 1fr 76px 1fr 1fr}.eft-shell-practice-mark{width:58px;height:58px}.eft-shell-label{font-size:.54rem!important}.eft-shell-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.eft-shell-practice-mark:after{animation:none}.eft-shell-sheet,.eft-shell-scrim,.eft-shell-icon,.eft-shell-practice-mark{transition:none!important}}
@media(max-width:980px){.eft-shell-journey{margin:14px 4px 2px;padding:14px;border:1px solid rgba(211,165,75,.32);border-radius:16px;background:linear-gradient(135deg,#20150e,#352116);color:#fff}.eft-shell-journey-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.eft-shell-journey strong{font:600 .76rem Cinzel,serif}.eft-shell-journey em{font-style:normal;color:#f1d486;font-size:.66rem;font-weight:800}.eft-shell-journey p{margin:5px 0 10px;color:rgba(255,255,255,.6);font:400 .78rem/1.35 'Cormorant Garamond',serif}.eft-shell-journey-track{height:5px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.eft-shell-journey-track i{display:block;height:100%;background:linear-gradient(90deg,#d3a54b,#c85a26)}.eft-shell-journey-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}.eft-shell-journey-actions a{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:9px;text-decoration:none!important;font-size:.64rem;font-weight:800}.eft-shell-journey-actions a:first-child{background:#f1d486;color:#21170f!important}.eft-shell-journey-actions a:last-child{border:1px solid rgba(255,255,255,.16);color:#fff!important}}
