@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/static/frontend/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/static/frontend/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/static/frontend/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(/static/frontend/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/static/frontend/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/static/frontend/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/static/frontend/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(/static/frontend/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/static/frontend/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/static/frontend/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/static/frontend/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2) format("woff2"),url(/static/frontend/assets/oswald-latin-ext-700-normal-CJSSDThd.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/frontend/assets/work-sans-latin-400-normal-jUejSri3.woff2) format("woff2"),url(/static/frontend/assets/work-sans-latin-400-normal-DE1_0GuN.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/frontend/assets/work-sans-latin-ext-400-normal-zfQnhXzv.woff2) format("woff2"),url(/static/frontend/assets/work-sans-latin-ext-400-normal-j7TZlk-s.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/frontend/assets/work-sans-latin-500-normal-BKGnScDy.woff2) format("woff2"),url(/static/frontend/assets/work-sans-latin-500-normal-BmdXWF6_.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/frontend/assets/work-sans-latin-ext-500-normal-CAKEIVkc.woff2) format("woff2"),url(/static/frontend/assets/work-sans-latin-ext-500-normal-CW9ss9Cz.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/frontend/assets/work-sans-latin-600-normal-DB-2V89X.woff2) format("woff2"),url(/static/frontend/assets/work-sans-latin-600-normal-Cg-NlmS7.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/frontend/assets/work-sans-latin-ext-600-normal-DNiHHggD.woff2) format("woff2"),url(/static/frontend/assets/work-sans-latin-ext-600-normal-B1NFRnx8.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/frontend/assets/work-sans-latin-700-normal-CEeo_t6l.woff2) format("woff2"),url(/static/frontend/assets/work-sans-latin-700-normal-mDs79oer.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/frontend/assets/work-sans-latin-ext-700-normal-Bc0iTajH.woff2) format("woff2"),url(/static/frontend/assets/work-sans-latin-ext-700-normal-BP8nCPzd.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/frontend/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/static/frontend/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/frontend/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/static/frontend/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/static/frontend/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/static/frontend/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/static/frontend/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/static/frontend/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff) format("woff")}:root{--app-ink: #181611;--app-paper: #f4efe1;--app-primary: #d6472b;--app-secondary: #175e56;--app-accent: #efb011;--app-error: #a61b3d;--app-ink-70: rgba(24, 22, 17, .7);--app-ink-45: rgba(24, 22, 17, .45);--app-ink-18: rgba(24, 22, 17, .18);--app-primary-hover: #b83a22;--stage-bg: #0a0a0a;--stage-ink: #edede6;--stage-muted: #6b6b63;--stage-accent: #ff8a3d;--stage-anotace-bg: rgba(10, 10, 10, .92);--stage-anotace-ink: #edede6;--stage-anotace-znacka-bg: #ff8a3d;--stage-anotace-znacka-ink: #0a0a0a;--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "Work Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-code: 1.375rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--border-w: 2px;--border-w-lg: 3px;--radius: 0;--touch-min: 44px;--anotace-sirka-zaloha: 600px;--anotace-pomer-text: .026;--anotace-pomer-akord: .023;--anotace-pomer-znacka: .027;--anotace-pomer-padding: .008;--anotace-pomer-linka: .003;--anotace-pomer-uchyt: .022;--anotace-nasobic-mala: .72;--anotace-nasobic-normalni: 1;--anotace-nasobic-velka: 1.35;--app-anotace-bg: rgba(24, 22, 17, .92);--app-anotace-ink: #f4efe1;--app-anotace-znacka-bg: #ff8a3d;--app-anotace-znacka-ink: #181611;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--app-paper);color:var(--app-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;margin:0;padding-left:var(--safe-left);padding-right:var(--safe-right);-webkit-font-smoothing:antialiased}img,svg{max-width:100%}::selection{background:var(--app-accent);color:var(--app-ink)}:focus-visible{outline:3px solid var(--app-accent);outline-offset:2px}button,input,textarea,select{font-family:inherit;color:inherit}a{color:inherit}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-main{max-width:1100px;margin:0 auto;padding:0 var(--space-5) calc(var(--space-8) + var(--safe-bottom))}.header-frame{display:flex;flex-direction:column;border:var(--border-w-lg) solid var(--app-ink);margin:calc(var(--space-5) + var(--safe-top)) auto var(--space-5);width:calc(100% - (var(--space-5) * 2));max-width:calc(1100px - (var(--space-5) * 2))}.header-text{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-wrap:wrap}.header-text h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);margin:0}.header-text a{text-decoration:none}.header-nav{display:flex;overflow-x:auto;border-top:var(--border-w) solid var(--app-ink)}.nav-item{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);line-height:1;letter-spacing:.02em;padding:var(--space-2) var(--space-5);min-height:40px;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;border-right:var(--border-w) solid var(--app-ink);border-left:none;background:transparent;color:var(--app-ink);cursor:pointer;transition:background-color .15s ease,color .15s ease}.nav-item:last-child{border-right:none}.nav-item:hover{background:var(--app-ink-18)}.nav-active{background:var(--app-primary);color:var(--app-paper)}.nav-active:hover{background:var(--app-primary)}.nav-ghost:hover{background:var(--app-ink);color:var(--app-paper)}@media(prefers-reduced-motion:reduce){.nav-item{transition:none}}.panel{border:var(--border-w) solid var(--app-ink);background:var(--app-paper)}.btn{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;padding:var(--space-3) var(--space-5);border:var(--border-w) solid var(--app-ink);min-height:var(--touch-min);cursor:pointer;background:transparent;color:var(--app-ink);transition:background-color .15s ease,color .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--app-primary);color:var(--app-paper);border-color:var(--app-primary)}.btn-primary:hover:not(:disabled){background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.btn-secondary:hover:not(:disabled){background:var(--app-ink);color:var(--app-paper)}.field-label{font-size:var(--text-sm);font-weight:600;display:block;margin-bottom:var(--space-2)}.field-input{width:100%;font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--app-ink);background:var(--app-paper);color:var(--app-ink);min-height:var(--touch-min)}.field-input::placeholder{color:var(--app-ink-45)}.code-chip{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);font-variant-numeric:tabular-nums;background:var(--app-accent);color:var(--app-ink);padding:var(--space-1) var(--space-3);min-width:3.2em;text-align:center;flex-shrink:0}.folder-chip{font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);letter-spacing:.02em;padding:var(--space-1) var(--space-3);background:var(--app-secondary);color:var(--app-paper);white-space:nowrap}.state-block{border:var(--border-w) solid var(--app-ink);padding:var(--space-7) var(--space-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.state-block p{max-width:44ch;color:var(--app-ink-70);margin:0}.state-block h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.state-error{border-color:var(--app-error)}.state-error h2{color:var(--app-error)}.loading-pulse{display:inline-block;font-family:var(--font-display);font-size:var(--text-lg);color:var(--app-ink-70);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.link-list{list-style:none;margin:0 0 var(--space-6);padding:0;border:var(--border-w) solid var(--app-ink);border-top:none}.link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-top:var(--border-w) solid var(--app-ink);min-height:var(--touch-min);text-decoration:none;color:inherit}.link-row:hover,.link-row:focus-visible{background:var(--app-ink-18)}.link-row .nazev{font-weight:600}.link-row .count{font-size:var(--text-sm);color:var(--app-ink-70);white-space:nowrap}.section-heading{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-3)}.breadcrumb-back{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);text-decoration:none;margin-bottom:var(--space-5)}.breadcrumb-back:hover{text-decoration:underline}.toast-error{display:flex;align-items:center;gap:var(--space-3);background:var(--app-error);color:var(--app-paper);border:var(--border-w) solid var(--app-ink);padding:var(--space-4);font-size:var(--text-sm);font-weight:500}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.login-panel{width:100%;max-width:380px;padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.login-panel h1{font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.login-panel .field{display:flex;flex-direction:column}.search-bar{margin-bottom:var(--space-5)}.search-bar .field-input{font-variant-numeric:tabular-nums}.song-list{list-style:none;margin:0;padding:0;border:var(--border-w) solid var(--app-ink);border-top:none}.song-row{display:block;text-decoration:none;color:inherit}.song-row-inner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-top:var(--border-w) solid var(--app-ink);min-height:var(--touch-min)}.song-row:hover .song-row-inner,.song-row:focus-visible .song-row-inner{background:var(--app-ink-18)}.song-row-current .song-row-inner{background:var(--app-ink-18);border-left:var(--border-w-lg) solid var(--app-primary);padding-left:calc(var(--space-4) - var(--border-w-lg))}.song-row .titles{flex:1;min-width:0}.song-row .nazev{font-weight:600;font-size:var(--text-base);display:block}.song-row .interpret{font-size:var(--text-sm);color:var(--app-ink-70);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-list-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.song-list-head .search-bar{flex:1 1 16em;margin-bottom:0}.song-list-nova-pisen{flex-shrink:0}.confirm-delete-dialog{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:var(--border-w-lg) solid var(--app-error);background:var(--app-paper);max-width:32em;margin-block:var(--space-4)}.confirm-delete-title{margin:0;color:var(--app-error)}.confirm-delete-obsah{display:flex;flex-direction:column;gap:var(--space-2)}.confirm-delete-obsah ul{margin:0;padding-left:1.2em}.confirm-delete-akce{display:flex;gap:var(--space-3)}.confirm-delete-btn{border-color:var(--app-error);color:var(--app-error)}.confirm-delete-btn:hover:not(:disabled){background:var(--app-error);color:var(--app-paper)}.song-detail-nav{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.song-nav-btn{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 0;min-width:0;max-width:22rem;padding:var(--space-2) var(--space-4);text-decoration:none}.song-nav-btn:last-child{justify-content:flex-end;text-align:right}.song-nav-btn:hover:not([aria-disabled=true]){background:var(--app-ink);color:var(--app-paper)}.song-nav-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.song-nav-nazev{font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-nav-seznam{display:inline-flex;align-items:center;flex-shrink:0;padding:0 var(--space-4);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em}@media(max-width:640px){.song-nav-nazev{display:none}}.song-detail-head{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border:var(--border-w) solid var(--app-ink);margin-bottom:var(--space-6)}.song-detail-head .code-chip{font-size:var(--text-code)}.song-detail-head h1{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-1)}.song-detail-head .interpret{color:var(--app-ink-70);margin:0 0 var(--space-3)}.song-zarazeni{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:0 0 var(--space-4);padding:0}.song-zarazeni-item{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;min-height:var(--touch-min)}.song-zarazeni-item:hover .song-zarazeni-nazev{text-decoration:underline}.song-zarazeni-nazev{font-size:var(--text-sm);color:var(--app-ink-70)}.song-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm);color:var(--app-ink-70)}.song-meta dt{font-weight:600;color:var(--app-ink);display:inline}.song-meta dd{display:inline;margin:0 0 0 var(--space-1)}.song-detail-akce{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.song-open-btn{display:inline-flex}.song-musicxml-label{display:inline-flex;align-items:center;cursor:pointer}.song-musicxml-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.song-smazat-btn{color:var(--app-error);border-color:var(--app-error)}.song-smazat-btn:hover:not(:disabled){background:var(--app-error);color:var(--app-paper)}.akordy-editor-chyba{color:var(--app-error);font-size:var(--text-sm);margin:var(--space-2) 0 0}.verze-row-akce{display:flex;gap:var(--space-2);flex-shrink:0}.song-detail-page h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-3)}.verze-list{list-style:none;margin:0 0 var(--space-6);padding:0;border:var(--border-w) solid var(--app-ink);border-top:none}.verze-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-top:var(--border-w) solid var(--app-ink)}.verze-text{display:flex;flex-direction:column;gap:var(--space-1)}.verze-row .stav-label{font-family:var(--font-display);font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.verze-cas{font-size:var(--text-xs);color:var(--app-ink-45)}.verze-open-btn{flex-shrink:0;padding:var(--space-2) var(--space-4);min-height:var(--touch-min)}.active-badge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;padding:.1em var(--space-2);background:var(--app-accent);color:var(--app-ink)}.verze-row .verze-info{font-size:var(--text-sm);color:var(--app-ink-70)}.folders-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.folders-novy-zpevnik-form{display:flex;flex-direction:column;gap:var(--space-3);margin-block:var(--space-4)}.folders-novy-zpevnik-akce{display:flex;gap:var(--space-3)}.songbook-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.songbook-head .section-heading{margin-bottom:0}.songbook-head-akce{display:flex;flex-wrap:wrap;gap:var(--space-3)}.songbook-smazat-btn{color:var(--app-error);border-color:var(--app-error)}.songbook-smazat-btn:hover:not(:disabled){background:var(--app-error);color:var(--app-paper)}.public-wrap{max-width:720px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.public-header{border:var(--border-w-lg) solid var(--app-ink);padding:var(--space-6);margin-bottom:var(--space-6)}.public-header .eyebrow{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;color:var(--app-primary);display:block;margin-bottom:var(--space-2)}.public-header h1{font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.public-song-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-top:var(--border-w) solid var(--app-ink)}.public-song-row .titles{flex:1;min-width:0}.public-song-row .nazev{font-weight:600;display:block}.public-song-row .interpret{font-size:var(--text-sm);color:var(--app-ink-70);display:block}.public-song-row .pdf-link{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 var(--space-4);border:var(--border-w) solid var(--app-ink)}.public-song-row .pdf-link:hover{background:var(--app-ink);color:var(--app-paper)}.not-found-page{padding:var(--space-6)}.not-found-page .back-link{text-align:center;font-family:var(--font-display);font-weight:600}
