/* Power Within member ritual overhaul. Presentation only: all progress and proof remain API-backed. */
:root{--ritual-black:#050504;--ritual-ink:#11100e;--ritual-panel:#17130f;--ritual-panel-hi:#211b14;--ritual-gold:#e6bd72;--ritual-gold-hi:#ffe2a2;--ritual-bronze:#a86e39;--ritual-red:#791f1d;--ritual-text:#f6ecd9;--ritual-muted:#b8a894;--ritual-line:rgba(230,189,114,.36)}
.member-active.mission-mode{max-width:1100px;margin:34px auto 0;padding:0 26px 54px;background:radial-gradient(ellipse at 50% -6%,rgba(230,189,114,.19),transparent 37%),radial-gradient(ellipse at 0 65%,rgba(121,31,29,.2),transparent 28%),var(--ritual-black);border:1px solid rgba(230,189,114,.18);box-shadow:0 32px 90px rgba(0,0,0,.62);font-family:Inter,Manrope,Arial,sans-serif}
.mission-topbar{min-height:86px;grid-template-columns:1fr auto 42px;gap:16px;border-bottom:1px solid rgba(230,189,114,.22);background:linear-gradient(90deg,rgba(7,6,5,.94),rgba(26,20,14,.86),rgba(7,6,5,.94));padding:0 4px}
.mission-topbar .brand{display:inline-flex;align-items:center;gap:10px;color:var(--ritual-text);font:700 12px/1 Georgia,'Times New Roman',serif;letter-spacing:1.8px}
.mission-topbar .brand b{color:var(--ritual-gold-hi);font-weight:700}.mission-topbar .brand small{display:block;color:var(--ritual-gold);font:700 8px/1 Inter,Arial,sans-serif;letter-spacing:3.2px;margin-top:4px}
.brand-mark{display:block;width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(230,189,114,.22))}
#mission-day-label{color:var(--ritual-gold);font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:1.7px}.profile-button{border:1px solid var(--ritual-line)!important;background:#0c0a08!important;color:var(--ritual-gold-hi)!important}
.ritual-nav{display:flex;justify-content:center;gap:4px;padding:12px;border-bottom:1px solid rgba(230,189,114,.15);background:rgba(3,3,2,.54)}
.ritual-nav a{padding:9px 14px;border:1px solid transparent;color:#998b79;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:1.5px;text-decoration:none}.ritual-nav a:hover,.ritual-nav a[aria-current="page"]{color:var(--ritual-gold-hi);border-color:var(--ritual-line);background:linear-gradient(180deg,rgba(230,189,114,.13),rgba(230,189,114,.03))}
.today-mission{min-height:650px;margin:24px 0 0;padding:64px 8% 56px;border:1px solid rgba(230,189,114,.28);background:radial-gradient(circle at 50% 43%,rgba(230,189,114,.13),transparent 14rem),linear-gradient(135deg,rgba(32,23,16,.93),rgba(7,6,5,.99) 55%),var(--ritual-ink);position:relative;overflow:hidden}
.today-mission:before,.today-mission:after{content:"";position:absolute;pointer-events:none}.today-mission:before{inset:12px;border:1px solid rgba(230,189,114,.12)}.today-mission:after{width:380px;height:380px;right:-190px;top:-150px;border:1px solid rgba(230,189,114,.13);border-radius:50%;box-shadow:0 0 0 26px rgba(230,189,114,.025),0 0 0 52px rgba(230,189,114,.018)}
.ritual-crest{display:flex;align-items:center;justify-content:center;gap:8px;margin:-20px 0 16px;color:var(--ritual-gold-hi);font:700 9px/1.15 Georgia,'Times New Roman',serif;letter-spacing:1.8px;text-align:left}.ritual-crest img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(230,189,114,.2))}
.today-mission>*{position:relative;z-index:1}.spartan-shield{margin:0 auto 26px}.shield-art{display:block;width:clamp(152px,26vw,220px);height:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(230,189,114,.2));transition:filter .25s ease,transform .25s ease}.spartan-shield:hover .shield-art{transform:translateY(-3px) scale(1.02);filter:drop-shadow(0 22px 28px rgba(0,0,0,.62)) drop-shadow(0 0 28px rgba(230,189,114,.3))}.spartan-shield .shield-core{display:none}.shield-caption span{color:var(--ritual-gold)!important;letter-spacing:2px!important}.shield-caption strong{font-family:Georgia,'Times New Roman',serif!important;color:var(--ritual-gold-hi)!important;font-size:18px!important}.shield-caption p{color:var(--ritual-muted)!important}
.line-status{margin:0 auto 31px;padding:14px 20px;max-width:500px;border-block:1px solid rgba(230,189,114,.19);background:rgba(0,0,0,.22)}.line-status span{color:var(--ritual-gold)!important;letter-spacing:2.2px!important}.line-status strong{color:var(--ritual-text)!important;font:600 17px/1.2 Georgia,serif!important}.line-status strong b{color:var(--ritual-gold-hi);font-size:34px}.shield-line{justify-content:center;margin-top:12px}.shield-line span{width:10px!important;height:10px!important;border:1px solid rgba(230,189,114,.5)!important;background:#17120e!important}.shield-line span.complete,.shield-line span.held{background:radial-gradient(circle at 35% 30%,#ffe8a7,#bc7b34)!important;box-shadow:0 0 12px rgba(230,189,114,.35)!important}
.mission-command{max-width:690px!important}.mission-command .eyebrow{color:var(--ritual-gold)!important;font:700 10px/1 Inter,Arial,sans-serif!important;letter-spacing:3px!important}.mission-command h2{max-width:650px;margin:13px auto 16px;color:var(--ritual-text)!important;font:600 clamp(42px,6vw,74px)/.94 Georgia,'Times New Roman',serif!important;letter-spacing:-1.8px;text-shadow:0 6px 0 #0a0806,0 22px 48px rgba(0,0,0,.68)!important}.mission-command h2:first-letter{color:var(--ritual-gold-hi)}.mission-command p{color:#d5c5ae!important;font:400 18px/1.55 Georgia,'Times New Roman',serif}.mission-action{color:var(--ritual-gold-hi)!important;font-style:italic!important}.mission-primary,.today-mission .button{min-width:230px;margin-top:18px;border:1px solid #f7d78d!important;background:linear-gradient(110deg,#8f5527,#f6d287 49%,#a2642e)!important;color:#171009!important;font:800 11px/1 Inter,Arial,sans-serif!important;letter-spacing:1.5px!important;box-shadow:0 0 0 3px rgba(230,189,114,.13),0 12px 26px rgba(0,0,0,.42)!important}.mission-primary:hover,.today-mission .button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.line-active-panel,.line-setup,.proof-panel,.slipping-panel,.missed-day-panel,.mission-reward{margin-top:24px!important;border:1px solid var(--ritual-line)!important;border-radius:0!important;background:linear-gradient(145deg,rgba(38,29,20,.96),rgba(10,8,6,.99))!important;box-shadow:inset 0 1px 0 rgba(255,230,176,.09),0 22px 50px rgba(0,0,0,.38)!important}.line-active-panel{max-width:690px!important;margin-inline:auto!important}.line-active-panel strong{color:var(--ritual-gold-hi)!important;font:600 25px/1.2 Georgia,serif!important}.mission-mini-nav a{border-color:rgba(230,189,114,.28)!important;color:var(--ritual-gold)!important;background:rgba(0,0,0,.22)!important}
.proof-choice button,.slip-options button,.friction-grid button,.reduced-reasons button{border-radius:0!important;border-color:rgba(230,189,114,.3)!important;background:#17120e!important;color:#e6d4b5!important}.proof-choice button:hover,.slip-options button:hover,.friction-grid button:hover,.reduced-reasons button:hover{border-color:var(--ritual-gold)!important;background:rgba(230,189,114,.12)!important;color:var(--ritual-gold-hi)!important}
.reflection-vault,.record-day-history{border:1px solid var(--ritual-line)!important;background:linear-gradient(145deg,#1c1510,#0b0907)!important}.record-summary strong,.record-day-history h3{color:var(--ritual-gold-hi)!important;font-family:Georgia,'Times New Roman',serif!important}.record-day,.record-mark{border-color:rgba(230,189,114,.28)!important}.record-day.complete,.record-mark.complete{background:radial-gradient(circle at 35% 30%,#ffe6a4,#bc7834)!important}
@media(max-width:640px){.member-active.mission-mode{margin-top:20px;padding:0 12px 32px;border-inline:0}.mission-topbar{min-height:68px}.ritual-nav{overflow-x:auto;justify-content:flex-start;padding-inline:6px}.ritual-nav a{padding:9px 10px;white-space:nowrap}.today-mission{min-height:610px;margin-top:14px;padding:48px 22px 38px}.mission-command h2{font-size:48px!important}.shield-core{transform:scale(.88);margin-bottom:-8px}.line-status{margin-bottom:23px}.mission-topbar .brand{letter-spacing:1.1px}}

/* Reference-led member shell: ceremonial, compact and mobile-first. */
.today-mission{background:linear-gradient(180deg,rgba(5,4,3,.78),rgba(5,4,3,.94)),url('/app-assets/generated/command-ceremonial-v1.png') center/cover!important}
.today-mission[data-day-mode="return"]{background:linear-gradient(180deg,rgba(5,4,3,.74),rgba(5,4,3,.94)),url('/app-assets/generated/repair-gold-seam-v1.png') center/cover!important}
.proof-panel{background:linear-gradient(90deg,rgba(10,8,6,.94),rgba(10,8,6,.72)),url('/app-assets/generated/repair-gold-seam-v1.png') right center/cover!important}
.reflection-vault{background:linear-gradient(90deg,rgba(17,13,10,.95),rgba(17,13,10,.78)),url('/app-assets/generated/record-evidence-hall-v1.png') center/cover!important}
.spartan-shield{padding:24px 18px 18px;border-radius:16px;background:linear-gradient(180deg,rgba(5,4,3,.55),rgba(5,4,3,.82)),url('/app-assets/generated/shield-complete-v1.png') center 58%/cover;box-shadow:inset 0 0 0 1px rgba(230,189,114,.18),0 18px 32px rgba(0,0,0,.26)}
@media(max-width:640px){
  .member-active.mission-mode{
    max-width:480px;
    margin:12px auto 0;
    padding:0 14px 34px;
    background:
      radial-gradient(circle at 50% 10%,rgba(230,189,114,.12),transparent 15rem),
      linear-gradient(180deg,#070706 0%,#120d0a 48%,#050504 100%);
    border:1px solid rgba(230,189,114,.2);
    border-radius:22px;
    overflow:hidden;
  }
  .mission-topbar{
    position:relative;
    display:flex;
    min-height:132px;
    justify-content:center;
    padding:16px 48px 12px;
    border-bottom-color:rgba(230,189,114,.16);
  }
  .mission-topbar .brand{flex-direction:column;gap:5px;text-align:center;letter-spacing:1.4px}
  .mission-topbar .brand-mark{width:62px;height:62px;filter:drop-shadow(0 0 16px rgba(230,189,114,.25))}
  .mission-topbar .brand span{font-size:11px}
  .mission-topbar .brand small{font-size:7px;margin-top:3px}
  #mission-day-label{display:none}
  .mission-topbar .profile-button{position:absolute;right:10px;top:18px;width:34px;height:34px;font-size:11px}
  .ritual-nav{gap:6px;padding:10px 4px;border-bottom-color:rgba(230,189,114,.1)}
  .ritual-nav a{padding:7px 9px;font-size:9px;letter-spacing:1.2px}
  .today-mission{min-height:0;margin-top:12px;padding:28px 14px 30px;border-radius:18px;background:linear-gradient(180deg,rgba(39,28,21,.9),rgba(10,8,7,.98))}
  .today-mission:before{inset:8px;border-color:rgba(230,189,114,.1)}
  .ritual-crest{flex-direction:column;gap:7px;margin:-4px 0 22px;font-size:10px;letter-spacing:2.2px;text-align:center}
  .ritual-crest img{width:76px;height:76px;filter:drop-shadow(0 0 18px rgba(230,189,114,.28))}
  .ritual-crest span{line-height:1.3}
  .spartan-shield{margin-bottom:14px;padding:16px 12px 12px;background-position:center 62%}
  .shield-art{width:clamp(112px,36vw,160px)}
  .shield-caption strong{font-size:16px!important}
  .shield-caption p{font-size:12px!important}
  .line-status{max-width:280px;margin-bottom:24px;padding:12px 14px;background:rgba(5,4,3,.38)}
  .mission-command{width:100%;padding:22px 16px 20px;border:1px solid rgba(230,189,114,.46);border-radius:12px;background:linear-gradient(145deg,rgba(37,27,20,.94),rgba(15,10,8,.98));box-shadow:inset 0 1px 0 rgba(255,230,176,.1),0 18px 34px rgba(0,0,0,.38)}
  .mission-command h2{font-size:42px!important;line-height:.98!important;letter-spacing:-1px!important}
  .mission-command p{font-size:16px!important}
  .mission-primary,.today-mission .button{min-width:0;width:100%;min-height:52px;border-radius:5px!important}
  .mission-mini-nav{gap:8px;margin-top:2px}
  .mission-mini-nav a{padding:8px 10px;border:1px solid rgba(230,189,114,.2);border-radius:999px;font-size:9px}
  .line-active-panel,.line-setup,.proof-panel,.slipping-panel,.missed-day-panel{border-radius:12px!important;padding:20px 16px!important}
  .reflection-vault,.record-day-history{border-radius:14px!important}
}
