/* Quiet, mobile-safe refinements. No gradients, emoji icons or visual clutter. */
.calendar-shortcut{display:grid;place-items:center;width:42px;height:44px;min-width:42px;color:#385242}
.calendar-shortcut:hover{color:#936b4c}
.verse-music-button{position:absolute;right:30px;top:58px;z-index:2;min-width:42px;min-height:42px;display:grid;place-items:center;color:#365344;border:1px solid #78908066;border-radius:50%;background:#f6f2e944}
.verse-music-button:hover{background:#faf8edb0}
.icon-action svg,.feature-symbol svg,.bottom-nav svg,.rail-nav svg,.share-choices svg{display:block}
.rail-nav .glyph:has(svg){display:grid;place-items:center}
.bottom-nav button span:has(svg){display:grid;place-items:center}
.extra-overlay{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:20px}
.extra-backdrop{position:absolute;inset:0;background:rgba(19,32,24,.68)}
.extra-sheet{background:#fffdf7;position:relative;width:min(520px,100%);max-height:calc(100dvh - 60px);overflow-y:auto;padding:32px 30px 30px;box-shadow:0 18px 50px #151f1733}
.extra-sheet h2{font:normal clamp(29px,4vw,40px)/1.2 Georgia,serif;color:#2b4436;margin:2px 32px 13px 0}
.extra-sheet p{font-size:13px;line-height:1.65;color:#657267}
.extra-close{position:absolute;right:16px;top:14px;width:38px;height:38px;font-size:25px;display:grid;place-items:center;color:#34493b}
.extra-subtitle{margin:12px 0 20px}
.extra-track{width:100%;padding:17px 0;display:flex;align-items:center;gap:13px;border-top:1px solid #e4ddd0;text-align:left;min-height:70px}
.extra-track>span:first-child{color:#9b7a56;flex:0 0 30px}
.extra-track>span:last-child{color:#47614e;font-size:14px}
.extra-track-title{flex:1;min-width:0;font:normal 20px/1.2 Georgia,serif;color:#2b4436}
.extra-track-title small{display:block;margin-top:6px;font:normal 11px/1.4 system-ui,sans-serif;color:#7b8175}
.extra-label,.extra-year{display:block;font-size:12px;letter-spacing:.1px;color:#966e4a;margin:16px 0 8px}
.festival-days{display:grid;gap:0;border-top:1px solid #e4ddd0;border-bottom:1px solid #e4ddd0;margin:20px 0 24px}
.festival-days>div{display:flex;align-items:center;gap:18px;min-height:58px}
.festival-days>div+div{border-top:1px solid #eee9df}
.festival-days strong{font:normal 27px Georgia,serif;color:#926c4c;width:36px}
.festival-days span{font-size:14px;color:#48594a}
.festival-time{font:normal 19px/1.65 Georgia,serif!important;color:#2b4436!important}
#extraCalendarLink{text-decoration:underline;text-underline-offset:4px;color:#805f46;font-size:14px;display:inline-block;margin:5px 0}
.festival-link{margin:25px 0 35px;padding:19px 0;display:flex;align-items:center;gap:12px;color:#42604a;font-size:14px;text-align:left;border-top:1px solid #e5dfd3;border-bottom:1px solid #e5dfd3}
.extra-clear-reflection{min-height:49px;margin-left:16px;font-size:13px;text-decoration:underline;text-underline-offset:5px;color:#69776a}
@media(max-width:760px){.extra-overlay{padding:0;align-items:flex-end}.extra-sheet{width:100%;max-height:83dvh;padding:30px 24px calc(34px + env(safe-area-inset-bottom));box-shadow:0 -12px 35px #151f1733}.verse-music-button{top:50px;right:22px}.topbar-actions{gap:9px}.calendar-shortcut{width:40px;min-width:40px}}
@media(max-width:420px){.topbar-actions .plus-shortcut{display:none}}
@media(max-width:350px){.verse-music-button{right:15px}}

.festival-time{white-space:pre-line}
