/* THE SUNDAY MOMENT — WHAT A MEMBER SEES.  2026-11-08  His rule: navy and gold, no blacks. */
.sm-pres,.sm-angel{position:fixed;inset:0;z-index:2147483600;color:#fff;font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-tap-highlight-color:transparent}
.sm-pres{background:#0d1a2e;display:flex;flex-direction:column;animation:sm-rise .55s ease both}
@keyframes sm-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.sm-top{padding:calc(env(safe-area-inset-top) + 14px) 16px 4px;text-align:center}
.sm-pill{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.14em;color:#efdca8}
.sm-pill i{width:8px;height:8px;border-radius:50%;background:#c9a75a;animation:sm-pulse 1.2s infinite}
@keyframes sm-pulse{50%{opacity:.25}}
.sm-mid{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}
.sm-mid img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block}
.sm-tap{position:absolute;top:0;bottom:0;width:36%;border:0;background:none;padding:0;cursor:pointer}
.sm-tap.l{left:0}.sm-tap.r{right:0}
.sm-leave{white-space:nowrap;position:absolute;top:calc(env(safe-area-inset-top) + 8px);right:12px;z-index:2;min-height:44px;padding:0 15px;border-radius:22px;border:1px solid rgba(239,220,168,.6);background:rgba(13,26,46,.78);color:#efdca8;font:700 14px "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
button.sm-back{width:100%;cursor:pointer}
@media (max-width:460px){.sm-top{text-align:left;min-height:34px}}
.sm-dots{display:flex;gap:7px;justify-content:center;padding:6px 0}
.sm-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.26)}
.sm-dots i.on{background:#c9a75a}
.sm-hint{text-align:center;color:#efdca8;font-size:13px;font-weight:600;padding:2px 12px calc(env(safe-area-inset-bottom) + 16px)}
@media (orientation:landscape){.sm-top,.sm-dots,.sm-hint{display:none}.sm-pres{background:#0d1a2e}}
.sm-pres.sm-title .sm-mid img{animation:none}
.sm-pres.sm-go .sm-mid img{animation:sm-title 2s cubic-bezier(.2,.7,.2,1) 1.2s both}
.sm-pres.sm-go .sm-top{animation:sm-fade .7s ease 3s both}
@keyframes sm-title{from{opacity:0;transform:scale(.93);filter:brightness(1.8)}to{opacity:1;transform:none;filter:none}}
@keyframes sm-fade{from{opacity:0}to{opacity:1}}

.sm-angel{z-index:2147483500;overflow-y:auto;text-align:center;animation:sm-bloom 1.1s ease both;background:radial-gradient(120% 62% at 50% 0,rgba(239,220,168,.62),rgba(201,167,90,.2) 36%,transparent 62%),radial-gradient(90% 50% at 50% 104%,rgba(201,167,90,.3),transparent 70%),linear-gradient(180deg,#1c3775,#0f2041 62%,#0d1a2e)}
@keyframes sm-bloom{from{opacity:0;filter:brightness(1.7)}to{opacity:1;filter:none}}
.sm-inner{min-height:100%;max-width:440px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 18px) 22px calc(env(safe-area-inset-bottom) + 18px);display:flex;flex-direction:column;align-items:center;justify-content:center}
.sm-eye{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#c9a75a;font-weight:800}
.sm-angel h3{font:600 36px/1.05 "Cormorant Garamond",Georgia,serif;color:#efdca8;margin:5px 0 11px}
.sm-cover{width:100%;border-radius:12px;display:block;box-shadow:0 8px 22px rgba(13,26,46,.45)}
.sm-row{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 8px}
.sm-play{width:58px;height:58px;flex:none;border:0;border-radius:50%;background:linear-gradient(135deg,#efdca8,#c9a75a);color:#0f2041;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(13,26,46,.4)}
.sm-play svg{width:42%;height:42%;fill:currentColor}
.sm-min{font-size:13px;font-weight:700;color:#efdca8}
.sm-song{font:600 25px/1.12 "Cormorant Garamond",Georgia,serif}
.sm-credit{font-size:11.5px;line-height:1.45;color:#c9d2e3;margin-top:5px}
.sm-bar{width:100%;height:4px;border-radius:9px;background:rgba(255,255,255,.2);margin:12px 0;overflow:hidden}
.sm-bar i{display:block;height:100%;width:0;background:#c9a75a}
.sm-order{display:block;width:100%;background:linear-gradient(135deg,#efdca8,#c9a75a);color:#0f2041;font-weight:800;border:0;border-radius:12px;padding:12px;min-height:52px;font-size:15px;cursor:pointer;font-family:inherit}
.sm-order small{display:block;font-size:11px;font-weight:700;margin-top:1px}
.sm-until{font-size:12.5px;color:#efdca8;margin-top:9px;line-height:1.4}
.sm-cont{margin-top:8px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 12px;background:none;border:0;color:#fff;cursor:pointer;font-family:inherit}

.sm-slot{padding:12px 16px 0;background:#f4f5f8}
.sm-slot:empty{display:none}
.sm-card{max-width:760px;margin:0 auto 12px;background:linear-gradient(135deg,#0f2041,#1c3775);border-radius:16px;padding:14px;color:#fff;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid rgba(201,167,90,.5);font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sm-card>div{flex:1;min-width:0;text-align:left}
.sm-card small{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#c9a75a;text-transform:uppercase}
.sm-card b{display:block;font:600 22px/1.12 "Cormorant Garamond",Georgia,serif;margin:2px 0}
.sm-card i{font-style:normal;font-size:13px;color:#d6deeb}
.sm-note{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,167,90,.6);color:#efdca8;font-size:21px}
.sm-chip{display:block;max-width:760px;margin:0 auto 12px;text-align:center;background:#fff;border:1px solid #c9a75a;color:#0f2041;border-radius:12px;padding:12px;font:700 15px "Manrope",sans-serif;text-decoration:none}

.sm-sheetwrap{position:fixed;inset:0;z-index:2147483640;background:rgba(13,26,46,.55);display:flex;align-items:flex-end;justify-content:center}
.sm-sheet{background:#fff;color:#1b2433;width:100%;max-width:520px;border-radius:22px 22px 0 0;padding:22px 20px calc(env(safe-area-inset-bottom) + 24px);animation:sm-up .3s ease both;font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
@keyframes sm-up{from{transform:translateY(100%)}to{transform:none}}
.sm-sheet .sm-eye{color:#a5843a}
.sm-sheet h5{font:600 28px/1.1 "Cormorant Garamond",Georgia,serif;color:#0f2041;margin:3px 0 6px}
.sm-sheet p{font-size:14px;color:#5b6474;margin:0 0 10px}
.sm-price{font:600 36px/1 "Cormorant Garamond",Georgia,serif;color:#0f2041;margin-bottom:14px}
.sm-pay{display:block;text-align:center;text-decoration:none;background:linear-gradient(135deg,#c9a75a,#a5843a);color:#fff;font-weight:800;border-radius:13px;padding:15px;min-height:54px;margin-bottom:9px}
.sm-not{display:block;width:100%;background:#fff;border:1px solid #dfe2e8;color:#0f2041;font-weight:700;border-radius:13px;padding:14px;min-height:52px;cursor:pointer;font-family:inherit;font-size:15px}
@media (prefers-reduced-motion:reduce){.sm-pres,.sm-angel,.sm-sheet,.sm-pill i{animation:none}.sm-pres.sm-go .sm-mid img{animation:sm-fade .4s ease both}}
