#pro-lock{max-width:520px;width:calc(100% - 32px);border:1px solid #aa8b52;border-radius:20px;padding:35px;background:#0d2034;color:white;box-shadow:0 30px 80px #0008}#pro-lock::backdrop{background:#02080ee6}#pro-lock h2{font:2rem Georgia,serif}#pro-lock p{line-height:1.65}#pro-lock .pro-close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:white;font-size:28px;cursor:pointer}.premium-locked{cursor:pointer!important}.premium-locked:after{content:' · Pro';font-size:11px;color:#d9bd7a}.pro-reader-status{color:var(--gold2);font-size:13px;margin:15px 0}.auto-scroll-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;margin:15px 0;border:1px solid var(--line);border-radius:12px;background:#0d2034}.auto-scroll-controls button,#modal-print{padding:11px 14px;min-height:44px;background:#162d42;border:1px solid var(--line);color:white;border-radius:8px;cursor:pointer}.auto-scroll-controls input{width:130px}.reading-mode .song-dialog-grid{grid-template-columns:1fr}.reading-mode #modal-media,.reading-mode .chord-tools,.reading-mode .diagram-section,.reading-mode .modal-download-row,.reading-mode .song-donation,.reading-mode #modal-tags{display:none}.reading-mode .auto-scroll-controls{position:sticky;top:0;z-index:2}.reading-mode #modal-lyrics{max-height:70vh;margin:0;font-size:1.1rem}.song-modal .lyrics{overscroll-behavior:contain;touch-action:pan-y}.diagram-locked{padding:24px;border:1px dashed var(--gold);border-radius:12px;color:var(--gold2)}body.cantoral-reader:not(.pro-active):not(.free-song-active) .lyrics{user-select:text}@media(max-width:600px){.plus-plans{grid-template-columns:1fr}.plus-page{padding-top:110px}.plus-form,.plus-plans section{padding:22px}.auto-scroll-controls{gap:8px}.auto-scroll-controls label{width:100%}}@media print{body.cantoral-reader>header,body.cantoral-reader>main,body.cantoral-reader>footer,body.cantoral-reader>dialog,.song-modal .chord-tools,.song-modal .auto-scroll-controls,.song-modal .modal-download-row,.song-modal #modal-media,.song-modal .diagram-section,.song-modal .song-donation,.song-modal .modal-close,.song-modal .pro-reader-status{display:none!important}body.cantoral-reader:not(.pro-active):not(.free-song-active) .song-modal{display:none!important}body.cantoral-reader:is(.pro-active,.free-song-active) .song-modal.open{position:static;display:block!important;background:white;color:black;padding:0;overflow:visible}body.cantoral-reader:is(.pro-active,.free-song-active) .song-dialog{width:100%;padding:0;background:white;border:0;color:black;box-shadow:none}body.cantoral-reader:is(.pro-active,.free-song-active) .song-dialog-grid{display:block}body.cantoral-reader:is(.pro-active,.free-song-active) #modal-lyrics{max-height:none;overflow:visible;color:black;background:white;border:0;font-size:12px;white-space:pre-wrap}body.cantoral-reader:is(.pro-active,.free-song-active) #modal-title{color:black}}
@media(max-width:600px){.reading-mode .song-dialog{padding:15px 12px}.reading-mode #modal-title{font-size:1.9rem;line-height:1.12;margin:12px 25px 12px 0!important}.reading-mode .pro-reader-status{margin:8px 0}.reading-mode .auto-scroll-controls{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:8px}.reading-mode .auto-scroll-controls button{font-size:.8rem;padding:8px;min-height:44px}.reading-mode .auto-scroll-controls label{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:.85rem}.reading-mode .auto-scroll-controls input{flex:1;width:100%;min-width:0}.reading-mode .auto-scroll-controls output{display:none}.reading-mode #reader-status{font-size:.8rem;margin:8px 0}.reading-mode #modal-lyrics{padding:14px;font-size:.95rem;line-height:1.8}}

@media print{body.cantoral-reader:is(.pro-active,.free-song-active){overflow:visible!important;background:white;color:black}}

.diagram-locked{background:#10283b;color:#f4d795;border:1px solid #d9b66b;box-shadow:0 8px 24px #0003;font:600 16px/1.6 system-ui;cursor:pointer;width:100%;text-align:left;min-height:70px;transition:background .2s}.diagram-locked:hover{background:#183b50}.diagram-locked:focus-visible{outline:3px solid #f4d795;outline-offset:3px}.diagram-locked:after{content:none}.instrument-options .premium-locked[aria-pressed=true]:after{color:#16283c}
