body{background-image:url(https://i.imgur.com/ZENogwV.png);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}@media (max-width: 768px){body{background-image:url(https://i.imgur.com/vfMSV3G.png);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}}.song-card{background:white;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 6px rgba(0,0,0,0.1);transition:transform 0.2s ease,box-shadow 0.2s ease;cursor:pointer;margin-bottom:1rem}.song-card:hover{transform:translateY(-5px);box-shadow:0 6px 14px rgba(0,0,0,0.15)}.song-title{font-weight:bold;font-size:1.1rem;color:#800000;margin-bottom:0.25rem}.song-composer{font-size:1rem;color:#333;margin-bottom:0.25rem}.song-year{font-size:0.9rem;color:#666}.composer-details[data-astro-cid-pttseihw]{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.1);flex:1;min-height:300px}.additional-info-box[data-astro-cid-pttseihw]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1.5rem;border-left:4px solid #800000;border:1px solid rgba(0,0,0,0.1)}.additional-info-header[data-astro-cid-pttseihw]{color:#800000;font-weight:bold;font-size:1rem;margin-bottom:0.75rem;padding-bottom:0.25rem;border-bottom:1px solid rgba(128,0,0,0.2)}.composer-details-header[data-astro-cid-pttseihw]{color:#800000;font-weight:bold;font-size:1.1rem;margin-bottom:1rem}.composer-details-content h3{color:#800000;margin:0;font-size:1.2rem}.composer-details-content .lifespan{color:gray;font-size:0.9rem;margin-top:0.2rem;margin-bottom:1rem}.composer-details-content p{margin:0.3rem 0;color:#333;font-size:0.95rem}.filter-panel[data-astro-cid-pttseihw]{background-color:#fafafa;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:0.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.05);height:100%}.filter-panel[data-astro-cid-pttseihw] h2[data-astro-cid-pttseihw]{margin:0 0 0.5rem 0;color:#800000;font-size:1.2rem}.filter-panel[data-astro-cid-pttseihw] fieldset[data-astro-cid-pttseihw]{border:none;padding:0;margin:0.5rem 0}.filter-panel[data-astro-cid-pttseihw] legend[data-astro-cid-pttseihw]{color:#800000;font-size:1rem;font-weight:bold;margin-bottom:0.25rem}.filter-panel[data-astro-cid-pttseihw] label[data-astro-cid-pttseihw]{display:flex;align-items:center;gap:0.5rem;cursor:pointer;font-size:0.95rem;margin:0.2rem 0}#clear-all-filters[data-astro-cid-pttseihw]{transition:background-color 0.2s ease}#clear-all-filters[data-astro-cid-pttseihw]:hover{background-color:#a00000!important}#mobile-clear-all-filters[data-astro-cid-pttseihw]{transition:background-color 0.2s ease}#mobile-clear-all-filters[data-astro-cid-pttseihw]:hover{background-color:#a00000!important}@media (max-width: 768px){.left-panel[data-astro-cid-pttseihw],.right-panel[data-astro-cid-pttseihw]{display:none!important}main[data-astro-cid-pttseihw]{padding:1rem!important;gap:0!important}.center-panel[data-astro-cid-pttseihw]{margin:0!important}div[data-astro-cid-pttseihw][style*="background-color: rgba(128,128,128,0.75)"]{width:100%!important;box-sizing:border-box;height:auto!important;padding:1rem 15px!important;display:flex!important;justify-content:center}div[data-astro-cid-pttseihw][style*="background-color: rgba(128,128,128,0.75)"] form[data-astro-cid-pttseihw]{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;width:100%!important;max-width:600px;gap:0.5rem!important;box-sizing:border-box}div[data-astro-cid-pttseihw][style*="background-color: rgba(128,128,128,0.75)"] input[data-astro-cid-pttseihw][type=text]{flex:1 1 auto;min-width:0}div[data-astro-cid-pttseihw][style*="background-color: rgba(128,128,128,0.75)"] button[data-astro-cid-pttseihw]{flex:0 0 auto;width:auto;padding:0.5rem 0.75rem;font-size:0.9rem;border-radius:6px;white-space:nowrap}#show-all-btn[data-astro-cid-pttseihw]{display:none!important}}.mobile-overlay[data-astro-cid-pttseihw]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity 0.3s ease;z-index:1000}.mobile-overlay[data-astro-cid-pttseihw].show{opacity:1;pointer-events:auto}.mobile-overlay-content[data-astro-cid-pttseihw]{background:white;width:85%;max-width:400px;height:100%;box-shadow:-4px 0 20px rgba(0,0,0,0.3);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);overflow-y:auto}.mobile-overlay[data-astro-cid-pttseihw].show .mobile-overlay-content[data-astro-cid-pttseihw]{transform:translateX(0)}.mobile-overlay-header[data-astro-cid-pttseihw]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee;background:#f8f8f8;flex-shrink:0}.mobile-overlay-header[data-astro-cid-pttseihw] h3[data-astro-cid-pttseihw]{margin:0;color:#800000;font-size:1.2rem;word-wrap:break-word;overflow-wrap:break-word}.close-overlay[data-astro-cid-pttseihw]{background:none;border:none;font-size:1.5rem;color:#800000;cursor:pointer;padding:0.5rem;line-height:1}.close-overlay[data-astro-cid-pttseihw]:hover{background:rgba(128,0,0,0.1);border-radius:4px}.mobile-composer-details[data-astro-cid-pttseihw]{padding:2rem 1rem 2rem 1rem;flex:1;overflow-y:auto}.mobile-composer-details[data-astro-cid-pttseihw] .composer-details-content[data-astro-cid-pttseihw] h3[data-astro-cid-pttseihw]{margin-bottom:1rem}.mobile-composer-details[data-astro-cid-pttseihw] .composer-details-content[data-astro-cid-pttseihw] p[data-astro-cid-pttseihw]{margin:0.5rem 0;line-height:1.5}@media (min-width: 769px){.mobile-overlay[data-astro-cid-pttseihw]{display:none!important}}.mobile-toolbar[data-astro-cid-pttseihw]{position:fixed;bottom:0;left:0;right:0;background:#800000;padding:1rem 15px;display:none;justify-content:flex-start;z-index:999;box-shadow:0 -2px 6px rgba(0,0,0,0.1)}.mobile-toolbar-btn[data-astro-cid-pttseihw]{background:white;color:#800000;border:none;padding:0.75rem 1.5rem;border-radius:8px;font-weight:bold;font-size:1rem;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease}.mobile-toolbar-btn[data-astro-cid-pttseihw]:hover{background:#f0f0f0}.mobile-toolbar-btn[data-astro-cid-pttseihw]:active{transform:scale(0.98)}@media (max-width: 768px){.mobile-toolbar[data-astro-cid-pttseihw]{display:flex}}.mobile-filter-panel[data-astro-cid-pttseihw]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);z-index:1001;display:block;visibility:hidden;transition:background-color 0.4s ease,visibility 0.4s ease}.mobile-filter-panel[data-astro-cid-pttseihw].show{background:rgba(0,0,0,0.5);visibility:visible}.mobile-filter-content[data-astro-cid-pttseihw]{position:absolute;top:0;left:0;width:85%;height:100vh;background:white;box-shadow:4px 0 20px rgba(0,0,0,0.3);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.mobile-filter-panel[data-astro-cid-pttseihw].show .mobile-filter-content[data-astro-cid-pttseihw]{transform:translateX(0)}.mobile-filter-header[data-astro-cid-pttseihw]{display:flex;justify-content:space-between;align-items:center;padding:1rem 10px 1rem 1.5rem;border-bottom:1px solid #eee;background:#f8f8f8;flex-shrink:0}.mobile-filter-header[data-astro-cid-pttseihw] h3[data-astro-cid-pttseihw]{margin:0;color:#800000;font-size:1.2rem}.close-filter-panel[data-astro-cid-pttseihw]{background:none;border:none;font-size:1.5rem;color:#800000;cursor:pointer;padding:0.5rem;line-height:1}.close-filter-panel[data-astro-cid-pttseihw]:hover{background:rgba(128,0,0,0.1);border-radius:4px}.mobile-filter-body[data-astro-cid-pttseihw]{padding:1rem 10px 1rem 1rem;overflow-y:auto;flex:1}.mobile-filter-body[data-astro-cid-pttseihw] fieldset[data-astro-cid-pttseihw]{border:none;padding:0;margin:1rem 0}.mobile-filter-body[data-astro-cid-pttseihw] legend[data-astro-cid-pttseihw]{color:#800000;font-size:1rem;font-weight:bold;margin-bottom:0.5rem}.mobile-filter-body[data-astro-cid-pttseihw] label[data-astro-cid-pttseihw]{display:flex;align-items:center;gap:0.5rem;cursor:pointer;font-size:0.95rem;margin:0.3rem 0;padding:0.2rem 0}.mobile-filter-checkbox[data-astro-cid-pttseihw]{min-width:18px;height:18px}@media (min-width: 769px){.mobile-filter-panel[data-astro-cid-pttseihw]{display:none!important}}@media (max-width: 768px){.results-updating[data-astro-cid-pttseihw]{opacity:0.6;transform:scale(0.98);transition:opacity 0.3s ease,transform 0.3s ease}.results-updated[data-astro-cid-pttseihw]{animation:resultsFlash 0.6s ease-out}@keyframes resultsFlash{0%{opacity:0.6;transform:scale(0.98);background-color:white}50%{opacity:1;transform:scale(1.01);background-color:rgba(128,128,128,0.1);box-shadow:0 4px 20px rgba(128,128,128,0.3)}100%{opacity:1;transform:scale(1);background-color:white;box-shadow:0 2px 6px rgba(0,0,0,0.1)}}}