.rigli-route-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.rigli-route-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}
.rigli-route-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;box-sizing:border-box;border:2px solid #b7a08d;border-radius:12px;background:#fff;color:#352820;font-size:16px;font-weight:800;line-height:1.3;text-decoration:none}
.rigli-route-nav a:hover{border-color:#a63715;background:#fff0d2}
.rigli-route-nav a[aria-current]{border-color:#a63715;background:#ffd677;color:#352820}
.rigli-route-nav a:focus-visible{outline:3px solid #a63715;outline-offset:3px}
@media(max-width:480px){.rigli-route-nav{width:100%;margin-left:0}.rigli-route-nav a{flex:1 0 auto}}

.single-song .pitch-listening-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;width:100%;max-width:430px}
.single-song .pitch-listening-actions .button-primary{flex:1 1 150px}
.single-song .slower-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;box-sizing:border-box;padding:.8rem 1.1rem;border:2px solid #a63715;border-radius:100px;background:#ffd677;color:#352820;font-size:1rem;font-weight:800;line-height:1.35;text-decoration:none}
.single-song .slower-action:hover{background:#ffe6a4}
.single-song .slower-action:focus-visible{outline:3px solid #a63715;outline-offset:3px}

:root{--rigli-bg:#fcf9f5;--rigli-panel:#fffdf9;--rigli-text:#352820;--rigli-muted:#6c5c4f;--rigli-border:#dfd0c3;--rigli-action:#b6381d;--rigli-selected:#ffd677}
.single-song,.ballad-page,.catalog-page,body.error-page{background:var(--rigli-bg);color:var(--rigli-text)}
.catalog-page{--catalog-bg:var(--rigli-bg);--catalog-panel:var(--rigli-panel);--catalog-text:var(--rigli-text);--catalog-muted:var(--rigli-muted);--catalog-border:var(--rigli-border);--catalog-action:var(--rigli-action);--catalog-selected:var(--rigli-selected);--catalog-focus:var(--rigli-action)}
.ballad-shell,.catalog-shell,.single-song .shell,.error-page .shell{width:min(1080px,calc(100% - 3rem));margin-inline:auto}
.single-song .site-header,.error-page .site-header,.ballad-header,.catalog-header{min-height:0;padding-block:24px;border-bottom:1px solid var(--rigli-border);background:var(--rigli-bg)}
.single-song .site-header .brand,.error-page .site-header .brand,.ballad-brand,.catalog-brand{display:inline-flex;align-items:center;min-height:44px;font-size:20px;font-weight:800;line-height:1.4;letter-spacing:-.035em;color:var(--rigli-text);text-decoration:none}
.single-song .site-header #primary-navigation,.error-page .site-header #primary-navigation{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:auto;flex-basis:auto;margin-left:auto;padding:0;background:none;border:0;box-shadow:none}
.single-song .site-header #primary-navigation a,.error-page .site-header #primary-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;box-sizing:border-box;border:2px solid #b7a08d;border-radius:12px;background:#fff;color:var(--rigli-text);font-size:16px;font-weight:800;line-height:1.3;text-decoration:none}
.single-song .site-header #primary-navigation a[aria-current],.error-page .site-header #primary-navigation a[aria-current]{border-color:var(--rigli-action);background:var(--rigli-selected);color:var(--rigli-text);box-shadow:none}
.single-song .site-header #primary-navigation a:hover,.error-page .site-header #primary-navigation a:hover{border-color:var(--rigli-action);background:#fff0d2}
.error-page .menu-toggle,.error-page .nav-location{display:none}
.single-song #pitch-title,.catalog-intro h1,.ballad-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--rigli-text)}
.single-song .pitch-hero.single-recording,.catalog-player,.slower-player{border:1px solid var(--rigli-border);border-radius:20px;background:var(--rigli-panel)}
.single-song .button-primary,.catalog-primary,.slower-play{background:var(--rigli-action);border-color:var(--rigli-action);border-radius:100px;color:#fff;font-size:16px;font-weight:800;line-height:1.35;min-height:52px}
.single-song .button-primary:hover,.catalog-primary:hover,.slower-play:hover{background:#972d17;border-color:#972d17}
.catalog-track,.slower-track{border-color:var(--rigli-border);background:var(--rigli-panel);color:var(--rigli-text);border-radius:12px}
.catalog-track[aria-current="true"],.slower-track.is-selected,.slower-track.is-selected:hover{background:var(--rigli-selected);border-color:var(--rigli-action);color:var(--rigli-text)}
.catalog-track-title,.slower-track-name{font-size:18px;font-weight:800;line-height:1.4}
.catalog-track-source,.catalog-number,.slower-duration,.slower-player-caption,.slower-status,.slower-option-note{color:var(--rigli-muted)}
.slower-autoplay input{accent-color:var(--rigli-action)}
.single-song .site-footer,.error-page .site-footer,.ballad-footer,.catalog-footer{padding-block:24px;border-top:1px solid var(--rigli-border);color:var(--rigli-muted);font-size:14px;line-height:1.6}
.single-song .site-footer p,.error-page .site-footer p,.ballad-footer p,.catalog-footer p{margin:0;color:var(--rigli-muted)}
.single-song a:focus-visible,.error-page a:focus-visible,.ballad-page a:focus-visible,.ballad-page button:focus-visible,.catalog-page a:focus-visible,.catalog-page button:focus-visible,.catalog-page input:focus-visible{outline:3px solid var(--rigli-action);outline-offset:4px}
@media(max-width:700px){.ballad-shell,.catalog-shell,.single-song .shell,.error-page .shell{width:calc(100% - 2rem)}.single-song .site-header,.error-page .site-header,.ballad-header,.catalog-header{padding-block:16px}}
@media(max-width:480px){.single-song .site-header #primary-navigation,.error-page .site-header #primary-navigation{width:100%;flex-basis:100%;margin-left:0;justify-content:flex-start}.single-song .site-header #primary-navigation a,.error-page .site-header #primary-navigation a{flex:1 0 auto}}

.error-page .not-found{width:min(1080px,calc(100% - 3rem));min-height:0;margin-inline:auto;padding-block:clamp(2rem,4vw,3rem);gap:clamp(2rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.error-page .not-found h1{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--rigli-text)}
.error-page .not-found-copy{min-width:0}
.error-page .not-found-art{display:block;width:100%;max-width:100%;height:auto;border-radius:20px}
.error-page .not-found-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.error-page .button-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--rigli-action);border:1px solid var(--rigli-action);border-radius:100px;color:#fff;font-size:16px;font-weight:800;line-height:1.35;min-height:52px;padding:.8rem 1.2rem}
.error-page .button-primary:hover{background:#972d17;border-color:#972d17}
@media(max-width:700px){.error-page .not-found{width:calc(100% - 2rem);grid-template-columns:minmax(0,1fr);padding-block:2rem}.error-page .not-found-art{max-width:460px;justify-self:center}}
