.public-theme-toggle{position:fixed;right:1rem;top:1rem;z-index:80;display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid rgba(86,58,35,.18);border-radius:999px;background:#fffffff0;color:#4a2b22;box-shadow:0 12px 30px #2d1c1429;font-size:1.2rem;cursor:pointer}html:not(.public-theme-dark){color-scheme:light;background:#f4eee7}body:not(.public-theme-dark){background:radial-gradient(circle at top,rgba(140,105,51,.12),transparent 28rem),#f4eee7!important;color:#1f2937!important}body:not(.public-theme-dark) .section,body:not(.public-theme-dark) .card,body:not(.public-theme-dark) .celebration-item,body:not(.public-theme-dark) .celebration-shell,body:not(.public-theme-dark) .program-section,body:not(.public-theme-dark) .empty-state,body:not(.public-theme-dark) .reading-settings__panel,body:not(.public-theme-dark) .public-scroll-dock,body:not(.public-theme-dark) .public-history-quick,body:not(.public-theme-dark) .public-chord-drawer{background:#fffdf9!important;border-color:#6c4a212e!important;color:#1f2937!important}body:not(.public-theme-dark) .hero-church,body:not(.public-theme-dark) .section-title,body:not(.public-theme-dark) .card-title,body:not(.public-theme-dark) .celebration-title,body:not(.public-theme-dark) .empty-title,body:not(.public-theme-dark) .lyrics,body:not(.public-theme-dark) .cifra-letra{color:#1f2937!important}body:not(.public-theme-dark) .hero-city,body:not(.public-theme-dark) .card-meta,body:not(.public-theme-dark) .empty-copy,body:not(.public-theme-dark) .celebration-meta-text{color:#6b7280!important}body:not(.public-theme-dark) input,body:not(.public-theme-dark) select{background:#fff!important;border-color:#6c4a2138!important;color:#1f2937!important}html.public-theme-dark{color-scheme:dark;background:#0f0909}body.public-theme-dark{background:radial-gradient(circle at top,rgba(180,125,65,.1),transparent 28rem),#0f0909!important;color:#f8fafc!important}body.public-theme-dark .section,body.public-theme-dark .card,body.public-theme-dark .celebration-item,body.public-theme-dark .celebration-shell,body.public-theme-dark .program-section,body.public-theme-dark .empty-state,body.public-theme-dark .reading-settings__panel,body.public-theme-dark .public-scroll-dock,body.public-theme-dark .public-history-quick,body.public-theme-dark .public-chord-drawer{background:#211514!important;border-color:#e8be8438!important;color:#f8fafc!important}body.public-theme-dark .hero-church,body.public-theme-dark .section-title,body.public-theme-dark .card-title,body.public-theme-dark .celebration-title,body.public-theme-dark .empty-title,body.public-theme-dark .lyrics,body.public-theme-dark .cifra-letra{color:#f8fafc!important}body.public-theme-dark .hero-city,body.public-theme-dark .card-meta,body.public-theme-dark .empty-copy,body.public-theme-dark .celebration-meta-text{color:#d8c4a6!important}body.public-theme-dark input,body.public-theme-dark select{background:#2a1b19!important;border-color:#e8be844d!important;color:#f8fafc!important}body.public-theme-dark .public-tool-button,body.public-theme-dark .schedule-nav,body.public-theme-dark .public-history-quick__button{background:#30201e!important;border-color:#e8be8447!important;color:#f3dfbd!important}body.public-theme-dark .badge{background:#334155!important;color:#e2e8f0!important}body.public-theme-dark .public-theme-toggle{background:#2a1b19;border-color:#e8be8452;color:#fde68a}@media(max-width:640px){.public-theme-toggle{top:.75rem;right:.75rem;width:2.5rem;height:2.5rem}}:root{color-scheme:dark;--bg-1: #160c0d;--bg-2: #241112;--bg-3: #4a2e20;--panel: rgba(31, 16, 17, .94);--panel-soft: rgba(46, 24, 24, .94);--panel-strong: rgba(62, 33, 28, .96);--text: #fff7ee;--muted: #e8d8c4;--accent: #e3be84;--line: rgba(227, 190, 132, .18);--shadow: 0 22px 60px rgba(0, 0, 0, .34);--public-font-scale: 1.02}body[data-contrast=high]{--panel: rgba(15, 9, 9, .98);--panel-soft: rgba(21, 12, 12, .98);--panel-strong: rgba(35, 18, 18, .98);--text: #fffdf9;--muted: #f5ead9;--accent: #ffd99d;--line: rgba(255, 217, 157, .28)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden;font-family:Segoe UI,Arial,Helvetica,sans-serif;background:radial-gradient(circle at top right,rgba(227,190,132,.1),transparent 22%),radial-gradient(circle at left bottom,rgba(138,90,54,.16),transparent 26%),linear-gradient(145deg,var(--bg-1),var(--bg-2) 46%,var(--bg-3));color:var(--text)}body{-webkit-text-size-adjust:100%;line-height:1.65}a{color:inherit}.page{min-height:100vh;padding:14px 12px 220px}.shell{width:min(100%,980px);margin:0 auto}.section{margin-top:9px;border-radius:22px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{padding:14px}.home-floating{position:fixed;left:14px;bottom:14px;z-index:60}.home-floating__link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;border:1px solid rgba(227,190,132,.22);background:#0d0808f5;color:var(--accent);box-shadow:var(--shadow);font-size:13px;font-weight:900;padding:0 16px;text-decoration:none}.home-floating__link:hover,.home-floating__link:focus-visible{background:#e3be841f;outline:none}.brand{display:flex;align-items:flex-start;gap:18px;text-decoration:none}.brand img{width:124px;height:124px;object-fit:cover;flex-shrink:0;border-radius:26px}.brand img.brand-image--fallback{object-fit:contain;padding:12px;background:radial-gradient(circle at center,rgba(255,217,157,.14),transparent 60%),#ffffff0a}.brand-kicker,.section-kicker{margin:0;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.section-title,.card-title,.celebration-title{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:900;letter-spacing:-.03em;color:var(--text)}.hero-church{margin:4px 0 0;font-size:clamp(calc(24px * var(--public-font-scale)),calc(6vw * var(--public-font-scale)),calc(38px * var(--public-font-scale)));line-height:1.15}.hero-city{margin:8px 0 0;color:var(--muted);font-size:clamp(calc(15px * var(--public-font-scale)),calc(3.5vw * var(--public-font-scale)),calc(18px * var(--public-font-scale)));font-weight:700}.cards,.history-list,.celebration-list{display:grid;gap:9px}.schedule-shell{position:relative;overflow:visible}.schedule-carousel{display:grid;grid-auto-columns:minmax(min(82vw,320px),88%);grid-auto-flow:column;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 4px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.schedule-carousel::-webkit-scrollbar{display:none}.schedule-carousel .card{min-height:116px;width:100%;min-width:0;scroll-snap-align:start}.schedule-nav{display:none}.card,.history-item,.celebration-item,.empty-state,.history-form{border-radius:22px;border:1px solid rgba(255,255,255,.05);background:var(--panel-soft)}.card,.history-item,.celebration-item,.empty-state{padding:14px}.card{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.card-link:hover,.card-link:focus-visible,.card-link[data-schedule-focus],.card-link[data-selected=true]{border-color:#e3be8461;background:#3e211cfa;outline:none;transform:translateY(-1px)}.card-main{min-width:0}.card-hour{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 11px;border-radius:16px;background:#e3be841f;color:var(--accent);font-size:20px;font-weight:900;letter-spacing:-.03em}.card-title{margin-top:8px;font-size:clamp(calc(18px * var(--public-font-scale)),calc(4vw * var(--public-font-scale)),calc(24px * var(--public-font-scale)));line-height:1.1}.card-meta,.section-copy,.history-meta,.empty-copy,.celebration-meta-text{margin:10px 0 0;color:var(--muted);font-size:clamp(calc(14px * var(--public-font-scale)),calc(3.4vw * var(--public-font-scale)),calc(16px * var(--public-font-scale)));line-height:1.5}.empty-action,.history-form button,.history-form a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:16px;padding:0 18px;border:1px solid transparent;text-decoration:none;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer}.celebration-section[hidden]{display:none}.celebration-section{--celebration-font-scale: 1}.empty-action,.history-form button{background:#a06b352e;border-color:#e3be8457;color:var(--accent)}.history-form a{background:#ffffff08;border-color:#ffffff14;color:var(--muted)}.empty-state{background:linear-gradient(180deg,#2c1816f5,#3e211cf5)}.empty-state--compact{padding:14px}.empty-title{margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(calc(22px * var(--public-font-scale)),calc(5.2vw * var(--public-font-scale)),calc(30px * var(--public-font-scale)));line-height:1.08;letter-spacing:-.03em}.empty-title--small{margin:0;font-size:clamp(calc(22px * var(--public-font-scale)),calc(5vw * var(--public-font-scale)),calc(30px * var(--public-font-scale)))}.section-header{margin-bottom:12px}.section-title{margin-top:6px;font-size:clamp(calc(22px * var(--public-font-scale)),calc(5vw * var(--public-font-scale)),calc(32px * var(--public-font-scale)));line-height:1.08}.history-form{display:grid;gap:10px;padding:12px}.history-search-field{position:relative}.history-search-icon{position:absolute;left:15px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--accent);pointer-events:none;opacity:.9}.history-form input{width:100%;min-height:52px;border-radius:14px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);padding:0 16px 0 46px;font:inherit}.history-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--muted)}.history-toggle{padding:0;overflow:hidden}.history-toggle summary{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;cursor:pointer;color:var(--accent);font-weight:900;list-style:none;background:#0d0808c7}.history-toggle summary:hover,.history-toggle summary:focus-visible{background:#e3be8414;outline:none}.history-toggle summary::-webkit-details-marker{display:none}.history-toggle[open] summary{border-bottom:1px solid var(--line)}.history-content{display:grid;gap:12px;padding:14px}.history-content--subtle{background:#0d080838}.history-form-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.history-section-title{margin:2px 0 0;color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-date,.badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;padding:0 12px;background:#e3be841a;border:1px solid rgba(227,190,132,.12);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.capo-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#ffffff0a}.capo-control label{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.capo-control select{min-height:42px;border:1px solid var(--line);border-radius:14px;background:#0d0808f0;color:var(--text);font:inherit;font-weight:800;padding:0 12px}.capo-control__status{color:var(--muted);font-size:13px;font-weight:800}.public-reader-tools{position:sticky;top:8px;z-index:40;display:flex;gap:8px;overflow-x:auto;margin:14px 0 0;padding:4px 2px 10px;scrollbar-width:none}.public-reader-tools::-webkit-scrollbar{display:none}.public-song-tools{position:sticky;top:6px;z-index:20;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:10px;border:1px solid rgba(227,190,132,.12);border-radius:18px;background:#0d0808e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-song-tools__status{display:flex;flex-wrap:wrap;gap:7px;width:100%}.public-tool-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid rgba(227,190,132,.2);border-radius:15px;background:#fffffff0;color:#3b2a20;padding:0 13px;font:inherit;font-size:13px;font-weight:900;box-shadow:0 14px 34px #00000038;cursor:pointer}.public-tool-button--primary{background:#f97316;border-color:#fb923c;color:#fff}.public-tool-button--ghost{background:#ffffff14;color:var(--text);border-color:#e3be8429;box-shadow:none}.public-tool-popover{position:fixed;left:50%;bottom:16px;z-index:95;width:min(20rem,calc(100vw - 2rem));transform:translate(-50%);border:1px solid rgba(227,190,132,.28);border-radius:20px;background:#fffaf2;color:#271b15;box-shadow:var(--shadow);padding:14px}.public-tool-popover[hidden]{display:none}.public-capo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.public-capo-choice{position:relative;display:block}.public-capo-choice input{position:absolute;opacity:0;pointer-events:none}.public-capo-choice span{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(140,105,51,.24);border-radius:13px;background:#fff;color:#4b382a;font-size:12px;font-weight:900}.public-capo-choice input:checked+span{border-color:#047857;background:#ecfdf5;color:#065f46}.public-capo-panel{width:100%;border-top:1px solid rgba(227,190,132,.12);padding-top:10px}.public-capo-panel[hidden]{display:none}.public-chord-drawer{position:fixed;inset:0 0 0 auto;z-index:94;width:min(27rem,calc(100vw - 1rem));overflow:auto;border-left:1px solid rgba(227,190,132,.22);background:#fffaf2;color:#211713;box-shadow:-24px 0 70px #00000057;padding:16px}.public-chord-drawer[hidden],.public-drawer-backdrop[hidden]{display:none}.public-drawer-backdrop{position:fixed;inset:0;z-index:93;background:#0d080838;-webkit-backdrop-filter:none;backdrop-filter:none}.public-chord-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.public-chord-card{border:1px solid rgba(140,105,51,.18);border-radius:16px;background:#fff;padding:10px;text-align:center}.public-chord-card svg{width:100%;height:auto;max-width:150px}.public-history-quick{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;max-width:420px;margin-top:12px;padding:8px;border:1px solid rgba(227,190,132,.16);border-radius:999px;background:#ffffff0f}.public-history-quick__button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(227,190,132,.18);border-radius:999px;background:#e3be841f;color:var(--accent);cursor:pointer}.public-history-quick input{width:100%;min-height:42px;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.public-scroll-dock{position:fixed;left:50%;bottom:14px;z-index:82;display:grid;grid-template-columns:auto auto minmax(6rem,10rem) auto;align-items:center;gap:8px;width:min(34rem,calc(100vw - 1.5rem));transform:translate(-50%);border:1px solid rgba(227,190,132,.24);border-radius:999px;background:#fffaf2f5;color:#3b2a20;box-shadow:0 20px 50px #00000047;padding:6px;transition:width .2s ease,padding .2s ease,border-radius .2s ease}.public-scroll-dock.is-running{width:min(30rem,calc(100vw - 1.5rem))}.public-scroll-dock[hidden]{display:none}.public-scroll-dock input[type=range]{width:100%;accent-color:#047857}.public-scroll-dock__speed{font-size:13px;font-weight:900;white-space:nowrap}.public-swipe-hint{display:none;margin:10px 0 14px;border:1px solid rgba(227,190,132,.18);border-radius:999px;background:#e3be8417;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase}.history-list--compact{gap:8px}.history-link{display:block;color:inherit;text-decoration:none;border-radius:18px;border:1px solid rgba(227,190,132,.1);background:#ffffff09;padding:12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.history-link[data-selected=true]{border-color:#ffd99d61;background:#e3be841a}.history-link:hover,.history-link:focus-visible{border-color:#e3be8457;background:#e3be8414;outline:none;transform:translateY(-1px)}.history-link .card-title{margin-top:6px;font-size:clamp(calc(18px * var(--public-font-scale)),calc(4.4vw * var(--public-font-scale)),calc(22px * var(--public-font-scale)));line-height:1.15}.history-link .history-meta{margin-top:6px;font-size:clamp(calc(14px * var(--public-font-scale)),calc(3.5vw * var(--public-font-scale)),calc(16px * var(--public-font-scale)));line-height:1.45}.history-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}.history-badge-muted{background:#ffffff0a;border-color:#ffffff14;color:var(--muted)}.history-empty{border-radius:18px;border:1px dashed rgba(227,190,132,.18);background:#ffffff09;color:var(--muted);padding:12px;font-size:15px;font-weight:800;text-align:center}.history-live-results{display:grid;gap:8px}.history-live-results[hidden],.history-empty[hidden]{display:none}.history-search-hint{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:700}.celebration-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.celebration-title{font-size:clamp(calc(28px * var(--celebration-font-scale, 1)),calc(6vw * var(--celebration-font-scale, 1)),calc(40px * var(--celebration-font-scale, 1)));line-height:1.06}.celebration-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.lyrics{margin-top:14px;white-space:pre-wrap;color:var(--text);font-size:clamp(calc(17px * var(--celebration-font-scale, 1)),calc(4vw * var(--celebration-font-scale, 1)),calc(21px * var(--celebration-font-scale, 1)));line-height:1.7}.lyrics p{margin:0}.lyrics-stanza{margin-bottom:.62rem;border-left:3px solid rgba(227,190,132,.22);background:#ffffff09;padding:8px 0 8px 14px}.lyrics-stanza--refrao{border-color:#ffd99db8;background:linear-gradient(90deg,rgba(255,217,157,.12),transparent)}.lyrics-stanza--refrao p{color:#fff3d7;font-weight:850}.lyrics-space{height:.55rem}.lyrics-section-label{display:inline-flex;align-items:center;margin:.85rem 0 .5rem;padding:.38rem .78rem;border-radius:999px;background:#e3be841f;border:1px solid rgba(227,190,132,.18);color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lyrics-section-label--refrao{background:#ffd99d2e;border-color:#ffd99d57;color:#fff3d7;font-size:.86rem;font-weight:950;letter-spacing:.1em}body[data-public-mode=musicos] .lyrics{font-family:Courier New,Courier,monospace;font-size:clamp(calc(15px * var(--celebration-font-scale, 1)),calc(3.8vw * var(--celebration-font-scale, 1)),calc(20px * var(--celebration-font-scale, 1)));line-height:1.68}body[data-public-mode=musicos] .celebration-list{grid-template-columns:1fr}body[data-public-mode=musicos] .celebration-item{background:#0d080894;border-color:#ffd99d2e}.chord-mark{display:inline-block;margin-right:.16em;padding:.08em .4em;border-radius:999px;background:#e3be841f;color:#ffd99d;font-weight:800}body[data-public-mode=musicos] .lyrics{--escala-fonte: var(--celebration-font-scale, 1)}body[data-public-mode=musicos] .lyrics .cifra-linha{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.16rem;margin-bottom:.36rem}body[data-public-mode=musicos] .lyrics .cifra-linha--refrao{border-left:4px solid #ffd99d;background:linear-gradient(90deg,rgba(255,217,157,.11),transparent);margin:.14rem 0 .58rem;padding:.42rem 0 .42rem .65rem}body[data-public-mode=musicos] .lyrics .cifra-linha--refrao .cifra-letra{color:#fff3d7;font-weight:850}body[data-public-mode=musicos] .lyrics .cifra-segmento{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:2.35rem}body[data-public-mode=musicos] .lyrics .cifra-acordes{min-height:1.1rem;margin-bottom:.02rem;color:#ffd99d;font-weight:900;font-size:calc(.95rem * var(--escala-fonte));line-height:calc(1rem * var(--escala-fonte));white-space:pre}body[data-public-mode=musicos] .lyrics .cifra-acorde{display:inline-block;cursor:pointer;padding:.02rem .14rem;border-radius:.35rem;transition:background-color .15s ease,color .15s ease}body[data-public-mode=musicos] .lyrics .cifra-acorde:hover,body[data-public-mode=musicos] .lyrics .cifra-acorde.ativa{background:#ffd99d2e;color:#fff7ee}body[data-public-mode=musicos] .lyrics .cifra-letra{color:var(--text);font-size:calc(1rem * var(--escala-fonte));line-height:calc(1.58rem * var(--escala-fonte));white-space:pre-wrap}body[data-public-mode=musicos] .lyrics .cifra-marcacao{display:inline-flex;align-items:center;margin:.85rem 0 .5rem;padding:.42rem .82rem;border-radius:999px;background:#e3be841f;color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}body[data-public-mode=musicos] .lyrics .cifra-marcacao--refrao{background:#ffd99d2e;border:1px solid rgba(255,217,157,.34);color:#fff3d7;font-weight:950}.public-chord-tooltip{position:fixed;z-index:90;width:230px;pointer-events:none;border-radius:16px;border:1px solid rgba(255,217,157,.34);background:#0f0909fa;box-shadow:var(--shadow);padding:12px}.public-chord-tooltip[hidden]{display:none}.public-chord-tooltip__name{margin:0 0 6px;color:var(--accent);font-weight:900}.public-chord-tooltip svg{width:100%;height:auto;display:block}@media(max-width:719px){.card{flex-direction:column;align-items:stretch}.empty-action,.history-form button,.history-form a{width:100%}.home-floating__link{width:54px;padding:0}.home-floating__text{display:none}}@media(max-width:380px){.brand img{width:116px;height:116px}.hero-church{font-size:clamp(calc(23px * var(--public-font-scale)),calc(6vw * var(--public-font-scale)),calc(32px * var(--public-font-scale)))}}@media(min-width:720px){.page{padding:20px 18px 38px}.section{padding:18px}.hero{padding:24px}.brand{align-items:center;gap:28px}.brand img{width:180px;height:180px;border-radius:34px}.cards,.history-list,.celebration-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-carousel{grid-auto-columns:minmax(260px,34%)}.schedule-nav{position:absolute;top:50%;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(227,190,132,.22);background:#0d0808eb;color:var(--accent);box-shadow:var(--shadow);cursor:pointer;transform:translateY(-50%)}.schedule-nav:disabled{cursor:not-allowed;opacity:.35}.schedule-nav--prev{left:-12px}.schedule-nav--next{right:-12px}.history-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}body[data-public-mode=musicos] .celebration-list{grid-template-columns:1fr}}@media(max-width:719px){.page{padding-bottom:150px}.section{border-radius:18px;padding:10px}.celebration-header{gap:10px}.celebration-title{font-size:clamp(30px,10vw,42px);line-height:1}.celebration-list{display:grid;grid-auto-columns:minmax(88vw,92vw);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px}.celebration-list::-webkit-scrollbar{display:none}.celebration-item{scroll-snap-align:start;min-width:0;padding:14px}body[data-public-mode=musicos] .celebration-list{display:grid;grid-auto-columns:minmax(88vw,92vw);grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}body[data-public-mode=musicos] .celebration-item{padding:14px}body[data-public-mode=musicos] .lyrics{padding-top:10px;font-size:calc(16px * var(--celebration-font-scale, 1));overflow-wrap:normal}body[data-public-mode=musicos] .lyrics .cifra-linha{gap:3px;margin:0 0 8px;padding:0;background:transparent;border-left:0}body[data-public-mode=musicos] .lyrics .cifra-linha--refrao{background:#e3be8414;border-left:3px solid rgba(227,190,132,.55);padding:7px 9px}body[data-public-mode=musicos] .lyrics .cifra-acorde{background:#f9731621;padding:1px 4px}.public-song-tools{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px;padding:10px;background:#fffaf214;-webkit-backdrop-filter:none;backdrop-filter:none}.public-song-tools__status{grid-column:1 / -1;display:flex;gap:6px}.public-song-tools__status .badge{font-size:10px;padding:6px 9px}.public-song-tools .public-tool-button{width:100%;min-height:42px;padding:8px 10px;box-shadow:none}.public-capo-panel{grid-column:1 / -1}.public-capo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.public-capo-choice span{min-height:38px;padding:8px 6px;font-size:11px}.public-scroll-dock{grid-template-columns:minmax(0,1fr) minmax(5rem,7rem) auto;width:min(24rem,calc(100vw - 1rem));border-radius:18px;gap:7px;padding:7px;bottom:8px}.public-chord-drawer{width:min(22rem,76vw);padding:12px}.public-scroll-dock label{display:none}.public-scroll-dock input[type=range]{grid-column:auto;width:100%}.public-scroll-dock.is-running{width:min(20rem,calc(100vw - 1rem));grid-template-columns:minmax(0,1fr) minmax(4.5rem,6rem) auto}.public-scroll-dock.is-running label{display:none}.public-scroll-dock.is-running input[type=range]{grid-column:auto;min-width:5rem}.public-scroll-dock.is-running .public-tool-button{min-height:38px;padding:9px 12px}.public-scroll-dock .public-tool-button{min-height:40px;padding:9px 11px;box-shadow:none}.public-swipe-hint{display:inline-flex;align-items:center;gap:8px}}body[data-public-mode=musicos] .public-song-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px;padding:8px;border-radius:16px;background:#fffaf214;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-public-mode=musicos] .public-song-tools .public-tool-button{width:100%;min-height:42px;box-shadow:none}body[data-public-mode=musicos] .celebration-list{display:grid;grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:unset;gap:16px;overflow:visible;scroll-snap-type:none;padding-inline:0}body[data-public-mode=musicos] .celebration-item{width:100%;min-width:0;scroll-snap-align:none}body[data-public-mode=musicos] .public-swipe-hint{display:none}body[data-public-mode=musicos] .public-chord-drawer{width:min(26rem,84vw)}body[data-public-mode=musicos] .public-drawer-backdrop{background:#0d08082e;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-public-mode=musicos] .public-scroll-dock{grid-template-columns:minmax(8rem,1fr) minmax(5rem,10rem) auto;max-width:34rem}body[data-public-mode=musicos] .celebration-title{max-width:none;font-size:clamp(30px,6vw,44px);line-height:1}body[data-public-mode=musicos] #historico-publico{display:none}body[data-public-mode=musicos] .public-history-quick-results,body[data-public-mode=musicos] .public-history-quick-empty{margin-top:8px}body[data-public-mode=musicos] .public-history-quick-results{display:grid;gap:8px}body[data-public-mode=musicos] .public-history-quick-results[hidden],body[data-public-mode=musicos] .public-history-quick-empty[hidden]{display:none}body[data-public-mode=musicos] .public-history-quick-results .history-link{padding:10px 12px;border-radius:16px}body[data-public-mode=musicos] .public-history-quick-results .card-title{font-size:16px}@media(max-width:719px){body[data-public-mode=musicos] .page{padding-bottom:130px}body[data-public-mode=musicos] .celebration-list{display:grid;grid-template-columns:1fr;grid-auto-columns:unset;gap:12px;overflow:visible;scroll-snap-type:none;padding-inline:0}body[data-public-mode=musicos] .celebration-item{padding:14px;width:100%;overflow:hidden}body[data-public-mode=musicos] .public-song-tools{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 16px;padding:8px;overflow:hidden}body[data-public-mode=musicos] .public-song-tools .public-tool-button{min-height:42px;padding:8px 6px;font-size:12px}body[data-public-mode=musicos] .lyrics{font-size:calc(15.5px * var(--celebration-font-scale, 1));line-height:1.75}body[data-public-mode=musicos] .lyrics .cifra-linha{margin-bottom:8px;background:transparent;border-left:0;padding:0}body[data-public-mode=musicos] .lyrics .cifra-linha--refrao{background:#e3be8414;border-left:3px solid rgba(227,190,132,.55);padding:7px 9px}body[data-public-mode=musicos] .public-chord-drawer{width:min(20rem,76vw);padding:12px}body[data-public-mode=musicos] .public-chord-grid{grid-template-columns:1fr}body[data-public-mode=musicos] .public-scroll-dock{width:min(20rem,calc(100vw - 1rem));grid-template-columns:minmax(8.5rem,1fr) minmax(4.5rem,6rem) auto;gap:6px;bottom:8px;padding:6px;border-radius:18px}body[data-public-mode=musicos] .celebration-title{max-width:none;font-size:clamp(28px,8vw,34px)}body[data-public-mode=musicos] .public-scroll-dock label{display:none}body[data-public-mode=musicos] .public-scroll-dock input[type=range]{grid-column:auto;width:100%}}body[data-public-mode=musicos] .schedule-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}body[data-public-mode=musicos] .schedule-date-row .badge{white-space:nowrap}body[data-public-mode=musicos] .celebration-section{min-height:calc(100vh - 28px);padding-bottom:7rem}body[data-public-mode=musicos] .celebration-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}body[data-public-mode=musicos] .celebration-header__left{display:flex;align-items:flex-start;gap:.9rem;min-width:0}body[data-public-mode=musicos] .celebration-back{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0;border-radius:999px}body[data-public-mode=musicos] .reading-settings{position:fixed;right:18px;bottom:88px;z-index:86}body[data-public-mode=musicos] .reading-settings>summary{display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:48px;padding:0;border:1px solid rgba(113,82,56,.38);border-radius:999px;background:#fffaf2;color:#2b1710;box-shadow:0 14px 34px #140b0838;cursor:pointer}body[data-public-mode=musicos] .reading-settings__panel{position:absolute;right:0;bottom:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(14rem,calc(100vw - 1.25rem));padding:10px;border:1px solid rgba(113,82,56,.28);border-radius:18px;background:#fffaf2;box-shadow:0 16px 44px #140b0833}body[data-public-mode=musicos] .reading-settings__panel .public-tool-button{min-height:42px;box-shadow:none}body[data-public-mode=musicos] .celebration-list{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:100%!important;grid-template-columns:none!important;gap:16px;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;scrollbar-width:none;padding-inline:0}body[data-public-mode=musicos] .celebration-list::-webkit-scrollbar{display:none}body[data-public-mode=musicos] .celebration-item{width:100%;min-width:0;scroll-snap-align:start;overflow:visible}body[data-public-mode=musicos] .celebration-item.is-selected{outline:1px solid rgba(227,190,132,.3);outline-offset:4px}body[data-public-mode=musicos] .celebration-nav{position:sticky;top:46vh;z-index:45;display:flex;justify-content:center;gap:12px;margin:0 0 -54px;opacity:.32;pointer-events:none;transition:opacity .18s ease}body[data-public-mode=musicos] .celebration-nav.is-visible,body[data-public-mode=musicos] .celebration-nav:focus-within{opacity:1}body[data-public-mode=musicos] .celebration-nav button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:48px;border:1px solid rgba(227,190,132,.42);border-radius:999px;background:#1c110cd6;color:#ffd99d;font-size:22px;font-weight:900}body[data-public-mode=musicos] .celebration-nav button:disabled{opacity:.28}body[data-public-mode=musicos] .badge--warning{border-color:#ffc1076b;background:#ffc10724;color:#ffe3a5}body[data-public-mode=musicos] .public-version-warning{width:fit-content;max-width:100%;margin:8px 0 18px;padding:9px 12px;border:1px solid rgba(255,193,7,.26);border-radius:14px;background:#ffc1071a;color:#fff8e5db;font-size:.88rem;line-height:1.35}body[data-public-mode=musicos] .public-song-tools,body[data-public-mode=musicos] .public-chord-drawer,body[data-public-mode=musicos] .public-drawer-backdrop{display:none!important}body[data-public-mode=musicos] .public-chord-tooltip{width:min(14.5rem,calc(100vw - 1.5rem));border-color:#e3be8447;background:#100907fa;color:#fffaf2}body[data-public-mode=musicos] .public-chord-tooltip svg{width:100%;max-height:15rem}body[data-public-mode=musicos] .public-scroll-dock{grid-template-columns:minmax(7.75rem,1fr) minmax(5.5rem,8rem) auto;width:min(30rem,calc(100vw - 1.25rem));max-width:30rem}@media(max-width:719px){body[data-public-mode=musicos] .page{padding-bottom:112px}body[data-public-mode=musicos] .hero{grid-template-columns:86px 1fr;padding:16px}body[data-public-mode=musicos] .brand{width:86px;height:86px;border-radius:22px}body[data-public-mode=musicos] .brand img{width:86px;height:86px;object-fit:cover}body[data-public-mode=musicos] .hero-title,body[data-public-mode=musicos] .section-title{font-size:clamp(26px,8.5vw,34px);line-height:.98}body[data-public-mode=musicos] .celebration-section{padding:18px 12px 7rem}body[data-public-mode=musicos] .celebration-title{font-size:clamp(26px,8vw,34px);line-height:.98}body[data-public-mode=musicos] .celebration-header__left{gap:.65rem}body[data-public-mode=musicos] .celebration-back{width:42px;min-width:42px;min-height:42px}body[data-public-mode=musicos] .reading-settings{right:14px;bottom:82px}body[data-public-mode=musicos] .reading-settings>summary{width:46px;min-height:46px}body[data-public-mode=musicos] .public-swipe-hint{display:flex;font-size:11px}body[data-public-mode=musicos] .celebration-nav{top:42vh;margin-bottom:-48px}body[data-public-mode=musicos] .celebration-nav button{width:44px;min-height:44px}body[data-public-mode=musicos] .lyrics{font-size:calc(16px * var(--celebration-font-scale, 1));line-height:1.8}body[data-public-mode=musicos] .public-scroll-dock{grid-template-columns:minmax(7.4rem,1fr) minmax(4rem,5.5rem) auto;width:min(21rem,calc(100vw - .65rem));bottom:8px;gap:5px;padding:5px;border-radius:16px}body[data-public-mode=musicos] .public-scroll-dock label{display:none}}body[data-public-mode=musicos] .public-scroll-dock{grid-template-columns:minmax(6.5rem,8.5rem) minmax(5rem,9rem);width:min(22rem,calc(100vw - 1rem));max-width:22rem;gap:8px;padding:6px;bottom:10px;border-radius:999px}body[data-public-mode=musicos] .public-scroll-dock .public-tool-button{min-height:38px;padding:8px 14px;border-radius:999px;box-shadow:none;font-size:12px}body[data-public-mode=musicos] .public-scroll-dock__speed{display:none}body[data-public-mode=musicos] .public-scroll-dock input[type=range]{width:100%;min-width:0}body[data-public-mode=musicos] .public-scroll-dock.is-running{width:min(19rem,calc(100vw - 1rem));max-width:19rem}@media(max-width:719px){body[data-public-mode=musicos] .page{padding-bottom:92px}body[data-public-mode=musicos] .celebration-section{padding-bottom:5.75rem}body[data-public-mode=musicos] .public-scroll-dock{grid-template-columns:minmax(6.25rem,8rem) minmax(4.5rem,1fr);width:min(19rem,calc(100vw - .9rem));bottom:8px;gap:7px;padding:5px}body[data-public-mode=musicos] .public-scroll-dock .public-tool-button{min-height:36px;padding:7px 12px}}.public-share-tools{position:relative;z-index:40;display:inline-flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin-top:12px}.public-share-trigger{gap:8px;min-height:42px;padding-inline:13px 15px;list-style:none;white-space:nowrap}.public-share-trigger::-webkit-details-marker{display:none}.public-share-trigger__icon,.public-share-trigger__icon svg{width:18px;height:18px}.public-share-trigger__icon{display:inline-flex;align-items:center;justify-content:center}.public-share-trigger__icon svg{fill:currentColor}.public-share-menu{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:80;display:grid;min-width:12rem;overflow:hidden;border:1px solid rgba(255,217,157,.22);border-radius:18px;background:#120909fa;box-shadow:var(--shadow);padding:6px}.public-share-menu[hidden]{display:none}.public-share-tools:not([open]) .public-share-menu{display:none}.public-share-menu__item{display:flex;align-items:center;min-height:42px;width:100%;border:0;border-radius:13px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:0 12px;text-align:left;text-decoration:none}.public-share-menu__item:hover,.public-share-menu__item:focus-visible{background:#ffd99d1f;outline:none}.public-share-menu__item--whatsapp{color:#bbf7d0}.public-share-feedback{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:81;border:1px solid rgba(255,217,157,.24);border-radius:999px;background:#120909f5;color:var(--accent);box-shadow:var(--shadow);padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}@media(max-width:640px){.public-share-tools{display:flex;width:100%}.public-share-trigger{min-height:40px;padding-inline:12px 14px}.public-share-menu,.public-share-feedback{position:static;margin-top:8px}.public-share-menu{width:min(100%,14rem)}.public-share-feedback{width:fit-content}}.public-tool-button,.reading-settings>summary,.public-theme-toggle,.public-share-trigger,.celebration-nav button,.home-floating__link{touch-action:manipulation}.public-tool-button:focus-visible,.reading-settings>summary:focus-visible,.public-theme-toggle:focus-visible,.public-share-trigger:focus-visible,.celebration-nav button:focus-visible,.home-floating__link:focus-visible{outline:3px solid rgba(255,217,157,.72);outline-offset:3px}.celebration-title,.hero-church,.hero-title,.section-title,.card-title{max-width:100%;overflow-wrap:anywhere;text-wrap:balance}body:not(.public-theme-dark){--bg-1: #d0bea6;--bg-2: #e1ceb3;--bg-3: #c5ad91;--panel: rgba(246, 231, 210, .98);--panel-soft: rgba(240, 218, 188, .98);--panel-strong: rgba(230, 199, 159, .98);--text: #241610;--muted: #6f5b4a;--accent: #9a6426;--line: rgba(111, 74, 38, .2);background:radial-gradient(circle at top right,rgba(121,76,34,.16),transparent 24rem),radial-gradient(circle at left bottom,rgba(92,58,28,.14),transparent 28rem),linear-gradient(145deg,var(--bg-1),var(--bg-2) 48%,var(--bg-3))!important}body:not(.public-theme-dark) .section,body:not(.public-theme-dark) .program-section,body:not(.public-theme-dark) .celebration-section,body:not(.public-theme-dark) .celebration-shell{background:var(--panel)!important;border-color:var(--line)!important}body:not(.public-theme-dark) .celebration-item,body:not(.public-theme-dark) .card,body:not(.public-theme-dark) .empty-state,body:not(.public-theme-dark) .public-history-quick{background:var(--panel-soft)!important;border-color:#6f4a262e!important;color:var(--text)!important}body:not(.public-theme-dark) .lyrics,body:not(.public-theme-dark) .cifra-letra,body:not(.public-theme-dark) .celebration-title,body:not(.public-theme-dark) .hero-church,body:not(.public-theme-dark) .hero-title,body:not(.public-theme-dark) .section-title,body:not(.public-theme-dark) .card-title{color:var(--text)!important}body:not(.public-theme-dark) .lyrics-stanza,body:not(.public-theme-dark) .lyrics .cifra-linha--refrao{background:#eed4b1ad!important;border-color:#9a642647!important}body:not(.public-theme-dark) .chord-mark,body:not(.public-theme-dark) .lyrics .cifra-acorde,body:not(.public-theme-dark) .lyrics .cifra-marcacao,body:not(.public-theme-dark) .lyrics-section-label{background:#b9853524!important;border-color:#9a642633!important;color:#8a541d!important}.celebration-back,.reading-settings>summary,.public-theme-toggle{width:48px;min-width:48px;height:48px;min-height:48px;padding:0}body[data-public-mode=musicos] .celebration-section{padding-bottom:max(7rem,calc(env(safe-area-inset-bottom,0px) + 6.5rem))}@media(max-width:719px){body[data-public-mode=musicos] .page{padding-bottom:max(124px,calc(env(safe-area-inset-bottom,0px) + 116px))}body[data-public-mode=musicos] .section,body[data-public-mode=musicos] .celebration-section,body[data-public-mode=musicos] .program-section{border-radius:20px}body[data-public-mode=musicos] .celebration-header{gap:12px;padding-right:3.1rem}body[data-public-mode=musicos] .celebration-header__left,body[data-public-mode=musicos] .celebration-header__left>div{min-width:0}body[data-public-mode=musicos] .celebration-title{font-size:clamp(27px,8.1vw,34px);line-height:1.02;letter-spacing:-.04em}body[data-public-mode=musicos] .celebration-back,body[data-public-mode=musicos] .reading-settings>summary,.public-theme-toggle,.home-floating__link{width:46px;min-width:46px;height:46px;min-height:46px}body[data-public-mode=musicos] .reading-settings{right:max(12px,env(safe-area-inset-right,0px));bottom:max(82px,calc(env(safe-area-inset-bottom,0px) + 82px))}.home-floating{left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px))}body[data-public-mode=musicos] .lyrics{font-size:calc(16px * var(--celebration-font-scale, 1));line-height:1.76}}
