/* Meny // Mission Control */
.meny-shell{
  --m-black:#090c11;
  --m-charcoal:#111722;
  --m-panel:#171f2c;
  --m-panel-2:#1d2735;
  --m-line:#344153;
  --m-grey:#9aa6b5;
  --m-white:#f3f6fa;
  --m-blue:#2f7df4;
  --m-green:#24c56a;
  --m-orange:#f59b23;
  --m-red:#ef4b4b;
  margin-top:4px;
  padding:14px;
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(47,125,244,.10),transparent 26%),
    linear-gradient(315deg,rgba(245,155,35,.06),transparent 22%),
    var(--m-black);
  color:var(--m-white);
  box-shadow:0 18px 50px rgba(0,0,0,.16);
  overflow:hidden;
}
.meny-shell *{box-sizing:border-box}
.meny-shell button,.meny-shell input,.meny-shell select{font:inherit}
.meny-shell .programmer-access-banner{margin-bottom:12px;background:#0d4ea8;border:1px solid #4d91f9}
.meny-command-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 16px 20px;border:1px solid var(--m-line);background:linear-gradient(120deg,#172233 0%,#0e131c 72%);overflow:hidden}
.meny-command-hero:after{content:"";position:absolute;right:-46px;top:-60px;width:160px;height:160px;border:28px solid rgba(47,125,244,.10);transform:rotate(22deg)}
.meny-kicker,.meny-card-code{font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.18em;color:#7baeff;text-transform:uppercase}
.meny-command-hero h2{margin:7px 0 5px;font-size:clamp(30px,8vw,44px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}
.meny-command-hero p{margin:0;color:var(--m-grey);font-size:14px}
.meny-status-chip{position:relative;z-index:1;display:flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid var(--m-line);padding:7px 9px;background:rgba(9,12,17,.78);font-size:10px;font-weight:900;letter-spacing:.14em}
.meny-status-chip span{width:7px;height:7px;border-radius:50%;background:var(--m-green);box-shadow:0 0 10px rgba(36,197,106,.75)}
.meny-body{display:grid;gap:12px;margin-top:12px}
.meny-panel{border:1px solid var(--m-line);background:linear-gradient(180deg,var(--m-panel) 0%,#121924 100%);padding:16px}
.meny-loading{color:var(--m-grey);font-size:11px;font-weight:900;letter-spacing:.13em}
.meny-panel-head,.meny-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.meny-panel h3,.meny-section-head h3{margin:5px 0 0;font-size:24px;line-height:1;letter-spacing:-.035em;text-transform:uppercase}
.meny-battlepass{position:relative;overflow:hidden;border-top:3px solid var(--m-blue)}
.meny-battlepass:before{content:"";position:absolute;right:-35px;bottom:-50px;width:170px;height:95px;background:rgba(47,125,244,.08);transform:skewX(-28deg)}
.meny-tier-badge{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:58px;border:1px solid #4d91f9;background:#0c356e;clip-path:polygon(11% 0,100% 0,100% 76%,87% 100%,0 100%,0 22%)}
.meny-tier-badge small{font-size:8px;font-weight:900;letter-spacing:.16em;color:#a7c9ff}
.meny-tier-badge strong{font-size:26px;line-height:.8}
.meny-xp-row{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;margin-top:17px;color:#bac5d3;font-size:10px;font-weight:900;letter-spacing:.10em}
.meny-xp-track{position:relative;z-index:1;height:8px;margin-top:7px;background:#080b10;border:1px solid #2b3645;overflow:hidden}
.meny-xp-track>div{height:100%;background:linear-gradient(90deg,#225fbd,#3d8cff);box-shadow:0 0 16px rgba(47,125,244,.45)}
.meny-tier-track{position:relative;z-index:1;display:flex;gap:6px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:thin;scrollbar-color:#445269 #10151e}
.meny-tier{flex:0 0 38px;height:45px;display:grid;place-items:center;position:relative;border:1px solid #2d3949;background:#0e141d;color:#69778a;font-size:11px;font-weight:900}
.meny-tier.unlocked{border-color:#2f6dbd;color:#94bcf7;background:#10284a}
.meny-tier.current{border-color:#62a3ff;color:#fff;background:#174b91;box-shadow:0 0 0 1px #2f7df4 inset,0 0 18px rgba(47,125,244,.24)}
.meny-tier.milestone{border-bottom:3px solid var(--m-orange)}
.meny-tier i{position:absolute;right:3px;top:2px;font-size:7px;font-style:normal;color:var(--m-orange)}
.meny-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.meny-prayer-panel,.meny-readout-panel{min-height:250px;display:flex;flex-direction:column}
.meny-prayer-panel{border-top:3px solid var(--m-blue)}
.meny-prayer-panel.complete{border-top-color:var(--m-green);background:linear-gradient(180deg,#13271f 0%,#101a18 100%)}
.meny-prayer-mark{width:62px;height:62px;display:grid;place-items:center;margin:18px 0 10px;border:1px solid #45658f;background:#0c2f5e;color:#8bbaff;font-size:34px;font-weight:900;clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%)}
.meny-prayer-panel.complete .meny-prayer-mark{border-color:#3c9f69;background:#123c29;color:#58e58f}
.meny-prayer-panel h3,.meny-readout-panel h3{margin:0;font-size:21px;text-transform:uppercase}
.meny-prayer-panel p,.meny-readout-panel p{margin:7px 0 14px;color:var(--m-grey);font-size:13px;line-height:1.45}
.meny-action,.meny-outline-action{appearance:none;border:0;cursor:pointer;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.meny-action{min-height:48px;padding:12px 14px;background:var(--m-blue);color:#fff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.meny-action:hover{filter:brightness(1.08)}.meny-action:disabled{opacity:.55;cursor:wait}
.meny-action.complete{background:#176b3a}
.meny-prayer-panel .meny-action{margin-top:auto;width:100%}
.meny-status{min-height:16px;margin-top:8px;color:#f7c16f;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.meny-readout-panel{border-top:3px solid var(--m-orange)}
.meny-readout-number{margin:20px 0 0;font-size:52px;font-weight:950;line-height:.9;letter-spacing:-.06em;color:#fff}
.meny-readout-number span{font-size:24px;color:#738197}
.meny-readout-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.meny-readout-tags span{border:1px solid var(--m-line);padding:6px 7px;color:#b9c2cf;background:#111821;font-size:9px;font-weight:900;letter-spacing:.09em}
.meny-missions-section{display:grid;gap:10px;margin-top:2px}
.meny-section-head{align-items:center;padding:5px 0 2px}
.meny-section-head h3{font-size:25px}
.meny-outline-action{min-height:40px;padding:9px 11px;border:1px solid #536174;background:#10151e;color:#dce4ee;font-size:10px}
.meny-outline-action:hover{border-color:#87a3c5;color:#fff}
.meny-mission-form{border-left:3px solid var(--m-blue)}
.meny-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}
.meny-field{display:grid;gap:6px;color:#aeb9c8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.meny-field-wide{grid-column:1/-1}
.meny-field input,.meny-field select{width:100%;min-height:45px;border:1px solid #415066;border-radius:0;background:#0c1119;color:#fff;padding:10px 11px;outline:none}
.meny-field input:focus,.meny-field select:focus{border-color:#5b9bfa;box-shadow:0 0 0 1px #2f7df4 inset}
.meny-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.meny-mission-group{border:1px solid var(--m-line);background:#101620}
.meny-mission-group-title{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid #2c3747;background:#121b27;color:#aeb9c8;font-size:9px;font-weight:950;letter-spacing:.15em}
.meny-mission-list{display:grid}
.meny-mission{position:relative;display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:10px;min-height:68px;padding:10px;border-bottom:1px solid #283443;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent 45%)}
.meny-mission:last-child{border-bottom:0}
.meny-mission:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--m-blue)}
.meny-mission[data-accent="orange"]:before{background:var(--m-orange)}
.meny-mission[data-accent="green"]:before{background:var(--m-green)}
.meny-mission.complete{opacity:.70;background:#0f1816}
.meny-mission-check{width:38px;height:38px;border:1px solid #617188;background:#0a0f16;color:#fff;cursor:pointer;font-size:20px;font-weight:950}
.meny-mission.complete .meny-mission-check,.meny-mission-check.checked{border-color:#3d9f68;background:#145f35;color:#fff}
.meny-mission-title{font-size:15px;font-weight:850;line-height:1.2;color:#f1f4f8}
.meny-mission.complete .meny-mission-title{text-decoration:line-through;text-decoration-thickness:1px;color:#8fa19a}
.meny-mission-meta{margin-top:4px;color:#7f8da0;font-size:9px;font-weight:900;letter-spacing:.08em}
.meny-mission-delete{width:30px;height:30px;border:0;background:transparent;color:#68778a;cursor:pointer;font-size:22px}
.meny-mission-delete:hover{color:var(--m-red)}
.meny-mission-check:disabled{cursor:default;opacity:.72}
.meny-mission-lock{display:grid;place-items:center;width:30px;height:30px;color:#56677c;font-size:10px}
.meny-empty-line{padding:20px 12px;color:#677589;font-size:10px;font-weight:900;letter-spacing:.12em}
@media(max-width:560px){
  .meny-shell{padding:10px;border-radius:16px}
  .meny-command-hero{padding:15px 13px}.meny-command-hero h2{font-size:32px}
  .meny-grid{grid-template-columns:1fr}
  .meny-prayer-panel,.meny-readout-panel{min-height:220px}
  .meny-section-head{align-items:flex-end}.meny-section-head .meny-outline-action{flex:0 0 auto}
}
@media(max-width:380px){
  .meny-status-chip{display:none}.meny-form-grid{grid-template-columns:1fr}.meny-field-wide{grid-column:auto}
}

/* Meny // operator profile + battle-pass cosmetics */
.meny-shell{position:relative}
.meny-shell[data-hud="blackout"]{--m-blue:#a4afbd;--m-line:#46505d}
.meny-shell[data-hud="red-alert"]{--m-blue:#ef4b4b;--m-line:#553b43}
.meny-shell[data-hud="orange-ember"]{--m-blue:#f59b23;--m-line:#574735}
.meny-shell[data-hud="green-night"]{--m-blue:#24c56a;--m-line:#345443}
.meny-shell[data-hud="blackout"] .meny-kicker,.meny-shell[data-hud="blackout"] .meny-card-code{color:#c2cad4}
.meny-shell[data-hud="red-alert"] .meny-kicker,.meny-shell[data-hud="red-alert"] .meny-card-code{color:#ff8e8e}
.meny-shell[data-hud="orange-ember"] .meny-kicker,.meny-shell[data-hud="orange-ember"] .meny-card-code{color:#ffc168}
.meny-shell[data-hud="green-night"] .meny-kicker,.meny-shell[data-hud="green-night"] .meny-card-code{color:#7feaaa}

.meny-profile-panel{padding:0;overflow:hidden;border-top:3px solid var(--m-blue)}
.meny-profile-card{position:relative;display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:center;min-height:128px;padding:18px;background:linear-gradient(120deg,#172233 0%,#0e131c 82%);overflow:hidden}
.meny-profile-card:before,.meny-profile-card:after{content:"";position:absolute;pointer-events:none}
.meny-profile-card:before{right:-26px;top:-60px;width:190px;height:190px;border:26px solid color-mix(in srgb,var(--m-blue) 16%, transparent);transform:rotate(18deg)}
.meny-profile-card:after{left:0;right:0;bottom:0;height:3px;background:var(--m-blue);opacity:.75}
.meny-profile-card[data-banner="blue-strike"]{background:linear-gradient(118deg,#102c58 0%,#111722 58%,#090c11 100%)}
.meny-profile-card[data-banner="carbon-grid"]{background:repeating-linear-gradient(135deg,#151b24 0 14px,#10151d 14px 28px)}
.meny-profile-card[data-banner="redline"]{background:linear-gradient(110deg,#41171d 0%,#171b23 58%,#0a0d12 100%)}
.meny-profile-card[data-banner="ember"]{background:linear-gradient(110deg,#4c2b0d 0%,#1c1b1a 58%,#0a0d12 100%)}
.meny-profile-card[data-banner="field-ops"]{background:linear-gradient(110deg,#153522 0%,#151d19 58%,#090d0a 100%)}
.meny-profile-card[data-banner="prestige"]{background:linear-gradient(115deg,#3d2b09 0%,#171717 36%,#12284f 74%,#090c11 100%)}
.meny-profile-emblem{position:relative;z-index:1;width:70px;height:70px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--m-blue) 68%,#fff 8%);background:color-mix(in srgb,var(--m-blue) 20%,#080b10);color:#fff;font-size:35px;line-height:1;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%);box-shadow:0 0 24px color-mix(in srgb,var(--m-blue) 18%,transparent)}
.meny-profile-identity{position:relative;z-index:1;min-width:0}
.meny-profile-identity h3{margin:5px 0 2px;font-size:34px;line-height:.95;letter-spacing:-.045em}
.meny-callsign{color:var(--m-blue);font-size:12px;font-weight:950;letter-spacing:.16em}
.meny-profile-button{position:relative;z-index:1;white-space:nowrap}
.meny-profile-chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #2c3747;background:#0f151e}
.meny-profile-chips span{border:1px solid #38465a;padding:5px 7px;background:#111a25;color:#aeb9c8;font-size:8px;font-weight:900;letter-spacing:.08em}
.meny-profile-editor{display:grid;gap:18px;padding:16px;border-top:1px solid #334052;background:#0d1219}
.meny-profile-editor.hidden{display:none}
.meny-loadout-group{display:grid;gap:8px}
.meny-loadout-title{font-size:10px;font-weight:950;letter-spacing:.16em;color:#d8e1ec}
.meny-loadout-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}
.meny-loadout-option{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-height:62px;padding:9px 10px;border:1px solid #3b485b;background:#111821;color:#dbe4ef;text-align:left;cursor:pointer}
.meny-loadout-option b{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid #52637a;color:var(--m-blue);font-size:20px}
.meny-loadout-option span{font-size:10px;font-weight:950;letter-spacing:.06em}
.meny-loadout-option small{color:#718096;font-size:8px;font-weight:900;letter-spacing:.07em}
.meny-loadout-option:hover:not(:disabled){border-color:var(--m-blue);background:#162131}
.meny-loadout-option.equipped{border-color:var(--m-blue);box-shadow:0 0 0 1px var(--m-blue) inset;background:color-mix(in srgb,var(--m-blue) 13%,#101720)}
.meny-loadout-option.equipped small{color:var(--m-blue)}
.meny-loadout-option.locked{opacity:.42;cursor:not-allowed;filter:saturate(.45)}
.meny-loadout-help{margin:0;color:#7f8da0;font-size:11px;line-height:1.45}
.meny-patch-rack{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}
.meny-patch{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-height:60px;padding:8px;border:1px dashed #3c4857;background:#10151d}
.meny-patch b{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #45546a;color:#6f7e91;font-size:17px}
.meny-patch span{font-size:9px;font-weight:950;letter-spacing:.05em}
.meny-patch small{color:#68788d;font-size:7px;font-weight:900;letter-spacing:.06em}
.meny-patch.unlocked{border-style:solid;border-color:#526984;background:#121d29}
.meny-patch.unlocked b{border-color:var(--m-blue);color:var(--m-blue);box-shadow:0 0 14px color-mix(in srgb,var(--m-blue) 15%,transparent)}
.meny-patch.unlocked small{color:#8ea4bd}
.meny-patch.locked{opacity:.38}

.meny-shell[data-mission-skin="steel-grid"] .meny-mission{background:repeating-linear-gradient(135deg,#141c27 0 12px,#101720 12px 24px)}
.meny-shell[data-mission-skin="night-ops"] .meny-mission{background:linear-gradient(90deg,#070a0f,#111923 68%,#0a0e14);border-color:#1f2e43}
.meny-shell[data-mission-skin="night-ops"] .meny-mission-title{letter-spacing:.035em}
.meny-shell[data-mission-skin="emberline"] .meny-mission{background:linear-gradient(90deg,rgba(245,155,35,.11),#111720 45%)}
.meny-shell[data-mission-skin="emberline"] .meny-mission:before{background:var(--m-orange)}
.meny-shell[data-mission-skin="field-green"] .meny-mission{background:linear-gradient(90deg,rgba(36,197,106,.10),#101820 45%)}
.meny-shell[data-mission-skin="field-green"] .meny-mission:before{background:var(--m-green)}

.meny-completion-fx{position:absolute;z-index:50;inset:0;display:grid;place-items:center;pointer-events:none;overflow:hidden;animation:menyFxFade .95s ease-out forwards}
.meny-completion-fx>div{position:relative;z-index:2;display:grid;gap:3px;min-width:190px;padding:14px 18px;border:1px solid var(--m-blue);background:rgba(7,10,15,.94);text-align:center;box-shadow:0 0 34px color-mix(in srgb,var(--m-blue) 28%,transparent);animation:menyFxPop .45s cubic-bezier(.2,.9,.2,1)}
.meny-completion-fx strong{font-size:20px;letter-spacing:.08em;color:#fff}
.meny-completion-fx span{font-size:8px;font-weight:950;letter-spacing:.18em;color:var(--m-blue)}
.meny-completion-fx.fx-signal-flash:before{content:"";position:absolute;inset:0;background:var(--m-blue);animation:menySignalFlash .55s ease-out forwards}
.meny-completion-fx.fx-target-lock:before{content:"";position:absolute;width:220px;height:220px;border:3px solid var(--m-blue);border-radius:50%;box-shadow:0 0 0 32px transparent,0 0 0 34px color-mix(in srgb,var(--m-blue) 45%,transparent);animation:menyTargetLock .8s ease-out forwards}
.meny-completion-fx.fx-xp-burst:before{content:"+ XP + XP + XP + XP + XP";position:absolute;color:var(--m-blue);font-size:26px;font-weight:950;letter-spacing:.16em;white-space:nowrap;animation:menyXpBurst .85s ease-out forwards}
.meny-completion-fx.fx-radar-sweep:before{content:"";position:absolute;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--m-blue) 55%,transparent);border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--m-blue) 42%,transparent),transparent 22%,transparent);animation:menyRadar .85s linear forwards}
.meny-completion-fx.fx-mission-complete>div{border-color:var(--m-green);box-shadow:0 0 40px rgba(36,197,106,.3)}
.meny-completion-fx.fx-mission-complete span{color:var(--m-green)}
@keyframes menyFxFade{0%,65%{opacity:1}100%{opacity:0}}
@keyframes menyFxPop{0%{transform:scale(.72);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes menySignalFlash{0%{opacity:.38}100%{opacity:0}}
@keyframes menyTargetLock{0%{transform:scale(1.65) rotate(25deg);opacity:0}35%{opacity:1}100%{transform:scale(.48) rotate(0);opacity:0}}
@keyframes menyXpBurst{0%{transform:scale(.4) rotate(-8deg);opacity:0}25%{opacity:.75}100%{transform:scale(1.5) rotate(5deg);opacity:0}}
@keyframes menyRadar{0%{transform:rotate(0) scale(.75);opacity:0}20%{opacity:.85}100%{transform:rotate(300deg) scale(1.15);opacity:0}}

@media(max-width:560px){
  .meny-profile-card{grid-template-columns:62px 1fr;gap:10px;padding:14px}
  .meny-profile-emblem{width:58px;height:58px;font-size:29px}
  .meny-profile-identity h3{font-size:29px}
  .meny-profile-button{grid-column:1/-1;width:100%}
  .meny-loadout-options,.meny-patch-rack{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){
  .meny-loadout-options,.meny-patch-rack{grid-template-columns:1fr}
}

/* Meny // prayer & study checklist */
.meny-prayer-study-panel{border-top:3px solid var(--m-blue);display:grid;gap:14px}
.meny-prayer-study-panel.complete{border-top-color:var(--m-green);background:linear-gradient(180deg,#13221b 0%,#121924 34%)}
.meny-prayer-study-panel h3{margin:5px 0 0;font-size:26px;line-height:1;text-transform:uppercase}
.meny-prayer-summary{margin:7px 0 0;color:#8c9aad;font-size:10px;font-weight:900;letter-spacing:.08em}
.meny-prayer-mode{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.meny-prayer-mode button,.meny-prayer-conditional button{border:1px solid #3c4a5d;background:#0d131c;color:#8f9db0;padding:8px 10px;font-size:9px;font-weight:950;letter-spacing:.08em;cursor:pointer}
.meny-prayer-mode button.active,.meny-prayer-conditional button.active{border-color:var(--m-blue);background:color-mix(in srgb,var(--m-blue) 20%,#0d131c);color:#fff}
.meny-prayer-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.meny-prayer-group{border:1px solid var(--m-line);background:#0e141d;overflow:hidden}
.meny-prayer-group-title{padding:8px 10px;border-bottom:1px solid var(--m-line);background:#121b27;color:#8796a9;font-size:9px;font-weight:950;letter-spacing:.15em}
.meny-prayer-item{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:0;border-bottom:1px solid #263241;background:transparent;color:#fff;text-align:left;cursor:pointer}
.meny-prayer-item:last-child{border-bottom:0}
.meny-prayer-item:hover{background:rgba(255,255,255,.025)}
.meny-prayer-item.complete{background:rgba(36,197,106,.055)}
.meny-prayer-box{display:grid;place-items:center;width:30px;height:30px;border:1px solid #56667a;background:#090e15;color:#fff;font-weight:950}
.meny-prayer-item.complete .meny-prayer-box{border-color:#3d9f68;background:#145f35}
.meny-prayer-name{font-size:14px;font-weight:850}
.meny-prayer-item small{color:#718198;font-size:8px;font-weight:950;letter-spacing:.07em}
.meny-prayer-item.complete small{color:#66cf8f}
.meny-prayer-conditional{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:2px}
.meny-prayer-conditional>span{margin-right:4px;color:#758398;font-size:9px;font-weight:950;letter-spacing:.12em}
.meny-prayer-foot{padding-top:10px;border-top:1px solid #283443;color:#76869a;font-size:10px;line-height:1.4}
.meny-readout-grid .meny-readout-panel{min-height:210px}
.meny-prayer-readout{border-top-color:var(--m-blue)}
@media(max-width:720px){.meny-prayer-list{grid-template-columns:1fr}}
@media(max-width:560px){.meny-prayer-study-panel .meny-panel-head{display:grid}.meny-prayer-mode{justify-content:flex-start}.meny-prayer-mode button{flex:1}.meny-prayer-item{grid-template-columns:34px 1fr}.meny-prayer-item small{grid-column:2}}

/* v0.8.5 — Meny Torah Study + Jewish calendar automation */
.meny-calendar-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #2b415c;background:#0b1725;color:#8ea3bd;font-size:9px;letter-spacing:.06em}
.meny-calendar-hint strong{color:#8bbaff;font-size:9px;letter-spacing:.1em}
.meny-calendar-hint span{color:#d5deea;font-weight:800}
.meny-calendar-hint small{margin-left:auto;color:#687a91;font-size:8px}
@media(max-width:560px){.meny-calendar-hint small{width:100%;margin-left:0}}

/* v0.8.6: prayer/study checkoffs are optimistic and save in the background. */
.meny-prayer-item.syncing { opacity: .82; }
.meny-prayer-item.syncing .meny-prayer-box { box-shadow: 0 0 0 1px currentColor inset; }

/* Meny // battle-pass unlock reveals */
.meny-unlock-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(3,6,10,.82);backdrop-filter:blur(8px);animation:menyUnlockFade .18s ease-out}
.meny-unlock-overlay.closing{opacity:0;transition:opacity .18s ease}
.meny-unlock-card{width:min(620px,100%);max-height:min(760px,90vh);overflow:auto;border:1px solid #4b8fe9;border-top:4px solid var(--m-blue);background:linear-gradient(145deg,#111a27,#090d13 70%);box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 28px 90px rgba(0,0,0,.6),0 0 48px rgba(47,125,244,.2);padding:22px;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.meny-unlock-overlay.milestone .meny-unlock-card{border-color:var(--m-orange);border-top-color:var(--m-orange);box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 58px rgba(244,145,47,.25)}
.meny-unlock-kicker{font-size:10px;font-weight:950;letter-spacing:.22em;color:#8ebeff}
.meny-unlock-overlay.milestone .meny-unlock-kicker{color:#ffb35e}
.meny-unlock-tier{margin-top:10px;color:#8796aa;font-size:13px;font-weight:900;letter-spacing:.14em}.meny-unlock-tier strong{display:inline-block;margin-left:6px;color:#fff;font-size:42px;line-height:1;vertical-align:middle}
.meny-unlock-card>h3{margin:3px 0 18px;font-size:28px;letter-spacing:.08em}
.meny-unlock-rewards{display:grid;gap:9px}
.meny-unlock-reward{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #2d3b4f;background:#0d141e}
.meny-unlock-glyph{display:grid;place-items:center;width:44px;height:44px;border:1px solid #3977c7;background:#102846;color:#fff;font-size:24px;font-weight:950}
.meny-unlock-reward small{display:block;color:#75869d;font-size:8px;font-weight:950;letter-spacing:.14em}.meny-unlock-reward strong{display:block;margin-top:3px;color:#fff;font-size:14px;letter-spacing:.04em}
.meny-unlock-equip{border:1px solid #4b8fe9;background:#153d72;color:#fff;padding:9px 10px;font-size:9px;font-weight:950;letter-spacing:.08em;cursor:pointer}.meny-unlock-equip:disabled{opacity:.75;cursor:default}
.meny-unlock-added{max-width:120px;color:#7fd39b;font-size:8px;font-weight:950;letter-spacing:.08em;text-align:right}
.meny-unlock-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}
@keyframes menyUnlockFade{from{opacity:0}to{opacity:1}}
@media(max-width:560px){.meny-unlock-overlay{padding:10px}.meny-unlock-card{padding:17px}.meny-unlock-reward{grid-template-columns:42px 1fr}.meny-unlock-glyph{width:38px;height:38px;font-size:20px}.meny-unlock-equip,.meny-unlock-added{grid-column:2;justify-self:start;text-align:left}.meny-unlock-actions>*{flex:1 1 140px}}

/* v0.9.2 — Meny mood tracker */
.meny-mood-panel{border-top:3px solid var(--m-green);display:grid;gap:14px}
.meny-mood-panel h3{margin:5px 0 0;font-size:26px;line-height:1;text-transform:uppercase}
.meny-mood-panel .meny-panel-head p{margin:7px 0 0;color:#8c9aad;font-size:11px;line-height:1.45}
.meny-mood-status{border:1px solid #3d9f68;background:#10261b;color:#62d58c;padding:8px 10px;font-size:9px;font-weight:950;letter-spacing:.1em;white-space:nowrap}
.meny-mood-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.meny-mood-card{border:1px solid var(--m-line);background:#0e141d;padding:14px;display:grid;gap:14px}
.meny-mood-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.meny-mood-card h4{margin:0;text-transform:uppercase;font-size:18px}
.meny-mood-save-state{font-size:8px;font-weight:950;letter-spacing:.1em;color:#7f8da1}
.meny-mood-scale{display:grid;gap:7px}
.meny-mood-scale>span{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.meny-mood-scale b{font-size:12px;text-transform:uppercase}
.meny-mood-scale output{font-size:9px;font-weight:950;letter-spacing:.08em;color:#75aef7}
.meny-mood-scale input[type=range]{width:100%;accent-color:var(--m-blue)}
.meny-mood-scale small{display:flex;justify-content:space-between;color:#65758a;font-size:8px;font-weight:850;text-transform:uppercase}
.meny-mood-note{display:grid;gap:6px;color:#8594a8;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.meny-mood-note textarea{resize:vertical;min-height:54px;border:1px solid #344154;background:#090e15;color:#fff;padding:9px;font:inherit;line-height:1.35}
.meny-mood-foot{padding-top:10px;border-top:1px solid #283443;color:#76869a;font-size:10px;line-height:1.4}
@media(max-width:720px){.meny-mood-grid{grid-template-columns:1fr}.meny-mood-panel .meny-panel-head{display:grid}.meny-mood-status{width:max-content}}
