html:has(.prayer-app){background-color:color-mix(in srgb, var(--gold) 32%, var(--paper));min-height:100dvh;color:var(--ink)}html:has(.prayer-app) body{background-color:color-mix(in srgb, var(--gold) 32%, var(--paper));min-height:100dvh;color:var(--ink)}html:has(.prayer-app[data-theme=dark]){color:#e2e6ef;background-color:#080a10}html:has(.prayer-app[data-theme=dark]) body{color:#e2e6ef;background-color:#080a10}.prayer-app{--prayer-max-width:600px;background:var(--prayer-bg);min-height:100dvh;color:var(--prayer-text);--prayer-bg:color-mix(in srgb, var(--gold) 32%, var(--paper));--prayer-surface:color-mix(in srgb, var(--gold) 18%, var(--mist));--prayer-text:var(--ink);--prayer-muted:color-mix(in srgb, var(--ink) 58%, transparent);--prayer-border:color-mix(in srgb, var(--gold-deep) 35%, var(--blue) 15%);--prayer-header-bg:color-mix(in srgb, var(--prayer-bg) 90%, transparent);--prayer-index-surface:color-mix(in srgb, var(--gold) 42%, var(--paper))}.prayer-app[data-theme=dark]{--prayer-bg:#080a10;--prayer-surface:#11141c;--prayer-text:#e2e6ef;--prayer-muted:#7a8499;--prayer-border:#1e2433;--prayer-header-bg:color-mix(in srgb, var(--prayer-bg) 94%, black);--prayer-index-surface:var(--prayer-surface)}.prayer-app[data-theme=dark] .font-display.text-navy,.prayer-app[data-theme=dark] .text-navy{color:var(--paper)}.prayer-app[data-theme=dark] .text-blue{color:color-mix(in srgb, var(--sky) 75%, var(--prayer-muted))}.prayer-app a{color:inherit}.prayer-book-frame,.prayer-shell{box-sizing:border-box;max-width:var(--prayer-max-width);width:100%;margin-inline:auto}.prayer-shell{padding:1.25rem max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.prayer-app[data-theme=dark] .text-ink\/55{color:var(--prayer-muted)}.prayer-app[data-theme=dark] .text-ink{color:var(--prayer-text)}.prayer-line-interactive:hover,.prayer-line-interactive:focus-visible{background:color-mix(in srgb, var(--gold) 18%, transparent)}.prayer-line-interactive--selected{background:color-mix(in srgb, var(--gold) 22%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold-deep) 75%, transparent)}.prayer-app[data-theme=dark] .prayer-line-interactive:hover,.prayer-app[data-theme=dark] .prayer-line-interactive:focus-visible{background:color-mix(in srgb, var(--sky) 22%, transparent)}.prayer-app[data-theme=dark] .prayer-line-interactive--selected{background:color-mix(in srgb, var(--sky) 28%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--sky) 85%, var(--blue))}.prayer-index-link{background:var(--prayer-index-surface);border:1px solid var(--prayer-border);transition:border-color .15s,box-shadow .15s}.prayer-index-link:hover{border-color:color-mix(in srgb, var(--gold-deep) 55%, var(--prayer-border));box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 6%, transparent)}.prayer-index-search{background:var(--prayer-index-surface);border:1px solid var(--prayer-border)}.rosary-chooser-link{background:var(--prayer-index-surface);border:1px solid var(--prayer-border);transition:border-color .15s,box-shadow .15s}.rosary-chooser-link:hover{border-color:color-mix(in srgb, var(--gold-deep) 55%, var(--prayer-border));box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 6%, transparent)}.rosary-chooser-link--primary{background:color-mix(in srgb, var(--gold) 52%, var(--paper));border-color:color-mix(in srgb, var(--gold-deep) 48%, var(--prayer-border))}.prayer-app[data-theme=dark] .rosary-chooser-link--primary{background:color-mix(in srgb, var(--sky) 12%, var(--prayer-surface));border-color:color-mix(in srgb, var(--sky) 32%, var(--prayer-border))}
