.book-reader{--book-bg:#fbf8f2;--book-text:#2b2620;--book-soft:#6f655a;--book-line:#e7dfd2;--book-accent:#9a5413;--book-ground:#ece3d3;background:var(--book-bg);max-width:760px;color:var(--book-text);border:1px solid var(--book-line);border-radius:22px;margin:0 auto;padding:18px 20px 28px}.book-reader.book-theme--sepia{--book-bg:#f3e7d0;--book-text:#3b2e1e;--book-soft:#7a6448;--book-line:#e0cfae;--book-accent:#8a4b12;--book-ground:#e4d2b0}.book-reader.book-theme--night{--book-bg:#15181d;--book-text:#e6dfd3;--book-soft:#a39a8c;--book-line:#2c323a;--book-accent:#e0a35f;--book-ground:#232830}.book-toolbar{border-bottom:1px solid var(--book-line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-bottom:12px;display:flex}.book-toolbar .cl-btn{color:var(--book-text)}.book-toolbar__group{align-items:center;gap:4px;display:inline-flex}.book-toolbar__size{font-family:var(--font-lead,"Newsreader", Georgia, serif);color:var(--book-soft);padding:0 2px;font-weight:700}.book-swatch{cursor:pointer;border:1px solid #c9bda9;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.book-swatch--paper{color:#6f655a;background:#fbf8f2}.book-swatch--sepia{color:#7a6448;background:#f3e7d0}.book-swatch--night{color:#e0a35f;background:#15181d;border-color:#3a414b}.book-swatch.is-on{outline:2px solid var(--book-accent);outline-offset:2px}.book-chapter-head{text-align:center;padding:26px 0 10px}.book-chapter-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--book-accent);font-size:12px;font-weight:700}.book-chapter-title{font-family:var(--font-lead,"Newsreader", Georgia, serif);color:var(--book-text);margin-top:6px;font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.15}.book-page-wrap{position:relative}.book-text{font-family:var(--font-lead,"Newsreader", Georgia, serif);font-size:var(--book-size,20px);color:var(--book-text);max-width:62ch;margin:0 auto;line-height:1.75}.book-text p{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1em}.book-text p:not(.book-links__title):not(.book-no-drop):first-of-type:first-letter{float:left;color:var(--book-accent);padding:4px 8px 0 0;font-size:3.2em;font-weight:700;line-height:.9}.book-end{text-align:center;color:var(--book-soft);font-style:italic;margin-top:1.6em!important}.book-mode--page .book-text{-moz-column-fill:auto;column-fill:auto;max-width:none;height:min(66vh,640px);min-height:380px;overflow:hidden}.book-mode--page .book-text .book-scene{-moz-column-break-inside:avoid;break-inside:avoid}.book-mode--page .book-text p{orphans:2;widows:2}.book-edge{z-index:2;cursor:pointer;background:0 0;border:0;width:18%;position:absolute;top:0;bottom:0}.book-edge:disabled{cursor:default}.book-edge--prev{left:-20px}.book-edge--next{right:-20px}.book-nav{border-top:1px solid var(--book-line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.book-nav .cl-btn{color:var(--book-text)}.book-nav__where{color:var(--book-soft);font-variant-numeric:tabular-nums;font-size:13px}.book-reader{--book-light:#f6c46b;--book-curtain:#76351f;--book-curtain-fold:#542617;--book-curtain-ink:#fff5df}.book-theme--night{--book-light:#785321;--book-curtain:#492a21;--book-curtain-fold:#2c1b17}.book-theatre{z-index:20;background:var(--book-bg);border:1px solid var(--book-line);box-shadow:0 -20px 0 0 var(--book-bg), 0 16px 0 0 var(--book-bg);font-family:var(--font-sans,system-ui, sans-serif);border-radius:14px;margin:26px 0 24px;transition:top .25s;position:sticky;top:72px;overflow:hidden}.book-theatre__frame{height:210px;position:relative;overflow:hidden}.book-scene__stage{position:absolute;inset:0;overflow:hidden}.book-set{width:100%;height:100%;position:absolute;inset:0}.book-theatre__bar{border-top:1px solid var(--book-line);min-height:48px;color:var(--book-soft);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:12px;line-height:1.4;display:flex}.book-theatre__bar .cl-btn{flex-shrink:0}.book-curtain{z-index:2;color:var(--book-curtain-ink);visibility:hidden;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.book-curtain span{font-size:12px}.book-curtain strong{font-family:var(--font-lead,Georgia, serif);font-size:clamp(20px,3vw,30px);line-height:1.2}.is-closed .book-curtain{visibility:visible;transition:visibility 0s .5s}.book-curtain-wing{z-index:1;background:var(--book-curtain);border-inline:12px solid var(--book-curtain-fold);width:51%;transition:transform .5s ease-in-out;position:absolute;inset-block:0}.book-curtain-wing--left{left:0;transform:translate(-101%)}.book-curtain-wing--right{right:0;transform:translate(101%)}.is-closed .book-curtain-wing{transform:translate(0)}.book-actor{width:120px;transform:translate(-50%, var(--book-rise,0px));justify-items:center;transition:left 1.1s cubic-bezier(.45,0,.25,1),transform 1.4s;display:grid;position:absolute;bottom:24px}.book-actor .senor-guitarra{overflow:visible}.book-actor--sleep{bottom:24px}.book-actor.is-hidden{visibility:hidden}.book-notes{width:70px;color:var(--book-accent);fill:currentColor;animation:1.8s ease-in-out infinite alternate book-note-up;position:absolute;top:-30px;left:50%;overflow:visible;transform:translate(-10%)}@keyframes book-note-up{to{translate:0 -12px}}.book-actor[data-entry=guitar]>svg{animation:.22s ease-in-out infinite alternate book-run}.book-actor[data-entry=senora]{transition-duration:1.8s}.book-actor[data-entry=senora]>svg{animation:.45s ease-in-out infinite alternate book-run}.book-actor[data-entry=piano]{transition-duration:2.4s}@keyframes book-run{to{translate:0 -6px;rotate:-3deg}}.book-actor[data-face=left]>svg{scale:-1 1}.book-actor[data-eyes=one] .sg-eyes>g:last-child{transform-box:fill-box;transform-origin:50%;transform:scaleY(.08)}.book-theatre.is-still *,.mascot-still .book-theatre *{transition:none!important;animation:none!important}.book-theatre.is-still .book-curtain{transition:none}.book-index{z-index:60;background:#0f1115;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.book-index__panel{background:var(--book-bg);width:min(520px,100%);max-height:86vh;color:var(--book-text);border:1px solid var(--book-line);border-radius:20px;padding:18px 20px;overflow:auto}.book-index__head{justify-content:space-between;align-items:center;display:flex}.book-index__title{font-family:var(--font-lead,"Newsreader", Georgia, serif);font-size:22px;font-weight:700}.book-index__season{margin-top:16px}.book-index__season-title{letter-spacing:.1em;text-transform:uppercase;color:var(--book-accent);font-size:12px;font-weight:800}.book-index__season-title span{text-transform:none;letter-spacing:0;color:var(--book-soft);font-weight:500}.book-index__item{text-align:left;border:1px solid var(--book-line);background:var(--book-bg);width:100%;color:var(--book-text);font-family:var(--font-lead,"Newsreader", Georgia, serif);cursor:pointer;border-radius:12px;gap:12px;margin-top:6px;padding:10px 12px;font-size:17px;display:flex}.book-index__item span{color:var(--book-soft);font-variant-numeric:tabular-nums;min-width:1.6em}.book-index__item.is-on{border-color:var(--book-accent)}.book-index__soon{color:var(--book-soft);margin-top:6px;font-size:14px;font-style:italic}@media (max-width:640px){.book-reader{border-left:0;border-right:0;border-radius:0;padding:14px 14px 22px}.book-mode--page .book-text{height:62vh}.book-theatre{margin-bottom:18px;top:64px}.book-theatre__frame{height:132px}.book-theatre__bar{min-height:48px}.book-actor{width:90px;bottom:14px}.book-actor>svg.senor-guitarra,.book-actor>svg.senor-piano{width:80px;height:auto}.book-edge{width:22%}.book-edge--prev{left:0}.book-edge--next{right:0}}@media (prefers-reduced-motion:reduce){.book-theatre *{transition:none!important;animation:none!important}}.book-reader .cl-btn{background:var(--book-bg);border:1px solid var(--book-line);color:var(--book-text);box-shadow:none}.book-reader .cl-btn:hover:not(:disabled){border-color:var(--book-accent);background:var(--book-bg);color:var(--book-text)}.book-reader .cl-btn--primary,.book-reader .cl-btn--primary:hover:not(:disabled){background:var(--book-text);border-color:var(--book-text);color:var(--book-bg)}.book-reader .cl-btn:disabled{opacity:1;color:var(--book-soft);border-color:var(--book-line)}.book-index .cl-btn{background:var(--book-bg);border:1px solid var(--book-line);color:var(--book-text)}.book-links{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid var(--book-line);font-family:var(--font-sans,system-ui, sans-serif);border-radius:14px;margin:1.4em auto 0;padding:14px 16px;font-size:15px;line-height:1.5}.book-links__title{letter-spacing:.1em;text-transform:uppercase;color:var(--book-accent);font-size:12px;font-weight:800;margin:0 0 6px!important}.book-links a{color:var(--book-text);text-decoration:underline;-webkit-text-decoration-color:var(--book-accent);text-decoration-color:var(--book-accent);text-underline-offset:3px;padding:4px 0;display:block}.book-songs{border-top:1px solid var(--cl-border);margin-block:56px 24px;padding-top:32px}.book-songs h2{color:var(--cl-text);font-size:1.6rem;font-weight:900}.book-songs>p{color:var(--cl-text-2);margin-block:8px 18px}.book-songs__list{gap:8px;margin-top:20px;padding:0;list-style:none;display:grid}.book-songs__list li{border:1px solid var(--cl-border);background:var(--cl-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.book-songs__list li.is-playing{border-color:var(--cl-accent)}.book-songs__list strong{color:var(--cl-text);display:block}.book-songs__meta{color:var(--cl-muted);flex-wrap:wrap;gap:6px;margin-top:2px;font-size:.85rem;display:flex}.book-songs__meta .is-now{color:var(--cl-accent-text);font-weight:800}.book-songs__list .cl-btn{flex:none;align-items:center;gap:6px;display:inline-flex}.book-songs__list li{flex-wrap:wrap}.book-songs__actions{flex:none;gap:8px;display:flex}.book-songs__score{border-top:1px dashed var(--cl-border);color:var(--cl-text);flex:1 0 100%;margin-top:8px;padding-top:10px;overflow-x:auto}body.site-header-hidden .book-theatre{top:8px}.book-picture{border:1px solid var(--book-line);background:#fbf7ef;border-radius:14px;margin:22px 0 26px;overflow:hidden}.book-picture__frame{height:230px;position:relative}.book-picture__caption{color:#5b5246;font-size:13px;line-height:1.5;font-family:var(--font-sans,system-ui, sans-serif);border-top:1px solid #e4dccd;padding:10px 14px}.book-picture .book-actor{pointer-events:none}@media (max-width:640px){.book-picture__frame{height:150px}}.book-listen{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.book-side{display:none}@media (min-width:1100px){.book-layout{grid-template-columns:240px minmax(0,760px);align-items:start;gap:28px;max-width:1028px;margin:0 auto;display:grid}.book-layout .book-reader{margin:0}.book-side{border:1px solid var(--cl-border);background:var(--cl-surface);border-radius:18px;max-height:calc(100vh - 110px);padding:16px;display:block;position:sticky;top:88px;overflow-y:auto}.book-side__title{letter-spacing:.12em;text-transform:uppercase;color:var(--cl-accent-text);font-size:12px;font-weight:800}.book-side__where{color:var(--cl-text-2);margin-top:4px;font-size:13px}.book-side__bar{background:var(--cl-surface-2);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.book-side__bar span{background:var(--cl-accent);height:100%;display:block}.book-side__season{border-top:1px solid var(--cl-border);margin-top:10px;padding-top:8px}.book-side__season summary{cursor:pointer;color:var(--cl-text);padding:6px 4px;font-size:13px;font-weight:800;list-style-position:inside}.book-side__season summary span{color:var(--cl-text-2);margin-left:4px;font-weight:600}.book-side__list{gap:2px;margin-top:4px;display:grid}.book-side__list button{text-align:left;width:100%;color:var(--cl-text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-size:14px;line-height:1.3;display:flex}.book-side__list button span{font-variant-numeric:tabular-nums;min-width:1.6em;color:var(--cl-muted)}.book-side__list button:hover{background:var(--cl-surface-2)}.book-side__list button.is-on{background:var(--cl-accent-soft);color:var(--cl-accent-text);font-weight:700}}.book-picture .book-scene__stage{--book-bg:#fbf7ef;--book-ground:#ece3d3;--book-line:#e4dccd;--book-light:#f6c46b;--book-curtain:#76351f;--book-curtain-fold:#542617;background:#fbf7ef}
