.jks-floating,.jks-widget-dialog,.jks-widget-dialog *{box-sizing:border-box}.jks-floating{position:fixed;z-index:10040;width:64px;height:64px;touch-action:none}.jks-floating-trigger{position:relative;display:grid;place-items:center;width:64px;height:64px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#173d32;color:#fff;box-shadow:0 12px 34px rgba(7,25,19,.34);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.jks-floating-trigger:hover,.jks-floating-trigger:focus-visible{transform:scale(1.06);box-shadow:0 15px 42px rgba(7,25,19,.42);outline:3px solid rgba(185,120,22,.35);outline-offset:3px}.jks-floating.is-dragging .jks-floating-trigger{cursor:grabbing;transform:scale(1.04)}.jks-fa-hymnal{width:31px;height:31px;fill:currentColor}.jks-floating-note{position:absolute;right:8px;top:5px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#b97816;font:800 13px/1 Georgia,serif}
.jks-widget-dialog{--jks-widget-accent:#b97816;--jks-reader-card:#fffef9;--jks-reader-ink:#17231f;--jks-reader-muted:#68746f;--jks-reader-line:#dce3df;width:min(980px,calc(100vw - 24px));height:min(880px,calc(100dvh - 24px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--jks-reader-line);border-radius:22px;background:var(--jks-reader-card);color:var(--jks-reader-ink);box-shadow:0 28px 100px rgba(0,0,0,.48);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden}.jks-widget-dialog::backdrop{background:rgba(6,13,10,.75);backdrop-filter:blur(5px)}.jks-widget-dialog.is-dark{--jks-reader-card:#151b18;--jks-reader-ink:#f7f5ed;--jks-reader-muted:#b9c5be;--jks-reader-line:#526158;color-scheme:dark}.jks-widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:7px 12px;border-bottom:1px solid var(--jks-reader-line);background:var(--jks-reader-card)}.jks-widget-brand{display:flex;align-items:center;gap:9px;min-width:0}.jks-widget-brand .jks-fa-hymnal{flex:0 0 auto;width:24px;color:var(--jks-widget-accent)}.jks-widget-brand span{display:block;color:var(--jks-widget-accent);font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.jks-widget-brand strong{display:block;overflow:hidden;margin-top:1px;font:500 1rem/1.05 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.jks-widget-close{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--jks-reader-line);border-radius:50%;background:transparent;color:inherit;font-size:1.3rem;cursor:pointer}.jks-widget-body{height:calc(100% - 56px);overflow:auto;overscroll-behavior:contain}.jks-widget-search{display:grid;gap:14px;padding:18px}.jks-widget-tabs{display:flex;gap:7px;padding-bottom:12px;border-bottom:1px solid var(--jks-reader-line);overflow-x:auto}.jks-widget-tabs button{min-height:42px;padding:8px 14px;border:1px solid var(--jks-reader-line);border-radius:11px;background:transparent;color:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.jks-widget-tabs button[aria-selected=true]{border-color:var(--jks-widget-accent);background:var(--jks-widget-accent);color:#fff}.jks-widget-pane[hidden]{display:none}.jks-widget-help,.jks-widget-status{color:var(--jks-reader-muted);font-size:.78rem}.jks-widget-status{min-height:22px;margin:8px 0;text-align:center}.jks-widget-number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:7px;max-height:calc(100dvh - 235px);overflow:auto}.jks-widget-number-grid button{display:grid;place-items:center;aspect-ratio:1;min-height:44px;border:1px solid var(--jks-reader-line);border-radius:10px;background:color-mix(in srgb,var(--jks-reader-line) 28%,transparent);color:var(--jks-reader-muted);font-weight:800;cursor:default}.jks-widget-number-grid button.is-available{border-color:color-mix(in srgb,var(--jks-widget-accent) 55%,var(--jks-reader-line));background:color-mix(in srgb,var(--jks-widget-accent) 10%,var(--jks-reader-card));color:var(--jks-reader-ink);cursor:pointer}.jks-widget-number-grid button.is-available:hover{background:var(--jks-widget-accent);color:#fff}.jks-widget-keypad-wrap{width:min(400px,100%);margin:auto}.jks-widget-keypad-wrap label,.jks-widget-fulltext label{display:grid;gap:7px;color:var(--jks-reader-muted);font-size:.76rem;font-weight:750}.jks-widget-keypad-wrap input,.jks-widget-fulltext input{width:100%;min-height:54px;padding:10px 14px;border:1px solid var(--jks-reader-line);border-radius:12px;background:var(--jks-reader-card);color:var(--jks-reader-ink);font:600 1.15rem/1 inherit}.jks-widget-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.jks-widget-keypad button{min-height:60px;border:1px solid var(--jks-reader-line);border-radius:13px;background:color-mix(in srgb,var(--jks-reader-line) 24%,transparent);color:inherit;font:750 1.22rem/1 inherit;cursor:pointer}.jks-widget-primary{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--jks-widget-accent);color:#fff;font-weight:850;cursor:pointer}.jks-widget-results{display:grid;gap:7px;margin-top:12px}.jks-widget-result{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:11px 13px;border:1px solid var(--jks-reader-line);border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.jks-widget-result:hover{border-color:var(--jks-widget-accent);background:color-mix(in srgb,var(--jks-widget-accent) 8%,transparent)}.jks-widget-result strong{color:var(--jks-widget-accent);font:700 1rem Georgia,serif}.jks-widget-result span{display:grid;gap:3px;min-width:0}.jks-widget-result b,.jks-widget-result small{overflow:hidden;text-overflow:ellipsis}.jks-widget-result b{white-space:nowrap}.jks-widget-result small{color:var(--jks-reader-muted);font:400 .75rem/1.35 Georgia,serif}.jks-widget-reader{min-height:100%;padding:10px;background:color-mix(in srgb,var(--jks-reader-card) 96%,#d9e5df)}.jks-widget-reader-toolbar{position:sticky;z-index:3;top:0;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;margin:0 0 8px;padding:4px;border:1px solid var(--jks-reader-line);border-radius:12px;background:color-mix(in srgb,var(--jks-reader-card) 94%,transparent);box-shadow:0 5px 18px rgba(0,0,0,.07);overflow-x:auto;scrollbar-width:thin;backdrop-filter:blur(14px)}.jks-widget-reader-toolbar button,.jks-widget-reader-toolbar a{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--jks-reader-line);border-radius:9px;background:transparent;color:inherit;font-size:.88rem;font-weight:850;text-decoration:none;cursor:pointer}.jks-widget-reader-toolbar button[aria-pressed=true]{border-color:var(--jks-widget-accent);background:var(--jks-widget-accent);color:#fff}.jks-widget-reader-title{margin:0 0 8px;padding:9px 12px;border-radius:12px;background:#173d32;color:#fff}.jks-widget-reader-title span{display:block;color:#efc47f;font-size:.53rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.jks-widget-reader-title h2{margin:2px 0 0;font:500 clamp(1.15rem,3vw,1.65rem)/1.05 Georgia,serif}.jks-widget-reader-title h2 b{color:#efc47f}.jks-widget-reader .jks-reader-surface{max-width:820px;margin:auto}.jks-widget-reader .jks-public-version{background:var(--jks-reader-card);color:var(--jks-reader-ink)}.jks-widget-reader .jks-public-version[hidden]{display:none}.jks-widget-reader .jks-public-blocks{font-size:var(--jks-widget-font-size,1rem)}.jks-widget-reader .jks-public-line{text-align:var(--jks-widget-align,left)}.jks-widget-version-tabs{display:flex;gap:6px;margin:0 auto 8px;max-width:820px;overflow-x:auto}.jks-widget-version-tabs button{min-height:36px;padding:6px 10px;border:1px solid var(--jks-reader-line);border-radius:9px;background:transparent;color:inherit;cursor:pointer}.jks-widget-version-tabs button[aria-selected=true]{border-color:var(--jks-widget-accent);background:var(--jks-widget-accent);color:#fff}.jks-widget-error{max-width:620px;margin:60px auto;padding:24px;border:1px solid #bd4b46;border-radius:15px;background:color-mix(in srgb,#bd4b46 8%,var(--jks-reader-card));text-align:center}.jks-content-link{display:inline-flex;align-items:center;gap:.45em}.jks-content-link .jks-fa-hymnal{width:1.05em;height:1.05em;fill:currentColor}.jks-content-link.is-loading{opacity:.72}
.jks-widget-align{display:inline-flex;flex:0 0 auto;gap:1px;padding:1px;border:1px solid var(--jks-reader-line);border-radius:10px}.jks-widget-align button{flex-basis:32px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0}.jks-widget-reader-toolbar button:disabled{opacity:.38;cursor:not-allowed}.jks-widget-carousel-status{display:inline-grid;flex:0 0 31px;place-items:center;min-width:31px;height:32px;padding:0 2px;color:var(--jks-reader-muted);font-size:.67rem;font-weight:850}.jks-widget-notation{gap:1px!important;border-color:color-mix(in srgb,var(--jks-widget-accent) 65%,var(--jks-reader-line))!important;color:var(--jks-widget-accent)!important}.jks-widget-notation small{font-size:.56rem;line-height:1}.jks-widget-reader[data-text-align="left"] .jks-public-line{text-align:left}.jks-widget-reader[data-text-align="center"] .jks-public-line{text-align:center}.jks-widget-reader[data-text-align="right"] .jks-public-line{text-align:right}.jks-widget-reader .jks-reader-surface{max-width:none}.jks-widget-reader .jks-public-version.is-carousel-view{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.jks-widget-reader .jks-public-version.is-carousel-view .jks-stanza-carousel-shell{width:100%;overflow:hidden}.jks-widget-reader .jks-public-blocks.is-stanza-carousel{width:100%;max-width:none;min-height:clamp(400px,calc(100dvh - 240px),680px);margin:0;padding:0;gap:0;scroll-padding-inline:0;touch-action:pan-y}.jks-widget-reader .jks-public-blocks.is-stanza-carousel>.jks-public-block{display:flex;flex:0 0 100%;flex-direction:column;justify-content:center;min-height:clamp(400px,calc(100dvh - 240px),680px);padding:clamp(14px,3vw,32px) clamp(42px,7vw,72px);border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.18;scroll-snap-align:start}.jks-widget-reader .jks-public-blocks.is-stanza-carousel>.jks-public-block.is-carousel-current{border:0;background:transparent;box-shadow:none;opacity:1}
.jks-floating-module-host,.jks-floating-module-body,.jks-floating-only-sidebar{display:contents!important}.jks-floating-module-host>.card-header,.jks-floating-module-host>.module-header,.jks-floating-module-host>h1,.jks-floating-module-host>h2,.jks-floating-module-host>h3{display:none!important}body.jks-floating-only-sidebar-right .container-component,body.jks-floating-only-sidebar-left .container-component{grid-column:main-start/main-end!important}
.jks-widget-reader-title h2,.jks-widget-reader-title h2 a{color:#fff!important;text-decoration:none!important;text-shadow:0 1px 2px rgba(0,0,0,.28)}.jks-widget-reader-title h2 b{color:#efc47f!important}
.jks-widget-reader-title h2,.jks-widget-reader .jks-public-version h2,.jks-widget-reader .jks-public-block h3,.jks-widget-reader .jks-public-line,.jks-widget-reader .jks-repeat-instruction,.jks-widget-reader .jks-refrain-word,.jks-widget-reader .jks-refrain-body{font-family:"JKS Junicode",Georgia,"Times New Roman",serif!important}
@media(max-width:600px){.jks-floating,.jks-floating-trigger{width:56px;height:56px}.jks-fa-hymnal{width:27px;height:27px}.jks-widget-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.jks-widget-head{min-height:50px;padding:5px 8px}.jks-widget-brand{gap:7px}.jks-widget-brand .jks-fa-hymnal{width:22px}.jks-widget-brand span{display:none}.jks-widget-brand strong{font-size:.92rem}.jks-widget-close{width:34px;height:34px}.jks-widget-body{height:calc(100% - 50px)}.jks-widget-search{padding:11px}.jks-widget-reader{padding:6px}.jks-widget-result{grid-template-columns:54px minmax(0,1fr)}.jks-widget-reader-toolbar{margin-bottom:5px;padding:3px}.jks-widget-reader-title{margin-bottom:5px;padding:6px 9px}.jks-widget-reader-title span{display:none}.jks-widget-reader-title h2{margin:0;font-size:1.12rem}.jks-widget-reader .jks-public-version{padding:8px 0}.jks-widget-reader .jks-public-blocks.is-stanza-carousel,.jks-widget-reader .jks-public-blocks.is-stanza-carousel>.jks-public-block{min-height:calc(100dvh - 155px)}.jks-widget-reader .jks-public-blocks.is-stanza-carousel>.jks-public-block{padding:12px 34px}}
@media(prefers-reduced-motion:reduce){.jks-floating-trigger{transition:none}}
