.sd-wrap{max-width:520px;margin:0 auto;padding:6px 14px 40px;color:var(--ink)}
.sd-tg{display:flex;gap:6px;margin:8px 0;background:rgba(74,24,97,.1);border-radius:14px;padding:4px}
.sd-tg button{flex:1;padding:10px;border:0;border-radius:11px;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}
.sd-tg button.on{background:linear-gradient(145deg,var(--gold),#b08a22);color:var(--purple-deep)}
.sd-day{display:flex;align-items:center;gap:8px;margin:10px 0}.sd-day div{flex:1;text-align:center}.sd-day small{display:block;opacity:.7}
.sd-day button,.sd-btn,.sd-back{padding:10px 16px;border:0;border-radius:12px;background:var(--purple);color:var(--gold-light);font-weight:700;cursor:pointer}
.sd-card{padding:18px;border-radius:20px;background:linear-gradient(165deg,#3a1052,#2c0d40);color:#f4ead0;margin:12px 0;box-shadow:0 8px 18px rgba(44,13,64,.3)}
.sd-card small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.sd-card p{line-height:1.7;margin:8px 0 0;font-size:1.02rem}.sd-card h3{margin:4px 0;color:var(--gold-light)}
.sd-kid{font-size:1.2rem!important;line-height:1.8!important}.sd-big{font-size:2.6rem}
.sd-aud{display:flex;gap:8px;margin:8px 0}.sd-aud .sd-btn{flex:1;background:linear-gradient(145deg,var(--gold),#b08a22);color:var(--purple-deep)}
.sd-pass{margin:14px 0;padding:14px;border-radius:16px;background:rgba(74,24,97,.08);border:1px solid rgba(205,164,52,.35)}
.sd-pass h4{margin:0 0 8px;color:var(--purple)}.sd-v p{margin:6px 0;line-height:1.65;font-family:Georgia,serif}.sd-v sup{color:var(--gold);font-weight:700}
.sd-off{opacity:.7;font-size:.9rem}.sd-v summary{cursor:pointer;font-weight:700;color:var(--purple);margin-top:8px}
.sd-h{text-align:center;margin:14px 0}.sd-back{margin:6px 0}
.sit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sit-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 8px;border:1px solid rgba(233,211,139,.5);border-radius:18px;background:linear-gradient(165deg,#3a1052,#2c0d40);color:var(--gold-light);font-weight:700;cursor:pointer;box-shadow:0 6px 14px rgba(44,13,64,.25)}.sit-chip span{font-size:2rem}
.sd-scene{position:relative;display:flex;justify-content:space-around;align-items:center;height:130px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#8fd3ff,#d9f2ff 70%,#9be28a);margin:10px 0}
.sd-scene span{font-size:3rem;animation:sdb 1.8s ease-in-out infinite}.sd-scene i{position:absolute;font-style:normal;font-size:1.3rem;animation:sdf 6s linear infinite}
.sd-scene i:nth-of-type(1){top:10px;left:8%}.sd-scene i:nth-of-type(2){top:18px;right:10%;animation-delay:-2s}.sd-scene i:nth-of-type(3){top:8px;left:50%;animation-delay:-4s}
@keyframes sdb{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}@keyframes sdf{50%{transform:translateX(14px) scale(1.2)}}
.prayer-list{display:grid;gap:12px;margin-top:14px}.prayer-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(145deg,#3a1052,#2c0d40);color:var(--gold-light);text-decoration:none;font-weight:700;box-shadow:0 6px 14px rgba(44,13,64,.28)}.prayer-btn small{display:block;font-weight:500;opacity:.8}.prayer-btn .ic{width:36px;height:36px;padding:8px;border-radius:50%;background:rgba(255,255,255,.14)}
@media (prefers-reduced-motion:reduce){.sd-scene *{animation:none!important}}
