/* PASS489 — Workout + Recovery UX Polish */
#unkwn-portrait-gate-489{display:none;position:fixed;inset:0;z-index:2147483646;background:radial-gradient(circle at 50% 42%,#17150e 0,#050606 58%,#000 100%);align-items:center;justify-content:center;padding:24px;text-align:center}
#unkwn-portrait-gate-489 .pass489-portrait-card{width:min(360px,86vw);padding:26px 20px;border:1px solid rgba(225,186,91,.45);border-radius:22px;background:rgba(8,9,8,.96);box-shadow:0 24px 80px rgba(0,0,0,.6)}
#unkwn-portrait-gate-489 img{width:68px;height:68px;object-fit:contain;display:block;margin:0 auto 12px;opacity:.92}#unkwn-portrait-gate-489 span{display:block;color:#a88945;font:900 9px/1 'Barlow Condensed',system-ui,sans-serif;letter-spacing:.2em}#unkwn-portrait-gate-489 strong{display:block;margin:8px 0;color:#f1d38b;font:800 27px/1 'Barlow Condensed',system-ui,sans-serif;letter-spacing:.06em}#unkwn-portrait-gate-489 p{margin:0;color:#aaa69a;font-size:12px;line-height:1.45}
@media (orientation:landscape) and (pointer:coarse) and (max-width:1200px){#unkwn-portrait-gate-489{display:flex}}

/* Workout Map becomes a true scrolling route and jumps to current work immediately. */
#uwf-map.open .uwm392-list{max-height:min(52vh,460px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding-bottom:18px!important;scrollbar-width:thin;scrollbar-color:#76633a #13130f}
#uwf-map.open .uwm392-list::-webkit-scrollbar{width:5px}#uwf-map.open .uwm392-list::-webkit-scrollbar-thumb{background:#76633a;border-radius:10px}
#uwf-map .uwm392-ex.current{scroll-margin-block:28px}

/* Recovery Full Workout: rows are actionable intelligence cards, not dead text. */
#uwg-session-list .uwg-session-overview-row[role="button"]{cursor:pointer;position:relative;transition:border-color .18s ease,background .18s ease,transform .18s ease}
#uwg-session-list .uwg-session-overview-row[role="button"]:active{transform:scale(.992)}
#uwg-session-list .uwg-session-overview-row[role="button"]:focus-visible{outline:2px solid #d9b45c;outline-offset:2px}
#uwg-session-list .pass489-row-hint{display:block;margin-top:5px;color:#a98a48;font:900 8px/1 'Barlow Condensed',system-ui,sans-serif;letter-spacing:.14em}

/* Actual program week is always gold. Preview selection may move without faking progression. */
.pass489-live-week{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:end;margin:4px 0 10px;padding:10px 12px;border:1px solid rgba(216,177,86,.26);border-radius:10px;background:linear-gradient(110deg,rgba(216,177,86,.09),rgba(18,18,15,.55))}
.pass489-live-week span{color:#968968;font:900 8px/1 'Barlow Condensed',system-ui,sans-serif;letter-spacing:.16em}.pass489-live-week strong{grid-column:2;grid-row:1/3;color:#efd17c;font:850 19px/1 'Barlow Condensed',system-ui,sans-serif;letter-spacing:.05em}.pass489-live-week small{grid-column:1;color:#67645a;font-size:7px;letter-spacing:.12em;font-weight:800}
#week-tabs .week-tab.pass489-current-week{position:relative!important;border-color:#d7b35a!important;color:#f0cf7b!important;background:linear-gradient(180deg,rgba(211,169,73,.16),rgba(22,20,14,.9))!important;box-shadow:inset 0 0 0 1px rgba(236,203,122,.07),0 0 18px rgba(208,167,70,.08)!important}
#week-tabs .week-tab.pass489-current-week:after{content:'CURRENT';display:block;margin-top:3px;color:#9e8247;font-size:6px;letter-spacing:.1em;font-weight:900}
#week-tabs .week-tab.active:not(.pass489-current-week){border-color:#68675f!important;color:#c2c0b6!important;background:#171816!important;box-shadow:none!important}

/* Recovery Chamber atmosphere — no people; motion is ambient and non-blocking. */
#rest-timer .uwg-rest-shell{position:relative;isolation:isolate;overflow:hidden}
#rest-timer .uwg-rest-shell>.pass489-recovery-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 50% 18%,rgba(199,160,75,.09),transparent 42%),linear-gradient(180deg,rgba(8,13,14,.96),rgba(4,6,6,.99))}
#rest-timer .uwg-rest-shell>.pass489-recovery-atmosphere .cloud{position:absolute;width:150%;height:42%;left:-25%;border-radius:50%;filter:blur(28px);opacity:.15;background:radial-gradient(ellipse at center,rgba(210,216,207,.42) 0,rgba(141,151,145,.16) 42%,transparent 72%);will-change:transform}
#rest-timer .uwg-rest-shell>.pass489-recovery-atmosphere .cloud-a{top:5%;animation:pass489CloudA 18s ease-in-out infinite alternate}
#rest-timer .uwg-rest-shell>.pass489-recovery-atmosphere .cloud-b{top:35%;opacity:.09;animation:pass489CloudB 25s ease-in-out infinite alternate-reverse}
#rest-timer .uwg-rest-shell>.pass489-recovery-atmosphere .haze{position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,rgba(228,194,111,.035) 45%,transparent 68%);animation:pass489Haze 8s ease-in-out infinite}
#rest-timer .uwg-rest-shell>*:not(.pass489-recovery-atmosphere):not(.pass489-forgeborn-echo){position:relative;z-index:2}
#rest-timer .pass489-forgeborn-echo{position:absolute;right:12px;bottom:9px;z-index:1;display:grid;justify-items:center;gap:2px;opacity:.08;pointer-events:none;animation:pass489ForgeEcho 17s ease-in-out infinite}
#rest-timer .pass489-forgeborn-echo span{color:#d6ad55;font-size:23px;line-height:1;text-shadow:0 0 16px rgba(214,173,85,.35)}#rest-timer .pass489-forgeborn-echo small{color:#c6aa6c;font:900 5px/1 'Barlow Condensed',system-ui,sans-serif;letter-spacing:.18em}
#rest-timer .pass489-scripture-fresh{margin-top:7px;padding-top:6px;border-top:1px solid rgba(216,177,86,.11);color:#6f664f;font:900 6px/1 'Barlow Condensed',system-ui,sans-serif;letter-spacing:.15em}
@keyframes pass489CloudA{from{transform:translate3d(-7%,0,0) scale(1)}to{transform:translate3d(8%,2%,0) scale(1.08)}}
@keyframes pass489CloudB{from{transform:translate3d(6%,1%,0) scale(1.05)}to{transform:translate3d(-9%,-2%,0) scale(.98)}}
@keyframes pass489Haze{0%,100%{opacity:.45;transform:translateX(-4%)}50%{opacity:1;transform:translateX(5%)}}
@keyframes pass489ForgeEcho{0%,72%,100%{opacity:.035;transform:translateY(2px)}82%{opacity:.13;transform:translateY(0)}90%{opacity:.055}}
@media(prefers-reduced-motion:reduce){#rest-timer .uwg-rest-shell>.pass489-recovery-atmosphere .cloud,#rest-timer .uwg-rest-shell>.pass489-recovery-atmosphere .haze,#rest-timer .pass489-forgeborn-echo{animation:none!important}.uwm392-list{scroll-behavior:auto!important}}
