.room-spine{--spine-bleed:1.375rem;z-index:15;margin:0 calc(-1 * var(--spine-bleed)) 1.1rem;padding:calc(.6rem + env(safe-area-inset-top)) var(--spine-bleed) 0;border:0;border-bottom:1px solid var(--hairline);background:var(--panel);box-shadow:0 .45rem 1.1rem rgb(var(--surface-shadow-rgb) / .07);animation:.2s ease-out spine-threshold;position:sticky;top:0}@keyframes spine-threshold{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.room-spine{animation:none}}.room-spine-today{background:radial-gradient(circle at 88% -30%, #d4b25a4d, transparent 62%), var(--panel)}.room-spine-today.spine-wash{background:linear-gradient(180deg, transparent 0, transparent 3.1rem, var(--panel) 4.3rem), linear-gradient(90deg, var(--panel) 0, var(--panel) calc(100% - 8.5rem), color-mix(in srgb, var(--panel) 34%, transparent) 100%), var(--spine-art,none) var(--spine-art-focus,85% 40%) / cover no-repeat, var(--panel)}.spine-wash .spine-actions{justify-content:flex-end;min-width:8.5rem}.spine-wash .icon-button{background:var(--panel)}.spine-wash .spine-context{white-space:normal;line-height:1.3}.spine-context-track,.spine-context-day{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-spine-bible{background:radial-gradient(circle at 88% -30%, #765b1733, transparent 62%), var(--panel)}.room-spine-practice{background:radial-gradient(circle at 88% -30%, #7589653d, transparent 62%), var(--panel)}.room-spine-prayer{background:radial-gradient(circle at 88% -30%, #648ca638, transparent 62%), var(--panel)}.room-spine-house{background:radial-gradient(circle at 88% -30%, #b4746e33, transparent 62%), var(--panel)}.spine-row{z-index:1;align-items:center;gap:.65rem;display:flex;position:relative}.spine-medallion{border:1.5px solid var(--hairline);background:var(--gold-wash);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;display:flex}.spine-medallion svg{width:1.3rem;height:1.3rem;color:var(--gold-ink);stroke-width:1.6px}:root[data-theme=ember] .spine-medallion svg,:root[data-theme-mode=ember] .spine-medallion svg{color:var(--gold-light)}.spine-identity{text-align:left;background:0 0;border:0;flex:auto;min-width:0;margin:0;padding:0;display:block}.spine-identity-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.spine-title{color:var(--ink);font-family:var(--serif);font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.12;overflow:hidden}.spine-title .grain{vertical-align:.25em}.spine-context{color:var(--gold-ink);font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.spine-actions{flex:none;align-items:center;gap:.45rem;margin-left:auto;display:flex}.spine-primary-action{border-color:var(--gold);background:var(--gold);color:var(--button-text);box-shadow:0 .3rem .8rem rgb(var(--button-shadow-rgb) / .35)}.spine-primary-action svg{color:var(--button-text)}:root[data-theme=ember] .spine-primary-action,:root[data-theme-mode=ember] .spine-primary-action{box-shadow:0 0 1rem rgb(var(--accent-rgb) / .5)}.spine-font-button{font-size:var(--text-sm);font-weight:700}.spine-chips{z-index:1;scrollbar-width:none;gap:1.05rem;margin-top:.5rem;display:flex;position:relative;overflow-x:auto}.spine-chips::-webkit-scrollbar{display:none}.spine-chip{min-height:var(--tap);color:var(--muted);font-family:var(--sans);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;margin:0;padding:.42rem .1rem .5rem;font-weight:700}.spine-chip.active{border-bottom-color:var(--gold);color:var(--gold-ink)}:root[data-theme=ember] .spine-chip.active,:root[data-theme-mode=ember] .spine-chip.active{border-bottom-color:var(--gold-light);color:var(--gold-light)}.spine-chip-count{color:var(--gold-ink);margin-left:.3rem}.spine-progress{z-index:1;height:3px;margin:0 calc(-1 * var(--spine-bleed));background:rgb(var(--surface-shadow-rgb) / .08);position:relative}.spine-progress i{background:var(--gold);height:100%;transition:width .6s;display:block}@media (prefers-reduced-motion:reduce){.spine-progress i{transition:none}}.spine-section{scroll-margin-top:calc(7rem + env(safe-area-inset-top))}.bible-bar{padding-bottom:.15rem}.bible-reference-pill{min-height:var(--tap);background:var(--nav-field);color:var(--nav-ink);font-family:var(--sans);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border:0;border-radius:1.4rem;flex:none;margin:0;padding:.55rem .95rem;font-weight:700}.bible-reference-pill span{color:var(--gold-light);font-size:var(--text-2xs);margin-left:.25rem}.bible-bar .translation-picker-trigger{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.spine-segment{z-index:1;background:var(--paper-deep);border-radius:.85rem;margin:.55rem 0 .7rem;padding:3px;display:flex;position:relative}.spine-segment button{min-height:calc(var(--tap) - 6px);color:var(--ink-soft);font-family:var(--sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex:1;margin:0;padding:.5rem 0;font-weight:700}.spine-segment button.active{background:var(--panel);color:var(--ink);box-shadow:0 2px 8px rgb(var(--surface-shadow-rgb) / .12)}.spine-menu-anchor{position:relative}.spine-menu-backdrop{z-index:24;cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.spine-menu{z-index:25;border:1px solid var(--hairline-dim);background:var(--panel);min-width:15rem;box-shadow:var(--shadow-soft);border-radius:.9rem;flex-direction:column;display:flex;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden}.spine-menu button{min-height:var(--tap);border:0;border-bottom:1px solid var(--hairline-dim);color:var(--ink);font-family:var(--sans);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;margin:0;padding:.8rem 1rem;font-weight:700}.spine-menu button:last-child{border-bottom:0}.chapter-arrow{z-index:18;bottom:calc(5.6rem + env(safe-area-inset-bottom));width:var(--tap);height:var(--tap);border:1.5px solid var(--hairline);background:var(--panel);color:var(--gold-ink);box-shadow:0 .5rem 1.25rem rgb(var(--deep-shadow-rgb) / .22);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:0;font-size:1.25rem;display:flex;position:fixed}.chapter-arrow:disabled{opacity:.35;cursor:default}.chapter-arrow-previous{left:max(.9rem,50% - 215px + .9rem)}.chapter-arrow-next{right:max(.9rem,50% - 215px + .9rem)}@media (max-width:1023px){.chapter-arrow{display:none}}@media (min-width:1024px){.chapter-arrow{margin-top:calc(var(--tap) / -2);top:50%;bottom:auto}.chapter-arrow-previous{left:calc(248px + (clamp(3rem, 5vw, 5.5rem) - var(--tap)) / 2)}.chapter-arrow-next{right:calc((clamp(3rem, 5vw, 5.5rem) - var(--tap)) / 2)}}@media (min-width:1280px){.chapter-arrow-previous{left:calc(248px + (clamp(4rem, 6vw, 6.5rem) - var(--tap)) / 2)}.chapter-arrow-next{right:calc((clamp(4rem, 6vw, 6.5rem) - var(--tap)) / 2)}}.bible-verses ::selection{background:#d4b25a59}.passage-picker-backdrop{z-index:30;background:rgb(var(--overlay-rgb) / .45);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.passage-picker-sheet{width:100%;max-width:430px;max-height:min(84vh,40rem);padding:1rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom));border:1px solid var(--hairline-dim);background:var(--paper);box-shadow:0 -1rem 3rem rgb(var(--deep-shadow-rgb) / .3);border-radius:1.4rem 1.4rem 0 0;flex-direction:column;display:flex}.passage-picker-heading{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.passage-picker-heading h2{font-family:var(--serif);font-size:var(--text-xl);text-align:center;flex:1;margin:0;font-weight:600}.passage-picker-back{text-align:left;flex:none;min-width:3.6rem}.passage-picker-close{flex:none}.passage-picker-search{width:100%;min-height:var(--tap);border:1.5px solid var(--hairline-dim);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--text-sm);border-radius:.9rem;margin-bottom:.6rem;padding:.7rem .9rem}.passage-picker-label{color:var(--muted);font-family:var(--sans);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;margin:.35rem 0 .55rem;font-weight:700}.passage-book-list{flex-direction:column;display:flex;overflow-y:auto}.passage-book-option{min-height:var(--tap);border:0;border-bottom:1px solid var(--hairline-dim);color:var(--ink);font-family:var(--serif);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:.6rem;margin:0;padding:.72rem .35rem;font-weight:600;display:flex}.passage-book-option small{color:var(--muted);font-family:var(--sans);font-size:var(--text-xs);font-weight:700}.passage-book-option.active{color:var(--gold-ink)}.passage-chapter-grid{grid-template-columns:repeat(5,1fr);gap:.6rem;padding-bottom:.4rem;display:grid;overflow-y:auto}.passage-chapter-option{min-height:var(--tap);border:1px solid var(--hairline-dim);background:var(--panel);color:var(--ink-soft);font-family:var(--sans);font-size:var(--text-sm);cursor:pointer;border-radius:.8rem;margin:0;padding:.85rem 0;font-weight:700}.passage-chapter-option.active{border-color:var(--gold);background:var(--gold);color:var(--button-text);box-shadow:0 .35rem .9rem rgb(var(--button-shadow-rgb) / .35)}@media (min-width:1024px){.spine-chips{display:none}.room-spine{border:1px solid var(--hairline-dim);box-shadow:var(--shadow-card);border-radius:1.15rem;margin:0 0 1.1rem;padding:.72rem .95rem 0;position:static}.room-spine .spine-progress{margin:0 -.95rem}.room-spine-today.spine-wash{background:radial-gradient(circle at 88% -30%, #d4b25a4d, transparent 62%), var(--panel)}.spine-wash .spine-actions{min-width:0}.spine-wash .spine-context{white-space:nowrap}.spine-context-track,.spine-context-day{display:inline}.spine-context-track:after{content:" · "}.practice-room .room-spine,.prayer-room .room-spine,.house-room .room-spine{grid-column:1/-1}.prayer-room .prayer-form{grid-area:auto/1/auto/-1}.prayer-room .record-section{grid-column:auto}}.note-return-bar{width:100%;min-height:var(--tap);border:1px solid var(--hairline);background:var(--gold-wash);color:var(--gold-ink);font-family:var(--sans);font-size:var(--text-sm);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;margin:-.25rem 0 .7rem;padding:.6rem .9rem;font-weight:700;display:flex}:root[data-theme=ember] .note-return-bar,:root[data-theme-mode=ember] .note-return-bar{color:var(--gold-light)}.spine-switch-row{z-index:1;padding:.35rem 0 0 3.2rem;position:relative}.track-switch{max-width:100%;min-height:var(--tap);border:1px solid var(--hairline);background:var(--panel);color:var(--gold-ink);font-family:var(--sans);font-size:var(--text-xs);text-align:left;cursor:pointer;box-shadow:0 .2rem .6rem rgb(var(--surface-shadow-rgb) / .06);transition:border-color var(--ease), background-color var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:0 .45rem 0 .8rem;font-weight:700;line-height:1.2;display:inline-flex}.track-switch:hover{border-color:var(--gold)}.track-switch[aria-expanded=true]{border-color:var(--gold);background:var(--panel-strong)}.track-switch-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.track-switch-day{color:var(--ink-soft);white-space:nowrap;flex:none}.track-switch-day:before{content:"·";color:var(--gold-ink);margin-right:.4rem}.track-switch .chev{background:var(--gold-wash);border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;display:grid}.track-switch .chev svg,.rail-switch .chev svg{width:.8rem;height:.8rem;transition:transform var(--ease)}.track-switch[aria-expanded=true] .chev svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.track-switch .chev svg,.rail-switch .chev svg{transition:none}}@media (max-width:1023px){.spine-context-desktop{display:none}}.track-sheet-layer{z-index:40;position:fixed;inset:0}.sheet-scrim{background:rgb(var(--overlay-rgb) / .42);position:absolute;inset:0}.track-sheet{z-index:1;max-width:430px;max-height:82vh;padding:.55rem 1.375rem calc(1.2rem + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--panel);color:var(--ink);box-shadow:0 -1.2rem 3rem rgb(var(--surface-shadow-rgb) / .18);border-radius:1.1rem 1.1rem 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.track-sheet:focus{outline:none}.sheet-handle{background:var(--hairline);border-radius:999px;width:2.6rem;height:.28rem;margin:0 auto .9rem}.sheet-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.sheet-head h2{font-size:var(--text-xl);margin:0;font-weight:600}.sheet-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.track-sheet-row,.sheet-shelf{width:100%;min-height:3.6rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:2.75rem 1fr auto;align-items:center;gap:.8rem;padding:.55rem .6rem;display:grid}.track-sheet-row:hover{background:var(--gold-wash)}.track-sheet-row[aria-current=true]{border-color:var(--hairline);background:var(--gold-wash)}.row-art{background:var(--paper-deep);object-fit:cover;border-radius:.55rem;width:2.75rem;height:2.75rem}.row-initial{border:1px solid var(--hairline);background:var(--paper);color:var(--gold-ink);font-family:var(--serif);font-size:var(--text-xl);place-items:center;font-weight:600;display:grid}.row-copy{gap:.1rem;min-width:0;display:grid}.row-copy strong{font-family:var(--sans);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.row-copy span{color:var(--muted);font-family:var(--sans);font-size:var(--text-2xs)}.row-state{color:var(--gold-ink);font-family:var(--sans);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.row-state svg{width:.95rem;height:.95rem}.sheet-empty{color:var(--ink-soft);font-size:var(--text-md);margin:0;line-height:1.5}.sheet-divider{background:var(--hairline-dim);height:1px;margin:.7rem 0}.sheet-shelf{border-color:var(--hairline);background:var(--panel)}.sheet-shelf:hover{border-color:var(--gold)}.shelf-glyph{background:var(--gold-wash);width:2.75rem;height:2.75rem;color:var(--gold-ink);border-radius:50%;place-items:center;display:grid}.shelf-glyph svg{width:1.2rem;height:1.2rem}.sheet-shelf .go{color:var(--gold-ink)}.sheet-shelf .go svg{width:1rem;height:1rem}.rail-track{display:none}@media (min-width:1024px){.spine-switch-row{display:none}.rail-house{margin-bottom:0;padding-bottom:1.2rem}.rail-track{margin:0 0 1.4rem;display:block}.rail-track-label{color:var(--nav-muted);font-family:var(--sans);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem .4rem;font-weight:700}.rail-switch{border:1px solid rgb(var(--accent-light-rgb) / .3);background:rgb(var(--accent-light-rgb) / .07);width:100%;min-height:3.6rem;color:var(--nav-ink);text-align:left;cursor:pointer;transition:border-color var(--ease), background-color var(--ease);border-radius:.75rem;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.7rem;padding:.5rem .6rem;display:grid}.rail-switch:hover,.rail-switch[aria-expanded=true]{border-color:rgb(var(--accent-light-rgb) / .6);background:rgb(var(--accent-light-rgb) / .12)}.rail-switch .row-art{border-radius:.45rem;width:2.4rem;height:2.4rem}.rail-switch .row-initial{border-color:rgb(var(--accent-light-rgb) / .35);background:var(--nav-field);color:var(--gold-light);font-size:var(--text-lg)}.rail-switch .shelf-glyph{background:rgb(var(--accent-light-rgb) / .12);width:2.4rem;height:2.4rem;color:var(--gold-light)}.rail-switch-copy{min-width:0;display:grid}.rail-switch strong{font-family:var(--sans);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.rail-switch .day{color:var(--nav-muted);font-family:var(--sans);font-size:var(--text-2xs);display:block}.rail-switch .chev{color:var(--gold-light)}.rail-switch .chev svg{width:.9rem;height:.9rem;transform:rotate(-90deg)}.rail-switch:focus-visible{outline-color:var(--gold-light)}.sheet-scrim{background:rgb(var(--overlay-rgb) / .18)}.track-sheet{top:var(--anchor-top,12rem);border:1px solid var(--hairline);width:24rem;max-width:none;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-soft), 0 0 0 1px rgb(var(--surface-shadow-rgb) / .04);border-radius:1rem;margin:0;padding:1rem 1.1rem 1.1rem;bottom:auto;left:262px;right:auto}.sheet-handle{display:none}}
