:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e0e0e0;--code-bg:#f4f3ec;--accent:#2f6fb0;--accent-bg:#2f6fb014;--accent-border:#2f6fb066;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#6ea8e0;--accent-bg:#6ea8e01f;--accent-border:#6ea8e066;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.scroll-top{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:20;width:52px;height:52px;font:inherit;color:var(--bg);background:var(--text-h);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .15s,transform .15s;display:flex;position:fixed;transform:translateY(8px);box-shadow:0 4px 12px #00000026}.scroll-top--visible{opacity:1;pointer-events:auto;transform:none}.scroll-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scroll-top__arrow{border-top:2px solid;border-left:2px solid;width:9px;height:9px;margin-top:4px;transform:rotate(45deg)}.scroll-top__label{font-size:10px;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.scroll-top{transition:none;transform:none}}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--text);margin-top:auto;padding:40px 20px 56px;font-size:12px;line-height:1.7}.site-footer__copyright{color:var(--text-h);margin:0;font-size:13px;font-weight:700}.admin{box-sizing:border-box;text-align:left;width:100%;max-width:960px;margin:0 auto;padding:32px 20px 80px}.admin__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.admin__title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.admin__title h1,.admin-login__form h1{letter-spacing:normal;color:var(--text-h);margin:0;font-size:22px;font-weight:700}.admin__title .credit-link{font-size:13px}.admin__nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 20px;margin-bottom:24px;padding:12px 0;display:flex}.admin__tab{color:var(--accent);padding:2px 0;font-size:14px;text-decoration:none}.admin__tab:hover{text-decoration:underline}.admin__tab--active{color:var(--text-h);border-bottom:2px solid var(--text-h);font-weight:700}.admin__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin__section-title{color:var(--text-h);margin:0 0 12px;font-size:18px}.admin-login{justify-content:center;align-items:center;min-height:70vh;padding:16px;display:flex}.admin-login__form{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:3px;flex-direction:column;gap:14px;width:100%;max-width:320px;padding:24px;display:flex}.admin-field{flex-direction:column;gap:4px;display:flex}.admin-field>span{color:var(--text);font-size:12px;font-weight:700}.admin-field input,.admin-field select,.admin-field textarea{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:2px;padding:6px 8px;font-size:14px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.admin-error{color:#c0392b;margin:0;font-size:13px}.site-nav{align-items:baseline;gap:16px;margin-bottom:16px;font-size:14px;display:flex}.site-nav__brand{color:var(--text-h);margin-right:4px;font-weight:700}.site-nav__link{color:var(--accent);text-decoration:none}.site-nav__link:hover{text-decoration:underline}.site-nav__link--active{color:var(--text-h);text-underline-offset:4px;font-weight:700;text-decoration:underline}.site-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-nav__count{font-variant-numeric:tabular-nums;font-weight:700}.song-search{box-sizing:border-box;text-align:left;width:100%;max-width:780px;margin:0 auto;padding:32px 20px 80px}.song-search--wide{max-width:1080px}.song-search__header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.song-search__header h1{letter-spacing:normal;color:var(--text-h);margin:0 0 4px;font-size:24px;font-weight:700}.song-search__header p{color:var(--text);margin:0;font-size:13px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.song-search__lookup{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.title-search input{box-sizing:border-box;width:100%;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--text-h);border-radius:2px;padding:10px 12px;font-size:17px}.title-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.index-bar{flex-direction:column;gap:6px;display:flex}.index-bar__row{border-left:1px solid var(--border);flex-wrap:wrap;display:flex}.index-bar__key{min-width:40px;height:40px;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-left:none;margin-top:-1px;padding:0 6px;font-size:17px;font-weight:700}.index-bar__row--latin .index-bar__key{min-width:26px;height:28px;font-size:13px;font-weight:600}.index-bar__key:hover:not(:disabled){background:var(--accent-bg)}.index-bar__key--active,.index-bar__key--active:hover:not(:disabled){background:var(--text-h);color:var(--bg)}.index-bar__key:disabled{color:var(--border);cursor:default}.index-bar__key:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;position:relative}.song-search__layout{grid-template-columns:220px minmax(0,1fr) 250px;align-items:start;gap:28px;display:grid}@media (width<=1100px){.song-search__layout{grid-template-columns:220px minmax(0,1fr)}}.song-search__filter-toggle{display:none}.facets{flex-direction:column;display:flex}.facet{border-top:1px solid var(--border);padding:12px 0 16px}.facet__title{color:var(--text-h);margin:0 0 10px;font-size:13px;font-weight:700}.facet__body{flex-direction:column;gap:10px;display:flex}.facet-field{color:var(--text);flex-direction:column;gap:4px;font-size:12px;display:flex}.facets .combobox input{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:2px;width:100%;padding:5px 7px;font-size:13px}.facets .combobox input:focus{outline:2px solid var(--accent);outline-offset:1px}.cell-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);display:grid}.cell-grid__cell{min-width:0;height:30px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text-h);background:var(--bg);border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;padding:0;font-size:13px}.cell-grid__cell:hover{background:var(--accent-bg)}.cell-grid__cell--active,.cell-grid__cell--active:hover{background:var(--text-h);color:var(--bg);font-weight:700}.cell-grid__cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.facet-check{color:var(--text-h);cursor:pointer;align-items:flex-start;gap:6px;font-size:13px;display:flex}.facet-check input{flex-shrink:0;margin:2px 0 0}.facet-radios{flex-direction:column;gap:4px;display:flex}.option-list{margin:0;padding:0;list-style:none}.option-list__item{width:100%;font:inherit;text-align:left;color:var(--accent);cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:8px;padding:2px 0;font-size:13px;line-height:1.5;display:flex}.option-list__item:hover span:first-child{text-decoration:underline}.option-list__item--active{color:var(--text-h);font-weight:700}.option-list__count{color:var(--text);font-variant-numeric:tabular-nums;font-weight:400}.option-list__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.picked,.active-filters__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.picked__chip,.active-filters__chip{color:var(--text-h);border:1px solid var(--text-h);border-radius:2px;align-items:center;gap:2px;padding:2px 2px 2px 8px;font-size:12px;display:inline-flex}.picked__chip button,.active-filters__chip button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0 5px;font-size:14px;line-height:1}.picked__chip button:hover,.active-filters__chip button:hover{color:var(--text-h)}.picked__chip button:focus-visible,.active-filters__chip button:focus-visible{outline:2px solid var(--accent);outline-offset:0}.active-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.results-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;padding-bottom:8px;display:flex}.results-bar__count{color:var(--text);margin:0;font-size:13px}.results-bar__count strong{color:var(--text-h);font-size:15px}.results-bar__controls{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.results-bar__add-all{padding:4px 10px}.results-bar__left{align-items:center;gap:10px;display:flex}.results-bar__range{color:var(--text)}.results-bar{scroll-margin-top:16px}.results-bar__sort{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.results-bar__sort .select{width:150px}.results-bar__sort .select__button,.results-bar__sort .select__option{font-size:13px}.results-bar__sort .select__button{padding:4px 8px}.results-bar__sort .select__list{left:auto;right:0}.song-list--stale{opacity:.45;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.song-list--stale{transition:none}}.filters{border:1px solid var(--border);background:var(--bg);border-radius:3px;flex-direction:column;gap:14px;margin-bottom:24px;padding:16px;display:flex}.filters__row{flex-wrap:wrap;align-items:end;gap:12px 20px;display:flex}.text-field{flex-direction:column;flex:150px;gap:4px;display:flex}.text-field>span{color:var(--text);font-size:12px;font-weight:700}.text-field--narrow{flex:0 90px}.text-field input,.text-field select{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:2px;padding:6px 8px;font-size:14px}.text-field input:focus,.text-field select:focus,.credit-link:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.filters__actions{gap:8px;margin-top:2px;display:flex}.credit-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none}.credit-link:hover{text-decoration:underline}.credit-link--active{font-weight:700;text-decoration:underline}.btn{font:inherit;border:1px solid var(--text-h);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:2px;padding:7px 16px;font-size:13px;font-weight:700}.btn--primary{background:var(--text-h);color:var(--bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.state{color:var(--text);padding:20px 0;font-size:14px}.state--error{color:#c0392b}.result-count{border-bottom:1px solid var(--border);color:var(--text);margin:0 0 12px;padding-bottom:8px;font-size:13px}.result-count strong{color:var(--text-h)}.song-list{margin:0;padding:0;list-style:none}.song-card{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:14px 0;display:flex}.song-card:first-child{padding-top:0}.song-card__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.song-card__title{color:var(--text-h);flex:1;margin:0;font-size:15px;font-weight:700}.badge{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:2px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.cart-toggle{font:inherit;border:1px solid var(--text-h);background:var(--bg);color:var(--text-h);cursor:pointer;white-space:nowrap;border-radius:2px;flex-shrink:0;padding:2px 9px;font-size:12px;font-weight:700}.cart-toggle--on{background:var(--text-h);color:var(--bg)}.cart-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.song-card__meta,.song-card__featuring,.song-card__memo{color:var(--text);margin:0;font-size:13px}.song-card__credits{color:var(--text);flex-wrap:wrap;gap:4px;margin:0;font-size:13px;display:flex}.song-card__credits-label{color:var(--text)}.song-card__track{opacity:.7;font-variant-numeric:tabular-nums}.song-card__link{color:var(--accent);margin-top:2px;font-size:13px;text-decoration:none}.song-card__link:hover{text-decoration:underline}@media (width<=860px){.song-search__layout{flex-direction:column;align-items:stretch;gap:0;display:flex}.song-search__aside{order:1;display:none}.song-search__aside--open{margin-bottom:16px;display:block}.song-search__results{display:contents}.song-search__filter-toggle{order:0;align-self:flex-start;margin-bottom:12px;display:block}.song-search__results>:not(.song-search__filter-toggle){order:2}}@media (width<=480px){.filters__row{flex-direction:column;align-items:stretch}.text-field--narrow{flex:auto}.index-bar__key,.index-bar__row--latin .index-bar__key{box-sizing:border-box;flex:0 0 7.14286%;min-width:0;padding:0}.index-bar__key{height:34px;font-size:15px}}.melon-box{border:1px solid var(--border);border-radius:2px;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px;padding:16px;display:flex}.melon-box__open{padding:9px 18px;font-size:14px;text-decoration:none;display:inline-block}.melon-box__open--disabled{opacity:.5;pointer-events:none}.melon-box__hint,.melon-box__warn{color:var(--text);flex-wrap:wrap;gap:4px 10px;margin:0;font-size:13px;display:flex}.melon-box__warn{color:#b9770e}.melon-box__others{color:var(--text);font-size:13px}.melon-box__others summary{cursor:pointer;color:var(--text-h)}.melon-box__others ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.melon-box__others li{flex-wrap:wrap;gap:4px 12px;display:flex}.melon-box__others li>span{min-width:160px}.cart-list{margin:0;padding:0;list-style:none}.cart-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.cart-item__no{width:24px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.cart-item__body{flex-direction:column;flex:1;min-width:0;display:flex}.cart-item__title{color:var(--text-h);overflow-wrap:anywhere;font-size:15px;font-weight:700}.cart-item__artist{color:var(--text);font-size:13px}.cart-item__actions{flex-shrink:0;gap:4px;display:flex}.cart-item__btn{width:32px;height:32px;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:2px;font-size:15px}.cart-item__btn:disabled{opacity:.35;cursor:default}.cart-item__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.combobox{position:relative}.combobox__control{display:flex;position:relative}.combobox__control input{flex:1;min-width:0;padding-right:26px}.combobox__clear{color:var(--text);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.combobox__clear:hover{color:var(--text-h)}.combobox__list{z-index:10;background:var(--bg);border:1px solid var(--border);border-radius:2px;min-width:260px;max-height:280px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.combobox__option{cursor:pointer;flex-direction:column;padding:6px 10px;display:flex}.combobox__option--highlighted{background:var(--accent-bg)}.combobox__option[aria-selected=true] .combobox__option-title{color:var(--accent);font-weight:700}.combobox__option-title{color:var(--text-h);font-size:14px}.combobox__option-meta{color:var(--text);font-size:12px}.combobox__empty{color:var(--text);padding:6px 10px;font-size:13px}.select{min-width:0;position:relative}.select__button{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:var(--text-h);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.select__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select__chevron{border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);flex-shrink:0;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.select__button[aria-expanded=true] .select__chevron{margin-top:3px;transform:rotate(-135deg)}.select__list{z-index:10;background:var(--bg);border:1px solid var(--border);text-align:left;border-radius:2px;min-width:100%;max-width:min(360px,90vw);max-height:280px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.select__option{color:var(--text-h);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:14px;overflow:hidden}.select__option--active{background:var(--accent-bg)}.select__option[aria-selected=true]{color:var(--accent);font-weight:700}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:24px 0 8px;font-size:14px;display:flex}.pagination__pages{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination__page,.pagination__step{min-width:34px;height:34px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text-h);background:var(--bg);border:1px solid var(--border);cursor:pointer;padding:0 8px;font-size:14px}.pagination__pages li+li .pagination__page,.pagination__pages li+li.pagination__gap{margin-left:-1px}.pagination__page:hover,.pagination__step:hover:not(:disabled){background:var(--accent-bg)}.pagination__page--current,.pagination__page--current:hover{background:var(--text-h);color:var(--bg);border-color:var(--text-h);font-weight:700}.pagination__step:disabled{color:var(--border);cursor:default}.pagination__page:focus-visible,.pagination__step:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;position:relative}.pagination__gap{box-sizing:border-box;min-width:34px;height:34px;color:var(--text);border:1px solid var(--border);justify-content:center;align-items:center;display:flex}.page-size{width:96px}.page-size .select__button,.page-size .select__option{font-size:13px}.page-size .select__button{padding:4px 8px}.page-size .select__list{left:auto;right:0}.cart-panel{box-sizing:border-box;border:1px solid var(--text-h);background:var(--bg);border-radius:2px;flex-direction:column;gap:10px;max-height:calc(100vh - 32px);padding:14px;display:flex;position:sticky;top:16px}.cart-panel__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cart-panel__title{font:inherit;color:var(--text-h);cursor:default;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:700;display:flex}.cart-panel__title strong{font-variant-numeric:tabular-nums}.cart-panel__chevron{display:none}.cart-panel__more{color:var(--accent);white-space:nowrap;font-size:12px;text-decoration:none}.cart-panel__more:hover{text-decoration:underline}.cart-panel__links{align-items:baseline;gap:10px;display:flex}.cart-panel__clear{font:inherit;color:var(--text);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.cart-panel__clear:hover{color:var(--text-h)}.cart-panel__empty{color:var(--text);margin:0;font-size:13px;line-height:1.6}.cart-panel__list{border-top:1px solid var(--border);min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.cart-panel__item{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 0;display:flex}.cart-panel__no{width:18px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.cart-panel__body{flex-direction:column;flex:1;min-width:0;display:flex}.cart-panel__song,.cart-panel__artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-panel__song{color:var(--text-h);font-size:13px;font-weight:700}.cart-panel__artist{color:var(--text);font-size:11px}.cart-panel__remove{width:24px;height:24px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex-shrink:0;font-size:14px;line-height:1}.cart-panel__remove:hover{color:var(--text-h);border-color:var(--border)}.cart-panel__melon{text-align:center;text-decoration:none}.cart-panel__melon--disabled{opacity:.5;pointer-events:none}.cart-panel button:focus-visible,.cart-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=1100px){.cart-panel{z-index:15;max-height:70vh;padding:10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border:none;border-top:1px solid var(--text-h);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 12px #00000014}.cart-panel--empty{display:none}.cart-panel__head{justify-content:flex-start;gap:12px}.cart-panel__title{cursor:pointer}.cart-panel__chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:-3px 0 0 4px;display:inline-block;transform:rotate(-135deg)}.cart-panel--open .cart-panel__chevron{margin-top:3px;transform:rotate(45deg)}.cart-panel__melon{white-space:nowrap;grid-area:1/2;padding:7px 12px}.cart-panel__list{grid-column:1/-1;display:none}.cart-panel--open .cart-panel__list{display:block}body:has(.cart-panel:not(.cart-panel--empty)) .scroll-top{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 64px)}body:has(.cart-panel:not(.cart-panel--empty)) #root{padding-bottom:64px}body:has(.cart-panel--open) .scroll-top{display:none}}.concert-filters .text-field{min-width:0}.concert-results-bar{justify-content:space-between;align-items:center;gap:12px;scroll-margin-top:16px;display:flex}.concert-results-bar p{margin:0}.show-list{margin:0;padding:0;list-style:none}.show-card{border-bottom:1px solid var(--border)}.show-card__summary{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:14px;padding:12px 0;display:flex}.show-card__summary:hover .show-card__title{text-decoration:underline}.show-card__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.show-card__date{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:13px}.show-card__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.show-card__title{color:var(--text-h);overflow-wrap:anywhere;font-size:15px;font-weight:700}.show-card__subtitle{color:var(--text);font-weight:400}.show-card__performers{color:var(--accent);font-size:13px;font-weight:700}.show-card__meta{color:var(--text);overflow-wrap:anywhere;font-size:13px}.show-card__side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.show-card__count{color:var(--text);white-space:nowrap;font-size:12px}.show-card__setlist{padding:0 0 14px}.show-card__setlist .state{padding:4px 0 8px}.setlist{margin:0;padding:0;font-size:14px;list-style:none}.setlist__item{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:4px 0;display:flex}.setlist__item--highlight .setlist__title{color:var(--accent);font-weight:700}.setlist__encore{color:var(--text-h);flex:0 0 100%;padding:8px 0 4px;font-size:12px;font-weight:700}.setlist__no{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);flex:0 0 28px;font-size:12px}.setlist__title{color:var(--text-h)}.setlist__unregistered,.setlist__memo{color:var(--text);font-size:12px}.setlist__cart{align-self:center;margin-left:auto;padding:1px 7px;font-size:11px;line-height:16px}.setlist-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:2px 0 12px;display:flex}.setlist-actions__note{color:var(--text);margin:0;font-size:12px}.concert-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:28px;display:grid}@media (width<=1100px){.concert-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.show-card__summary{flex-wrap:wrap;gap:4px 10px}.show-card__date{flex-basis:100%}.show-card__side{flex-direction:row;align-items:baseline}}
