#days-content[hidden]{display:none}body[data-room=days] .sanctuary,body[data-room=days] #hotspots,body[data-room=days] .motes,body[data-room=days] #index{display:none}
#days-content{background:#0b1517;color:#dfd8c1}
.days-toolbar{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:25px 20px 12px}
.days-toolbar button{min-height:48px;padding:12px 24px;background:linear-gradient(#29322b,#111b1c);border:1px solid #ad8c4f;color:#f0d5a1;box-shadow:inset 0 0 15px #b9984314,0 4px 15px #0007;font-size:18px}
.days-toolbar #days-teaching{background:transparent;border-color:#ac915f55;font-size:16px}
.days-clock{text-align:center;padding:16px 20px 28px;background:radial-gradient(ellipse at center,#d4aa4010,transparent 70%)}
.days-clock .eyebrow{font-size:10px;letter-spacing:.2em;color:#bba676}
.days-clock [data-countdown]{font-size:clamp(25px,3.5vw,48px);font-variant-numeric:tabular-nums;color:#f3d697;text-shadow:0 0 18px #bca36333}
.days-clock h2{font-size:clamp(22px,3vw,30px);font-weight:400;margin:12px 0 7px}.days-clock p{margin:7px auto;max-width:650px;line-height:1.5}.days-clock [data-stage]{color:#dcc392;font-size:18px}.days-clock [data-instruction]{font-size:16px;color:#b9c3bb}
.days-wall{position:relative;background:url('/assets/days-room.png') center/100% 100%;padding:9% 23% 17%;min-height:600px}
.days-stones{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(7px,1.2vw,18px)}
.day-stone{position:relative;isolation:isolate;min-width:0;aspect-ratio:1;min-height:48px;border:1px solid #84785878;border-radius:6px 9px 5px 8px;background:linear-gradient(140deg,#69706b36,#050e13af),url('/assets/days-room.png') center/800%;box-shadow:inset 2px 2px 3px #d9c99630,inset -3px -3px 7px #000c,0 4px 8px #000b;color:#c4c5b6;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:filter .3s,transform .3s}
.day-stone span{font-size:clamp(24px,4vw,62px);line-height:1.1;text-shadow:1px 2px 1px #000,0 -1px 0 #fff3}
.day-stone small{font:10px Georgia,serif;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;color:#b1b4a5}
.day-stone[data-kind=declaration]{color:#eadbb3;border-color:#c4b27b}
.day-stone[data-kind=affirmation]{color:#95d1cb;border-color:#5f9a9990}
.day-stone[data-kind=action]{color:#e3bc77;border-color:#b5965790}
.day-stone[data-kind=amplification]{color:#e3c5ec;border-color:#a68bb890}
.day-stone.is-today{outline:2px solid #f1d48c;outline-offset:4px;box-shadow:0 0 25px #dfba6255,inset 0 0 15px #c8ab4922}
.day-stone:hover{filter:brightness(1.4);transform:translateY(-2px)}.day-stone:focus-visible{outline:3px solid #ffe9b2;outline-offset:3px}
.days-wall-caption{text-align:center;padding:0 20px 24px;color:#b8bba9;font-style:italic}
.room-guide[data-room=days]{background:linear-gradient(125deg,#101a19fc,#162122f5)}
.day-practice{border-top:1px solid #b59a5766;padding-top:22px;margin:25px 0}.day-practice p{white-space:pre-wrap;overflow-wrap:anywhere}.day-root,.day-date{color:#c6b789;font-size:16px!important}
.day-pagination{display:flex;justify-content:space-between;gap:16px;margin:30px 0}.day-pagination button:disabled{opacity:.35}
#day-plan-form label:not(.journey-commitment){display:block;margin:26px 0 10px}#day-plan-form label span{display:block;font-size:16px;line-height:1.5;color:#b9c5ba;margin-top:5px}
#day-plan-form textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:95px;padding:16px;border:1px solid #ad946655;border-radius:2px;background:#071214b3;color:#efdfbe;font:18px/1.55 Georgia,serif}
#day-plan-form textarea:focus{outline:1px solid #d6b574;border-color:#d6b574}
.day-plan-actions{display:flex;gap:15px;flex-wrap:wrap}#day-reset-confirm{margin:24px 0;padding:22px;border-top:1px solid #be90615c;background:#be906109}#day-reset-confirm[hidden]{display:none}
.days-rhythm{border-block:1px solid #b9a26b50;padding:12px 20px}.days-rhythm p{margin:16px 0}
@media(max-width:640px){.days-wall{padding:28px 20px 80px;background-size:auto 100%;min-height:0}.days-stones{gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.day-stone{aspect-ratio:4/5;border-radius:4px}.day-stone span{font-size:clamp(21px,6vw,34px)}.day-stone small{font-size:8px}.days-toolbar{gap:9px}.days-toolbar button{width:100%;font-size:17px}.days-clock{padding-inline:16px}.day-plan-actions button{width:100%}}
@media(max-width:360px){.days-wall{padding-inline:12px}.days-stones{gap:7px}.day-stone{min-height:48px}}
@media(prefers-reduced-motion:reduce){.day-stone{transition:none}.day-stone:hover{transform:none}}
