.day-sky{background:linear-gradient(135deg,#2d4864,#516f7a);position:relative}.day-sky .sun{font-size:110px;color:#efd18a;text-align:center;line-height:1}.day-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:28px 0}.day-node{display:flex;align-items:center;gap:12px;text-align:start;background:#fffef8;padding:17px;border-radius:15px;border-bottom:4px solid #bccbb0;min-height:105px}.day-node.completed{background:#edf3df;border-color:#89a66b}.day-node.current{outline:3px solid #a5baca;background:#e9eff4}.day-node .day-icon{font-size:31px;min-width:34px}.day-node small{display:block;color:#6b7885;font-size:11px}.day-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.day-block{background:#b7cbbd;border:2px solid #fff9;border-bottom:7px solid #819e89;border-radius:10px;min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;box-shadow:0 6px 10px #293c5717}.day-block:nth-child(2){background:#e5ce9e;border-bottom-color:#bb995f}.day-block:nth-child(3){background:#c8c2d9;border-bottom-color:#a297bb}.day-block .day-icon{font-size:42px}.day-block:hover{transform:translateY(-3px)}.day-slot{min-height:110px;border:3px dashed #afc1a5;border-radius:16px;background:#f0f4e8;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:#5d7156}.day-slot.drag-over{background:#dcebc8;border-color:#648249}.day-quote{font-family:'Traditional Arabic','Noto Naskh Arabic',serif;font-size:30px;line-height:2.3;white-space:pre-wrap;background:#fffdf3;border:1px solid #e0d4b8;border-radius:15px;padding:22px}.quote-caption{font-size:12px;color:#6c7884}.day-gate{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;border-radius:17px;background:#e6edf2}.day-reading-step{background:#f2ede0;padding:15px;border-radius:12px;margin:18px 0}.day-intro-note{max-width:850px;margin:24px 0}.day-done-icon{font-size:70px;color:#a98741}@media(max-width:750px){.day-route{grid-template-columns:1fr 1fr;gap:10px}.day-node{padding:13px;min-height:100px;font-size:14px}.day-blocks{grid-template-columns:1fr}.day-block{min-height:100px;flex-direction:row;padding:18px;justify-content:flex-start;text-align:start}.day-block .day-icon{font-size:32px;min-width:36px}.day-sky .sun{display:none}.day-quote{font-size:26px}.day-gate{display:block}}@media(prefers-reduced-motion:reduce){.day-block:hover{transform:none}}
