:root{--portal-font: Inter, "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--portal-accent: #d89122;--portal-accent-strong: #b76d13;--portal-accent-soft: rgb(216 145 34 / 14%);--community-gold: #b87a13;--community-silver: #71808f;--community-bronze: #a65f3b;--community-success: #357a52;--community-music: #b96318;--community-social: #526f96;--community-achievement: #735da4;--portal-radius: 12px;--portal-shadow: 0 14px 34px rgb(42 25 9 / 8%);--portal-form-control-height: 40px;--portal-form-control-padding-x: 11px;--portal-form-control-padding-y: 0px;--portal-form-control-font-size: 13px;--portal-form-control-radius: 8px;--portal-form-control-background: var(--portal-surface-2);--portal-form-control-border: var(--portal-border);--portal-form-control-text: var(--portal-text);--portal-form-control-placeholder: var(--portal-muted);--portal-form-label: var(--portal-muted);--portal-form-control-hover-border: var(--portal-accent);--portal-form-control-focus: rgb(216 145 34 / 42%);--portal-form-control-disabled-background: var(--portal-bg-soft);--portal-form-control-disabled-text: var(--portal-muted);--portal-form-control-error: #b42318;--portal-form-field-gap: 5px;--portal-form-grid-gap: 16px;--portal-form-section-gap: 14px}:root[data-portal-theme=light]{--portal-bg: #f8f5ef;--portal-bg-soft: #f2ede4;--portal-surface: #fffdfa;--portal-surface-2: #f5f0e8;--portal-text: #211b16;--portal-muted: #766b60;--portal-faint: #a1988d;--portal-border: #e5ddd1;--portal-sidebar: #171613;--portal-sidebar-text: #f5eee3;--portal-sidebar-muted: #b8afa4}:root[data-portal-theme=dark]{--portal-bg: #101110;--portal-bg-soft: #171716;--portal-surface: #1a1b1a;--portal-surface-2: #222421;--portal-text: #f7f1e8;--portal-muted: #b8b1a8;--portal-faint: #88847d;--portal-border: #31322f;--portal-sidebar: #0c0d0c;--portal-sidebar-text: #f6efe5;--portal-sidebar-muted: #aaa59e;--portal-shadow: 0 14px 34px rgb(0 0 0 / 24%);--community-gold: #f3c15a;--community-silver: #c0cad4;--community-bronze: #e6a07b;--community-success: #86c99a;--community-music: #f0a362;--community-social: #9ab8e2;--community-achievement: #c1a9ed}.portal-public-shell,.portal-app-shell{min-height:100vh;font-family:var(--portal-font);color:var(--portal-text);background:var(--portal-bg)}.portal-public-shell *,.portal-app-shell *{box-sizing:border-box}.portal-public-shell button,.portal-app-shell button,.portal-public-shell input,.portal-app-shell input{font:inherit}.portal-public-shell button,.portal-app-shell button{cursor:pointer}.portal-public-shell button:focus-visible,.portal-app-shell button:focus-visible,.portal-public-shell input:focus-visible,.portal-app-shell input:focus-visible{outline:3px solid rgb(216 145 34 / 42%);outline-offset:2px}.portal-kicker{margin:0 0 8px;color:var(--portal-accent-strong);font-size:11px;font-weight:750;letter-spacing:.1em}.portal-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.portal-button--primary{color:#1d1408;background:var(--portal-accent);border-color:var(--portal-accent)}.portal-button--primary:hover{background:#eca330}.portal-button--secondary{color:var(--portal-text);background:var(--portal-surface);border-color:var(--portal-border)}.portal-button--secondary:hover{border-color:var(--portal-accent)}.portal-button--ghost{color:var(--portal-text);background:transparent}.portal-button--ghost:hover{background:var(--portal-surface-2)}.portal-icon-button{width:40px;height:40px;display:inline-grid;padding:0;place-items:center;color:var(--portal-muted);border:1px solid transparent;border-radius:8px;background:transparent}.portal-icon-button:hover{color:var(--portal-text);border-color:var(--portal-border);background:var(--portal-surface-2)}.portal-icon-button svg{width:18px}.portal-notification-menu{position:relative}.portal-notification-menu>.portal-icon-button{position:relative}.portal-notification-menu__badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;display:inline-grid;padding:0 3px;place-items:center;color:#fff;border:2px solid var(--portal-bg);border-radius:999px;background:#b7472a;font-size:9px;font-weight:750;line-height:1}.portal-notification-menu__panel{position:absolute;z-index:70;top:calc(100% + 10px);right:0;width:min(370px,calc(100vw - 24px));overflow:hidden;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:10px;background:var(--portal-surface);box-shadow:0 18px 40px #19130a33}.portal-notification-menu__header,.portal-notification-menu__item,.portal-notification-menu__all{width:100%;display:flex;align-items:center}.portal-notification-menu__header{justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--portal-border)}.portal-notification-menu__header button,.portal-notification-menu__all{padding:0;color:var(--portal-accent-strong);border:0;background:transparent;cursor:pointer;font-size:12px}.portal-notification-menu__header button:hover,.portal-notification-menu__header button:focus-visible,.portal-notification-menu__all:hover,.portal-notification-menu__all:focus-visible{text-decoration:underline}.portal-notification-menu__list{max-height:min(430px,60vh);overflow-y:auto}.portal-notification-menu__item{position:relative;align-items:flex-start;flex-direction:column;gap:4px;padding:12px 15px;color:var(--portal-text);border:0;border-bottom:1px solid var(--portal-border);background:transparent;text-align:left;cursor:pointer}.portal-notification-menu__item:hover,.portal-notification-menu__item:focus-visible,.portal-notification-menu__item.is-unread{background:var(--portal-surface-2)}.portal-notification-menu__item.is-unread{box-shadow:inset 3px 0 var(--portal-accent)}.portal-notification-menu__item strong,.portal-notification-menu__item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-notification-menu__item span{color:var(--portal-muted);font-size:12px}.portal-notification-menu__item time{color:var(--portal-faint);font-size:11px}.portal-notification-menu__state{margin:0;padding:22px 15px;color:var(--portal-muted);font-size:13px;text-align:center}.portal-notification-menu__all{justify-content:center;min-height:42px;border-top:1px solid var(--portal-border)}.portal-notifications-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.portal-segmented-control{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-surface-2)}.portal-segmented-control button{min-height:32px;padding:6px 12px;color:var(--portal-muted);border:0;border-radius:999px;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.portal-segmented-control button:hover,.portal-segmented-control button:focus-visible{color:var(--portal-text)}.portal-segmented-control button.is-active{color:var(--portal-accent-strong);background:var(--portal-surface);box-shadow:0 2px 8px #19130a1a}.portal-notifications-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:8px;width:100%}.portal-notifications-page .portal-notification-item{width:100%;min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:10px;background:var(--portal-surface);box-shadow:var(--portal-shadow);cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.portal-notifications-page .portal-notification-item:hover,.portal-notifications-page .portal-notification-item:focus-visible{border-color:var(--portal-accent);background:var(--portal-surface-2);transform:translateY(-1px)}.portal-notifications-page .portal-notification-item.is-unread{border-color:color-mix(in srgb,var(--portal-accent) 48%,var(--portal-border));box-shadow:inset 3px 0 var(--portal-accent),var(--portal-shadow)}.portal-notification-item__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--portal-accent-strong);border:1px solid var(--portal-border);border-radius:10px;background:var(--portal-accent-soft)}.portal-notification-item__icon svg{width:19px;height:19px}.portal-notification-item__copy{min-width:0;display:grid;gap:4px}.portal-notification-item__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-notification-item__copy span{overflow:hidden;color:var(--portal-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.portal-notifications-page .portal-notification-item time{color:var(--portal-faint);font-size:12px;white-space:nowrap}.portal-notification-item__unread{padding:4px 7px;color:var(--portal-accent-strong);border:1px solid var(--portal-accent);border-radius:999px;background:var(--portal-accent-soft);font-size:11px;font-weight:750;white-space:nowrap}@media(max-width:720px){.portal-notifications-page .portal-notification-item{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px}.portal-notification-item__icon{width:38px;height:38px}.portal-notifications-page .portal-notification-item time{grid-column:2 / -1;grid-row:2}.portal-notification-item__unread{grid-column:3;grid-row:1}}.portal-brand{border:0;background:transparent;padding:0}.portal-brand img{width:148px;height:auto;display:block}.portal-public-footer{max-width:1440px;display:flex;gap:20px;padding:24px 32px;margin:auto;color:var(--portal-faint);border-top:1px solid var(--portal-border);font-size:13px}.portal-public-footer button{padding:0;color:inherit;border:0;background:transparent}.portal-landing-hero{max-width:1280px;min-height:560px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:24px;padding:64px 32px;margin:auto}.portal-landing-hero h1,.portal-page h1,.portal-auth-card h1{margin:0;font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.045em}.portal-landing-hero p:not(.portal-kicker){max-width:540px;color:var(--portal-muted);font-size:18px;line-height:1.7}.portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.portal-landing-hero dl{display:flex;gap:34px;margin:48px 0 0}.portal-landing-hero dt{font-size:22px;font-weight:750}.portal-landing-hero dd{margin:3px 0 0;color:var(--portal-muted);font-size:12px}.portal-landing-hero__visual{position:relative;min-height:410px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--portal-border);border-radius:22px;background:#171510}.portal-landing-hero__visual:after{content:"";position:absolute;inset:0;background:#0c0a0733}.portal-landing-hero__visual img{position:relative;z-index:1;width:min(94%,620px);filter:drop-shadow(0 18px 22px rgb(0 0 0 / 55%))}.portal-landing-hero__visual span{z-index:2;position:absolute;right:24px;bottom:20px;padding:6px 10px;color:#fff5e5;border:1px solid rgb(255 255 255 / 25%);border-radius:99px;background:#00000059;font-size:12px;font-weight:700}.portal-section,.portal-feature-grid{max-width:1280px;padding:48px 32px;margin:auto}.portal-section__heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.portal-section h2,.portal-card h2{margin:0;font-size:30px;letter-spacing:-.025em}.portal-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:88px}.portal-feature-grid article,.portal-card{padding:20px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow)}.portal-feature-grid svg{color:var(--portal-accent-strong)}.portal-feature-grid h3{margin:16px 0 7px;font-size:16px}.portal-feature-grid p{margin:0;color:var(--portal-muted);font-size:14px;line-height:1.6}.portal-app-shell{--portal-content-gutter: clamp(16px, 2.1vw, 56px);min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr)}.portal-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;padding:24px 14px 16px;color:var(--portal-sidebar-text);background:var(--portal-sidebar)}.portal-sidebar nav{display:grid;gap:4px;margin-top:38px}.portal-sidebar nav button{height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;color:var(--portal-sidebar-muted);border:0;border-radius:8px;background:transparent;text-align:left;font-size:14px}.portal-sidebar nav button:hover,.portal-sidebar nav button.is-active{color:#fff5e7;background:#d891222b}.portal-sidebar nav svg{width:18px}.portal-sidebar__bottom{margin-top:auto!important}.portal-sidebar__upgrade{display:grid;gap:7px;margin-top:18px;padding:16px;border:1px solid rgb(255 255 255 / 9%);border-radius:12px;background:#ffffff0a;font-size:12px}.portal-sidebar__upgrade--active{border-color:#d8912247}.portal-sidebar__upgrade svg{color:var(--portal-accent)}.portal-sidebar__upgrade span{color:var(--portal-sidebar-muted);line-height:1.5}.portal-sidebar__upgrade .portal-button{min-height:34px;margin-top:4px;font-size:12px}.portal-sidebar__upgrade small{display:inline-flex;align-items:center;gap:5px;color:var(--portal-sidebar-text);font-size:11px;font-weight:700}.portal-sidebar__upgrade small svg{width:14px;height:14px}.portal-sidebar__close{display:none}.portal-app-main{min-width:0;min-height:100dvh;display:flex;flex-direction:column}.portal-topbar{min-height:72px;height:auto;display:flex;align-items:center;gap:16px;padding:8px var(--portal-content-gutter);border-bottom:1px solid var(--portal-border);background:var(--portal-bg)}.portal-topbar__menu{display:none}.portal-topbar__search{position:relative;z-index:4;width:min(430px,48vw);height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--portal-faint);border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface)}.portal-topbar__search-submit{display:inline-grid;flex:0 0 auto;place-items:center;width:22px;height:28px;padding:0;color:inherit;border:0;background:transparent;cursor:pointer}.portal-topbar__search-submit svg{width:16px}.portal-topbar__search input{width:100%;min-width:0;color:var(--portal-text);border:0;outline:0;background:transparent;font-size:13px}.portal-global-search__panel{position:absolute;z-index:50;top:calc(100% + 8px);left:0;width:max(100%,320px);max-width:min(430px,calc(100vw - 24px));overflow:hidden;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface);box-shadow:0 16px 34px #19130a2e}.portal-global-search__panel ul{display:grid;gap:2px;margin:0;padding:5px;list-style:none}.portal-global-search__panel li{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:5px;min-width:0;border-radius:6px}.portal-global-search__panel li[aria-selected=true]{background:var(--portal-accent-soft)}.portal-global-search__song{display:flex;min-width:0;align-items:center;gap:9px;padding:7px;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer}.portal-global-search__song:hover,.portal-global-search__song:focus-visible{outline:0;color:var(--portal-accent-strong)}.portal-global-search__song .song-artwork{width:34px;height:34px;flex:0 0 34px;border-radius:5px;object-fit:cover}.portal-global-search__song>span{display:grid;min-width:0;gap:2px}.portal-global-search__song strong,.portal-global-search__song small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-global-search__song strong{font-size:13px}.portal-global-search__song small{color:var(--portal-muted);font-size:11px}.portal-global-search__play{width:30px;height:30px;padding:0}.portal-global-search__play svg{width:15px;height:15px}.portal-global-search__status,.portal-global-search__all{display:flex;align-items:center;min-height:42px;margin:0;padding:10px 12px;color:var(--portal-muted);font-size:12px}.portal-global-search__status svg{width:15px;margin-right:7px;animation:portal-global-search-spin .7s linear infinite}.portal-global-search__all{width:100%;border:0;border-top:1px solid var(--portal-border);background:transparent;color:var(--portal-accent-strong);cursor:pointer;text-align:left}.portal-global-search__all:hover,.portal-global-search__all:focus-visible{background:var(--portal-accent-soft)}@keyframes portal-global-search-spin{to{transform:rotate(360deg)}}.portal-topbar>div{display:flex;align-items:center;gap:3px;margin-left:auto}@media(min-width:768px)and (max-width:1023px){.portal-topbar__search{width:min(320px,32vw);flex:1 1 180px}}.portal-avatar,.portal-profile-avatar{display:grid;place-items:center;color:#281804;border:0;border-radius:50%;background:var(--portal-accent);font-weight:750}.portal-avatar{width:56px;height:56px;flex:0 0 56px;margin-left:6px;padding:0;overflow:hidden;border:2px solid var(--portal-accent);background:var(--portal-surface);line-height:0}.portal-avatar .user-avatar,.portal-avatar .user-avatar img{width:100%;height:100%;border-radius:50%}.portal-avatar .user-avatar img{display:block;object-fit:cover}.portal-main-content{flex:1;width:100%;box-sizing:border-box;max-width:none;padding:34px var(--portal-content-gutter) 60px}.portal-player-loading{min-height:min(42rem,calc(100dvh - 9rem));display:grid;place-content:center;justify-items:center;gap:12px;color:var(--portal-muted);font-weight:700}.portal-player-loading__spinner{width:34px;height:34px;border:3px solid var(--portal-border);border-top-color:var(--portal-accent);border-radius:50%;animation:portal-player-loading-spin .8s linear infinite}@keyframes portal-player-loading-spin{to{transform:rotate(360deg)}}.portal-page__heading h1{font-size:42px}.portal-songs-page{width:100%;max-width:none}.portal-page__heading p:last-child{color:var(--portal-muted)}.portal-mobile-nav,.portal-drawer-backdrop{display:none}.portal-song-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;margin-top:24px}.portal-song-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.portal-song-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--portal-accent) 60%,var(--portal-border));box-shadow:0 16px 34px #19130a21}.portal-song-card__media{position:relative;aspect-ratio:1.62;overflow:hidden;border:0;background-color:#28190d}.portal-song-card__art{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:transparent;text-align:left}.portal-song-card__art .song-artwork{position:absolute;inset:0;width:100%;height:100%}.portal-song-card__art .song-artwork img{transition:transform .22s ease}.portal-song-card:hover .portal-song-card__art .song-artwork img{transform:scale(1.035)}.portal-song-card__access{position:absolute;z-index:1;top:12px;left:12px;display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;color:var(--portal-text);border:1px solid rgb(255 255 255 / 30%);border-radius:999px;background:color-mix(in srgb,var(--portal-surface) 86%,transparent);font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-song-card__play{position:absolute;z-index:2;right:12px;bottom:12px;width:42px;height:42px;display:grid;place-items:center;color:#fffaf0;border:1px solid rgb(255 255 255 / 25%);border-radius:50%;background:var(--portal-accent-strong);box-shadow:0 5px 16px #00000038}.portal-song-card__play svg{width:19px;height:19px}.portal-song-card__body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px 8px;padding:14px}.portal-song-card__details{min-width:0;display:grid;gap:4px;padding:0;color:var(--portal-text);border:0;background:transparent;text-align:left}.portal-song-card__details strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.portal-song-card__details span{overflow:hidden;color:var(--portal-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.portal-song-card__meta{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--portal-muted);font-size:12px}.portal-song-card__meta>span:first-child{color:var(--portal-accent-strong);font-weight:700}.portal-song-card__actions{display:flex;align-items:flex-start;gap:4px}.portal-song-card__actions .portal-icon-button{width:34px;height:34px}.portal-song-card__actions .portal-icon-button svg{width:17px;height:17px}.portal-access-label{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;color:var(--portal-accent-strong);border:1px solid var(--portal-accent-soft);border-radius:999px;background:var(--portal-accent-soft);font-size:10px;font-weight:700;white-space:nowrap}.portal-song-play{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;margin-left:auto;padding:5px 9px;color:#fffaf0;border:0;border-radius:6px;background:var(--portal-accent-strong);font:inherit;font-weight:700;cursor:pointer}.portal-song-play svg{width:13px;height:13px}.portal-song-play--compact{width:32px;min-height:32px;padding:0}.portal-rating{display:inline-flex;align-items:center;gap:3px;color:var(--portal-accent-strong)}.portal-rating svg{width:13px}.portal-catalog-toolbar{overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px 18px;margin-top:28px}.portal-catalog-filter-panel{overflow:visible;min-width:0;grid-column:1 / -1}.portal-mobile-filter-toggle{display:none}.portal-search-input{height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--portal-faint);border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface)}.portal-search-input svg{width:17px}.portal-search-input input{width:100%;color:var(--portal-text);border:0;outline:0;background:transparent}.portal-chip-row{display:flex;flex-wrap:wrap;gap:6px}.portal-chip-row button,.portal-filters button,.portal-filters label{min-height:32px;padding:6px 10px;color:var(--portal-muted);border:1px solid var(--portal-border);border-radius:99px;background:var(--portal-surface);font-size:12px}.portal-chip-row button.is-active,.portal-filters button.is-active{color:var(--portal-accent-strong);border-color:var(--portal-accent);background:var(--portal-accent-soft)}.portal-catalog-controls{overflow:visible;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border)}.portal-catalog-facets{overflow:visible;min-width:0;display:flex;flex-wrap:wrap;gap:8px}.portal-catalog-facet{position:relative}.portal-catalog-facet.is-open{z-index:30}.portal-catalog-facet__trigger{min-height:38px;display:inline-flex;align-items:center;gap:9px;padding:7px 11px;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface);font-size:13px;font-weight:650;list-style:none;cursor:pointer}.portal-catalog-facet__trigger:hover{border-color:var(--portal-accent)}.portal-catalog-facet__trigger:focus-visible{outline:3px solid rgb(216 145 34 / 42%);outline-offset:2px}.portal-catalog-facet.is-open .portal-catalog-facet__trigger{border-color:var(--portal-accent);background:var(--portal-surface-2)}.portal-catalog-facet__trigger svg{width:15px;height:15px;color:var(--portal-faint);transition:transform .13s ease}.portal-catalog-facet.is-open .portal-catalog-facet__trigger svg{transform:rotate(180deg)}.portal-catalog-facet__count{min-width:24px;padding:2px 6px;color:var(--portal-accent-strong);border-radius:99px;background:var(--portal-accent-soft);font-size:11px;text-align:center}.portal-catalog-facet__menu{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:min(340px,calc(100vw - 36px));max-height:min(460px,70vh);display:grid;align-content:start;gap:10px;padding:12px;overflow:auto;border:1px solid var(--portal-border);border-radius:10px;background:var(--portal-surface);box-shadow:var(--portal-shadow)}.portal-catalog-facet__clear{justify-self:start;min-height:30px;padding:4px 8px;color:var(--portal-accent-strong);border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-surface-2);font-size:12px;font-weight:650;cursor:pointer}.portal-catalog-facet__clear:hover{border-color:var(--portal-accent);background:var(--portal-accent-soft)}.portal-catalog-facet__search{display:flex;align-items:center;gap:8px;color:var(--portal-faint)}.portal-catalog-facet__search>svg{width:16px;flex:0 0 auto}.portal-catalog-facet__search .portal-control{min-height:36px;padding:6px 9px}.portal-catalog-facet__group{gap:8px;padding:8px}.portal-catalog-facet__group>legend{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-catalog-facet__option{align-items:center;min-height:28px}.portal-catalog-facet__option input{margin-top:0}.portal-catalog-facet__option strong{font-size:12px;font-weight:550}.portal-catalog-facet__empty{margin:4px 0;color:var(--portal-muted);font-size:12px}.portal-catalog-sort-view{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.portal-catalog-sort{display:flex;align-items:center;gap:7px;color:var(--portal-muted);font-size:12px}.portal-catalog-sort .portal-control{width:auto;min-width:160px;min-height:36px;padding-block:5px}.portal-catalog-result-count{color:var(--portal-muted);font-size:12px;white-space:nowrap}.portal-catalog-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:10px}.portal-catalog-active-filters button{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;color:var(--portal-accent-strong);border:1px solid var(--portal-accent-soft);border-radius:99px;background:var(--portal-accent-soft);font-size:11px}.portal-catalog-active-filters svg{width:13px;height:13px}.portal-catalog-active-filters .portal-catalog-clear-filters{color:var(--portal-muted);border-color:transparent;background:transparent;text-decoration:underline}.portal-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:16px 0;border-bottom:1px solid var(--portal-border)}.portal-filters button{display:inline-flex;align-items:center;gap:5px;border-radius:7px}.portal-filters label{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 8px;color:var(--portal-muted);border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-surface);font-size:12px}.portal-filters label select{min-width:78px;max-width:145px;color:var(--portal-text);border:0;outline:0;background:transparent;font:inherit}.portal-filters svg{width:13px}.portal-filters>div{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--portal-muted);font-size:12px}.portal-song-list{margin-top:16px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);overflow:hidden;background:var(--portal-surface)}.portal-song-row{min-height:72px;display:grid;grid-template-columns:48px minmax(180px,2fr) minmax(100px,1.2fr) 100px 58px 58px 40px;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--portal-border);color:var(--portal-muted);font-size:12px}.portal-song-row--catalog{grid-template-columns:48px minmax(180px,2fr) minmax(100px,1.2fr) 100px 58px minmax(75px,auto) 58px repeat(3,36px)}.portal-song-row:last-child{border-bottom:0}.portal-song-row__art{position:relative;width:48px;height:48px;padding:0;border:0;border-radius:7px;overflow:hidden;background-color:#492d15}.portal-song-row__art .song-artwork{width:100%;height:100%}.portal-song-row__title{display:grid;gap:3px}.portal-song-row__title strong{color:var(--portal-text);font-size:14px}.portal-song-row .portal-access-label{justify-self:start}.portal-empty{padding:80px 24px;text-align:center;color:var(--portal-muted)}.portal-empty h2{color:var(--portal-text)}.portal-back{margin-bottom:24px;padding:0;color:var(--portal-muted);border:0;background:transparent}.portal-song-hero{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:32px;padding-bottom:40px;border-bottom:1px solid var(--portal-border)}.portal-song-hero__art{position:relative;min-height:295px;display:grid;place-items:center;overflow:hidden;color:#fff;border-radius:16px;background-color:#332112}.portal-song-hero__art .song-artwork{position:absolute;z-index:0;inset:0}.portal-song-hero__art:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(#0000001a,#0006)}.portal-song-author{margin:6px 0 0;color:var(--portal-muted);font-size:18px}.portal-meta-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.portal-meta-pills span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:var(--portal-muted);border:1px solid var(--portal-border);border-radius:99px;font-size:12px}.portal-meta-pills svg{width:13px}.portal-song-detail__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:24px}.portal-card p{color:var(--portal-muted);line-height:1.65}.portal-card dl,.portal-checkout dl{display:grid;gap:10px;margin:20px 0 0}.portal-card dl div,.portal-checkout dl div{display:flex;justify-content:space-between;gap:12px}.portal-card dt,.portal-checkout dt{color:var(--portal-muted)}.portal-card dd,.portal-checkout dd{margin:0;font-weight:700}.portal-card button{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--portal-accent-strong);border:0;background:transparent;font-weight:700}.portal-card button svg{width:15px}.portal-song-detail__sources{display:grid;gap:.55rem;margin:0;padding-left:1.1rem}.portal-song-detail__sources a{color:var(--portal-accent-strong);overflow-wrap:anywhere}.portal-profile-heading{display:flex;align-items:center;gap:16px}.portal-profile-heading h1{font-size:38px}.portal-profile-heading p:not(.portal-kicker){margin:3px 0 0;color:var(--portal-muted);font-size:13px}.portal-profile-avatar{width:72px;height:72px;font-size:25px}.portal-public-profile-page{width:100%}.portal-public-profile-heading{padding-bottom:24px;border-bottom:1px solid var(--portal-border)}.portal-public-profile-heading h1{margin:0}.portal-public-profile-anonymous-label{display:block;margin:-2px 0 4px;color:var(--portal-muted);font-size:12px;font-weight:700}.portal-public-profile-heading p:not(.portal-kicker){display:flex;align-items:center;gap:5px;margin:5px 0 0;color:var(--portal-muted)}.portal-public-profile-heading svg{width:14px;height:14px}.portal-public-profile-member{font-size:12px}.portal-public-profile-private-activity{margin-top:20px}.portal-public-profile-private-activity h2{margin:0 0 5px;font-size:20px}.portal-public-profile-private-activity p{margin:0;color:var(--portal-muted)}.portal-public-profile-stat-grid{margin-bottom:20px}.portal-public-profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-public-profile-section{min-width:0}.portal-comment-author{padding:0;color:var(--portal-accent-strong);border:0;background:transparent;font-weight:750}.portal-public-profile-disabled{color:var(--portal-muted);font-size:12px}.user-avatar{display:inline-grid;place-items:center;aspect-ratio:1;overflow:hidden;flex:0 0 auto;color:var(--portal-accent-strong);border-radius:50%;background:var(--portal-accent-soft);font-weight:800}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar svg{width:55%;height:55%}.portal-premium-badge{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;color:var(--portal-accent-strong);border:1px solid var(--portal-accent);border-radius:99px;background:var(--portal-accent-soft);font-size:12px;font-weight:750}.portal-premium-badge svg{width:14px}.portal-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:28px 0}.portal-stat-grid article{display:grid;gap:3px;padding:17px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface)}.portal-stat-grid strong{font-size:23px}.portal-stat-grid span{color:var(--portal-muted);font-size:12px}.portal-profile-page{width:100%}.portal-profile-state{min-height:220px;display:grid;place-items:center;gap:12px;margin-top:28px;padding:48px 20px;color:var(--portal-muted);border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow)}.portal-profile-state--error{place-items:center;text-align:center}.portal-profile-state--error h2{margin:0;color:var(--portal-text)}.portal-profile-state--error p{max-width:520px;margin:0;color:var(--portal-muted)}.portal-profile-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;margin-top:20px}.portal-profile-connected-accounts{display:grid;gap:18px;margin-top:20px;padding:22px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow)}.portal-profile-connected-accounts__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.portal-profile-connected-accounts__heading h2{margin:0;font-size:22px}.portal-profile-connected-accounts__heading p:not(.portal-kicker){margin:5px 0 0;color:var(--portal-muted)}.portal-profile-connected-accounts__heading>svg{flex:0 0 auto;color:var(--portal-accent-strong)}.portal-profile-connected-accounts__notice,.portal-profile-connected-accounts__hint{margin:0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--portal-accent) 35%,transparent);border-radius:8px;color:var(--portal-text);background:color-mix(in srgb,var(--portal-accent) 10%,transparent)}.portal-profile-connected-accounts__notice--error,.portal-profile-connected-accounts__state--error{border-color:color-mix(in srgb,#c85642 45%,var(--portal-border));background:color-mix(in srgb,#c85642 8%,var(--portal-surface))}.portal-profile-connected-accounts__state{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--portal-muted)}.portal-profile-connected-accounts__state p{margin:0}.portal-connected-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-connected-account-card{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:15px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface-2)}.portal-connected-account-card>.portal-button,.portal-connected-account-card>.portal-connected-account-card__status{grid-column:1 / -1;justify-self:start}.portal-connected-account-card__icon{width:40px;height:40px;display:grid;place-items:center;color:var(--portal-accent-strong);border:1px solid var(--portal-border);border-radius:50%;background:var(--portal-surface)}.portal-connected-account-card__icon svg{width:19px;height:19px}.portal-connected-account-card__body{min-width:0;display:grid;gap:3px}.portal-connected-account-card__title{display:flex;align-items:center;gap:7px}.portal-connected-account-card__title h3{margin:0;font-size:15px}.portal-connected-account-card__title svg{width:15px;height:15px;color:var(--portal-accent-strong)}.portal-connected-account-card__body p,.portal-connected-account-card__body strong,.portal-connected-account-card__body small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.portal-connected-account-card__body p,.portal-connected-account-card__body small{color:var(--portal-muted);font-size:12px}.portal-connected-account-card__body strong{font-size:12px;font-weight:650}.portal-connected-account-card__status{color:var(--portal-muted);font-size:12px;font-weight:700}.portal-subscription-section{display:grid;gap:18px;margin-top:20px;padding:22px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow)}.portal-subscription-section>.portal-profile-connected-accounts__heading{margin:0}.portal-subscription-section>.portal-profile-connected-accounts__heading h2{margin:0;font-size:22px}.portal-subscription-section>.portal-profile-connected-accounts__heading p:not(.portal-kicker){margin:5px 0 0;color:var(--portal-muted)}.portal-subscription-section>.portal-profile-connected-accounts__heading>svg{flex:0 0 auto;color:var(--portal-accent-strong)}.portal-subscription-current{display:grid;gap:14px;margin:0}.portal-subscription-current__heading,.portal-subscription-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-subscription-current__heading h3,.portal-subscription-history h3{margin:3px 0 0;font-size:24px}.portal-subscription-current__heading>strong{padding:5px 9px;color:var(--portal-accent-strong);border-radius:999px;background:var(--portal-accent-soft);font-size:12px;white-space:nowrap}.portal-subscription-current>p{margin:0;color:var(--portal-muted)}.portal-subscription-free-note{padding:12px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface-2)}.portal-subscription-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.portal-subscription-details div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface-2)}.portal-subscription-details dt{color:var(--portal-muted);font-size:11px;font-weight:700;text-transform:uppercase}.portal-subscription-details dd{margin:0;color:var(--portal-text);font-size:13px;overflow-wrap:anywhere}.portal-subscription-warning,.portal-subscription-scheduled{display:grid;gap:7px;margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--portal-accent) 38%,var(--portal-border));border-radius:8px;background:color-mix(in srgb,var(--portal-accent) 9%,var(--portal-surface))}.portal-subscription-pending-upgrade{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--portal-warning-border, #e5c56a);border-radius:.75rem;background:var(--portal-warning-bg, #fff9e8)}.portal-subscription-pending-upgrade>div{display:grid;gap:.25rem}.portal-subscription-pending-upgrade span{color:var(--portal-text-secondary, #526070)}@media(max-width:640px){.portal-subscription-pending-upgrade{align-items:flex-start;flex-direction:column}}.portal-subscription-warning,.portal-subscription-scheduled strong{color:var(--portal-text)}.portal-subscription-scheduled span{color:var(--portal-muted);font-size:13px}.portal-subscription-scheduled .portal-button{justify-self:start;margin-top:3px}.portal-subscription-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.portal-subscription-cancel-link{min-height:40px;padding:8px 4px;border:0;color:var(--portal-muted);background:transparent;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.portal-subscription-cancel-link:hover:not(:disabled){color:var(--portal-text)}.portal-subscription-cancel-link:disabled{cursor:not-allowed;opacity:.55}.portal-subscription-interval-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.portal-subscription-interval-choice button{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--portal-border);border-radius:9px;color:var(--portal-text);background:var(--portal-surface-2);text-align:start;font:inherit;cursor:pointer}.portal-subscription-interval-choice button[aria-pressed=true]{border-color:var(--portal-accent);box-shadow:0 0 0 2px var(--portal-accent-soft)}.portal-subscription-interval-choice button:disabled{cursor:not-allowed;opacity:.6}.portal-subscription-interval-choice span{color:var(--portal-muted);font-size:12px}.portal-subscription-history{display:grid;gap:12px;margin:0}.portal-subscription-history>header{margin:0}.portal-subscription-history>ul{display:grid;gap:0;padding:0;margin:0;list-style:none}.portal-subscription-history>ul li{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--portal-border)}.portal-subscription-history>ul li:last-child{border-bottom:0}.portal-subscription-history>ul li>div{display:flex;justify-content:space-between;gap:12px}.portal-subscription-history>ul strong{font-size:13px}.portal-subscription-history>ul span,.portal-subscription-history>ul small{color:var(--portal-muted);font-size:12px}.portal-subscription-history>ul small{min-height:16px}.portal-subscription-billing-list{display:grid;gap:0}.portal-subscription-billing-list article{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--portal-border)}.portal-subscription-billing-list article:last-child{border-bottom:0}.portal-subscription-billing-list article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px}.portal-subscription-billing-list strong{font-size:13px}.portal-subscription-billing-list span,.portal-subscription-billing-list small{color:var(--portal-muted);font-size:12px}.portal-subscription-billing-actions,.portal-subscription-invoice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portal-subscription-invoice-actions{justify-content:flex-start;margin-top:4px}.portal-subscription-invoice-actions .portal-button{min-height:34px;padding:6px 10px;font-size:12px;text-decoration:none}.portal-subscription-modal{width:min(760px,calc(100vw - 32px))}.portal-subscription-modal>p{margin:0 0 16px;color:var(--portal-muted)}.portal-subscription-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-subscription-plan{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding:14px;border:1px solid var(--portal-border);border-radius:9px;background:var(--portal-surface-2)}.portal-subscription-plan.is-selected{border-color:var(--portal-accent);box-shadow:0 0 0 2px var(--portal-accent-soft)}.portal-subscription-plan h3{margin:0;font-size:16px}.portal-subscription-plan p{min-height:38px;margin:6px 0 9px;color:var(--portal-muted);font-size:12px;line-height:1.4}.portal-subscription-plan>div>strong{font-size:18px}.portal-subscription-plan ul{display:grid;gap:6px;padding:0;margin:13px 0 0;list-style:none;color:var(--portal-muted);font-size:11px}.portal-subscription-plan li{display:flex;align-items:flex-start;gap:5px}.portal-subscription-plan li svg{flex:0 0 auto;width:14px;color:var(--portal-accent-strong)}.portal-subscription-plan .portal-button{width:100%}.portal-subscription-modal__preview{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--portal-border)}.portal-subscription-modal__preview h3,.portal-subscription-modal__preview p{margin:0}.portal-subscription-modal__preview p:not(.portal-subscription-warning){color:var(--portal-muted)}.portal-subscription-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.portal-achievements-card{grid-column:1 / -1;margin-top:16px}.portal-achievements-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.portal-achievements-header h2{margin:0}.portal-achievements-header p:not(.portal-kicker){margin:4px 0 0;color:var(--portal-muted)}.portal-achievements-header>strong{color:var(--portal-accent-strong);white-space:nowrap}.portal-achievements-level{width:min(180px,28vw);height:8px;overflow:hidden;border-radius:99px;background:var(--portal-surface-2)}.portal-achievements-level span{display:block;height:100%;border-radius:inherit;background:var(--portal-accent-strong)}.portal-achievements-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:15px;color:var(--portal-muted);font-size:12px}.portal-achievements-meta strong{color:var(--portal-text)}.portal-achievements-empty{margin:0 0 12px;color:var(--portal-muted);font-size:13px}.portal-achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:8px}.portal-achievement-badge{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid var(--portal-border);border-radius:9px;background:var(--portal-surface-2);opacity:.68}.portal-achievement-badge.is-unlocked{border-color:#d891227f;opacity:1}.portal-achievement-badge__icon{display:grid;width:30px;height:30px;place-items:center;color:var(--portal-accent-strong);border-radius:50%;background:var(--portal-accent-soft);font-size:18px}.portal-achievement-badge strong,.portal-achievement-badge p,.portal-achievement-badge small{display:block;overflow:hidden;text-overflow:ellipsis}.portal-achievement-badge strong{white-space:nowrap}.portal-achievement-badge p{margin:3px 0 0;color:var(--portal-muted);font-size:11px;line-height:1.35}.portal-achievement-badge small{margin-top:5px;color:var(--portal-accent-strong);font-size:11px}.portal-achievement-badge.is-compact{grid-template-columns:28px minmax(0,1fr);padding:8px}.portal-achievement-badge.is-compact p{display:none}.portal-profile-continue{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:24px;border-color:#d8912273;background:linear-gradient(120deg,var(--portal-surface),var(--portal-accent-soft))}.portal-profile-continue h2{margin:0}.portal-profile-continue p:not(.portal-kicker){margin:5px 0 16px;color:var(--portal-muted)}.portal-profile-continue small{display:block;margin-top:8px;color:var(--portal-muted)}.portal-profile-progress{width:min(480px,100%);height:7px;overflow:hidden;border-radius:99px;background:var(--portal-surface-2)}.portal-profile-progress span{display:block;height:100%;border-radius:inherit;background:var(--portal-accent-strong)}.portal-profile-section,.portal-profile-settings{min-width:0}.portal-profile-settings>header{display:grid;gap:3px;margin-bottom:14px}.portal-profile-settings>header h2{font-size:20px}.portal-profile-settings>header span{color:var(--portal-muted);font-size:12px}.portal-profile-settings form{display:grid;gap:10px}.portal-profile-settings label{display:grid;gap:5px;color:var(--portal-muted);font-size:12px;font-weight:650}.portal-profile-settings input,.portal-profile-settings textarea{width:100%;min-width:0;padding:9px 10px;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface-2);font:inherit}.portal-profile-settings textarea{min-height:70px;resize:vertical}.portal-profile-settings__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-profile-privacy{display:grid;gap:5px;margin:16px 0 0;padding:12px;border:1px solid var(--portal-border);border-radius:9px}.portal-profile-privacy legend{padding:0 5px;color:var(--portal-text);font-size:12px;font-weight:750}.portal-profile-privacy label{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:var(--portal-text)}.portal-profile-privacy small{margin:-2px 0 5px 24px;color:var(--portal-muted);font-size:11px;line-height:1.4}.portal-profile-section>header,.portal-profile-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-profile-section>header h2,.portal-profile-history>header h2{font-size:21px}.portal-profile-section>header button{padding:4px 0;color:var(--portal-accent-strong);border:0;background:transparent;font-size:12px;font-weight:700}.portal-profile-song-list{display:grid;gap:4px}.portal-profile-song-row{width:100%;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px;color:var(--portal-text);border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}.portal-profile-song-row:hover{border-color:var(--portal-border);background:var(--portal-surface-2)}.portal-profile-song-row__art{width:36px;height:36px;display:block;overflow:hidden;border-radius:7px;background-color:#492d15}.portal-profile-song-row__art .song-artwork{width:100%;height:100%}.portal-profile-song-row>svg{width:20px;color:var(--portal-accent-strong)}.portal-profile-song-row__body{min-width:0;display:grid;gap:2px}.portal-profile-song-row__body strong,.portal-profile-song-row__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-profile-song-row__body span,.portal-profile-song-row__metric{color:var(--portal-muted);font-size:12px}.portal-profile-song-row__metric{white-space:nowrap}.portal-profile-chevron{color:var(--portal-faint);font-size:22px;line-height:1}.portal-profile-empty{margin:0;color:var(--portal-muted);font-size:13px;line-height:1.6}.portal-profile-practice-detail{margin-top:16px;padding:14px;border:1px solid var(--portal-border);border-radius:10px;background:var(--portal-surface-2)}.portal-profile-practice-detail>header{margin-bottom:8px}.portal-profile-practice-detail>header h3{margin:0;font-size:16px}.portal-profile-practice-detail>header button{padding:0;color:var(--portal-muted);border:0;background:transparent;font-size:12px}.portal-profile-practice-detail>p{margin:0 0 12px;color:var(--portal-muted);font-size:12px}.portal-practice-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.portal-practice-detail-grid div{padding:8px;border-radius:7px;background:var(--portal-surface)}.portal-practice-detail-grid dt{color:var(--portal-muted);font-size:11px}.portal-practice-detail-grid dd{margin:2px 0 0;color:var(--portal-text);font-size:13px;font-weight:700}.portal-profile-history{margin-top:20px}.portal-profile-history>header>span{color:var(--portal-muted);font-size:12px}.portal-profile-history-list{display:grid;border-top:1px solid var(--portal-border)}.portal-profile-history-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 56px 80px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--portal-border);color:var(--portal-muted);font-size:12px}.portal-profile-history-row>button{min-width:0;display:grid;gap:3px;padding:0;overflow:hidden;color:inherit;border:0;background:transparent;text-align:left}.portal-profile-history-row>button strong{overflow:hidden;color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap}.portal-profile-history-row>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-profile-history-row__status{color:var(--portal-accent-strong);text-align:right}.portal-pricing{text-align:center}.portal-pricing>header>p:not(.portal-kicker){color:var(--portal-muted)}.portal-billing-toggle{display:inline-flex;gap:3px;margin:20px auto 32px;padding:3px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface)}.portal-billing-toggle button{padding:7px 11px;color:var(--portal-muted);border:0;border-radius:6px;background:transparent;font-size:12px}.portal-billing-toggle button.is-active{color:#2a1a08;background:var(--portal-accent)}.portal-billing-toggle span{color:var(--portal-accent-strong)}.portal-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;text-align:left}.portal-plan-grid article{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface)}.portal-plan-grid article.is-featured{border-color:var(--portal-accent);box-shadow:0 16px 38px #d8912229}.portal-plan-label{position:absolute;top:-11px;left:20px;padding:4px 9px;color:#291a07;border-radius:99px;background:var(--portal-accent);font-size:11px;font-weight:750}.portal-plan-grid h2{margin:0}.portal-plan-grid p{min-height:44px;color:var(--portal-muted);font-size:14px;line-height:1.5}.portal-plan-grid strong{font-size:32px}.portal-plan-grid strong small{color:var(--portal-muted);font-size:12px;font-weight:500}.portal-plan-grid ul{display:grid;gap:10px;min-height:142px;padding:0;margin:24px 0;list-style:none;color:var(--portal-muted);font-size:13px}.portal-plan-grid li{display:flex;align-items:center;gap:8px}.portal-plan-grid li svg{width:16px;color:var(--portal-accent-strong)}.portal-plan-grid .portal-button{margin-top:auto}.portal-plan-status{display:block;margin-top:10px;color:var(--portal-accent-strong);font-size:12px;font-weight:700}.portal-pricing-login-cta{margin:24px 0 0;color:var(--portal-muted)}.portal-pricing-login-cta button{padding:0;color:var(--portal-accent-strong);border:0;background:transparent;font:inherit;font-weight:750;cursor:pointer}.portal-subscribe{width:100%}.portal-subscribe>header{margin-bottom:22px}.portal-subscribe__summary,.portal-subscribe__account,.portal-subscribe__next-step{display:grid;gap:16px;margin-top:16px}.portal-subscribe__summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.portal-subscribe__summary h2,.portal-subscribe__account h2,.portal-subscribe__next-step h2{margin:4px 0 10px}.portal-subscribe__summary strong{display:block;font-size:28px}.portal-subscribe__summary strong small{color:var(--portal-muted);font-size:12px;font-weight:500}.portal-subscribe__summary ul{display:grid;gap:9px;margin:0;padding:0;list-style:none;color:var(--portal-muted)}.portal-subscribe__summary li{display:flex;align-items:center;gap:8px}.portal-subscribe__summary li svg{width:16px;color:var(--portal-accent-strong)}.portal-subscribe__account p,.portal-subscribe__next-step p{margin:0;color:var(--portal-muted)}.portal-subscribe__promotion{display:flex;align-items:end;gap:12px;max-width:520px}.portal-subscribe__promotion label{flex:1;display:grid;gap:6px;color:var(--portal-muted);font-size:12px}.portal-subscribe__promotion .portal-button{flex:0 0 auto}.portal-subscribe__price-preview{display:grid;gap:3px;max-width:520px;padding:12px 14px;border-left:3px solid var(--portal-accent);background:color-mix(in srgb,var(--portal-accent) 10%,transparent)}.portal-subscribe__price-preview dl{display:grid;gap:9px;margin:4px 0}.portal-subscribe__price-preview dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.portal-subscribe__price-preview dt{color:var(--portal-muted)}.portal-subscribe__price-preview dd{margin:0;text-align:right;overflow-wrap:anywhere}.portal-subscribe__price-preview .portal-subscribe__offer-today{padding-top:8px;border-top:1px solid var(--portal-border);font-weight:700}.portal-subscribe__price-preview span,.portal-subscribe__price-preview small{color:var(--portal-muted);font-size:12px}.portal-subscribe__price-preview strong{font-size:24px}@media(max-width:640px){.portal-subscribe__promotion{flex-wrap:wrap;align-items:stretch}.portal-subscribe__promotion label{flex-basis:100%}.portal-subscribe__price-preview dl>div{align-items:flex-start;gap:10px}}.portal-subscribe-result{max-width:680px;margin-inline:auto}.portal-subscribe-result>p:not(.portal-kicker){color:var(--portal-muted)}.portal-subscription-success{color:var(--portal-accent-strong)!important;font-weight:700}.portal-button-row{display:flex;flex-wrap:wrap;gap:10px}.portal-checkout{width:100%}.portal-checkout form{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;width:min(100%,1440px);margin-top:28px;margin-inline:auto}.portal-checkout form label,.portal-auth-card label{display:grid;gap:6px;color:var(--portal-muted);font-size:12px}.portal-checkout form input,.portal-auth-card input{min-height:42px;padding:9px 11px;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:8px;outline:none;background:var(--portal-bg)}.portal-two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-checkout .portal-card{display:grid;align-content:start;gap:13px}.portal-checkout .portal-card h2{font-size:22px}.portal-settings-list{display:grid;gap:12px;max-width:780px;margin-top:24px}.portal-settings-list article{display:flex;align-items:center;justify-content:space-between;gap:18px}.portal-settings-list h2{font-size:17px}.portal-settings-list p{margin:5px 0 0}.portal-settings-list>span{color:var(--portal-muted)}.portal-settings-page>.portal-card{width:min(100%,1440px)}.portal-switch input{position:absolute;opacity:0}.portal-switch span{width:42px;height:23px;display:block;padding:3px;border-radius:99px;background:var(--portal-border)}.portal-switch span:after{content:"";width:17px;height:17px;display:block;border-radius:50%;background:#fff;transition:transform .15s ease}.portal-switch input:checked+span{background:var(--portal-accent)}.portal-switch input:checked+span:after{transform:translate(19px)}.portal-auth-page{min-height:calc(100dvh - 120px);display:grid;place-items:center;padding:48px 20px}.portal-auth-card{width:min(100%,430px);display:grid;gap:14px;padding:32px;border:1px solid var(--portal-border);border-radius:16px;background:var(--portal-surface);box-shadow:var(--portal-shadow)}.portal-auth-page--embedded{min-height:0;display:block;padding:0}.portal-auth-card--embedded{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.portal-login-modal{width:min(430px,100%)}.portal-login-modal>header{margin-bottom:14px}.portal-auth-gate{display:flex;justify-content:center;min-height:0;padding:46px 0 64px}.portal-auth-gate__panel{width:min(100%,640px);display:grid;justify-items:center;gap:14px;padding:42px 32px;border:1px solid var(--portal-border);border-radius:22px;background:var(--portal-surface);box-shadow:var(--portal-shadow);text-align:center}.portal-auth-gate__panel>p:not(.portal-kicker){max-width:560px;margin:0;color:var(--portal-muted);line-height:1.7}.portal-auth-gate__icon{display:grid;width:58px;height:58px;place-items:center;color:var(--portal-accent-strong);border-radius:18px;background:color-mix(in srgb,var(--portal-accent) 18%,transparent)}.portal-auth-gate__icon svg{width:28px;height:28px}.portal-auth-card>img{width:150px;margin-bottom:14px}.portal-auth-card h1{font-size:36px}.portal-auth-card>p:last-child{margin:0;color:var(--portal-muted);font-size:13px;text-align:center}.portal-auth-card>p:last-child button,.portal-auth-card__options button{padding:0;color:var(--portal-accent-strong);border:0;background:transparent;font-weight:700}.portal-auth-card--verification{gap:1rem}.portal-auth-card--verification strong{color:var(--portal-accent-strong);overflow-wrap:anywhere}.portal-auth-card--verification .portal-form-message,.portal-auth-card--verification .portal-form-notice,.portal-auth-card--verification .portal-auth-card__hint{margin:0}.portal-auth-card__hint{margin:-6px 0 2px;color:var(--portal-muted);font-size:13px}.portal-password-settings{display:grid!important;align-items:start!important;grid-template-columns:minmax(180px,.65fr) minmax(300px,1fr)}.portal-password-settings form{display:grid;gap:10px}.portal-password-settings label{display:grid;gap:6px;color:var(--portal-muted);font-size:12px}.portal-password-settings input{min-height:42px;padding:9px 11px;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:8px;outline:none;background:var(--portal-bg)}.portal-auth-card__options{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-auth-card__options label{display:flex;align-items:center;gap:6px}.portal-auth-card__options input{min-height:auto}.portal-auth-divider{display:flex;align-items:center;gap:10px;color:var(--portal-muted);font-size:12px;text-align:center}.portal-auth-divider:before,.portal-auth-divider:after{content:"";flex:1;height:1px;background:var(--portal-border)}.portal-auth-card .portal-form-message,.portal-auth-card .portal-form-notice{margin:0;padding:9px 10px;border-radius:8px;font-size:13px;text-align:left}.portal-auth-card .portal-form-message{color:#8b241b;background:#fff0ed}.portal-auth-card .portal-form-notice{color:#315d38;background:#edf7ee}.portal-session-loading{min-height:100dvh;display:grid;place-content:center;gap:12px;color:var(--portal-text);background:var(--portal-bg)}.portal-topbar__logout{padding:6px 8px;color:var(--portal-muted);border:0;background:transparent;font-size:12px}.portal-community-page{display:grid;gap:22px}.portal-community-heading{margin-bottom:0}.portal-community-heading p:not(.portal-kicker){max-width:620px;color:var(--portal-muted)}.portal-community-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.portal-community-list{display:grid;gap:12px;width:100%}.portal-community-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(170px,auto) minmax(110px,auto);align-items:center;gap:16px;padding:16px 20px}.portal-community-row--top{border-color:var(--portal-accent)}.portal-community-row--current{border-color:var(--portal-accent);background:var(--portal-accent-soft)}.portal-community-row .portal-community-user .user-avatar{width:42px;height:42px;flex:0 0 42px}.portal-community-row--current .portal-community-rank,.portal-community-row--current .portal-community-user,.portal-community-row--current .portal-community-row__secondary,.portal-community-row--current .portal-community-row__primary{grid-row:2}.portal-community-rank{color:var(--portal-accent-strong);font-family:var(--portal-font);font-size:24px;font-weight:700;text-align:center}.portal-community-user{display:flex;min-width:0;align-items:center;gap:11px;padding:0;color:inherit;border:0;background:transparent;text-align:left;text-decoration:none}.portal-community-user:hover strong{color:var(--portal-accent-strong)}.portal-community-user>span{display:grid;min-width:0;gap:2px}.portal-community-user strong,.portal-community-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-community-user small,.portal-community-row__secondary,.portal-community-row__primary span{color:var(--portal-muted);font-size:12px}.portal-community-row__secondary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.portal-community-row__primary{display:grid;gap:3px;text-align:right}.portal-community-row__primary strong{font-size:20px;line-height:1.05}.portal-community-row__primary span{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.portal-community-privacy-note{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.portal-community-privacy-note p{margin:0;color:var(--portal-muted)}.portal-song-community-analytics{display:grid;gap:18px;margin-top:28px}.portal-song-community-analytics>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-song-community-analytics h2{margin:4px 0 0}.portal-song-community-stats{margin:0}.portal-song-community-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-song-community-columns h3{margin:0 0 9px;font-size:16px}.portal-song-community-users{display:grid;gap:5px;margin:0;padding:0;list-style:none}.portal-song-community-users li{min-width:0}.portal-song-community-users a{display:flex;align-items:center;gap:10px;padding:8px 0;color:inherit;text-decoration:none}.portal-song-community-users a:hover strong{color:var(--portal-accent-strong)}.portal-song-community-users a>span{display:grid;min-width:0;gap:2px}.portal-song-community-users strong,.portal-song-community-users small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-song-community-users small{color:var(--portal-muted);font-size:12px}.portal-home-page{width:100%}.portal-home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.portal-home-heading h1{margin:0;font-size:clamp(32px,4vw,46px);letter-spacing:-.04em}.portal-home-heading p:not(.portal-kicker){margin:6px 0 0;color:var(--portal-muted)}.portal-home-avatar{width:62px;height:62px;font-size:22px}.portal-home-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:16px}.portal-home-main,.portal-home-aside{display:grid;min-width:0;gap:16px}.portal-home-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-home-section-heading h2{margin:0;font-size:21px}.portal-home-section-heading .portal-link-button,.portal-home-community>.portal-link-button,.portal-home-following>.portal-link-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.portal-home-section-heading .portal-link-button svg,.portal-home-community>.portal-link-button svg,.portal-home-following>.portal-link-button svg{width:14px}.portal-home-song-list{display:grid;gap:3px}.portal-home-song-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:8px;border:1px solid transparent;border-radius:9px}.portal-home-song-row:hover{border-color:var(--portal-border);background:var(--portal-surface-2)}.portal-home-song-row__main{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;width:100%;color:inherit;text-align:left;text-decoration:none}.portal-home-song-row__main:focus-visible,.portal-home-song-row__player:focus-visible{outline:3px solid rgb(216 145 34 / 42%);outline-offset:2px}.portal-home-song-row__main>.song-artwork{width:48px;height:48px;overflow:hidden;border-radius:8px}.portal-home-song-row__details{display:grid;min-width:0;gap:2px}.portal-home-song-row__details strong,.portal-home-song-row__details>span,.portal-home-song-row__details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-home-song-row__details>span,.portal-home-song-row__details small,.portal-home-muted{color:var(--portal-muted);font-size:12px}.portal-home-song-row__details small{font-size:11px}.portal-home-song-row__player{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;color:var(--portal-accent-strong);border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-surface);font-size:12px;font-weight:750}.portal-home-song-row__player:hover{border-color:var(--portal-accent)}.portal-home-song-row__player svg{width:14px}.portal-home-empty{display:flex;align-items:center;justify-content:space-between;gap:14px}.portal-home-empty p,.portal-home-muted{margin:0}.portal-home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portal-home-stat-grid>div{display:grid;gap:4px;padding:12px;border-radius:8px;background:var(--portal-surface-2)}.portal-home-stat-grid strong{font-size:19px}.portal-home-stat-grid span{color:var(--portal-muted);font-size:10px;font-weight:750;letter-spacing:.06em}.portal-level-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;color:var(--portal-accent-strong);border:1px solid rgb(216 145 34 / 42%);border-radius:999px;background:var(--portal-accent-soft);font-size:11px;font-weight:800;white-space:nowrap}.portal-level-badge span{overflow:hidden;text-overflow:ellipsis}.portal-home-level-line{display:flex;justify-content:space-between;gap:12px;color:var(--portal-muted);font-size:12px}.portal-home-level-line strong{color:var(--portal-text)}.portal-home-progress{width:100%;height:8px;overflow:hidden;margin:10px 0;border-radius:999px;background:var(--portal-surface-2)}.portal-home-progress span{display:block;height:100%;border-radius:inherit;background:var(--portal-accent-strong)}.portal-home-streak{display:flex;align-items:center;gap:5px;margin:0 0 12px;color:var(--portal-accent-strong);font-size:13px;font-weight:750}.portal-home-streak svg,.portal-home-next .portal-home-section-heading>svg,.portal-home-community .portal-home-section-heading>svg{width:17px;color:var(--portal-accent-strong)}.portal-home-achievement-list{display:grid;gap:13px}.portal-home-achievement-list article{display:grid;gap:2px}.portal-home-achievement-list article>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.portal-home-achievement-list small{color:var(--portal-muted);white-space:nowrap}.portal-home-achievement-list .portal-home-progress{height:6px;margin:5px 0 0}.portal-home-following ul,.portal-home-leaderboard{display:grid;gap:7px;margin:0 0 12px;padding:0;list-style:none}.portal-home-following li,.portal-home-leaderboard li{display:flex;align-items:center;min-width:0;gap:9px;padding:6px 0;border-bottom:1px solid var(--portal-border)}.portal-home-following li:last-child,.portal-home-leaderboard li:last-child{border-bottom:0}.portal-home-following li>.user-avatar,.portal-home-leaderboard li>.user-avatar{width:30px;height:30px}.portal-home-following li>button,.portal-home-leaderboard li>button{display:grid;min-width:0;flex:1;gap:2px;padding:0;color:var(--portal-text);border:0;background:transparent;text-align:left}.portal-home-following li strong,.portal-home-following li small,.portal-home-leaderboard li strong,.portal-home-leaderboard li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-home-following li small,.portal-home-leaderboard li small{color:var(--portal-muted);font-size:11px}.portal-home-leaderboard li>span:first-child{width:24px;color:var(--portal-accent-strong);font-size:13px;font-weight:800;text-align:center}.portal-home-rank{margin:0 0 12px;color:var(--portal-muted);font-size:12px}.portal-home-rank strong{color:var(--portal-text)}.portal-home-favorite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.portal-home-favorite-grid button{display:grid;min-width:0;gap:6px;padding:0;color:var(--portal-text);border:0;background:transparent;text-align:left}.portal-home-favorite-grid .song-artwork{width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px}.portal-home-favorite-grid button>span{display:grid;min-width:0;gap:2px}.portal-home-favorite-grid strong,.portal-home-favorite-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-home-favorite-grid small{color:var(--portal-muted);font-size:11px}.portal-home-collection-list{display:grid;gap:5px}.portal-home-collection-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;color:var(--portal-text);border:1px solid transparent;border-radius:7px;background:var(--portal-surface-2);text-align:left}.portal-home-collection-list button:hover{border-color:var(--portal-accent)}.portal-home-collection-list span{color:var(--portal-muted);font-size:12px}.portal-inline-link{padding:0;color:var(--portal-accent-strong);border:0;background:transparent;font:inherit;font-weight:700}@media(max-width:1023px){.portal-song-row:not(.portal-song-row--catalog){grid-template-columns:48px minmax(170px,1fr) 70px 90px 56px 40px}.portal-song-row:not(.portal-song-row--catalog)>span:nth-of-type(1),.portal-song-row:not(.portal-song-row--catalog)>span:nth-of-type(3){display:none}.portal-song-row--catalog{grid-template-columns:44px minmax(0,1fr) 96px 58px minmax(75px,auto) repeat(3,34px)}.portal-song-row--catalog>span:nth-of-type(1),.portal-song-row--catalog>span:nth-of-type(4){display:none}.portal-catalog-toolbar{grid-template-columns:1fr}.portal-feature-grid{grid-template-columns:repeat(2,1fr)}.portal-landing-hero{grid-template-columns:1fr}.portal-landing-hero__visual{min-height:360px;order:-1}.portal-plan-grid{grid-template-columns:1fr;max-width:500px;margin-inline:auto}.portal-plan-grid p,.portal-plan-grid ul{min-height:auto}.portal-song-detail__grid,.portal-home-layout{grid-template-columns:1fr}}@media(max-width:767px){.portal-public-footer{flex-wrap:wrap;padding:20px 16px 82px}.portal-landing-hero{min-height:0;padding:30px 16px 36px}.portal-landing-hero h1{font-size:42px}.portal-landing-hero__visual{min-height:270px}.portal-landing-hero dl{gap:18px;margin-top:30px}.portal-section,.portal-feature-grid{padding:30px 16px}.portal-section__heading{align-items:center}.portal-section h2{font-size:25px}.portal-song-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-song-card__body{gap:8px 5px;padding:11px}.portal-song-card__details strong{font-size:14px}.portal-song-card__details span,.portal-song-card__meta{font-size:11px}.portal-song-card__actions .portal-icon-button{width:29px;height:29px}.portal-feature-grid{grid-template-columns:1fr 1fr}.portal-feature-grid article{padding:16px}.portal-app-shell{display:block;padding-bottom:64px}.portal-sidebar{position:fixed;z-index:30;left:0;width:min(290px,86vw);transform:translate(-100%);transition:transform .18s ease;box-shadow:14px 0 36px #0003}.portal-sidebar.is-open{transform:translate(0)}.portal-sidebar__close{display:grid;margin-left:auto}.portal-drawer-backdrop{position:fixed;z-index:20;inset:0;display:block;border:0;background:#00000073}.portal-topbar{min-height:72px;height:auto;padding:8px 12px}.portal-topbar__menu{display:grid}.portal-topbar__search{width:auto;flex:1}.portal-global-search__panel{width:100%;max-width:calc(100vw - 24px)}.portal-topbar__search input{font-size:12px}.portal-topbar>div .portal-button{display:none}.portal-main-content{padding:24px 16px}.portal-main-content--player{width:100%;padding:0 6px 12px;overflow-x:clip}.portal-mobile-nav{position:fixed;z-index:15;right:0;bottom:0;left:0;height:calc(60px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--portal-border);background:var(--portal-surface)}.portal-mobile-nav button{display:grid;place-items:center;gap:2px;padding:7px 0;color:var(--portal-muted);border:0;background:transparent;font-size:10px}.portal-mobile-nav svg{width:18px}.portal-mobile-nav button.is-active{color:var(--portal-accent-strong)}.portal-page__heading h1{font-size:34px}.portal-catalog-toolbar{grid-template-columns:1fr;gap:10px}.portal-mobile-filter-toggle{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface);font-size:13px;font-weight:700}.portal-mobile-filter-toggle.has-active{color:var(--portal-accent-strong);border-color:var(--portal-accent);background:var(--portal-accent-soft)}.portal-mobile-filter-toggle svg{width:16px;height:16px}.portal-mobile-filter-toggle svg:last-child{transition:transform .15s ease}.portal-mobile-filter-toggle svg:last-child.is-open{transform:rotate(180deg)}.portal-catalog-filter-panel{display:none}.portal-page--filters-open .portal-catalog-filter-panel{display:block;padding:10px;border:1px solid var(--portal-border);border-radius:9px;background:var(--portal-surface-2)}.portal-page--filters-open .portal-filters{padding:0 0 2px;border-bottom:0}.portal-catalog-controls{align-items:stretch;border-top:0}.portal-catalog-facets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-catalog-facet__trigger{width:100%;justify-content:space-between}.portal-catalog-facet__menu{position:relative;top:5px;width:min(100%,calc(100vw - 56px));max-height:300px}.portal-catalog-sort-view{justify-content:space-between}.portal-filters>div{width:100%;margin-left:0}.portal-song-row:not(.portal-song-row--catalog){grid-template-columns:48px minmax(0,1fr) 58px 34px;gap:9px;padding:10px}.portal-song-row:not(.portal-song-row--catalog)>span{display:none}.portal-song-row:not(.portal-song-row--catalog)>.portal-rating{display:inline-flex}.portal-song-row--catalog{grid-template-columns:42px minmax(0,1fr) 46px repeat(3,32px);gap:8px;padding:9px}.portal-song-row--catalog>span:not(.portal-rating){display:none}.portal-song-hero{grid-template-columns:1fr;gap:20px}.portal-song-hero__art{min-height:220px}.portal-stat-grid{grid-template-columns:repeat(2,1fr)}.portal-profile-layout,.portal-connected-account-grid{grid-template-columns:1fr}.portal-profile-connected-accounts{padding:17px}.portal-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-achievements-header{align-items:flex-start;flex-direction:column}.portal-achievements-level{width:100%}.portal-public-profile-layout,.portal-profile-settings__fields{grid-template-columns:1fr}.portal-profile-continue{align-items:stretch;flex-direction:column;gap:16px}.portal-profile-continue .portal-button{align-self:flex-start}.portal-profile-history-row{grid-template-columns:minmax(0,1fr) 68px 48px;gap:8px}.portal-profile-history-row__status{display:none}.portal-profile-song-row{grid-template-columns:32px minmax(0,1fr) auto 14px}.portal-profile-heading{align-items:flex-start;flex-wrap:wrap}.portal-community-controls{align-items:stretch;flex-direction:column}.portal-community-controls .portal-chip-row{width:100%;overflow-x:auto}.portal-community-row{grid-template-columns:34px minmax(0,1fr) minmax(82px,auto);gap:9px;padding:14px}.portal-community-row__secondary{grid-column:2;grid-row:2;min-width:0;text-align:left}.portal-community-row__primary{grid-column:3;grid-row:1 / 3;align-self:center}.portal-community-row--current .portal-kicker{grid-column:1 / -1}.portal-community-row--current .portal-community-row__secondary{grid-row:3}.portal-community-row--current .portal-community-row__primary{grid-row:2 / 4}.portal-community-privacy-note{align-items:flex-start;flex-direction:column}.portal-song-community-analytics>header{flex-direction:column}.portal-song-community-analytics>header .portal-chip-row{width:100%;overflow-x:auto}.portal-song-community-columns{grid-template-columns:1fr}.portal-premium-badge,.portal-public-profile-disabled{margin-left:88px}.portal-checkout form{grid-template-columns:1fr}.portal-home-heading{align-items:flex-start}.portal-home-avatar{width:50px;height:50px;font-size:18px}.portal-home-stat-grid,.portal-home-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-empty{align-items:flex-start;flex-direction:column}.portal-home-song-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.portal-home-song-row__main{grid-template-columns:40px minmax(0,1fr);gap:8px}.portal-home-song-row__main>.song-artwork{width:40px;height:40px}.portal-home-song-row__player{padding:6px 7px}.portal-auth-page{min-height:calc(100dvh - 62px);padding:24px 16px}.portal-auth-card{padding:24px}.portal-auth-card h1{font-size:30px}.portal-password-settings{grid-template-columns:1fr}}@media(max-width:540px){.portal-song-grid{grid-template-columns:minmax(0,1fr)}}.portal-icon-button.is-active{color:var(--portal-accent-strong);background:var(--portal-accent-soft)}.portal-song-list-action,.portal-song-row .portal-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0}.portal-song-row .portal-icon-button svg{width:16px;height:16px}.portal-library-page .portal-page__heading,.portal-collection-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.portal-library-list{margin-top:12px}.portal-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:16px}.portal-collection-card{display:grid;gap:12px;padding:18px}.portal-collection-card>button:first-child{display:grid;gap:7px;padding:0;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer}.portal-collection-card strong{color:var(--portal-text);font-size:18px}.portal-collection-card span{color:var(--portal-muted);font-size:13px}.portal-link-button{width:fit-content;padding:0;color:var(--portal-accent-strong);border:0;background:transparent;font:inherit;font-weight:700;cursor:pointer}.portal-collection-create{display:flex;align-items:center;gap:10px;margin-top:16px}.portal-collection-create input{min-width:0;flex:1;height:40px;padding:0 12px;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface)}.portal-collection-detail__header h1{margin:0}.portal-collection-detail__header .portal-actions{align-items:center}.portal-collection-detail__header form{display:flex;align-items:center;gap:8px}.portal-collection-detail__header form input{height:40px;padding:0 10px;border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-surface);color:var(--portal-text)}.portal-collection-picker__list{display:grid;gap:6px;max-height:280px;overflow:auto}.portal-collection-picker__list label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border-radius:8px;background:var(--portal-surface-2);cursor:pointer}.portal-collection-picker__list small{color:var(--portal-muted)}.portal-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#140d067a}.portal-modal{width:min(480px,100%);max-height:min(90vh,620px);overflow:auto;padding:22px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-bg);box-shadow:0 20px 60px #140d0647}.portal-modal>header{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.portal-modal h2{margin:0}.portal-modal header p:last-child{margin:5px 0 0;color:var(--portal-muted)}.portal-collection-create.portal-card{padding:14px}.portal-collection-remove-actions{display:none}@media(min-width:1024px){.portal-song-row{grid-template-columns:48px minmax(180px,2fr) minmax(100px,1.2fr) 70px 100px 58px 58px repeat(4,36px)}}@media(min-width:768px)and (max-width:1023px){.portal-song-row{grid-template-columns:48px minmax(170px,1fr) 70px 90px 56px repeat(4,36px)}}@media(max-width:767px){.portal-collection-grid{grid-template-columns:1fr}.portal-library-page .portal-page__heading,.portal-collection-detail__header{flex-direction:column}.portal-collection-detail__header .portal-actions{width:100%}.portal-collection-create{align-items:stretch;flex-direction:column}.portal-collection-create .portal-button{width:100%}.portal-modal-backdrop{align-items:end;padding:0}.portal-modal{max-height:86vh;border-radius:18px 18px 0 0}.portal-song-row{grid-template-columns:48px minmax(0,1fr) 34px repeat(4,32px)}}.portal-public-profile-social,.portal-profile-follow-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;color:var(--portal-muted);font-size:13px}.portal-public-profile-social strong,.portal-profile-follow-summary strong{color:var(--portal-text)}.portal-profile-follow-summary button{padding:0;color:inherit;border:0;background:transparent;font:inherit;cursor:pointer}.portal-profile-follow-summary button:hover,.portal-profile-follow-summary button:focus-visible{color:var(--portal-accent-strong)}.portal-follow-button{min-height:36px;padding:7px 15px;color:#fff;border:1px solid var(--portal-accent);border-radius:999px;background:var(--portal-accent);font:inherit;font-weight:700;cursor:pointer}.portal-follow-button.is-following{color:var(--portal-accent-strong);background:var(--portal-accent-soft)}.portal-follow-button:disabled{cursor:wait;opacity:.65}.portal-following-activity{margin-bottom:20px}.portal-following-activity>header,.portal-follow-list-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portal-following-activity h2{margin:0}.portal-following-activity__list,.portal-follow-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.portal-following-activity__list li,.portal-follow-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--portal-border)}.portal-following-activity__list li:last-child,.portal-follow-list li:last-child{border-bottom:0}.portal-following-activity__list a,.portal-follow-list a{display:flex;align-items:center;min-width:0;gap:10px;color:inherit;text-decoration:none}.portal-following-activity__list a:hover strong,.portal-follow-list a:hover strong{color:var(--portal-accent-strong)}.portal-following-activity__list a>span,.portal-follow-list a>span{display:grid;gap:2px;min-width:0}.portal-following-activity__list small,.portal-follow-list small{overflow:hidden;color:var(--portal-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-following-activity__song{flex:0 0 42px;width:42px;height:42px;padding:0;overflow:hidden;border:0;border-radius:8px;background:transparent;cursor:pointer}.portal-following-activity__song .song-artwork{width:100%;height:100%}.portal-follow-list-modal>header{margin-bottom:16px}.portal-follow-list-modal .portal-follow-list{max-height:min(60vh,420px);overflow:auto}@media(max-width:767px){.portal-public-profile-social{align-items:flex-start;flex-direction:column}.portal-profile-follow-summary{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.portal-public-shell *,.portal-app-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-community-rankings,.portal-community-content-grid,.portal-community-favorites-grid{display:grid;min-width:0;gap:clamp(14px,1.35vw,22px)}.portal-community-section-heading,.portal-community-board__header,.portal-community-highlight-card>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.portal-community-section-heading h2,.portal-community-highlight-card h2,.portal-community-board h3{margin:2px 0 0}.portal-community-heading h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}.portal-community-heading p:not(.portal-kicker){max-width:760px;font-size:15px;line-height:1.55}.portal-community-section-heading{align-items:flex-end;margin-bottom:2px}.portal-community-highlight-card h2{font-size:clamp(18px,1.4vw,22px);line-height:1.2}.portal-community-section-heading .portal-chip-row{flex:0 0 auto}.portal-community-rankings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(12px,1.15vw,20px)}.portal-community-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-community-content-column{display:grid;min-width:0;align-content:start;gap:clamp(14px,1.35vw,22px)}.portal-community-favorites-grid{grid-template-columns:minmax(0,1fr);align-items:start}.portal-community-board,.portal-community-highlight-card{min-width:0;padding:clamp(14px,1.1vw,22px);border-radius:18px}.portal-community-board__header{justify-content:flex-start;align-items:center;gap:11px;margin-bottom:16px}.portal-community-board__title{min-width:0;flex:1 1 auto}.portal-community-board__title h3{margin:0;color:var(--portal-text);font-size:clamp(18px,1.25vw,21px);line-height:1.2}.portal-community-board__description{max-width:100%;margin:4px 0 0;color:var(--portal-muted);font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-community-board__icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;color:var(--portal-accent-strong);border:1px solid color-mix(in srgb,var(--portal-accent) 24%,transparent);border-radius:14px;background:color-mix(in srgb,var(--portal-accent-soft) 72%,var(--portal-surface))}.portal-community-board__icon svg{width:22px;height:22px}.portal-community-board__top-label{flex:0 0 auto;align-self:flex-start;padding:5px 8px;color:var(--portal-muted);border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-surface-2);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.portal-community-board__list,.portal-community-podium,.portal-community-song-list,.portal-community-comment-list,.portal-community-achievement-list{display:grid;min-width:0;gap:3px;margin:0;padding:0;list-style:none}.portal-community-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin-bottom:12px}.portal-community-podium>li{min-width:0}.portal-community-podium .portal-community-row{display:grid;height:100%;min-height:152px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:7px;padding:12px 7px 11px;border-color:color-mix(in srgb,var(--community-medal-color, var(--portal-border)) 26%,var(--portal-border));border-radius:14px;background:color-mix(in srgb,var(--community-medal-color, var(--portal-muted)) 7%,var(--portal-surface));box-shadow:none;text-align:center}.portal-community-podium>li:nth-child(1){--community-medal-color: var(--community-gold)}.portal-community-podium>li:nth-child(2){--community-medal-color: var(--community-silver)}.portal-community-podium>li:nth-child(3){--community-medal-color: var(--community-bronze)}.portal-community-podium .portal-community-row--current{box-shadow:inset 0 0 0 2px var(--portal-accent-strong)}.portal-community-podium .portal-community-rank{display:grid;width:29px;height:29px;place-items:center;color:var(--community-medal-color, var(--portal-muted));border:1px solid color-mix(in srgb,var(--community-medal-color) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--community-medal-color) 13%,var(--portal-surface));font-size:13px;font-weight:800}.portal-community-podium .portal-community-user{width:100%;flex-direction:column;gap:5px}.portal-community-podium .portal-community-user>span{justify-items:center}.portal-community-podium .portal-community-user strong{display:-webkit-box;overflow:hidden;max-width:100%;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-community-podium .portal-community-user .user-avatar{width:48px;height:48px;flex:0 0 48px}.portal-community-podium .portal-community-presentation-badge{max-width:100%;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.portal-community-podium .portal-community-row__secondary{display:none}.portal-community-podium .portal-community-row__primary{display:grid;justify-items:center;align-self:end;gap:1px;grid-column:auto;grid-row:auto}.portal-community-podium .portal-community-row__primary strong{color:var(--portal-text);font-size:19px;font-weight:800;line-height:1.1;white-space:nowrap}.portal-community-podium .portal-community-row__primary span{display:block;font-size:9px;font-weight:700;letter-spacing:.04em}.portal-community-podium .portal-community-row--current .portal-kicker{grid-column:auto;grid-row:auto;margin:0;font-size:8px}.portal-community-podium .portal-community-row--current .portal-community-rank,.portal-community-podium .portal-community-row--current .portal-community-user,.portal-community-podium .portal-community-row--current .portal-community-row__secondary,.portal-community-podium .portal-community-row--current .portal-community-row__primary{grid-row:auto}.portal-community-board__list .portal-community-row{grid-template-columns:32px minmax(0,1fr) minmax(92px,auto);gap:8px;min-height:54px;padding:7px 8px;border-color:transparent;border-radius:10px;background:transparent;box-shadow:none}.portal-community-board__list .portal-community-row--top{border-color:color-mix(in srgb,var(--community-medal-color, var(--portal-accent-strong)) 26%,var(--portal-border));background:color-mix(in srgb,var(--community-medal-color, var(--portal-accent-strong)) 8%,var(--portal-surface))}.portal-community-board__list li:nth-child(1) .portal-community-row--top{--community-medal-color: var(--community-gold)}.portal-community-board__list li:nth-child(2) .portal-community-row--top{--community-medal-color: var(--community-silver)}.portal-community-board__list li:nth-child(3) .portal-community-row--top{--community-medal-color: var(--community-bronze)}.portal-community-board__list .portal-community-rank{display:grid;width:32px;height:32px;place-items:center;color:var(--community-medal-color, var(--portal-muted));border-radius:50%;background:color-mix(in srgb,var(--community-medal-color, var(--portal-muted)) 12%,var(--portal-surface));font-size:15px;font-weight:800}.portal-community-board__list .portal-community-user{gap:8px}.portal-community-board__list .portal-community-user strong{font-size:14px}.portal-community-board__list .portal-community-user small{font-size:11px}.portal-community-board__list .portal-community-user .user-avatar{width:40px;height:40px;flex:0 0 40px}.portal-community-board__list .portal-community-row:hover{background:var(--portal-surface-2)}.portal-community-board__list .portal-community-row__secondary{display:none}.portal-community-board>.portal-community-row__secondary{display:none}.portal-community-board__list .portal-community-row__primary strong{font-size:16px;white-space:nowrap}.portal-community-board__list .portal-community-row__primary span{display:block;font-size:8px;font-weight:700;letter-spacing:.04em;text-align:right}.portal-community-board>.portal-community-row .portal-community-row__primary span{display:block;font-size:8px;font-weight:700;text-align:right}.portal-community-board__list .portal-community-row__primary,.portal-community-board>.portal-community-row .portal-community-row__primary{display:grid;justify-items:end;gap:1px;grid-column:auto;grid-row:auto;align-self:center}.portal-community-board>.portal-community-row{grid-template-columns:32px minmax(0,1fr) minmax(92px,auto);margin-top:8px;padding:8px;border-color:color-mix(in srgb,var(--portal-accent-strong) 25%,var(--portal-border));background:color-mix(in srgb,var(--portal-accent-soft) 45%,var(--portal-surface))}.portal-community-board>.portal-community-row--current .portal-community-rank,.portal-community-board>.portal-community-row--current .portal-community-user,.portal-community-board>.portal-community-row--current .portal-community-row__secondary,.portal-community-board>.portal-community-row--current .portal-community-row__primary{grid-row:2}.portal-community-row--current .portal-kicker{grid-column:1 / -1;margin:0}.portal-community-board__full{margin-top:10px}.portal-community-highlight-card>header{align-items:flex-start;margin-bottom:12px}.portal-community-highlight-card>header>svg{flex:0 0 auto;color:var(--portal-accent-strong)}.portal-community-highlight-card>header p:not(.portal-kicker){margin:5px 0 0;color:var(--portal-muted);font-size:12px}.portal-community-song-list li,.portal-community-comment-list li,.portal-community-achievement-list li{min-width:0;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--portal-border) 70%,transparent)}.portal-community-song-list li:last-child,.portal-community-comment-list li:last-child,.portal-community-achievement-list li:last-child{border-bottom:0}.portal-community-song-list button{display:grid;width:100%;min-width:0;grid-template-columns:26px 58px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:7px;color:inherit;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.portal-community-song-list button:hover{background:var(--portal-surface-2)}.portal-community-song-list .song-artwork{width:58px;height:58px;border-radius:12px}.portal-community-song-list__rank{display:grid;width:24px;height:24px;place-items:center;color:var(--portal-accent-strong);border-radius:50%;background:var(--portal-accent-soft);font-size:11px;font-weight:800}.portal-community-song-list button>span:nth-of-type(2){display:grid;min-width:0;gap:2px}.portal-community-song-list strong,.portal-community-song-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-community-song-list small,.portal-community-comment-list small,.portal-community-achievement-list small{color:var(--portal-muted);font-size:12px}.portal-community-song-list strong{color:var(--portal-text);font-size:14px}.portal-community-song-list__count{color:var(--portal-accent-strong);font-size:13px;font-weight:750;white-space:nowrap}.portal-community-song-list--favorites{grid-template-columns:none;gap:12px}.portal-community-song-list--favorites li{border-bottom:0}.portal-community-song-list--favorites button{position:relative;display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid var(--portal-border);border-radius:16px;background:var(--portal-surface);box-shadow:0 6px 18px #2a19090d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-community-song-list--favorites button:hover{border-color:color-mix(in srgb,var(--portal-accent) 48%,var(--portal-border));box-shadow:0 12px 26px #2a19091a;transform:translateY(-2px)}.portal-community-song-list--favorites .song-artwork{width:100%;height:auto;aspect-ratio:1.18;border-radius:0;object-fit:cover}.portal-community-song-list--favorites .portal-community-song-list__rank{position:absolute;z-index:1;top:10px;left:10px;width:30px;height:30px;color:var(--portal-text);border:1px solid color-mix(in srgb,var(--portal-border) 80%,transparent);background:color-mix(in srgb,var(--portal-surface) 88%,transparent);box-shadow:0 2px 8px #0000001f}.portal-community-song-list--favorites li:nth-child(1) .portal-community-song-list__rank{color:var(--community-gold)}.portal-community-song-list--favorites li:nth-child(2) .portal-community-song-list__rank{color:var(--community-silver)}.portal-community-song-list--favorites li:nth-child(3) .portal-community-song-list__rank{color:var(--community-bronze)}.portal-community-song-list--favorites .portal-community-song-list__details{display:grid;min-width:0;align-content:start;gap:4px;padding:11px 12px 13px;white-space:normal}.portal-community-song-list--favorites .portal-community-song-list__details strong{display:-webkit-box;overflow:hidden;min-height:2.5em;color:var(--portal-text);font-size:15px;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-community-song-list--favorites .portal-community-song-list__details small{font-size:12px}.portal-community-song-list--favorites .portal-community-song-list__count{margin-top:3px;color:var(--portal-accent-strong);font-size:12px;font-weight:750}.portal-community-song-list--carousel{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 2px 12px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--portal-border) transparent}.portal-community-song-list--carousel:focus-visible{outline:3px solid var(--portal-accent);outline-offset:2px}.portal-community-song-list--carousel li{flex:0 0 clamp(190px,19vw,230px);min-width:0;padding:0;scroll-snap-align:start}.portal-community-carousel-controls{display:flex;flex:0 0 auto;align-items:center;gap:7px}.portal-community-carousel-controls button{display:grid;width:36px;height:36px;place-items:center;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:50%;background:var(--portal-surface-2);cursor:pointer}.portal-community-carousel-controls button:hover:not(:disabled){border-color:var(--portal-accent);color:var(--portal-accent-strong)}.portal-community-carousel-controls button:disabled{opacity:.42;cursor:default}.portal-community-carousel-controls svg{width:18px;height:18px}.portal-community-highlight-card--empty{padding-top:13px;padding-bottom:13px}.portal-community-highlight-card--empty>header{align-items:center;margin-bottom:7px}.portal-community-highlight-card--empty>header>svg{width:18px;height:18px}.portal-community-highlight-empty{margin:0;padding:11px 13px;border:1px dashed var(--portal-border);border-radius:12px;background:var(--portal-surface-2);font-size:13px}.portal-community-comment-list li{display:grid;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--portal-border) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--portal-surface-2) 28%,var(--portal-surface))}.portal-community-comment-list li:last-child{padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--portal-border) 78%,transparent)}.portal-community-comment-list__meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.portal-community-comment-list__meta>time{flex:0 0 auto;color:var(--portal-muted);font-size:12px}.portal-community-comment-list__meta .portal-community-public-user,.portal-community-achievement-list__meta .portal-community-public-user{width:auto;min-width:0;flex:1 1 auto;overflow:hidden}.portal-community-comment-list .portal-community-public-user .user-avatar,.portal-community-achievement-list .portal-community-public-user .user-avatar{width:36px;height:36px;flex:0 0 36px}.portal-community-comment-list .portal-community-public-user .user-avatar{width:32px;height:32px;flex-basis:32px}.portal-community-comment-list__meta .portal-community-public-user strong,.portal-community-achievement-list__meta .portal-community-public-user strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-community-public-user{display:inline-flex;width:fit-content;min-width:0;align-items:center;gap:8px;color:inherit;text-decoration:none}.portal-community-public-user__identity{display:grid;min-width:0;gap:2px}.portal-community-presentation-badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;padding:2px 6px;color:var(--portal-accent-strong);border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-accent-soft);font-size:10px;font-weight:600;line-height:1.2}.portal-community-page .portal-community-presentation-badge{padding:1px 5px;color:var(--portal-muted);border-color:color-mix(in srgb,var(--portal-border) 72%,transparent);background:color-mix(in srgb,var(--portal-surface-2) 78%,var(--portal-surface));font-size:9px;font-weight:500}.portal-community-board__list .portal-community-user .portal-community-presentation-badge{font-size:9px}.portal-community-page .portal-level-badge{padding:2px 6px;color:var(--portal-muted);border-color:color-mix(in srgb,var(--portal-border) 82%,transparent);background:var(--portal-surface-2);font-size:9px;font-weight:600}.portal-community-public-user:hover strong{color:var(--portal-accent-strong)}.portal-community-comment-list li>p{display:-webkit-box;overflow:hidden;margin:1px 0 0 40px;padding:0;color:var(--portal-text);font-size:16px;line-height:1.45;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.portal-community-comment-list__song{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:9px;margin-left:40px;padding:2px 0 0;color:var(--portal-text);border:0;background:transparent;text-align:left;cursor:pointer}.portal-community-comment-list__song .song-artwork{width:40px;height:40px;flex:0 0 40px;border-radius:9px}.portal-community-comment-list__song>span{display:grid;min-width:0;gap:2px}.portal-community-comment-list__song>span>small{color:var(--portal-muted);font-size:10px;line-height:1.2}.portal-community-comment-list__song>span>.portal-community-comment-list__author{font-size:12px}.portal-community-comment-list__song strong{min-width:0;color:var(--portal-accent-strong);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-community-comment-list__song svg{width:15px;height:15px;flex:0 0 auto;margin-left:auto}.portal-community-achievement-list li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:8px 0}.portal-community-achievement-list li>div{display:grid;min-width:0;gap:3px}.portal-community-achievement-list li>div>strong{color:var(--portal-text);font-size:14px;line-height:1.3}.portal-community-achievement-list__meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.portal-community-achievement-list__meta>small{flex:0 0 auto}.portal-community-achievement-list .portal-achievement-badge__icon{display:grid;width:36px;height:36px;place-items:center;color:var(--portal-accent-strong);border-radius:50%;background:var(--portal-accent-soft)}.portal-community-achievement-list [data-achievement-icon=flame],.portal-community-achievement-list [data-achievement-icon=trophy]{color:var(--community-gold);background:color-mix(in srgb,var(--community-gold) 16%,var(--portal-surface))}.portal-community-achievement-list [data-achievement-icon=music],.portal-community-achievement-list [data-achievement-icon=repeat]{color:var(--community-music);background:color-mix(in srgb,var(--community-music) 14%,var(--portal-surface))}.portal-community-achievement-list [data-achievement-icon=compass]{color:var(--community-social);background:color-mix(in srgb,var(--community-social) 15%,var(--portal-surface))}.portal-community-achievement-list [data-achievement-icon=clock],.portal-community-achievement-list [data-achievement-icon=calendar]{color:var(--community-success);background:color-mix(in srgb,var(--community-success) 15%,var(--portal-surface))}.portal-community-achievement-list [data-achievement-icon=moon],.portal-community-achievement-list [data-achievement-icon=sunrise]{color:var(--community-achievement);background:color-mix(in srgb,var(--community-achievement) 14%,var(--portal-surface))}.portal-community-achievements-toggle{margin-top:10px}.portal-community-page .portal-following-activity{align-self:start;margin:0}.portal-community-page .portal-following-activity__song{flex-basis:auto;display:grid;width:100%;height:auto;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:7px;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:13px;background:color-mix(in srgb,var(--community-music) 7%,var(--portal-surface));text-align:left;cursor:pointer}.portal-community-page .portal-following-activity__song:hover{border-color:color-mix(in srgb,var(--community-music) 45%,var(--portal-border));background:color-mix(in srgb,var(--community-music) 12%,var(--portal-surface))}.portal-community-page .portal-following-activity__song .song-artwork{width:58px;height:58px;border-radius:10px}.portal-community-page .portal-following-activity__song>span{display:grid;min-width:0;gap:3px}.portal-community-page .portal-following-activity__song strong{overflow:hidden;color:var(--portal-text);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.portal-community-page .portal-following-activity__song small{color:var(--portal-muted);font-size:11px}.portal-community-page .portal-following-activity__song>svg{width:17px;height:17px;color:var(--portal-accent-strong)}.portal-community-page .portal-following-activity__list li{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;border-bottom-color:color-mix(in srgb,var(--portal-border) 80%,transparent)}.portal-community-page .portal-following-activity__avatar{display:block;width:48px;height:48px;min-width:0;padding:0}.portal-community-page .portal-following-activity__avatar .user-avatar{width:48px;height:48px}.portal-community-page .portal-following-activity__content{display:grid;min-width:0;gap:7px}.portal-community-page .portal-following-activity__user{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px;color:var(--portal-text);text-decoration:none}.portal-community-page .portal-following-activity__user strong{color:var(--portal-text);font-size:14px;font-weight:750}.portal-community-page .portal-following-activity__user .portal-community-presentation-badge{font-size:9px;line-height:1.2}.portal-community-page .portal-following-activity__action{display:inline-flex;align-items:center;gap:6px;color:var(--community-social);font-size:12px;font-weight:650}.portal-community-page .portal-following-activity__action svg{width:15px;height:15px;color:var(--community-music)}.portal-community-page .portal-following-activity__list time{padding-top:3px;color:var(--portal-muted);font-size:11px;white-space:nowrap}.portal-community-full-modal{width:min(760px,calc(100vw - 32px));max-height:min(85vh,900px);overflow:auto}.portal-community-full-modal__list{display:grid;gap:7px}.portal-community-full-modal__list .portal-community-row{grid-template-columns:42px minmax(0,1fr) minmax(120px,auto) minmax(90px,auto);padding:11px 14px}.portal-community-full-modal__pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.portal-community-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-community-load-error p{margin:0}@media(max-width:1240px){.portal-community-rankings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.portal-community-rankings__grid,.portal-community-content-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.portal-community-section-heading{align-items:flex-start;flex-direction:column}.portal-community-section-heading .portal-chip-row{max-width:100%;flex-wrap:wrap}.portal-community-board__list .portal-community-row,.portal-community-board>.portal-community-row{grid-template-columns:30px minmax(0,1fr) minmax(84px,auto)}.portal-community-load-error{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.portal-community-board__list .portal-community-row,.portal-community-board>.portal-community-row{grid-template-columns:28px minmax(0,1fr) minmax(82px,auto);gap:6px;padding:7px 3px}.portal-community-song-list button{grid-template-columns:24px 48px minmax(0,1fr) auto;gap:7px}.portal-community-song-list .song-artwork{width:48px;height:48px}.portal-community-song-list__count{font-size:10px}.portal-community-song-list--favorites{grid-template-columns:minmax(0,1fr)}.portal-community-song-list--favorites button{grid-template-columns:24px 48px minmax(0,1fr) auto}.portal-community-full-modal__list .portal-community-row{grid-template-columns:28px minmax(0,1fr) minmax(76px,auto)}.portal-community-full-modal__list .portal-community-row__secondary{display:none}}@media(max-width:520px){.portal-community-podium{gap:5px}.portal-community-podium .portal-community-row{min-height:145px;padding:9px 4px}.portal-community-podium .portal-community-user .user-avatar{width:38px;height:38px;flex-basis:38px}.portal-community-podium .portal-community-user strong{font-size:11px}.portal-community-podium .portal-community-row__primary strong{font-size:14px}.portal-community-song-list button{grid-template-columns:22px 42px minmax(0,1fr) auto;gap:6px;padding:5px 2px}.portal-community-song-list .song-artwork{width:42px;height:42px}.portal-community-song-list__count{max-width:68px;font-size:10px;text-align:right;white-space:normal}.portal-community-song-list--favorites button{grid-template-columns:22px 42px minmax(0,1fr) auto}.portal-community-song-list--favorites .song-artwork{width:42px;height:42px}}.portal-control{width:100%;min-width:0;min-height:var(--portal-form-control-height);padding:var(--portal-form-control-padding-y) var(--portal-form-control-padding-x);color:var(--portal-form-control-text);border:1px solid var(--portal-form-control-border);border-radius:var(--portal-form-control-radius);background:var(--portal-form-control-background);font:inherit;font-size:var(--portal-form-control-font-size);transition:border-color .14s ease,background-color .14s ease}.portal-control::placeholder{color:var(--portal-form-control-placeholder);opacity:1}.portal-control:hover:not(:disabled){border-color:var(--portal-form-control-hover-border)}.portal-control:disabled{color:var(--portal-form-control-disabled-text);background:var(--portal-form-control-disabled-background);cursor:not-allowed}.portal-control:focus-visible{border-color:var(--portal-form-control-hover-border);outline:3px solid var(--portal-form-control-focus);outline-offset:2px}.portal-checkbox input:focus-visible{outline-color:var(--portal-form-control-focus)}.portal-textarea{min-height:88px;padding:9px var(--portal-form-control-padding-x);resize:vertical}.portal-select{appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--portal-muted) 50%),linear-gradient(135deg,var(--portal-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 17px,calc(100% - 9px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.portal-form-field{display:grid;min-width:0;gap:var(--portal-form-field-gap);color:var(--portal-form-label);font-size:12px;font-weight:650}.portal-form-field>label{display:block;color:var(--portal-form-label);font-size:inherit;font-weight:inherit;cursor:pointer}.portal-form-field__label--required:after{content:" *";color:var(--portal-form-control-error)}.portal-form-field.is-disabled>label{color:var(--portal-form-control-disabled-text);cursor:not-allowed}.portal-form-field>small{color:var(--portal-muted);font-size:11px;font-weight:400;line-height:1.45}.portal-form-field__error{color:var(--portal-form-control-error)}.portal-control[aria-invalid=true]{border-color:var(--portal-form-control-error)}.portal-form-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-form-grid-gap)}.portal-form-grid--1{grid-template-columns:minmax(0,1fr)}.portal-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-form-grid__wide{grid-column:1 / -1}.portal-form-section{display:grid;min-width:0;gap:var(--portal-form-section-gap)}.portal-form-section>header{display:grid;gap:4px}.portal-form-section>header h3,.portal-form-section>header p{margin:0}.portal-form-section>header p{color:var(--portal-muted);font-size:12px;line-height:1.5}.portal-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.portal-checkbox-group{display:grid;min-width:0;margin:0;padding:12px;gap:10px;border:1px solid var(--portal-border);border-radius:8px}.portal-checkbox-group>legend{padding:0 5px;color:var(--portal-muted);font-size:12px;font-weight:700}@media(max-width:720px){.portal-form-grid,.portal-form-grid--3{grid-template-columns:minmax(0,1fr)}}.portal-checkbox{display:flex;align-items:flex-start;gap:9px;color:var(--portal-text);cursor:pointer}.portal-checkbox input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--portal-accent)}.portal-checkbox input:disabled{cursor:not-allowed}.portal-checkbox>span{display:grid;gap:3px}.portal-checkbox strong{font-size:13px}.portal-checkbox small{color:var(--portal-muted);font-size:11px;line-height:1.4}.portal-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:24px 0 8px}.portal-pagination>button,.portal-pagination__pages button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;color:var(--portal-muted);border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface);font:inherit;font-size:12px;cursor:pointer}.portal-pagination>button svg{width:15px;height:15px}.portal-pagination__pages{display:flex;align-items:center;gap:4px}.portal-pagination__pages button{width:36px;padding:0}.portal-pagination button[aria-current=page]{color:#211507;border-color:var(--portal-accent);background:var(--portal-accent)}.portal-pagination button:disabled{cursor:not-allowed;opacity:.45}.portal-tabs{display:flex;overflow-x:auto;gap:4px;margin:24px 0 16px;border-bottom:1px solid var(--portal-border);scrollbar-width:thin}.portal-tabs button{min-height:42px;padding:10px 14px;white-space:nowrap;color:var(--portal-muted);border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.portal-tabs button.is-active{color:var(--portal-accent-strong);border-bottom-color:var(--portal-accent)}.portal-tabs button:focus-visible{outline:3px solid var(--portal-accent);outline-offset:-3px}.portal-modal-backdrop{overscroll-behavior:contain}.portal-modal>header .portal-icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0}.portal-modal>header .portal-icon-button svg{width:17px;height:17px}.portal-image-viewer__trigger{position:relative;z-index:2;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:inherit;background:transparent;cursor:zoom-in}.portal-image-viewer__trigger .song-artwork{width:100%;height:100%;object-fit:cover}.portal-image-viewer{width:min(900px,100%);max-height:94vh}.portal-image-viewer>.song-artwork{display:block;width:100%;max-height:calc(94vh - 105px);object-fit:contain;border-radius:10px}.portal-song-detail__overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:28px;margin-top:24px}.portal-song-detail__description,.portal-song-detail__text,.portal-song-detail__more{min-width:0;padding:4px 0}.portal-song-detail__description h2,.portal-song-detail__text h2,.portal-song-detail__more h2{margin:0 0 12px}.portal-song-detail__metadata{display:grid;align-content:start;gap:0;margin:0;border-top:1px solid var(--portal-border)}.portal-song-detail__metadata div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--portal-border)}.portal-song-detail__metadata dt{color:var(--portal-muted)}.portal-song-detail__metadata dd{margin:0;color:var(--portal-text);font-weight:700;text-align:right}.portal-song-detail__text,.portal-song-detail__more{margin-top:24px;max-width:760px}.portal-song-detail__text>div{max-width:66ch;color:var(--portal-text);line-height:1.9;white-space:normal}.portal-song-detail__more{display:grid;gap:24px}.portal-song-detail__more article{min-width:0}@media(max-width:767px){.portal-pagination{gap:6px}.portal-pagination>button{padding-inline:8px}.portal-pagination__pages button{width:32px}.portal-song-detail__overview{grid-template-columns:1fr;gap:20px}.portal-image-viewer{width:100%;border-radius:18px 18px 0 0}}.portal-song-correction{display:grid;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--portal-border)}.portal-song-correction summary{width:fit-content;color:var(--portal-accent-strong);font-weight:700;cursor:pointer}.portal-song-correction form{display:grid;gap:12px}.portal-song-correction label{display:grid;gap:6px;color:var(--portal-muted);font-size:13px;font-weight:700}.portal-avatar-settings{display:flex;align-items:center;gap:14px;margin-bottom:16px}.portal-avatar-settings__current{width:76px;height:76px;flex:0 0 auto;overflow:hidden;border:2px solid var(--portal-border);border-radius:50%;background:var(--portal-surface-2)}.portal-avatar-settings__current img,.portal-avatar-settings__current>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.portal-avatar-settings__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:640px){.portal-avatar-settings{align-items:flex-start;flex-direction:column}}.user-avatar--compact{width:68px;height:68px}.user-avatar--medium{width:88px;height:88px}.user-avatar--large{width:112px;height:112px}.user-avatar--small{width:42px;height:42px}.media-upload{display:flex;align-items:center;gap:10px}.media-upload .portal-button{min-height:39px;display:inline-flex;align-items:center;gap:7px}.media-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:16px;overflow:hidden;background:#130d0794}.media-picker{width:min(100%,820px);max-height:min(88vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--portal-border);border-radius:12px;background:var(--portal-surface);box-shadow:0 25px 70px #00000052}.media-picker__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--portal-border);background:var(--portal-surface)}.media-picker__header h2{margin:0;font-size:21px}.media-picker__header p{margin:0 0 3px;color:var(--portal-accent-strong);font-size:10px;font-weight:800;letter-spacing:.1em}.media-picker__body{min-height:0;overflow-y:auto;padding:0 24px 24px}.media-picker__body .media-breadcrumbs{margin:0}.media-picker__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 0;border-bottom:1px solid var(--portal-border)}.media-picker__toolbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker__body .media-inline-error{margin:12px 0}.media-grid--picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.media-grid--picker .media-tile{min-height:0}.media-grid--picker button.media-tile{padding:0}.media-grid--picker .media-file{transition:border-color .14s ease,box-shadow .14s ease}.media-grid--picker .media-file.is-selected,.media-grid--picker .media-file:focus-visible{border-color:var(--portal-accent-strong);box-shadow:0 0 0 3px var(--portal-accent-soft)}.media-grid--picker .media-file img{width:100%;aspect-ratio:1;height:auto;display:block;object-fit:cover;background:var(--portal-surface)}.media-grid--picker .media-file>span{min-height:42px}@media(max-width:767px){.media-modal-backdrop{padding:8px}.media-picker{max-height:90vh}.media-picker__header,.media-picker__body{padding-inline:16px}.media-picker__toolbar{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:12px}.media-picker__toolbar .media-upload,.media-picker__toolbar .portal-button{width:100%}.media-picker__toolbar .portal-button{justify-content:center}.media-grid--picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.media-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:50px;color:var(--portal-muted);font-size:13px}.media-breadcrumbs span{display:inline-flex;align-items:center;gap:5px}.media-breadcrumbs svg{width:14px}.media-breadcrumbs button{padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.media-breadcrumbs button:hover{color:var(--portal-accent-strong);text-decoration:underline}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.media-tile{position:relative;min-height:168px;overflow:hidden;border:1px solid var(--portal-border);border-radius:10px;color:var(--portal-text);background:var(--portal-surface-2);text-align:left}button.media-tile{padding:0;cursor:pointer}.media-tile:hover{border-color:var(--portal-accent);box-shadow:0 8px 25px #00000014}.media-folder{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px}.media-folder>svg{width:36px;height:36px;color:var(--portal-accent-strong)}.media-folder>span{color:var(--portal-muted);font-size:12px}.media-file img{width:100%;height:126px;display:block;object-fit:cover;background:var(--portal-surface)}.media-file>span{min-height:42px;display:flex;align-items:center;gap:6px;padding:8px 10px;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.media-file>span svg{flex:0 0 auto;width:14px;color:var(--portal-muted)}.media-inline-error{margin:8px 0;color:#b13232;font-size:13px}.media-picker .media-grid--picker{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:767px){.media-picker .media-grid--picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-avatar .user-avatar{width:100%;height:100%}.portal-header-avatar-button{width:56px;height:56px;min-width:56px;min-height:56px;max-width:56px;max-height:56px;aspect-ratio:1 / 1;flex:0 0 56px;align-self:center;box-sizing:border-box;padding:0;margin:0 0 0 6px;overflow:hidden;border:2px solid var(--portal-accent);border-radius:50%;background:var(--portal-surface);line-height:0;appearance:none}.portal-header-avatar{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;aspect-ratio:1 / 1;display:grid;place-items:center;box-sizing:border-box;overflow:hidden;border-radius:inherit}.portal-header-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.portal-profile-avatar{width:72px;height:72px}.portal-home-avatar{width:62px;height:62px}@media(max-width:767px){.portal-home-avatar{width:50px;height:50px}}@media(max-width:767px){.portal-subscription-section{padding:17px}.portal-subscription-details,.portal-subscription-plan-list{grid-template-columns:1fr}.portal-subscription-current__heading,.portal-subscription-history>ul li>div{flex-direction:column}}.portal-content-page{max-width:980px;margin:0 auto}.portal-site-footer{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:1.25rem max(1rem,4vw);border-top:1px solid var(--portal-border, #e5e7eb);color:var(--portal-muted, #766b60)}.portal-site-footer a,.portal-site-footer button{color:inherit;background:none;border:0;text-decoration:none;cursor:pointer;font:inherit}.portal-site-footer a:hover,.portal-site-footer button:hover{color:var(--portal-accent-strong, #b76d13);text-decoration:underline}.portal-content-page__excerpt{font-size:1.15rem;color:var(--portal-text-muted, #667085)}.portal-content-page__body{line-height:1.75;overflow-wrap:anywhere}.portal-content-page__body img{max-width:100%;height:auto}.portal-content-page__body figure.content-image{width:fit-content;max-width:100%;margin:1.25rem 0}.portal-content-page__body figure.content-image--left{margin-right:auto}.portal-content-page__body figure.content-image--center{margin-right:auto;margin-left:auto}.portal-content-page__body figure.content-image--right{margin-left:auto}.portal-content-page__body figure.content-image figcaption{margin-top:.45rem;color:var(--portal-muted, #667085);font-size:.86rem;line-height:1.45}.portal-content-page__body .content-image__image{display:block}.portal-content-page__body .content-align--left{text-align:left}.portal-content-page__body .content-align--center{text-align:center}.portal-content-page__body .content-align--right{text-align:right}.portal-content-video{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:1rem;background:#111827;color:#fff;display:grid;place-items:center;margin:1.25rem 0}.portal-content-video iframe{width:100%;height:100%;border:0}.portal-content-video--placeholder{padding:1.5rem;text-align:center;gap:.75rem}.portal-content-video--placeholder p{margin:0;font-weight:700}.portal-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.portal-content-card{padding:1.25rem;border:1px solid var(--portal-border, #e5e7eb);border-radius:1rem;background:var(--portal-surface, #fff)}.portal-content-card h2{margin-top:0}.portal-managed-landing{display:grid;gap:1.5rem}.portal-managed-landing__block,.portal-managed-landing__action{padding:1.5rem;border:1px solid var(--portal-border, #e5e7eb);border-radius:1rem;background:var(--portal-surface, #fff)}.portal-managed-landing__block h2,.portal-managed-landing__action h2{margin-top:0}.portal-managed-landing__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.portal-managed-landing__items h3{margin:0}.portal-cookie-banner{position:fixed;z-index:1000;inset:auto 1rem 1rem;display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border:1px solid var(--portal-border, #e5e7eb);border-radius:1rem;background:var(--portal-surface, #fff);box-shadow:0 16px 40px #0000002e}.portal-cookie-banner p{margin:.25rem 0 0;max-width:60ch}.portal-cookie-banner__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.portal-cookie-dialog{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;padding:1rem;background:#0f172aa6}.portal-cookie-dialog__panel{width:min(100%,480px);display:grid;gap:.8rem;padding:1.5rem;border-radius:1rem;background:var(--portal-surface, #fff)}@media(max-width:640px){.portal-cookie-banner{inset:auto .5rem .5rem;display:block}.portal-cookie-banner__actions{margin-top:.75rem;justify-content:stretch}.portal-cookie-banner__actions>*{flex:1 1 100%}}.portal-public-shell{background:radial-gradient(circle at 78% 0%,rgb(216 145 34 / 10%),transparent 32rem),var(--portal-bg)}.portal-public-header{position:sticky;z-index:40;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;min-height:76px;padding:0 max(1.25rem,5vw);border-bottom:1px solid rgb(255 255 255 / 8%);background:#101110e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background-color .24s ease,border-color .24s ease,backdrop-filter .24s ease}.portal-public-header .portal-brand img{width:158px}.portal-public-header__nav{display:flex;align-items:center;justify-content:center;gap:.15rem;flex:1}.portal-public-header__nav a,.portal-public-header__nav button{position:relative;padding:.65rem .85rem;color:#f7f1e8b8;border:0;border-radius:999px;background:transparent;font-size:.86rem;font-weight:650;text-decoration:none;transition:color .18s ease,background-color .18s ease}.portal-public-header__nav :is(a,button):is(:hover,:focus-visible,.is-active){color:#fff8ed;background:#ffffff17}.portal-public-header__nav :is(a,button):focus-visible{outline:3px solid rgb(216 145 34 / 42%);outline-offset:2px}.portal-public-header__nav :is(a,button).is-active:after{content:"";position:absolute;right:.85rem;bottom:.25rem;left:.85rem;height:2px;border-radius:2px;background:var(--portal-accent)}.portal-public-header__actions{display:flex;align-items:center;gap:.25rem}.portal-public-header__actions .portal-button--ghost{color:#f7f1e8b8}.portal-public-header__actions .portal-button--ghost:hover{color:#fff8ed;background:#ffffff17}.portal-public-header__menu-toggle,.portal-public-header__mobile-actions{display:none}.portal-public-shell>main{min-height:60vh}.portal-landing-managed{display:block;overflow:hidden}.portal-landing-band{position:relative;width:100%;padding:clamp(4rem,8vw,7.5rem) 1.5rem}.portal-landing-band__inner{width:min(1180px,100%);margin:0 auto}.portal-landing-band--hero{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem);color:#f8f0e6;background:radial-gradient(circle at 82% 28%,rgb(216 145 34 / 22%),transparent 26rem),linear-gradient(135deg,#111311,#1d1b16 52%,#111211)}.portal-landing-hero{width:min(1180px,100%);min-height:540px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:0}.portal-landing-hero__copy{position:relative;z-index:2}.portal-landing-hero__copy .portal-kicker{color:#e9a83e}.portal-landing-hero h1{max-width:11ch;margin:0;color:#fff8ed;font-size:clamp(3.25rem,7vw,6.6rem);line-height:.94;letter-spacing:-.065em}.portal-landing-hero__copy>p:not(.portal-kicker){max-width:52ch;margin:1.7rem 0 0;color:#f8f0e6b8;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.portal-landing-hero .portal-button--secondary{color:#fff8ed;border-color:#ffffff38;background:#ffffff14}.portal-landing-band--features{padding-block:clamp(3.2rem,6.5vw,6rem);background:var(--portal-bg-soft)}.portal-landing-band--editorial{background:var(--portal-bg)}.portal-text-image-section{padding-block:clamp(4rem,7vw,6.5rem)}.portal-landing-band--journey{color:#f8f0e6;background:#171816}.portal-landing-band--songs{background:var(--portal-bg-soft)}.portal-landing-band--demo-songs,.portal-landing-band--news{background:var(--portal-bg)}.portal-landing-band--cta{overflow:hidden;padding-block:clamp(3.4rem,6.5vw,6rem);color:#2b1a09;background:radial-gradient(circle at 82% 20%,rgb(255 255 255 / 30%),transparent 25rem),linear-gradient(120deg,#d89122,#f0b653)}.portal-landing-band--pricing{overflow:hidden;padding-block:clamp(3rem,5.5vw,5rem);background:var(--portal-bg-soft)}.portal-landing-pricing{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;min-height:320px;isolation:isolate}.portal-landing-pricing__copy{position:relative;z-index:1;grid-column:1;max-width:650px;min-width:0}.portal-landing-pricing__copy .portal-kicker{margin-bottom:.7rem}.portal-landing-pricing__copy h2{max-width:16ch;margin:0;font-size:clamp(2.65rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.05em}.portal-landing-pricing__copy>p:not(.portal-kicker){max-width:660px;margin:1.1rem 0 0;color:var(--portal-muted);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7}.portal-landing-pricing__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:1.65rem}.portal-landing-pricing__primary{min-height:48px;gap:.65rem;padding:.75rem 1.2rem;border-radius:8px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.portal-landing-pricing__primary:hover{transform:translateY(-1px)}.portal-landing-pricing__primary svg{width:1rem}.portal-landing-pricing__secondary{text-underline-offset:.22em}.portal-landing-pricing__microcopy{margin-top:.85rem!important;color:var(--portal-muted)!important;font-size:.86rem!important;line-height:1.5!important}.portal-landing-pricing__art{position:absolute;top:50%;right:-7%;z-index:0;width:clamp(520px,56vw,800px);opacity:.065;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translateY(-50%) rotate(-22deg)}.portal-landing-pricing__art img{display:block;width:100%;height:auto;filter:brightness(0) saturate(100%);mix-blend-mode:multiply}:root[data-portal-theme=dark] .portal-landing-pricing__art img{filter:none;mix-blend-mode:screen}@media(min-width:1200px){.portal-landing-pricing__art{right:calc(-7% - 52px)}}.portal-editorial-section__heading,.portal-landing-callout,.portal-editorial-page__header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.portal-editorial-section__heading{margin-bottom:2.5rem}.portal-editorial-section__heading h2,.portal-landing-callout h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em}.portal-editorial-section__heading p:not(.portal-kicker),.portal-landing-callout p:not(.portal-kicker){max-width:58ch;margin:.9rem 0 0;color:var(--portal-muted);line-height:1.7}.portal-landing-band--journey .portal-editorial-section__heading p:not(.portal-kicker),.portal-landing-band--journey .portal-editorial-section__heading h2{color:#fff8ed}.portal-landing-band--cta .portal-landing-callout p:not(.portal-kicker),.portal-landing-band--cta .portal-kicker{color:#2b1a09b8}.portal-landing-cta{position:relative;isolation:isolate;align-items:center}.portal-landing-cta__content,.portal-landing-cta__action-wrap{position:relative;z-index:1}.portal-landing-cta__content{min-width:0}.portal-landing-cta__content h2{max-width:18ch}.portal-landing-cta__action{color:#fff8ed;border-color:#171816;background:#171816;text-decoration:none}.portal-landing-cta__action:hover{color:#fff8ed;border-color:#252621;background:#252621}.portal-landing-cta__action svg{width:1rem;color:var(--portal-accent);transition:transform .16s ease}.portal-landing-cta__action:hover svg,.portal-landing-cta__action:focus-visible svg{transform:translate(4px)}.portal-landing-cta__art{position:absolute;right:-12%;bottom:-48%;z-index:0;width:clamp(620px,58vw,980px);opacity:.075;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(-25deg);transform-origin:center}.portal-landing-cta__art img{display:block;width:100%;height:auto;filter:brightness(0) saturate(100%);mix-blend-mode:multiply}.portal-feature-grid--managed{max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0}.portal-feature-grid--managed article{display:grid;grid-template-rows:auto 1fr auto;min-height:210px;padding:1.4rem;border:1px solid var(--portal-border);border-radius:12px;background:var(--portal-surface);box-shadow:0 15px 40px #2a19090d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.portal-feature-grid--managed article:hover,.portal-feature-grid--managed article:focus-within{transform:translateY(-3px);border-color:var(--portal-accent);box-shadow:0 20px 46px #2a19091f}.portal-feature-grid__icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:1.5rem;color:var(--portal-accent-strong);border-radius:13px;background:var(--portal-accent-soft)}.portal-feature-grid__icon svg{width:22px;height:22px}.portal-feature-grid--managed h3{margin:0;font-size:1.05rem}.portal-feature-grid--managed p{margin:.65rem 0 0;color:var(--portal-muted);line-height:1.65}.portal-feature-grid__link{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-top:1.25rem;color:var(--portal-accent-strong);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.portal-feature-grid__link svg{width:1rem;transition:transform .16s ease}.portal-feature-grid__link:hover svg,.portal-feature-grid__link:focus-visible svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.portal-feature-grid--managed article,.portal-feature-grid__link svg{transition:none}.portal-feature-grid--managed article:hover,.portal-feature-grid--managed article:focus-within,.portal-feature-grid__link:hover svg,.portal-feature-grid__link:focus-visible svg{transform:none}}.portal-feature-steps-section{overflow:hidden;padding-block:clamp(4.5rem,6vw,5.5rem)}.portal-feature-steps{position:relative;isolation:isolate}.portal-feature-steps__art{position:absolute;right:-16%;bottom:-20%;z-index:0;width:clamp(650px,50vw,950px);opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(-27deg);transform-origin:center}.portal-feature-steps__art img{display:block;width:100%;height:auto}.portal-feature-steps__header{position:relative;z-index:1;max-width:760px}.portal-feature-steps__header h2{margin:0;color:#fff8ed;font-size:clamp(2.25rem,3vw,3.25rem);letter-spacing:-.05em}.portal-feature-steps__header p:not(.portal-kicker){max-width:58ch;margin:.75rem 0 0;color:#f8f0e6ad;line-height:1.6}.portal-feature-steps__timeline{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--steps-count, 4),minmax(0,1fr));column-gap:0;margin:2.25rem 0 0;padding:0;list-style:none}.portal-feature-steps__track,.portal-feature-steps__progress{position:absolute;z-index:0;top:calc(var(--steps-dot-size, 44px) / 2 - 1px);right:7%;left:calc(var(--steps-dot-size, 44px) / 2);height:2px;transform-origin:left center}.portal-feature-steps__track{background:#ffffff2e}.portal-feature-steps__progress{background:var(--portal-accent);transform:scaleX(var(--steps-progress, 0))}.portal-feature-steps__step{position:relative;z-index:1;min-width:0;display:grid;gap:1.25rem;color:inherit}.portal-feature-steps__step-link{display:grid;gap:1.25rem;color:inherit;text-decoration:none}.portal-feature-steps__number{width:var(--steps-dot-size, 44px);height:var(--steps-dot-size, 44px);display:grid;place-items:center;color:#f8f0e6b8;border:1px solid rgb(255 255 255 / 28%);border-radius:50%;background:#171816;font-weight:800;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.portal-feature-steps__step[data-active=true] .portal-feature-steps__number{color:#21170b;border-color:var(--portal-accent);background:var(--portal-accent)}.portal-feature-steps__step-content{display:grid;gap:.5rem;max-width:22ch}.portal-feature-steps__step-title{color:#f8f0e6b8;font-size:1.1rem;font-weight:750;line-height:1.25}.portal-feature-steps__step[data-active=true] .portal-feature-steps__step-title{color:#fff8ed}.portal-feature-steps__step-description{color:#f8f0e699;line-height:1.5}.portal-feature-steps__step-link:hover .portal-feature-steps__step-title,.portal-feature-steps__step-link:focus-visible .portal-feature-steps__step-title{color:var(--portal-accent)}.portal-feature-steps__cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;margin-top:2.25rem;color:var(--portal-accent);font-weight:750;text-decoration:underline;text-underline-offset:.2em}.portal-feature-steps__cta svg{width:1rem;transition:transform .16s ease}.portal-feature-steps__cta:hover svg,.portal-feature-steps__cta:focus-visible svg{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.portal-landing-cta__action svg{transition:none}.portal-landing-cta__action:hover svg,.portal-landing-cta__action:focus-visible svg{transform:none}.portal-feature-steps__number,.portal-feature-steps__cta svg{transition:none}.portal-feature-steps__progress{transform:scaleX(1)}.portal-feature-steps__cta:hover svg,.portal-feature-steps__cta:focus-visible svg{transform:none}}.portal-text-image{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:center;gap:clamp(2rem,8vw,8rem)}.portal-text-image--visual-left>.portal-text-image__visual{order:-1}.portal-text-image-section--no-visual .portal-text-image{grid-template-columns:minmax(0,1fr)}.portal-text-image__visual{min-width:0;display:grid;place-items:center}.portal-text-image__image{display:block;width:min(100%,38rem);max-height:34rem;object-fit:contain;border-radius:1rem}.portal-accordion-player-visual{width:min(100%,40rem);min-width:0;margin-inline:auto}.portal-accordion-player-visual .player-accordion{width:100%;transform:rotate(2deg)}.portal-accordion-player-visual .player-accordion__direction{display:none}.portal-accordion-player-visual .player-accordion__image,.portal-accordion-player-visual .player-accordion__overlay{max-width:100%}.portal-text-image>div:first-child>p:not(.portal-kicker){max-width:52ch;color:var(--portal-muted);font-size:1.08rem;line-height:1.8}.portal-text-image h2{margin:0;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.055em}.portal-landing-song-grid,.portal-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.portal-news-card{overflow:hidden;border:1px solid var(--portal-border);border-radius:1.15rem;background:var(--portal-surface);box-shadow:0 16px 38px #2a19090d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.portal-news-card:hover{border-color:#d891228c;box-shadow:0 22px 48px #2a19091c;transform:translateY(-4px)}.portal-news-card>div{padding:1.2rem 1.3rem 1.35rem}.portal-news-card h3{margin:0;font-size:1.08rem}.portal-news-card p{margin:.4rem 0 0;color:var(--portal-muted);line-height:1.6}.portal-landing-news__heading{margin-bottom:2.25rem}.portal-landing-news__heading .portal-text-link{align-self:end;margin-bottom:.35rem;text-decoration:underline;text-underline-offset:.2em}.portal-landing-news__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:1.1rem;align-items:stretch}.portal-landing-news__layout--single{grid-template-columns:minmax(0,1fr)}.portal-landing-news__secondary{display:grid;gap:1.1rem;min-width:0}.portal-landing-news__secondary--single{grid-template-rows:minmax(0,1fr)}.portal-landing-news__card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--portal-border);border-radius:1.15rem;background:var(--portal-surface);box-shadow:0 8px 24px #2a19090a;transition:border-color .18s ease,box-shadow .18s ease}.portal-landing-news__card:hover,.portal-landing-news__card:focus-within{border-color:#d891228c;box-shadow:0 12px 30px #2a190912}.portal-landing-news__media{min-width:0;overflow:hidden;background:var(--portal-surface-2)}.portal-landing-news__visual{width:100%;min-height:0;display:block;aspect-ratio:1.65;object-fit:cover;transition:transform .18s ease}.portal-landing-news__visual--secondary{aspect-ratio:1.9}.portal-landing-news__card:hover .portal-landing-news__visual,.portal-landing-news__card:focus-within .portal-landing-news__visual{transform:scale(1.02)}.portal-landing-news__content{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.25rem 1.4rem 1.35rem}.portal-landing-news__content time{color:var(--portal-accent-strong);font-size:.78rem;font-weight:750;letter-spacing:.04em}.portal-landing-news__content h3{margin:.55rem 0 0;color:var(--portal-text);font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.12}.portal-landing-news__content p{display:-webkit-box;overflow:hidden;margin:.7rem 0 0;color:var(--portal-muted);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.portal-landing-news__read-link{margin-top:auto;padding-top:1rem}.portal-landing-news__card--secondary .portal-landing-news__content{padding:1rem 1.15rem 1.1rem}.portal-landing-news__card--secondary .portal-landing-news__content h3{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.2}.portal-landing-news__card--secondary .portal-landing-news__content p{margin-top:.5rem;-webkit-line-clamp:2}.portal-landing-news__compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.1rem}.portal-landing-news__compact-grid--single{grid-template-columns:minmax(0,1fr)}.portal-landing-news__card--compact{display:grid;grid-template-columns:minmax(160px,.58fr) minmax(0,1fr)}.portal-landing-news__card--compact .portal-landing-news__media{height:100%}.portal-landing-news__card--compact .portal-landing-news__visual{height:100%;aspect-ratio:auto}.portal-landing-news__card--compact .portal-landing-news__content{padding:1rem 1.15rem 1.1rem}.portal-landing-news__card--compact .portal-landing-news__content h3{font-size:1.08rem;line-height:1.22}.portal-landing-news__card--compact .portal-landing-news__content p{margin-top:.45rem;-webkit-line-clamp:2}.portal-landing-muted{color:var(--portal-muted)}.portal-showcase-section__heading{align-items:end;margin-bottom:2rem}.portal-showcase-section__heading .portal-text-link{align-self:end;margin-bottom:.35rem;text-decoration:underline;text-underline-offset:.2em}.portal-demo-songs__heading h2{max-width:16ch}.portal-demo-songs__heading p:not(.portal-kicker){max-width:58ch}.portal-demo-songs__stage{min-width:0;box-shadow:none;filter:none;-webkit-mask-image:none;mask-image:none}.portal-demo-songs__stage.has-arrows{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:1.25rem}.portal-demo-songs__track{min-width:0;display:flex;gap:1.1rem;overflow-x:auto;padding:.25rem 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;box-shadow:none;filter:none;-webkit-mask-image:none;mask-image:none}.portal-demo-songs__track::-webkit-scrollbar{display:none}.portal-demo-songs__track:focus-visible{outline:3px solid var(--portal-accent);outline-offset:4px}.portal-demo-songs__slide{min-width:0;display:flex;flex:0 0 calc((100% - 2.2rem) / 3);scroll-snap-align:start}.portal-demo-songs__card{width:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--portal-border);border-radius:1.15rem;background:var(--portal-surface);transition:transform .2s ease,border-color .2s ease}.portal-demo-songs__card:hover{border-color:#d891228c;transform:translateY(-4px)}.portal-demo-songs__media{position:relative;overflow:hidden;background:var(--portal-surface-2)}.portal-demo-songs__cover{display:block;width:100%;padding:0;overflow:hidden;border:0;background:var(--portal-surface-2);cursor:pointer}.portal-demo-songs__cover .song-artwork{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}.portal-demo-songs__play{position:absolute;top:50%;left:50%;width:50px;height:50px;display:grid;place-items:center;color:#22170a;border:0;border-radius:50%;background:var(--portal-accent);cursor:pointer;box-shadow:0 8px 18px #2a19092e;transform:translate(-50%,-50%);transition:transform .16s ease,background .16s ease}.portal-demo-songs__play:hover,.portal-demo-songs__play:focus-visible{background:var(--portal-accent-strong);transform:translate(-50%,-50%) scale(1.06)}.portal-demo-songs__play svg{width:16px}.portal-demo-songs__badge{position:absolute;top:.9rem;right:.9rem;padding:.45rem .65rem;color:#fff8ed;border-radius:.55rem;background:#1f1b15c7;font-size:.78rem;font-weight:700}.portal-demo-songs__details{flex:1;display:grid;width:100%;gap:.35rem;padding:1.15rem 1.25rem 1.3rem;color:var(--portal-text);border:0;background:transparent;text-align:left;cursor:pointer}.portal-demo-songs__details:hover strong,.portal-demo-songs__details:focus-visible strong{color:var(--portal-accent-strong)}.portal-demo-songs__details strong{font-size:1.08rem}.portal-demo-songs__details>span:not(.portal-demo-songs__meta){color:var(--portal-muted)}.portal-demo-songs__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:var(--portal-faint);font-size:.78rem}.portal-demo-songs__meta-item{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.portal-demo-songs__meta-item+.portal-demo-songs__meta-item{padding-left:.55rem;border-left:1px solid var(--portal-border)}.portal-demo-songs__meta-item svg{width:.9rem;height:.9rem;flex:0 0 auto}.portal-demo-songs__player-link{display:inline-flex;align-items:center;gap:.45rem;align-self:stretch;margin:0 1.25rem 1.15rem;padding:.85rem 0 0;color:var(--portal-accent-strong);border:0;border-top:1px solid var(--portal-border);background:transparent;font-weight:750;text-align:left;cursor:pointer}.portal-demo-songs__player-link svg{width:1rem;transition:transform .18s ease}.portal-demo-songs__player-link:hover svg,.portal-demo-songs__player-link:focus-visible svg{transform:translate(3px)}.portal-demo-songs__arrow{width:42px;height:42px;display:grid;place-items:center;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:50%;background:var(--portal-surface);cursor:pointer}.portal-demo-songs__arrow:hover:not(:disabled){color:var(--portal-accent-strong);border-color:var(--portal-accent)}.portal-demo-songs__arrow:disabled{opacity:.35;cursor:default}.portal-demo-songs__arrow svg{width:20px}.portal-demo-songs__dots{display:none;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.portal-demo-songs__dot{width:8px;height:8px;flex:0 0 8px;min-width:0;min-height:0;display:block;padding:0;border:0;border-radius:50%;background:var(--portal-border);font-size:0;line-height:0;cursor:pointer;appearance:none;transition:transform .16s ease,opacity .16s ease}.portal-demo-songs__dot.is-active{width:10px;height:10px;flex-basis:10px;background:var(--portal-accent);transform:scale(1.02)}@media(min-width:1200px){.portal-demo-songs__stage.has-arrows{position:relative;display:block}.portal-demo-songs__stage.has-arrows>.portal-demo-songs__arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.portal-demo-songs__stage.has-arrows>.portal-demo-songs__arrow:first-child{left:-4rem}.portal-demo-songs__stage.has-arrows>.portal-demo-songs__arrow:last-child{right:-4rem}}@media(prefers-reduced-motion:reduce){.portal-demo-songs__track{scroll-behavior:auto}.portal-demo-songs__card{transition:none}.portal-demo-songs__play:hover,.portal-demo-songs__play:focus-visible{transform:translate(-50%,-50%)}.portal-demo-songs__card:hover{transform:none}.portal-showcase-section__heading .portal-text-link:hover svg,.portal-demo-songs__player-link:hover svg,.portal-demo-songs__player-link:focus-visible svg{transform:none}.portal-demo-songs__dot{transition:none}}@media(min-width:701px)and (max-width:1050px){.portal-demo-songs__slide{flex-basis:calc((100% - 1.1rem)/2)}}.portal-news-card{display:flex;flex-direction:column}.portal-news-card--featured{grid-column:span 2;display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr}.portal-news-visual{width:100%;min-height:190px;display:block;object-fit:cover;background:var(--portal-surface-2)}.portal-news-visual--placeholder{display:grid;place-items:center;color:var(--portal-accent);background:radial-gradient(circle at 30% 20%,rgb(216 145 34 / 25%),transparent 55%),linear-gradient(135deg,#242119,#111211)}.portal-news-visual--placeholder svg{width:48px;height:48px;opacity:.8}.portal-news-card time,.portal-news-card h2+time,.portal-news-card>div>time{color:var(--portal-accent-strong);font-size:.78rem;font-weight:750;letter-spacing:.04em}.portal-news-card h2{margin:.6rem 0 0}.portal-text-link{display:inline-flex;align-items:center;gap:.35rem;padding:0;color:var(--portal-accent-strong);border:0;background:transparent;font-weight:750;text-decoration:none}.portal-text-link svg{width:16px;transition:transform .18s ease}.portal-text-link:hover svg{transform:translate(3px)}.portal-editorial-page{--portal-public-content-width: 1160px;width:min(100% - 3rem,var(--portal-public-content-width));margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.portal-editorial-page__header{align-items:end;margin-bottom:3rem}.portal-editorial-page__header--contact{gap:clamp(2rem,7vw,6rem);margin-bottom:2.5rem}.portal-editorial-page__header--contact .portal-editorial-page__header-copy{flex:1 1 0}.portal-editorial-page__header--contact .portal-content-page__excerpt{width:auto;flex:0 1 30ch;margin:0 0 .35rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.portal-editorial-page__header h1{max-width:900px;margin:0;font-size:clamp(2.75rem,6vw,5.6rem);letter-spacing:-.065em}.portal-editorial-page__header time{color:var(--portal-muted);white-space:nowrap}.portal-content-page__body{width:min(100%,820px);margin:0 auto;color:var(--portal-text);font-size:1.05rem;line-height:1.9}.portal-content-page__body p{margin:0 0 1.35rem}.portal-content-page__body h2{margin:3.25rem 0 1rem;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.035em}.portal-content-page__body h3{margin:2.2rem 0 .7rem;font-size:1.3rem;line-height:1.25}.portal-content-page__body ul,.portal-content-page__body ol{padding-left:1.3rem;margin:0 0 1.5rem}.portal-content-page__body li+li{margin-top:.45rem}.portal-content-page__body a{color:var(--portal-accent-strong);text-decoration-thickness:.12em;text-underline-offset:.18em}.portal-content-page__body figure{margin:2.2rem 0}.portal-content-page__body img{width:100%;border-radius:1.1rem}.portal-content-page__excerpt{width:min(100%,820px);margin:-1.5rem auto 2.8rem;color:var(--portal-muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7}.portal-news-detail__back{margin-bottom:1.8rem}.portal-news-detail .portal-editorial-page__header{display:block;margin-bottom:2.4rem}.portal-news-detail__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem;color:var(--portal-muted);font-size:.88rem}.portal-news-detail__meta .portal-kicker{margin:0}.portal-news-detail__meta-tag{padding:.25rem .55rem;color:var(--portal-accent-strong);border-radius:999px;background:var(--portal-accent-soft);font-size:.78rem;font-weight:650}.portal-news-detail__hero{width:100%;max-height:520px;aspect-ratio:2.45;margin:0 0 2.8rem;border-radius:1.35rem;object-fit:cover}.portal-news-detail__lead{margin:0 auto 2.8rem;color:var(--portal-text);font-size:clamp(1.2rem,2.1vw,1.5rem);line-height:1.7}.portal-news-detail__body{width:min(100%,780px)}.portal-news-detail__body.portal-content-layout--editorial{display:block}.portal-news-detail__body.portal-content-layout--editorial>*{max-width:100%}.portal-news-detail__body blockquote{position:relative;box-sizing:border-box;width:100%;margin:2.4rem 0;padding:2.2rem 2.5rem 2.2rem 4.5rem;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:1.1rem;background:var(--portal-accent-soft);font-size:clamp(1.2rem,2.1vw,1.55rem);line-height:1.5}.portal-news-detail__body blockquote:before{position:absolute;top:1rem;left:1.4rem;color:var(--portal-accent);content:"“";font-family:Georgia,serif;font-size:4.6rem;line-height:1}.portal-news-detail__body blockquote p{margin:0}.portal-news-detail__body figure,.portal-news-detail__body figure.content-image{width:100%;max-width:100%;margin:2.8rem 0}.portal-news-detail__body .content-image-viewer__trigger{display:block;width:100%;padding:0;border:0;background:transparent;text-align:inherit}.portal-news-detail__body figure img{display:block;width:100%;max-width:100%;height:auto;border-radius:1.1rem;object-fit:cover}.portal-news-detail__body figure figcaption{margin-top:.65rem;color:var(--portal-muted);font-size:.86rem;line-height:1.5;text-align:center}@media(min-width:1240px){.portal-news-detail__body.portal-content-layout--editorial{width:min(100%,1200px)}.portal-news-detail__body.portal-content-layout--editorial>*{max-width:780px}.portal-news-detail__body.portal-content-layout--editorial>.content-quote--right{float:right;width:min(340px,100%);max-width:340px;margin:0 0 1.75rem 2.5rem}.portal-news-detail__body.portal-content-layout--editorial>figure.content-image--right{float:right;width:min(440px,100%);max-width:440px;margin:0 0 2rem 2.5rem}.portal-news-detail__body.portal-content-layout--editorial>figure.content-image--wide{width:min(100%,1040px);max-width:1040px;margin:2.8rem auto}}@media(max-width:1239px){.portal-news-detail__body.portal-content-layout--editorial>.content-quote--right,.portal-news-detail__body.portal-content-layout--editorial>figure.content-image--right{float:none;width:100%;max-width:100%}}.portal-news-article-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;min-height:170px;margin-top:clamp(4rem,8vw,6rem);padding:2rem clamp(1.5rem,4vw,3.5rem);overflow:hidden;color:#211b16;border:1px solid var(--portal-accent);border-radius:1rem;background:var(--portal-accent)}.portal-news-article-cta__content,.portal-news-article-cta__action-wrap{position:relative;z-index:1}.portal-news-article-cta__content{max-width:700px}.portal-news-article-cta__content .portal-kicker{color:#211b16b8}.portal-news-article-cta__content h2{max-width:34ch;margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15;letter-spacing:-.03em}.portal-news-article-cta__action{color:var(--portal-sidebar-text);border-color:var(--portal-sidebar);background:var(--portal-sidebar);white-space:nowrap}.portal-news-article-cta__action:hover{color:var(--portal-sidebar-text);background:#2b2923;border-color:#2b2923}.portal-news-article-cta__action svg{width:16px;transition:transform .18s ease}.portal-news-article-cta__action:hover svg,.portal-news-article-cta__action:focus-visible svg{transform:translate(3px)}.portal-news-article-cta__art{position:absolute;right:-4%;bottom:-38%;width:min(520px,48%);opacity:.08;pointer-events:none}.portal-news-article-cta__art img{display:block;width:100%}.portal-news-detail__related{margin-top:clamp(4rem,8vw,6rem)}.portal-news-detail__related-header{margin-bottom:1.7rem}.portal-news-detail__related-header .portal-kicker{margin-bottom:.55rem}.portal-news-detail__related-header h2{margin:0;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.035em}.portal-news-detail__related-header p:last-child{margin:.45rem 0 0;color:var(--portal-muted)}.portal-news-detail__related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.portal-news-detail__related-card{display:grid;grid-template-columns:minmax(130px,.82fr) minmax(0,1.18fr);overflow:hidden;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);text-decoration:none;transition:border-color .18s ease,transform .18s ease}.portal-news-detail__related-card:hover,.portal-news-detail__related-card:focus-visible{border-color:var(--portal-accent);transform:translateY(-2px)}.portal-news-detail__related-card:focus-visible{outline:3px solid rgb(216 145 34 / 42%);outline-offset:3px}.portal-news-detail__related-image{width:100%;min-height:190px;height:100%;object-fit:cover}.portal-news-detail__related-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.25rem}.portal-news-detail__related-meta{color:var(--portal-accent-strong);font-size:.78rem;font-weight:750}.portal-news-detail__related-copy strong{font-size:1.15rem;line-height:1.25}.portal-news-detail__related-copy>span:not(.portal-news-detail__related-meta):not(.portal-text-link){display:-webkit-box;overflow:hidden;color:var(--portal-muted);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.5}.portal-news-detail__related-copy .portal-text-link{margin-top:auto}.portal-news-detail>.portal-news-visual{width:min(100%,1000px);max-height:520px;margin:0 auto 3rem;border-radius:1.35rem}.portal-legal-page__meta{display:grid;gap:.2rem;justify-items:end;color:var(--portal-muted);font-size:.84rem}.portal-legal-page__meta span{color:var(--portal-faint)}.portal-site-footer{padding:4.5rem max(1.5rem,5vw) 1.5rem;color:var(--portal-muted);border-top:1px solid var(--portal-border);background:var(--portal-bg-soft)}.portal-app-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--portal-content-gutter, 2rem);border-top:1px solid var(--portal-border, #e5e7eb);color:var(--portal-muted, #766b60);font-size:.78rem}.portal-app-footer nav{display:flex;flex-wrap:wrap;gap:.85rem}.portal-app-footer button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.portal-app-footer button:hover,.portal-app-footer button:focus-visible{color:var(--portal-accent-strong, #b76d13);text-decoration:underline}.portal-site-footer__inner{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:clamp(1.5rem,3vw,2.75rem);margin:0 auto}.portal-site-footer__inner--without-social{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.portal-site-footer__column,.portal-site-footer__brand{min-width:0}.portal-site-footer__brand img{width:158px}.portal-site-footer__brand p{max-width:30ch;margin:1.25rem 0 0;line-height:1.7}.portal-site-footer__column h2{margin:0 0 1rem;color:var(--portal-text);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.portal-site-footer__menu nav{display:grid;gap:.65rem}.portal-site-footer a,.portal-site-footer button{width:fit-content;padding:0;color:inherit;border:0;background:transparent;font:inherit;text-align:left;text-decoration:none}.portal-site-footer a:hover,.portal-site-footer button:hover{color:var(--portal-accent-strong)}.portal-site-footer__social nav{display:flex;flex-wrap:wrap;gap:.45rem}.portal-site-footer__social a{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--portal-border);border-radius:9px;color:var(--portal-muted);transition:color .14s ease,border-color .14s ease,background-color .14s ease}.portal-site-footer__social a svg{width:19px;height:19px}.portal-site-footer__social a:hover{border-color:var(--portal-accent);background:var(--portal-accent-soft);color:var(--portal-accent-strong);text-decoration:none}.portal-site-footer__social a:focus-visible{outline:2px solid var(--portal-accent-strong);outline-offset:3px}.portal-site-footer__bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid var(--portal-border);font-size:.8rem}.portal-landing-loading{min-height:860px;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center;padding:6rem max(1.5rem,8vw);background:var(--portal-bg)}.portal-landing-loading__copy,.portal-landing-loading__visual{min-height:320px;border-radius:1.5rem;background:linear-gradient(100deg,var(--portal-surface-2),var(--portal-surface),var(--portal-surface-2));background-size:220% 100%;animation:portal-skeleton 1.5s ease-in-out infinite}.portal-landing-loading__copy{min-height:240px}@keyframes portal-skeleton{0%,to{background-position:100% 0}50%{background-position:0 0}}@media(prefers-reduced-motion:reduce){.portal-landing-loading__copy,.portal-landing-loading__visual{animation:none}.portal-news-card,.portal-landing-news__card,.portal-landing-news__visual,.portal-text-link svg{transition:none}.portal-landing-news__card:hover .portal-landing-news__visual,.portal-landing-news__card:focus-within .portal-landing-news__visual{transform:none}}.portal-contact{width:min(100%,1040px);display:grid;grid-template-columns:minmax(270px,.88fr) minmax(0,1.12fr);gap:clamp(2rem,6vw,5rem);padding:clamp(1.5rem,4vw,3rem);margin:3.5rem auto 0;border:1px solid var(--portal-border);border-radius:1.5rem;background:var(--portal-surface);box-shadow:var(--portal-shadow)}.portal-contact__intro{align-self:center}.portal-contact__intro h2,.portal-contact__form-heading h2{margin:0;color:var(--portal-text);font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em}.portal-contact__intro>p:not(.portal-kicker){max-width:34ch;margin:1rem 0 1.25rem;color:var(--portal-muted);line-height:1.7}.portal-contact__icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:1.25rem;color:var(--portal-accent-strong);border-radius:14px;background:var(--portal-accent-soft)}.portal-contact__icon svg,.portal-contact__form-heading>svg{width:24px;height:24px}.portal-contact__email{color:var(--portal-accent-strong);font-weight:750;text-decoration:none}.portal-contact__email:hover,.portal-contact__email:focus-visible{text-decoration:underline}.portal-contact__topics{display:grid;gap:.65rem;padding:0;margin:2rem 0 0;list-style:none}.portal-contact__topics li{display:flex;align-items:center;gap:.75rem;color:var(--portal-text);font-size:.88rem}.portal-contact__topics li span{width:1.8rem;color:var(--portal-accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.08em}.portal-contact__topics strong{font-weight:650}.portal-contact__form{display:grid;gap:1.4rem;padding:clamp(1.35rem,3vw,2.15rem);border:1px solid var(--portal-border);border-radius:1rem;background:var(--portal-bg-soft)}.portal-contact__form-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.portal-contact__form-heading>svg{color:var(--portal-accent-strong)}.portal-contact__fields{display:grid;gap:1.15rem}.portal-contact__form .portal-control{min-height:44px}.portal-contact__form .portal-textarea{min-height:132px}.portal-contact__form .portal-button{width:100%;min-height:48px;border-radius:12px;box-shadow:0 10px 24px #d891222e}.portal-contact__form .portal-button:hover{transform:translateY(-1px);box-shadow:0 13px 28px #d891223d}.portal-contact__form .portal-button:active{transform:translateY(0)}.portal-contact__form .portal-form-field>small:not(.portal-form-field__error){display:block;min-height:1.2em;text-align:right}.portal-contact__turnstile{width:100%;min-height:74px;display:flex;align-items:center;overflow:hidden;color:var(--portal-muted);font-size:.78rem}.portal-contact__turnstile>div,.portal-contact__turnstile iframe{max-width:100%}.portal-contact__success{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.8rem;padding:clamp(1.35rem,3vw,2.15rem);border:1px solid var(--portal-border);border-radius:1rem;background:var(--portal-bg-soft)}.portal-contact__success-icon{width:56px;height:56px;display:grid;place-items:center;color:var(--portal-accent-strong);border-radius:18px;background:var(--portal-accent-soft)}.portal-contact__success-icon svg{width:28px;height:28px}.portal-contact__success h2{margin:0;color:var(--portal-text);font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em}.portal-contact__success>p:not(.portal-kicker){max-width:38ch;margin:0;color:var(--portal-muted);line-height:1.7}.portal-contact__new-message{width:auto!important;margin-top:.5rem}.portal-contact__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.portal-landing-hero,.portal-text-image{grid-template-columns:1fr}.portal-landing-pricing{grid-template-columns:minmax(0,1fr);min-height:330px}.portal-landing-pricing__copy{max-width:68%}.portal-landing-pricing__art{right:-30%;width:clamp(500px,75vw,700px);opacity:.045}.portal-text-image--visual-left>.portal-text-image__visual{order:initial}.portal-accordion-player-visual{width:min(100%,36rem)}.portal-accordion-player-visual .player-accordion{transform:rotate(1.25deg)}.portal-feature-grid--managed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:701px)and (max-width:1050px){.portal-site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}.portal-landing-news__layout{grid-template-columns:minmax(0,1fr)}.portal-landing-news__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-landing-news__secondary--single{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.portal-public-header{min-height:64px;padding:0 1rem}.portal-public-header .portal-brand img{width:136px}.portal-public-header__actions>.portal-button{display:none}.portal-public-header__menu-toggle{display:inline-grid}.portal-public-header__nav{position:absolute;top:calc(100% + 1px);right:.75rem;left:.75rem;display:none;align-items:stretch;flex-direction:column;gap:.35rem;padding:.75rem;border:1px solid var(--portal-border);border-radius:1rem;background:var(--portal-surface);box-shadow:0 22px 50px #00000038}.portal-public-header__nav.is-open{display:flex}.portal-public-header__nav a,.portal-public-header__nav button{width:100%;padding:.8rem 1rem;color:var(--portal-text);text-align:left}.portal-public-header__mobile-actions{display:flex;gap:.5rem;padding-top:.65rem;border-top:1px solid var(--portal-border)}.portal-public-header__mobile-actions>*{flex:1}.portal-landing-band{padding:3.5rem 1rem}.portal-landing-band--pricing{padding-block:2.75rem}.portal-landing-band--features{padding-block:2.8rem}.portal-landing-band--hero{padding-top:4.5rem;padding-bottom:4.5rem}.portal-landing-pricing{min-height:0}.portal-landing-pricing__copy{max-width:none}.portal-landing-pricing__art{display:none}.portal-landing-pricing__actions{align-items:flex-start;flex-direction:column;gap:1rem}.portal-landing-hero{min-height:0}.portal-landing-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.portal-editorial-section__heading,.portal-landing-callout,.portal-editorial-page__header{display:grid;align-items:start}.portal-landing-news__heading .portal-text-link{justify-self:start;margin-top:1rem;margin-bottom:0}.portal-landing-news__layout,.portal-landing-news__secondary,.portal-landing-news__compact-grid{grid-template-columns:minmax(0,1fr)}.portal-landing-news__card--compact{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)}.portal-landing-cta__action-wrap{justify-self:start}.portal-landing-cta__art{right:-72%;bottom:-40%;width:clamp(540px,145vw,760px);opacity:.045}.portal-editorial-section__heading{margin-bottom:1.7rem}.portal-showcase-section__heading .portal-text-link{justify-self:start;margin-top:1rem;margin-bottom:0}.portal-feature-grid--managed,.portal-landing-song-grid,.portal-news-grid{grid-template-columns:1fr}.portal-demo-songs__stage.has-arrows{display:block}.portal-demo-songs__arrow{display:none}.portal-demo-songs__slide{flex-basis:calc(100% - .4rem)}.portal-demo-songs__dots{display:flex}.portal-news-card--featured{grid-column:auto;display:flex}.portal-feature-steps__timeline{grid-template-columns:1fr;row-gap:1.25rem;margin-top:2.25rem;padding-left:.25rem}.portal-feature-steps__track,.portal-feature-steps__progress{top:calc(var(--steps-dot-size, 44px) / 2 - 1px);right:auto;bottom:calc(var(--steps-dot-size, 44px) / 2 - 1px);left:calc(var(--steps-dot-size, 44px) / 2 - 1px);width:2px;height:auto;transform-origin:top center}.portal-feature-steps__progress{transform:scaleY(var(--steps-progress, 0))}.portal-feature-steps__art{right:-78%;bottom:-18%;width:clamp(520px,155vw,760px);opacity:.03}.portal-feature-steps__step{display:grid;grid-template-columns:var(--steps-dot-size, 44px) minmax(0,1fr);gap:.85rem;align-items:start}.portal-feature-steps__step-link{display:contents}.portal-feature-steps__step-content{padding-top:.35rem}.portal-editorial-page{width:min(100% - 2rem,820px);padding:3.5rem 0}.portal-contact{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;padding:1.15rem}.portal-contact__intro>p:not(.portal-kicker){max-width:none}.portal-editorial-page__header{margin-bottom:2rem}.portal-editorial-page__header--contact{gap:1rem;margin-bottom:2rem}.portal-editorial-page__header--contact .portal-content-page__excerpt{max-width:34ch;margin:0}.portal-editorial-page__header h1{font-size:clamp(2.6rem,12vw,4rem)}.portal-legal-page__meta{justify-items:start}.portal-content-page__body{font-size:1rem}.portal-site-footer{padding:3.5rem 1rem 1.5rem}.portal-site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.portal-site-footer__brand,.portal-site-footer__social{grid-column:1 / -1}.portal-site-footer__bottom{align-items:flex-start;flex-direction:column}.portal-app-footer{align-items:flex-start;flex-direction:column;padding:1rem}.portal-landing-loading{min-height:650px;grid-template-columns:1fr;gap:1rem;padding:3rem 1rem}.portal-landing-loading__copy{min-height:220px}}@media(prefers-reduced-motion:reduce){.portal-site-footer__social a{transition:none}}.portal-landing-band--hero{min-height:min(900px,100svh);display:flex;align-items:center;overflow:hidden;background-color:#11100e;background-image:linear-gradient(90deg,#080807f0,#0c0a08d1 38%,#0c0a0857 70%,#0c0a0833),url(/ui/hero/hero-background.webp);background-position:center,center right;background-size:cover,cover}.portal-landing-hero--cinematic{position:relative;width:min(1650px,100%);min-height:clamp(600px,70svh,760px);display:block;padding:clamp(1rem,3vw,3rem) clamp(0rem,2vw,2rem)}.portal-landing-hero--cinematic .portal-landing-hero__copy{width:min(760px,100%);padding-top:clamp(1rem,3vw,3rem)}.portal-landing-hero--cinematic h1{max-width:none;color:#fffaf2;font-size:clamp(3.2rem,4.4vw,5.2rem);line-height:.96;letter-spacing:0;text-wrap:initial}.portal-landing-hero__headline-line{display:block;white-space:nowrap}.portal-landing-hero__headline-accent{color:#f3aa32}.portal-landing-hero--cinematic .portal-landing-hero__copy>p:not(.portal-kicker){max-width:48ch;color:#fff8edc7}.portal-landing-hero--cinematic .portal-actions{margin-top:2rem}.portal-landing-hero--cinematic .portal-button{min-height:48px;padding-inline:1.25rem}.portal-landing-hero--cinematic .portal-button--primary{color:#241707;background:#f3aa32;border-color:#f3aa32}.portal-landing-hero--cinematic .portal-button--primary:hover{background:#ffc45c;border-color:#ffc45c}.portal-landing-hero--cinematic .portal-button--secondary{color:#fffaf2;border-color:#fffaf2a6;background:#0d0c0a47}.portal-landing-hero--cinematic .portal-button--secondary:hover{border-color:#f3aa32;background:#f3aa3226}.portal-landing-hero__features{max-width:46rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.75rem 0 0;padding:0;list-style:none}.portal-landing-hero__features li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.55rem;color:#fff8eddb;font-size:.9rem;line-height:1.25}.portal-landing-hero__feature-icon{display:inline-grid;place-items:center;color:#f3aa32}.portal-landing-hero__feature-icon svg{width:24px;height:24px}.portal-landing-hero--cinematic .portal-landing-hero__visual{position:absolute;inset:0;width:100%;min-height:0;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;pointer-events:none}.portal-landing-hero--cinematic .portal-landing-hero__visual:before,.portal-landing-hero--cinematic .portal-landing-hero__visual:after{content:none}.portal-landing-hero--cinematic .portal-landing-hero__devices{position:absolute;right:-1%;bottom:-8%;z-index:1;width:clamp(580px,42vw,790px);max-width:none;height:auto;filter:none}.portal-landing-hero--cinematic .portal-landing-hero__handwritten{position:absolute;top:13%;right:1%;z-index:2;width:clamp(150px,11vw,220px);height:auto;filter:none}@keyframes portal-landing-hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-landing-hero-visual-rise{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.portal-landing-hero--cinematic .portal-kicker,.portal-landing-hero--cinematic .portal-landing-hero__copy>p:not(.portal-kicker),.portal-landing-hero--cinematic .portal-actions,.portal-landing-hero--cinematic .portal-landing-hero__features{animation:portal-landing-hero-rise .65s ease both}.portal-landing-hero--cinematic h1{animation:none}.portal-landing-hero--cinematic .portal-landing-hero__headline-line{opacity:0;animation:portal-landing-hero-rise .65s ease both}.portal-landing-hero--cinematic .portal-landing-hero__headline-line:nth-child(1){animation-delay:80ms}.portal-landing-hero--cinematic .portal-landing-hero__headline-line:nth-child(2){animation-delay:.15s}.portal-landing-hero--cinematic .portal-landing-hero__headline-line:nth-child(3){animation-delay:.22s}.portal-landing-hero--cinematic .portal-landing-hero__copy>p:not(.portal-kicker){animation-delay:.15s}.portal-landing-hero--cinematic .portal-actions{animation-delay:.22s}.portal-landing-hero--cinematic .portal-landing-hero__features{animation-delay:.3s}.portal-landing-hero--cinematic .portal-landing-hero__devices{animation:portal-landing-hero-visual-rise .8s .12s ease both}.portal-landing-hero--cinematic .portal-landing-hero__handwritten{animation:portal-landing-hero-rise .7s .42s ease both}@media(max-width:1080px){.portal-landing-hero--cinematic{min-height:640px}.portal-landing-hero--cinematic .portal-landing-hero__devices{right:-8%;width:clamp(540px,46vw,700px)}.portal-landing-hero--cinematic .portal-landing-hero__handwritten{right:1%}}@media(max-width:900px){.portal-landing-hero--cinematic{display:flex;flex-direction:column;gap:0;padding-top:1.5rem}.portal-landing-hero--cinematic .portal-landing-hero__copy{width:100%;padding-top:0}.portal-landing-hero--cinematic .portal-landing-hero__visual{position:relative;inset:auto;width:100%;min-height:420px;margin:-1rem -2rem -3rem;order:0}.portal-landing-hero--cinematic .portal-landing-hero__devices{right:-8%;bottom:-5%;width:min(820px,125%)}.portal-landing-hero--cinematic .portal-landing-hero__handwritten{display:none}}@media(max-width:767px){.portal-landing-band--hero{min-height:0;padding-top:4.5rem;padding-bottom:2.5rem;background-position:center,62% center}.portal-landing-hero--cinematic{padding-top:0}.portal-landing-hero--cinematic h1{max-width:100%;font-size:clamp(3rem,14vw,4.5rem)}.portal-landing-hero--cinematic .portal-actions{gap:.65rem}.portal-landing-hero--cinematic .portal-button{min-height:50px}.portal-landing-hero__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem;margin-top:2.25rem}.portal-landing-hero__features li{grid-template-columns:26px minmax(0,1fr);font-size:.82rem}.portal-landing-hero__feature-icon svg{width:21px;height:21px}.portal-landing-hero--cinematic .portal-landing-hero__visual{min-height:clamp(360px,75vw,480px);margin:0 -1rem -1.25rem}.portal-landing-hero--cinematic .portal-landing-hero__devices{right:-13%;bottom:-5%;width:128%}.portal-landing-hero--cinematic .portal-landing-hero__handwritten{display:none}}@media(prefers-reduced-motion:reduce){.portal-landing-hero--cinematic .portal-kicker,.portal-landing-hero--cinematic .portal-landing-hero__copy>p:not(.portal-kicker),.portal-landing-hero--cinematic .portal-actions,.portal-landing-hero--cinematic .portal-landing-hero__features,.portal-landing-hero--cinematic .portal-landing-hero__headline-line,.portal-landing-hero--cinematic .portal-landing-hero__devices,.portal-landing-hero--cinematic .portal-landing-hero__handwritten{animation:none;opacity:1;transform:none}}.portal-public-header--fixed{position:fixed;top:0;right:0;left:0;z-index:40}.portal-public-header--overlay{border-bottom-color:transparent;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-landing-band--hero{min-height:clamp(820px,94svh,900px);padding-top:clamp(5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.portal-landing-hero--cinematic{max-width:1650px;margin-inline:auto;min-height:clamp(700px,84svh,800px);padding-top:0}.portal-landing-hero--cinematic .portal-landing-hero__copy{max-width:100%;min-width:0;padding-top:0}.portal-landing-hero--cinematic h1{font-family:Georgia,"Noto Serif",Times New Roman,serif;font-weight:700}.portal-landing-hero--cinematic .portal-actions{flex-wrap:wrap}.portal-landing-hero--cinematic .portal-actions .portal-button svg{width:1.1rem;height:1.1rem;flex:0 0 auto}.portal-landing-hero--cinematic .portal-landing-hero__devices{right:-1%;bottom:2.5%;width:clamp(640px,42vw,820px)}.portal-landing-hero--cinematic .portal-landing-hero__handwritten{top:5%;right:-4%;width:clamp(150px,10vw,205px)}#demo-songs{scroll-margin-top:86px}@media(min-width:1500px){.portal-landing-band--hero{min-height:100svh;padding-top:clamp(9rem,10vw,12rem);padding-bottom:clamp(3rem,5vw,5rem)}.portal-landing-hero--cinematic{padding-inline:max(1rem,calc(8vw - max(0px,calc(50vw - 825px))))}}@media(min-width:901px)and (max-width:1499px){.portal-landing-band--hero{min-height:100svh;padding-top:clamp(8rem,12vw,11rem);padding-bottom:clamp(3rem,5vw,5rem)}.portal-landing-hero--cinematic{max-width:1280px;min-height:clamp(640px,82svh,760px);padding-inline:max(1rem,calc(8vw - max(0px,calc(50vw - 640px))))}.portal-landing-hero--cinematic .portal-landing-hero__copy{width:min(660px,54%)}.portal-landing-hero--cinematic .portal-landing-hero__devices{right:-5%;bottom:1.5%;width:clamp(560px,42vw,680px)}.portal-landing-hero--cinematic .portal-landing-hero__handwritten{top:4%;right:-2%;width:clamp(130px,10vw,170px)}}@media(min-width:901px)and (max-width:1100px){.portal-landing-hero--cinematic .portal-landing-hero__devices{right:-4%;bottom:-3%;width:clamp(300px,32vw,360px)}.portal-landing-hero--cinematic .portal-landing-hero__handwritten{display:none}}@media(max-width:900px){.portal-landing-hero--cinematic{min-height:0}.portal-landing-hero--cinematic .portal-landing-hero__visual{min-height:clamp(250px,48vw,380px)}.portal-landing-hero--cinematic .portal-landing-hero__devices{right:-3%;bottom:-4%;width:min(75vw,520px)}}@media(max-width:767px){.portal-landing-band--hero{min-height:0;padding-top:5rem;padding-bottom:2.5rem}.portal-landing-hero--cinematic h1{max-width:100%;font-size:42px;line-height:.98}.portal-landing-hero--cinematic .portal-actions{align-items:stretch;flex-direction:column}.portal-landing-hero--cinematic .portal-button{width:100%}.portal-landing-hero--cinematic .portal-landing-hero__visual{min-height:clamp(250px,48vw,380px)}.portal-landing-hero--cinematic .portal-landing-hero__devices{right:-3%;bottom:-4%;width:75vw}}@media(max-width:430px){.portal-landing-hero--cinematic h1{font-size:38px}}@media(max-width:390px){.portal-landing-hero--cinematic h1{font-size:35px}}@media(max-width:360px){.portal-landing-hero--cinematic h1{font-size:32px}}@media(max-width:330px){.portal-landing-hero--cinematic h1{font-size:30px}}.portal-news-hub__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:end;gap:2rem;margin-bottom:2.3rem}.portal-news-hub__intro h1{margin:0;font-size:clamp(2.75rem,6vw,5rem);line-height:1;letter-spacing:-.055em}.portal-news-hub__description{max-width:58ch;margin:.75rem 0 0;color:var(--portal-muted);line-height:1.65}.portal-news-hub__filters{display:grid;gap:.75rem}.portal-news-hub__search>label,.portal-news-hub__archive-header label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-news-hub__search>div{min-height:44px;display:flex;align-items:center;gap:.6rem;padding:.25rem .35rem .25rem .75rem;border:1px solid var(--portal-border);border-radius:.7rem;background:var(--portal-surface)}.portal-news-hub__search svg{width:17px;height:17px;flex:0 0 auto;color:var(--portal-muted)}.portal-news-hub__search input{width:100%;min-width:0;padding:.5rem 0;color:var(--portal-text);border:0;outline:0;background:transparent}.portal-news-hub__search button,.portal-news-hub__tag-filters button,.portal-news-hub__archive-header select,.portal-news-hub__load-more{min-height:36px;padding:.45rem .8rem;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:.55rem;background:var(--portal-surface)}.portal-news-hub__search button{border-color:var(--portal-accent);background:var(--portal-accent);font-weight:700}.portal-news-hub__tag-filters{display:flex;flex-wrap:wrap;gap:.45rem}.portal-news-hub__tag-filters button{min-height:32px;padding:.35rem .7rem;color:var(--portal-muted);font-size:.82rem}.portal-news-hub__tag-filters button:hover,.portal-news-hub__tag-filters button.is-active{color:var(--portal-text);border-color:color-mix(in srgb,var(--portal-accent) 55%,var(--portal-border));background:var(--portal-accent-soft)}.portal-news-hub__editorial{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.portal-news-hub__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portal-news-hub__card{min-width:0;display:grid;overflow:hidden;color:inherit;border:1px solid var(--portal-border);border-radius:1rem;background:var(--portal-surface);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-news-hub__card:hover,.portal-news-hub__card:focus-visible,.portal-news-hub__archive-row:hover,.portal-news-hub__archive-row:focus-visible{border-color:color-mix(in srgb,var(--portal-accent) 58%,var(--portal-border));box-shadow:var(--portal-shadow)}.portal-news-hub__card:focus-visible,.portal-news-hub__archive-row:focus-visible{outline:3px solid rgb(216 145 34 / 42%);outline-offset:3px}.portal-news-hub__media{min-width:0;min-height:0;overflow:hidden;background:var(--portal-surface-2)}.portal-news-hub__image{width:100%;height:100%;min-height:0;display:block;object-fit:cover}.portal-news-hub__card--featured{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);min-height:300px}.portal-news-hub__card--secondary{grid-template-columns:minmax(145px,.9fr) minmax(0,1.1fr);min-height:0}.portal-news-hub__card-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1rem,2vw,1.6rem)}.portal-news-hub__card-copy time,.portal-news-hub__archive-copy time{color:var(--portal-accent-strong);font-size:.8rem;font-weight:700}.portal-news-hub__tag{margin-bottom:.45rem;padding:.26rem .55rem;color:var(--portal-accent-strong);border-radius:999px;background:var(--portal-accent-soft);font-size:.72rem;font-weight:700}.portal-news-hub__card-copy h2{margin:.55rem 0 0;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.17}.portal-news-hub__card--secondary .portal-news-hub__card-copy h2{font-size:clamp(1.05rem,1.5vw,1.35rem)}.portal-news-hub__card-copy p{margin:.55rem 0 1rem;color:var(--portal-muted);line-height:1.6}.portal-news-hub__read-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.75rem;color:var(--portal-accent-strong);font-weight:700}.portal-news-hub__read-link svg,.portal-news-hub__archive-arrow{width:17px;height:17px;transition:transform .18s ease}.portal-news-hub__card:hover .portal-news-hub__read-link svg,.portal-news-hub__archive-row:hover .portal-news-hub__archive-arrow{transform:translate(3px)}.portal-news-hub__archive{margin-top:clamp(3rem,6vw,5.5rem)}.portal-news-hub__archive-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.portal-news-hub__archive-header h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.portal-news-hub__result-count{margin:.35rem 0 0;color:var(--portal-muted)}.portal-news-hub__archive-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.portal-news-hub__clear-filters{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 0;color:var(--portal-accent-strong);border:0;background:transparent;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.portal-news-hub__clear-filters svg{width:15px;height:15px}.portal-news-hub__clear-filters:hover{color:var(--portal-text)}.portal-news-hub__clear-filters:focus-visible{outline:3px solid rgb(216 145 34 / 42%);outline-offset:3px;border-radius:.3rem}.portal-news-hub__archive-header select{font:inherit}.portal-news-hub__archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.portal-news-hub__archive-row{min-width:0;display:grid;grid-template-columns:132px minmax(0,1fr) 18px;align-items:center;gap:1rem;padding:1rem 0;color:inherit;border-bottom:1px solid var(--portal-border);text-decoration:none}.portal-news-hub__archive-image{width:132px;aspect-ratio:1.5;display:block;object-fit:cover;border-radius:.6rem;background:var(--portal-surface-2)}.portal-news-hub__archive-copy{min-width:0;display:grid;gap:.25rem}.portal-news-hub__archive-copy strong{line-height:1.35}.portal-news-hub__archive-copy>span{display:-webkit-box;overflow:hidden;color:var(--portal-muted);font-size:.88rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-news-hub__archive-arrow{color:var(--portal-accent-strong)}.portal-news-hub__pagination{display:grid;justify-items:center;gap:.75rem;margin-top:1.5rem}.portal-news-hub__pagination p{margin:0;color:var(--portal-muted)}.portal-news-hub__load-more{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:170px;font-weight:650}.portal-news-hub__load-more:hover:not(:disabled){border-color:var(--portal-accent);background:var(--portal-accent-soft)}.portal-news-hub__load-more:disabled{cursor:wait;opacity:.65}.portal-news-detail__tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.9rem 0 0;list-style:none}.portal-news-detail__tags li{padding:.3rem .6rem;color:var(--portal-accent-strong);border-radius:999px;background:var(--portal-accent-soft);font-size:.78rem;font-weight:650}@media(max-width:900px){.portal-news-hub__header{grid-template-columns:minmax(0,1fr);gap:1.5rem}.portal-news-hub__filters,.portal-news-hub__editorial{grid-template-columns:minmax(0,1fr)}.portal-news-hub__card--featured{min-height:280px}.portal-news-hub__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-news-hub__card--secondary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.portal-news-hub__card--secondary .portal-news-hub__media{aspect-ratio:auto}}@media(max-width:640px){.portal-news-hub__header{margin-bottom:1.5rem}.portal-news-hub__tag-filters{flex-wrap:nowrap;overflow-x:auto;padding:.15rem .1rem .45rem;scrollbar-width:thin}.portal-news-hub__tag-filters button{flex:0 0 auto}.portal-news-hub__card--featured,.portal-news-hub__card--secondary{grid-template-columns:minmax(0,1fr)}.portal-news-hub__card--featured .portal-news-hub__media,.portal-news-hub__card--secondary .portal-news-hub__media{aspect-ratio:1.6}.portal-news-hub__secondary,.portal-news-hub__archive-grid{grid-template-columns:minmax(0,1fr)}.portal-news-hub__archive-header{align-items:flex-start;flex-direction:column}.portal-news-hub__archive-actions{width:100%;justify-content:space-between}.portal-news-hub__archive-row{grid-template-columns:100px minmax(0,1fr) 16px;gap:.7rem}.portal-news-hub__archive-image{width:100px}.portal-news-hub__card-copy{padding:1rem}}@media(prefers-reduced-motion:reduce){.portal-news-hub__card,.portal-news-hub__read-link svg,.portal-news-hub__archive-arrow,.portal-news-hub__clear-filters{transition:none}.portal-news-hub__card:hover,.portal-news-hub__card:focus-visible,.portal-news-hub__card:hover .portal-news-hub__read-link svg,.portal-news-hub__archive-row:hover .portal-news-hub__archive-arrow{transform:none}}@media(max-width:900px){.portal-news-detail__hero{aspect-ratio:1.9;margin-bottom:2.2rem}.portal-news-article-cta{gap:1.4rem;margin-top:4rem}.portal-news-detail__related-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.portal-news-detail__back{margin-bottom:1.25rem}.portal-news-detail .portal-editorial-page__header{margin-bottom:1.6rem}.portal-news-detail__hero{aspect-ratio:1.45;border-radius:1rem}.portal-news-detail__body blockquote{margin:2rem 0;padding:1.6rem 1.25rem 1.6rem 3.2rem}.portal-news-detail__body blockquote:before{left:.85rem;font-size:3.6rem}.portal-news-article-cta{grid-template-columns:minmax(0,1fr);padding:1.5rem}.portal-news-article-cta__action-wrap{justify-self:start}.portal-news-article-cta__art{right:-42%;bottom:-18%;width:90%}.portal-news-detail__related-card{grid-template-columns:minmax(0,1fr)}.portal-news-detail__related-image{min-height:0;height:auto;aspect-ratio:1.7}}@media(prefers-reduced-motion:reduce){.portal-news-article-cta__action svg,.portal-news-detail__related-card{transition:none}.portal-news-article-cta__action:hover svg,.portal-news-article-cta__action:focus-visible svg,.portal-news-detail__related-card:hover,.portal-news-detail__related-card:focus-visible{transform:none}}:root{--color-surface: #ffffff;--color-panel: #f8fafc;--color-border: #cbd2d9;--color-text: #1f2933;--color-muted: #52606d;--color-selection: #111827;--color-playback: #b45309;--color-push: #2563eb;--color-pull: #047857;--color-push-surface: #e0f2fe;--color-push-border: #0369a1;--color-pull-surface: #dcfce7;--color-pull-border: #22c55e;--color-pull-text: #14532d;--control-height-sm: 1.85rem;--control-height-md: 2.1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--radius-sm: 6px;--radius-md: 8px;--z-chrome: 60;--z-menu: 90;color:#1f2933;background:#f7f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button,select,input{font:inherit}button{border:1px solid #9aa5b1;border-radius:var(--radius-sm);background:#fff;color:#1f2933;cursor:pointer;min-height:var(--control-height-sm);padding:.25rem .5rem}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #2563eb;outline-offset:2px}button[data-selected=true]{border-color:#111827;box-shadow:inset 0 0 0 2px #111827}.app-shell{display:flex;flex-direction:column;font-size:.875rem;gap:var(--space-2);min-height:100vh;padding:0 var(--space-3) var(--space-2)}@media(min-width:861px){.app-shell{height:calc(100dvh / .67);min-height:0;overflow:hidden;zoom:.67}.top-chrome,.inspector-panel,.status-bar{flex:0 0 auto}.editor-layout{align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.editor-main{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.editor-main[data-active-view=notation]{display:flex;flex-direction:column;overflow:hidden}.editor-main[data-active-view=notation]>.input-panel{align-self:stretch}.editor-main .input-panel{top:0}}.app-shell[data-density=comfortable]{--control-height-sm: 2.1rem;--control-height-md: 2.35rem;font-size:.9375rem}.top-chrome{background:#f7f7f4fa;border-bottom:1px solid var(--color-border);display:grid;gap:0;margin:0 calc(var(--space-3) * -1);padding:0 var(--space-3) var(--space-1);position:sticky;top:0;z-index:var(--z-chrome)}.app-topbar{align-items:center;background:transparent;border-bottom:0;display:flex;gap:var(--space-2);min-height:2.35rem;padding:var(--space-1) 0;position:relative;z-index:3}.app-topbar__brand{align-items:baseline;display:flex;flex:1 1 16rem;gap:var(--space-2);min-width:12rem}.app-topbar__product{color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.app-topbar__title{border:0;background:transparent;font-size:1rem;font-weight:800;justify-self:start;padding:0;text-align:left}.main-menu{display:flex;gap:var(--space-1)}.main-menu__group{position:relative}.main-menu__trigger{min-width:4.5rem}.main-menu__popover,.toolbar-overflow__menu,.playback-controls__practice-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 18px 45px #0f172a26;display:grid;gap:var(--space-1);min-width:12rem;padding:var(--space-2);position:absolute;top:calc(100% + var(--space-1));z-index:var(--z-menu)}.main-menu__item,.toolbar-overflow__menu button{justify-content:start;text-align:left}.document-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-1);justify-content:end;min-width:0}.document-actions__group{align-items:center;border-inline-start:1px solid rgba(203,210,217,.8);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-1);padding-inline-start:var(--space-2)}.document-actions__group:first-child{border-inline-start:0;padding-inline-start:0}.toolbar-icon-button{align-items:center;display:inline-flex;gap:.3rem;white-space:nowrap}.toolbar-icon-button svg,.paste-split-button svg{flex:0 0 auto;height:1rem;width:1rem}.paste-split-button{display:inline-flex;position:relative}.paste-split-button>button{border-radius:0}.paste-split-button__main{align-items:center;display:inline-flex;gap:.3rem;border-start-start-radius:var(--radius-sm)!important;border-end-start-radius:var(--radius-sm)!important}.paste-split-button__trigger{align-items:center;display:inline-flex;justify-content:center;min-width:1.9rem;padding-inline:.35rem;border-start-end-radius:var(--radius-sm)!important;border-end-end-radius:var(--radius-sm)!important;margin-inline-start:-1px}.paste-split-button__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 18px 45px #0f172a26;display:grid;gap:var(--space-1);min-width:12rem;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-1));z-index:var(--z-menu)}.paste-split-button__menu button{justify-content:start;text-align:left}.document-actions__settings{margin-inline-start:var(--space-1)}.panel{border:1px solid #cbd2d9;border-radius:8px;background:#fff;padding:1rem}.section-heading{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.section-heading h2,.section-heading p{margin:0}.song-sections{display:grid;gap:.75rem}.song-sections__empty{color:var(--color-muted);margin:0}.song-sections__list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.song-sections__item{align-items:center;border:1px solid var(--color-border);border-radius:.5rem;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .75rem}.song-sections__item>div:first-child{display:grid;gap:.15rem}.song-sections__item span{color:var(--color-muted);font-size:.82rem}.song-sections__form{border-top:1px solid var(--color-border);display:grid;gap:.75rem;padding-top:.75rem}.song-sections__form h3{margin:0}.song-sections__fields{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.song-sections__fields label{display:grid;gap:.3rem}.song-sections__label-field{grid-column:span 3}.song-sections__form .panel-actions,.song-sections__item .panel-actions{display:flex;flex-wrap:wrap;gap:.5rem}.song-section-dialog{max-height:min(90vh,42rem);overflow-y:auto;width:min(42rem,calc(100vw - 2rem))}.song-section-dialog>.section-heading{align-items:flex-start;position:sticky;top:0;z-index:1}.song-section-dialog form{display:grid;gap:1rem}.song-section-dialog__fields{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.song-section-dialog__fields label{display:grid;gap:.3rem}.song-section-dialog__label-field{grid-column:span 3}.song-section-dialog__warning{background:color-mix(in srgb,#f59e0b 14%,var(--color-panel));border:1px solid #d97706;border-radius:.5rem;display:grid;gap:.35rem;padding:.7rem}.tablature-section-mark{background:var(--color-selection);border:1px solid var(--color-selection);border-radius:999px;color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;max-width:10rem;overflow:hidden;padding:.08rem .42rem;text-overflow:ellipsis;white-space:nowrap}.tablature-section-mark--end{background:color-mix(in srgb,var(--color-panel) 78%,var(--color-selection));border-color:var(--color-border);color:var(--color-muted);font-weight:600;opacity:.88}@media(max-width:680px){.song-section-dialog__fields{grid-template-columns:1fr 1fr}.song-section-dialog__label-field{grid-column:span 2}}@media(max-width:680px){.song-sections__item{align-items:flex-start;flex-direction:column}.song-sections__fields{grid-template-columns:1fr 1fr}.song-sections__label-field{grid-column:span 2}}.editor-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.editor-main{display:grid;gap:var(--space-2);min-width:0}.editor-toolbar{align-items:center;background:transparent;border:0;border-top:1px solid rgba(203,210,217,.75);border-radius:0;display:flex;flex-wrap:nowrap;gap:var(--space-1);min-height:2.35rem;overflow:visible;padding:var(--space-1) 0;position:relative;z-index:2}.editor-toolbar__mode{align-items:baseline;border-right:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:var(--space-2);min-width:10rem;padding-right:var(--space-2)}.editor-toolbar__mode span{color:var(--color-muted);font-size:.85rem}.editor-toolbar__group{align-items:center;border-inline-start:1px solid rgba(203,210,217,.8);display:flex;flex:0 0 auto;gap:var(--space-2);min-width:0;padding-inline-start:var(--space-2)}.editor-toolbar__group--context{border-inline-start:0;padding-inline-start:0}.editor-toolbar__segmented{gap:0}.editor-toolbar__segmented>button+button{margin-inline-start:-1px}.editor-toolbar__segmented>button:first-child{border-start-end-radius:0;border-end-end-radius:0}.editor-toolbar__segmented>button:last-child{border-start-start-radius:0;border-end-start-radius:0}.toolbar-group{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-1)}.structure-controls{align-items:center;border-inline-start:1px solid rgba(203,210,217,.8);display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-2);min-width:0;padding-inline-start:var(--space-2)}.structure-controls__repeat,.structure-controls__navigation{flex:0 1 auto;min-width:0}.structure-controls__navigation{border-inline-start:1px solid rgba(203,210,217,.8);padding-inline-start:var(--space-2)}.structure-controls__compact-action{padding-inline:.35rem}.structure-controls__remove-repeat{margin-inline-start:var(--space-2)}.solver-actions{align-items:center;border-inline-start:1px solid rgba(203,210,217,.8);display:flex;flex:0 1 auto;flex-wrap:wrap;gap:var(--space-1);margin-inline-start:auto;min-width:0;padding-inline-start:var(--space-2)}.validation-warning{border-color:#b45309;background:#fff7ed}.editor-toolbar label{display:grid;gap:.25rem}.editor-toolbar select{min-height:var(--control-height-sm)}.duration-palette{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-1)}.duration-palette__bases,.duration-palette__modifiers{display:flex;flex-wrap:nowrap;gap:var(--space-1)}.duration-palette button{min-width:2.45rem}.settings-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.toolbar-overflow{position:relative}.toolbar-overflow__menu{right:0;top:calc(100% + var(--space-1))}.notation-toolbar__source-edit{align-items:center;border-left:1px solid var(--color-border);display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding-left:var(--space-2)}.dual-hand-accordion{align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(180px,.28fr) minmax(220px,.34fr)}.workspace-panel-strip{align-items:stretch;background:#dfe6ec;border:1px solid #c9d3dc;border-radius:var(--radius-sm);display:flex;gap:2px;min-width:0;min-height:0;padding:0;width:100%}.workspace-panel{align-items:stretch;display:flex;min-height:0;min-width:0;overflow:hidden;--workspace-title-width: 2.4rem}.workspace-panel--melody{flex:4 1 0}.workspace-panel--bass,.workspace-panel--fingering{flex:2 1 0}.workspace-panel--song{container-type:inline-size;flex:2.5 1 0}.workspace-panel--notices{flex:2 1 0}.workspace-panel--song .workspace-panel__content>.song-metadata{min-height:0;overflow-y:auto}.workspace-panel--notices .workspace-panel__content>.editor-notices{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto}.workspace-panel--collapsed{flex:0 0 var(--workspace-title-width)}.workspace-panel__content{background:#f8fafc;border:1px solid #d1d9e1;border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;display:flex;flex:1 1 auto;min-width:0;overflow:hidden}.workspace-panel__content[hidden]{display:none}.workspace-panel__content>.panel{background:transparent;border:0;border-radius:0;flex:1 1 auto;height:auto;margin:0;min-width:0;min-height:0}.workspace-panel__title{align-items:center;background:#edf2f6;border:1px solid #c8d2dc;border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;flex:0 0 var(--workspace-title-width);justify-content:center;min-height:0;padding:var(--space-1);border-left:1px solid #c8d2dc;transition:background-color .12s ease,border-color .12s ease;writing-mode:vertical-rl}.workspace-panel__title:hover{background:#e3ebf1;border-color:#aebdca}.workspace-panel__title:active{background:#d8e3eb}.workspace-panel__title:focus-visible{position:relative;z-index:1}.workspace-panel__title span{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workspace-panel__badge{background:#b91c1c;border-radius:999px;color:#fff;font-size:.62rem!important;letter-spacing:0;line-height:1.2;margin-top:.25rem;min-width:1.1rem;padding:.1rem .2rem;text-align:center;text-transform:none!important;writing-mode:horizontal-tb}.workspace-panel--collapsed .workspace-panel__title{border-radius:var(--radius-md)}.song-metadata,.editor-notices{padding:var(--space-2)}.editor-notices__summary{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.editor-notices__summary h2{font-size:.9rem;margin:0 0 var(--space-1)}.editor-notices__empty{color:#64748b;margin:0}.editor-notices__groups{display:grid;gap:.35rem}.editor-notices__group{align-items:center;display:grid;gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.editor-notices__group--actionable{width:100%;padding:.25rem .35rem;border:1px solid transparent;border-radius:.35rem;color:inherit;font:inherit;text-align:start}.editor-notices__group--actionable:hover{border-color:currentColor;background:#ffffff73}.editor-notices__group--actionable:focus-visible{outline:2px solid currentColor;outline-offset:1px}.editor-notices__group[data-severity=error]{color:#991b1b}.editor-notices__group[data-severity=warning]{color:#92400e}.editor-notices__group[data-severity=info]{color:#475569}.editor-notices__open{align-self:start;font:inherit}.editor-notices-modal{display:grid;gap:var(--space-2);max-height:min(88vh,48rem);overflow:hidden;width:min(94vw,48rem)}.editor-notices-modal__header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.editor-notices-modal__header h2{margin:0}.editor-notices-modal__filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.editor-notices-modal__filters button[aria-pressed=true]{background:#dbeafe;border-color:#2563eb;color:#1e3a8a}.editor-notices-modal__list{align-content:start;display:grid;gap:.5rem;min-height:0;overflow-y:auto;padding-right:.15rem}.editor-notices-modal__notice{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.45rem;display:grid;gap:.25rem;padding:.6rem .7rem}.editor-notices-modal__notice[data-severity=error]{background:#fef2f2;border-color:#fca5a5}.editor-notices-modal__notice[data-severity=warning]{background:#fffbeb;border-color:#fcd34d}.editor-notices-modal__notice-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.editor-notices-modal__severity,.editor-notices-modal__source,.editor-notices-modal__blocking{font-size:.78rem;font-weight:700}.editor-notices-modal__severity{text-transform:uppercase}.editor-notices-modal__source{color:#475569}.editor-notices-modal__blocking{color:#991b1b}.editor-notices-modal__notice p,.editor-notices-modal__notice small{margin:0}.editor-notices-modal__notice small{color:#64748b}.editor-notices-modal__runtime-section{display:grid;gap:.5rem}.editor-notices-modal__section-heading{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.editor-notices-modal__section-heading h3{font-size:.9rem;margin:0}.editor-notices-modal__runtime-message{white-space:pre-wrap;overflow-wrap:anywhere}.editor-notices-modal__occurrences{color:#475569;font-size:.78rem;font-weight:700}.song-metadata h2{font-size:.9rem;margin:0 0 var(--space-2)}.song-metadata__grid{display:grid;gap:var(--space-1) var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr))}.song-metadata__grid label,.song-metadata>label{display:grid;gap:.2rem;min-width:0}.song-metadata__grid label:nth-child(2),.song-metadata__grid label:nth-child(3){grid-column:span 3}.song-metadata__grid label:first-child{grid-column:1 / -1}.song-metadata__grid label:nth-child(4),.song-metadata__grid label:nth-child(5),.song-metadata__grid label:nth-child(6){grid-column:span 2}.song-metadata__grid input,.song-metadata__grid select,.song-metadata>textarea{min-width:0;width:100%}.song-metadata__text-grid{display:grid;gap:var(--space-1) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-2);min-width:0}.song-metadata__text-grid label{display:grid;gap:.2rem;min-width:0}.song-metadata__text-grid textarea{min-height:4.5rem;overflow-y:hidden;resize:none;width:100%}@container (max-width: 28rem){.song-metadata__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.song-metadata__grid label:nth-child(1),.song-metadata__grid label:nth-child(2),.song-metadata__grid label:nth-child(3),.song-metadata__grid label:nth-child(4),.song-metadata__grid label:nth-child(5),.song-metadata__grid label:nth-child(6){grid-column:span 1}.song-metadata__grid label:first-child,.song-metadata__grid label:nth-child(6){grid-column:1 / -1}.song-metadata__text-grid{grid-template-columns:1fr}}.fingering-panel{min-width:0;padding:var(--space-2)}.fingering-panel__description{color:var(--color-muted);font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.fingering-panel__groups{display:grid;gap:var(--space-1);margin-top:.375rem}.fingering-panel__group{display:grid;gap:.2rem}.fingering-panel__group+.fingering-panel__group{border-top:1px solid #d1d9e1;margin-top:var(--space-2);padding-top:var(--space-2)}.fingering-panel__group>strong{font-size:inherit;font-weight:700;line-height:normal}.fingering-panel__row{align-items:center;display:flex;font-size:.8rem;gap:.35rem;justify-content:space-between}.fingering-panel__row select{font-size:.8rem;min-height:1.7rem;min-width:2.4rem;padding:0 .25rem}.fingering-panel__empty{color:var(--color-text-muted);font-size:.8rem;margin:0}.dual-hand-accordion .panel{height:100%;margin:0;min-width:0}.input-panel{align-self:start;background:#e8edf2;border:1px solid #b8c4d0;border-radius:var(--radius-md);padding:var(--space-2);position:sticky;top:9.75rem;z-index:calc(var(--z-chrome) - 1)}.input-panel .accordion-keyboard{padding:var(--space-2)}.input-panel .accordion-keyboard__rows{margin-top:var(--space-1)}.input-panel[data-density=compact] .accordion-keyboard{--accordion-button-width: 2.875rem}.input-panel[data-density=compact] .accordion-button__secondary{font-size:.65rem}.accordion-keyboard__stage{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;min-width:0;overflow:auto}.accordion-keyboard__rows{display:grid;gap:.3rem;margin:0;width:max-content}.accordion-keyboard{--accordion-button-width: 3.025rem;--accordion-button-gap: .1875rem;--accordion-button-pitch: calc( var(--accordion-button-width) + var(--accordion-button-gap) );display:flex;flex-direction:column}.accordion-row{align-items:center;display:grid;gap:.35rem;grid-template-columns:2rem 1fr;margin-left:var(--accordion-row-offset, var(--layout-offset, 0rem))}.accordion-row--melody-b{--accordion-row-offset: 0rem}.accordion-row--melody-a,.accordion-row--melody-c{--accordion-row-offset: calc(var(--accordion-button-pitch) / 2)}.accordion-row--melody-z{--accordion-row-offset: calc(3 * var(--accordion-button-pitch))}.accordion-row__label{font-weight:700}.accordion-row__buttons{display:flex;flex-wrap:wrap;gap:var(--accordion-button-gap)}.accordion-button{align-content:center;align-items:center;aspect-ratio:1;border-radius:50%;display:grid;gap:.1rem;height:var(--accordion-button-width);min-height:var(--accordion-button-width);min-width:var(--accordion-button-width);padding:.15rem;text-align:center;transition:filter .1s ease;width:var(--accordion-button-width)}.accordion-button:hover:not(:disabled){filter:brightness(.98)}.accordion-button__label{font-size:.84rem;font-weight:800;line-height:1}.accordion-button__secondary{font-size:.62rem;line-height:1;white-space:nowrap}.accordion-button[data-active=true]{border-color:#b45309;box-shadow:inset 0 0 0 2px #b45309}.accordion-button[data-selected=true]{border-color:var(--color-selection);box-shadow:inset 0 0 0 2px var(--color-selection)}.accordion-button[data-selected=true][data-bellows-direction=push],.accordion-button[data-active=true][data-bellows-direction=push]{background:var(--color-push-surface);border-color:var(--color-push-border)}.accordion-button[data-selected=true][data-bellows-direction=pull],.accordion-button[data-active=true][data-bellows-direction=pull]{background:var(--color-pull-surface);border-color:var(--color-pull-border);color:var(--color-pull-text)}.accordion-button[data-selected=true][data-active=true],.accordion-button[data-selected=true]{box-shadow:inset 0 0 0 2px var(--color-selection)}.accordion-button[data-active=true]{box-shadow:inset 0 0 0 2px #b45309}.timeline{--timeline-label-width: 4.75rem;min-width:0}.timeline__zoom{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.timeline__scroll{border:1px solid #d9e2ec;overflow-x:auto}.timeline__content{min-width:100%}.beat-ruler-row{display:grid;grid-template-columns:var(--timeline-label-width) max-content;min-width:100%;width:max-content}.beat-ruler__corner{align-items:center;background:#f8fafc;border-bottom:1px solid #cbd2d9;border-right:1px solid #d9e2ec;display:flex;font-size:.75rem;font-weight:700;padding:0 var(--space-2)}.beat-ruler{background:#f0f4f8;border-bottom:1px solid #cbd2d9;height:1.5rem;position:relative}.beat-ruler__label{border-left:1px solid #9aa5b1;font-size:.75rem;height:1.5rem;padding-left:.25rem;position:absolute;top:0}.beat-ruler__measure{border-left:3px solid #1f2933;font-size:.75rem;font-weight:700;height:1.5rem;padding-left:.25rem;position:absolute;top:0;z-index:1}.timeline-track{display:grid;grid-template-columns:var(--timeline-label-width) minmax(0,1fr);min-width:100%}.timeline-track__label{align-items:center;background:#f8fafc;border-right:1px solid #d9e2ec;display:flex;font-weight:700;padding:var(--space-2)}.timeline-track[data-active-track=true] .timeline-track__label{background:#fef3c7}.timeline-track__surface{background:#fff;cursor:crosshair;min-height:4rem;position:relative}.timeline-event{align-items:start;background:var(--color-push-surface);border:1px solid var(--color-push-border);display:grid;gap:.15rem;height:2.45rem;justify-items:start;overflow:hidden;padding:.25rem;position:absolute;text-align:left;top:.75rem;z-index:2}.timeline-event[data-bellows-direction=push]{background:var(--color-push-surface);border-color:var(--color-push-border)}.timeline-event[data-bellows-direction=pull]{background:var(--color-pull-surface);border-color:var(--color-pull-border);color:var(--color-pull-text)}.timeline-event[data-selected=true]{background:#fef3c7;border-color:#111827;box-shadow:inset 0 0 0 2px #111827}.timeline-event[data-active=true]{background:#fff7ed;border-color:#b45309;box-shadow:inset 0 0 0 2px #b45309}.timeline-repair-range{background:#dc26261c;border:1px solid rgb(185 28 28 / .7);border-radius:.35rem;bottom:.12rem;pointer-events:none;position:absolute;top:.5rem;z-index:1}.timeline-repair-marker{align-items:center;background:#fef2f2;border:1px solid #dc2626;border-radius:999px;color:#991b1b;cursor:pointer;display:grid;font-size:.78rem;font-weight:800;height:1.35rem;justify-items:center;line-height:1;padding:0;position:absolute;top:.04rem;width:1.35rem;z-index:5}.timeline-repair-marker:focus-visible,.repair-draft-summary button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.repair-draft-summary{display:flex;justify-content:flex-end;padding:.25rem 1rem .5rem}.repair-draft-summary button{background:#fff7ed;border:1px solid #d97706;border-radius:999px;color:#7c2d12;cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;padding:.35rem .75rem}.repair-draft-summary[data-state=resolved] button{background:#f0fdf4;border-color:#86a98a;color:#365940}.incomplete-fingering-panel{display:grid;gap:.85rem;width:min(94vw,42rem)}.incomplete-fingering-panel__header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.incomplete-fingering-panel__header h2,.incomplete-fingering-panel__header p{margin:0}.incomplete-fingering-panel__header p{color:#9a3412;margin-top:.25rem}.incomplete-fingering-panel__list{align-content:start;display:grid;gap:.45rem;max-height:min(68vh,42rem);overflow:auto}.incomplete-fingering-panel__event,.incomplete-fingering-panel__measure{background:#fffbeb;border:1px solid #fcd34d;border-radius:.55rem;color:#422006;cursor:pointer;display:grid;gap:.35rem;padding:.7rem .8rem;text-align:left}.incomplete-fingering-panel__event:hover,.incomplete-fingering-panel__measure:hover{background:#fef3c7;border-color:#d97706}.incomplete-fingering-panel__event:focus-visible,.incomplete-fingering-panel__measure:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.incomplete-fingering-panel__buttons{display:flex;flex-wrap:wrap;gap:.35rem}.incomplete-fingering-panel__button{background:#fef3c7;border:1px solid #fde68a;border-radius:999px;font-variant-numeric:tabular-nums;padding:.08rem .5rem}.incomplete-fingering-panel__button[data-missing=true]{background:#ffedd5;border-color:#ea580c;color:#9a3412;font-weight:800;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.16em}.incomplete-fingering-panel__measure{align-items:center;display:flex;justify-content:space-between}.incomplete-fingering-panel__measure span{color:#78350f;font-size:.9em}.import-quality-panel__grip:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.import-quality-panel{display:grid;gap:.85rem;max-height:min(88vh,58rem);overflow:hidden;width:min(94vw,46rem)}.import-quality-panel__header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.import-quality-panel__header h2,.import-quality-panel__header p{margin:0}.import-quality-panel__header p{color:#64748b;margin-top:.25rem}.import-quality-panel__list{align-content:start;display:grid;gap:.5rem;max-height:68vh;overflow:auto}.import-quality-panel__grip{background:#fff7ed;border:1px solid #fdba74;border-radius:.6rem;color:#431407;cursor:pointer;display:grid;gap:.3rem;padding:.75rem .85rem;text-align:left}.import-quality-panel__grip:hover{background:#ffedd5;border-color:#ea8a25}.import-quality-panel__grip small{color:#7c2d12;font-size:.88em}:root[data-portal-theme=dark] .import-quality-panel__header p{color:#cbd5e1}:root[data-portal-theme=dark] .import-quality-panel__grip{background:#35271d;border-color:#86572d;color:#ffedd5}:root[data-portal-theme=dark] .import-quality-panel__grip:hover{background:#49331f;border-color:#bd782f}:root[data-portal-theme=dark] .import-quality-panel__grip small{color:#fdba74}.repair-draft-panel{display:grid;gap:.85rem;width:min(94vw,68rem)}.repair-draft-panel__header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.repair-draft-panel__header h2,.repair-draft-panel__header p{margin:0}.repair-draft-panel__header p{color:#64748b;margin-top:.25rem}.repair-draft-panel__toggle{align-items:center;display:flex;gap:.5rem}.repair-draft-panel__body{display:grid;gap:1rem;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);min-height:12rem}.repair-draft-panel__list{align-content:start;display:grid;gap:.45rem;max-height:48vh;overflow:auto}.repair-draft-panel__list>button{background:#f8fafc;border:1px solid #dbe3ec;border-radius:.55rem;color:#172033;cursor:pointer;display:grid;gap:.25rem;padding:.65rem;text-align:left}.repair-draft-panel__list>button[aria-current=true]{background:#fff7ed;border-color:#d97706}.repair-draft-panel__list>button span{color:#64748b;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.repair-draft-panel__details{align-content:start;display:grid;gap:.55rem}.repair-draft-panel__details h3,.repair-draft-panel__explanation{margin:0}.repair-draft-panel__details dl{display:grid;gap:.35rem .75rem;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);margin:0}.repair-draft-panel__details dt{color:#64748b}.repair-draft-panel__details dd{margin:0;overflow-wrap:anywhere}.repair-draft-panel__component-summary{background:#fff7f7;border-left:3px solid #dc2626;border-radius:.25rem;color:#7f1d1d;display:grid;gap:.35rem;padding:.55rem .7rem}.repair-draft-panel__component-summary p{margin:0}.repair-draft-panel__manual-confirm{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.55rem;color:#334155;display:grid;gap:.5rem;padding:.75rem}.repair-draft-panel__manual-confirm p{margin:0}.repair-draft-panel__manual-confirm>div{display:flex;flex-wrap:wrap;gap:.5rem}.repair-draft-panel__warnings{border-top:1px solid #e2e8f0;color:#64748b;padding-top:.65rem}@media(max-width:700px){.repair-draft-panel__body{grid-template-columns:minmax(0,1fr)}.repair-draft-panel__list{max-height:28vh}}.fingering-suggestion-dialog{border:1px solid #cbd5e1;color:#172033;width:min(92vw,30rem)}.fingering-suggestion-dialog form{display:grid;gap:1.25rem}.fingering-suggestion-dialog header h2,.fingering-suggestion-dialog header p{margin:0}.fingering-suggestion-dialog header p{color:#475569;margin-top:.35rem}.fingering-suggestion-dialog fieldset{border:0;display:grid;gap:.55rem;margin:0;padding:0}.fingering-suggestion-dialog legend{font-weight:700;margin-bottom:.45rem}.fingering-suggestion-dialog fieldset label{align-items:start;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:flex;gap:.7rem;padding:.75rem}.fingering-suggestion-dialog fieldset label[data-selected=true]{background:#eff6ff;border-color:#2563eb}.fingering-suggestion-dialog fieldset label span{display:grid;gap:.15rem}.fingering-suggestion-dialog fieldset label small{color:#475569}.fingering-suggestion-dialog footer{display:flex;gap:.65rem;justify-content:flex-end}.timeline-event__label{font-weight:700}.timeline-event__direction{font-size:.75rem}.timeline-event__active{font-size:.75rem;font-weight:700}.timeline-phrase-region{background:#0ea5e914;border-left:2px solid rgb(14 165 233 / 35%);border-right:1px solid rgb(14 165 233 / 20%);bottom:0;pointer-events:none;position:absolute;top:0;z-index:0}.timeline-phrase-region__label{color:#0369a1;font-size:.68rem;font-weight:700;left:.25rem;position:absolute;top:.15rem;white-space:nowrap}.timeline-phrase-boundary{border-left:2px dashed rgb(14 165 233 / 50%);bottom:0;pointer-events:none;position:absolute;top:0;z-index:1}.timeline-insertion-marker{border-left:3px solid #111827;color:#111827;font-size:.75rem;font-weight:700;height:4rem;padding-left:.35rem;position:absolute;top:0;white-space:nowrap;z-index:2}.timeline-playback-cursor{border-left:3px solid #b45309;color:#92400e;font-size:.75rem;font-weight:700;height:4rem;padding-left:.35rem;position:absolute;top:0;white-space:nowrap;z-index:3}.timeline-loop-overlay{background:#2563eb1f;border-left:2px solid #2563eb;border-right:2px solid #2563eb;height:4rem;pointer-events:none;position:absolute;top:0;z-index:1}.timeline__empty{margin-bottom:0}.playback-controls{background:transparent;border:0;border-top:1px solid rgba(203,210,217,.75);border-radius:0;min-height:2.15rem;padding:var(--space-1) 0;position:relative;z-index:1}.playback-controls__row{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow:visible}.playback-controls__practice{position:relative;z-index:2}.playback-controls__practice-popover{align-items:stretch;min-width:24rem;right:0;top:calc(100% + var(--space-1))}.accordion-keyboard__status{color:var(--color-muted);margin:0 0 var(--space-1);min-height:1.25rem;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.playback-controls label{align-items:center;display:flex;gap:var(--space-1);white-space:nowrap}.playback-controls input{min-height:var(--control-height-sm);width:6rem}.playback-controls__position,.playback-controls__tempo{color:var(--color-muted);white-space:nowrap}.playback-controls__practice-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.bass-voicing-cell{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.bass-voicing-cell span{color:var(--color-muted);font-size:.78rem}.compact-range input{width:5.5rem}.tablature-view{min-width:0}.view-tabs{align-items:center;border-top:1px solid rgba(203,210,217,.75);display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:2.35rem;padding:var(--space-1) 0 0}.view-tabs__navigation{align-items:center;display:flex;flex:0 0 auto;gap:0;border-inline-end:1px solid rgba(203,210,217,.8);margin-inline-end:var(--space-3);padding-inline-end:var(--space-3)}.view-tabs__navigation>button+button{margin-inline-start:-1px}.view-tabs__navigation>button:first-child{border-start-end-radius:0;border-end-end-radius:0}.view-tabs__navigation>button:not(:first-child):not(:last-child){border-radius:0}.view-tabs__navigation>button:last-child{border-start-start-radius:0;border-end-start-radius:0}.view-tabs button[data-selected=true]{background:var(--color-selection);border-color:var(--color-selection);color:#fff}.tablature-view__systems{display:grid;gap:var(--space-2)}.tablature-system__measures{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.tablature-measure{border:1px solid var(--color-border);border-left-width:3px;min-width:0}.tablature-measure__header{background:var(--color-panel);border-bottom:1px solid var(--color-border);display:flex;gap:.35rem;font-size:.8rem;font-weight:700;padding:.35rem .5rem}.tablature-repeat-mark{font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1}button.tablature-repeat-mark,button.tablature-navigation-mark,button.timeline__navigation-marker,button.notation-score__navigation,button.notation-score__repeat-control{cursor:pointer;font:inherit}button.tablature-repeat-mark{background:transparent;border:0;color:inherit;padding:0}.tablature-navigation-mark{align-items:center;background:#e0f2fe;border:1px solid #0284c7;border-radius:3px;color:#075985;display:inline-flex;font-size:.72rem;font-weight:700;margin-left:.4rem;padding:.08rem .3rem}button.tablature-navigation-mark,button.timeline__navigation-marker,button.notation-score__navigation{appearance:none}.tablature-volta{border-top:2px solid #111827;margin-left:auto;padding:0 .35rem}.tablature-volta button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0 .2rem}.tablature-volta button:focus-visible{outline:2px solid #b45309;outline-offset:2px}.tablature-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);min-height:3rem}.tablature-row+.tablature-row{border-top:1px dashed var(--color-border)}.tablature-row__label{align-items:center;background:var(--color-panel);border-right:1px solid var(--color-border);color:var(--color-muted);display:flex;font-size:.8rem;font-weight:700;padding:.5rem}.tablature-row[data-active-track=true] .tablature-row__label{background:#e0f2fe;color:var(--color-text)}.tablature-row__surface{cursor:crosshair;min-height:3rem;position:relative}.tablature-event{align-content:center;background:var(--color-push-surface);border-color:var(--color-push-border);display:grid;gap:.1rem;min-height:2.05rem;overflow:hidden;padding:.35rem;position:absolute;text-align:left;top:.45rem}.tablature-repair-range{background:#dc26261f;border:1px solid rgb(185 28 28 / .72);border-radius:.3rem;bottom:.2rem;pointer-events:none;position:absolute;top:.2rem;z-index:2}.tablature-repair-marker,.notation-score__repair-marker{align-items:center;background:#fef2f2;border:1px solid #dc2626;border-radius:999px;color:#991b1b;cursor:pointer;display:grid;font-size:.78rem;font-weight:900;height:1.35rem;justify-items:center;line-height:1;padding:0;position:absolute;width:1.35rem;z-index:8}.tablature-repair-marker{top:.02rem;transform:translate(-50%)}.tablature-repair-marker:focus-visible,.notation-score__repair-marker:focus-visible{outline:3px solid #991b1b;outline-offset:2px}.tablature-event[data-bellows-direction=push]{background:var(--color-push-surface);border-color:var(--color-push-border)}.tablature-event[data-bellows-direction=pull]{background:var(--color-pull-surface);border-color:var(--color-pull-border);color:var(--color-pull-text)}.tablature-event span{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablature-event small{color:var(--color-muted);font-size:.7rem}.tablature-event[data-selected=true]{background:#fef3c7;border-color:var(--color-selection);box-shadow:inset 0 0 0 2px var(--color-selection)}.tablature-event[data-active=true]{background:#fff7ed;border-color:var(--color-playback);box-shadow:inset 0 0 0 2px var(--color-playback)}.tablature-event[data-continued-before=true]{border-left-style:dashed}.tablature-event[data-continued-after=true]{border-right-style:dashed}.tablature-cursor{border-left:3px solid var(--color-selection);height:100%;position:absolute;top:0;z-index:4}.tablature-cursor[data-playback=true]{border-color:var(--color-playback)}.notation-view__systems{display:grid;gap:var(--space-2)}.notation-view__score-scroll{background:#f8fafc;border:1px solid var(--color-border);overflow:auto;padding:.75rem}.notation-view__header{margin-bottom:var(--space-2)}.notation-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) 0}.notation-toolbar label{align-items:center;display:inline-flex;gap:.35rem}.notation-toolbar button[data-disabled=true]{opacity:.55}@media(min-width:861px){.workspace-panel-strip{max-block-size:18rem}.notation-view{display:flex;flex-direction:column;height:auto;overflow:hidden}.editor-main[data-active-view=notation] .notation-view{flex:1 1 auto;min-height:0}.notation-view__analysis{flex:0 1 auto;max-height:45%;min-height:0;overflow:auto;overscroll-behavior:contain}.notation-view__score-scroll{flex:1 1 auto;min-height:0}}.notation-view__message,.notation-diagnostics{margin:0 0 .75rem}.notation-diagnostics li{align-items:center;display:flex;gap:.4rem}.notation-solver__diagnostic-details{flex:1 1 100%;min-width:0}.notation-solver__diagnostic-details pre{background:var(--color-surface-muted, var(--color-surface));margin:.35rem 0 0;max-width:100%;overflow:auto;padding:.5rem;white-space:pre-wrap}.notation-solver__rest-repair{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:1.85rem;min-width:1.85rem;padding:.25rem}.notation-solver{max-height:clamp(12rem,28vh,23rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem}.notation-solver h3{background:var(--color-surface);position:sticky;top:0;z-index:1}.notation-measure{border:1px solid var(--color-border);border-left-width:3px;min-width:0;padding:.5rem .75rem .75rem}.notation-measure__number{color:var(--color-muted);font-size:.8rem;font-weight:700;margin-bottom:.35rem}.notation-phrases{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.3rem}.notation-phrase{background:#0ea5e91a;border-left:2px solid rgb(14 165 233 / 45%);color:#0369a1;font-size:.72rem;font-weight:700;padding:.1rem .25rem}.notation-score{background:#fff;box-shadow:0 1px 4px #0f172a1a;position:relative}.notation-score__canvas,.notation-score__overlay,.notation-score__hit-targets{inset:0;position:absolute}.notation-score__svg{display:block}.notation-score__error{align-items:flex-start;background:#fff3f3;border:1px solid #f1a8a8;color:#842029;display:flex;font-size:.9rem;inset:16px;padding:12px;position:absolute;z-index:4}.notation-score__overlay{pointer-events:none}.notation-score__highlight{border-radius:3px;position:absolute}.notation-score__fingering,.notation-score__bass-number{align-items:center;color:#111827;display:flex;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;justify-content:center;line-height:1.05;position:absolute;text-align:center;white-space:nowrap}.notation-score__fingering{flex-direction:column;font-size:15px;min-height:44px}.notation-score__bass-number{font-size:14px;min-height:24px}.notation-score__bellows-line{background:#111827;border-radius:999px;height:6px;position:absolute}.notation-score__volta{border-left:2px solid #111827;border-top:2px solid #111827;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;font-weight:700;min-height:20px;position:absolute}.notation-score__volta-controls{inset:0;pointer-events:none;position:absolute;z-index:6}.notation-score__repair-controls{inset:0;pointer-events:none;position:absolute;z-index:8}.notation-score__repair-range{background:#dc26261a;border:1px solid rgb(185 28 28 / .65);border-radius:3px;pointer-events:none;position:absolute}.notation-score__repair-marker{pointer-events:auto;transform:translate(-50%)}.notation-score__volta>span,.notation-score__volta button{background:#fff;border:0;color:inherit;cursor:pointer;font:inherit;font-style:inherit;font-weight:inherit;padding:0 .35rem;pointer-events:auto;position:relative;top:-.75rem}.notation-score__volta button:focus-visible{outline:2px solid #b45309;outline-offset:2px}.notation-score__navigation{position:absolute;z-index:5;background:#e0f2fe;border:1px solid #0284c7;border-radius:3px;color:#075985;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:normal;font-weight:700;padding:.08rem .28rem;white-space:nowrap}.notation-score__repeat-control{background:#fff;border:0;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:700;padding:.05rem;pointer-events:auto;position:absolute;transform:translate(-50%);z-index:7}.timeline__navigation{height:1.9rem;min-width:100%;position:relative}.timeline__navigation-marker{background:#e0f2fe;border:1px solid #0284c7;border-radius:3px;color:#075985;font-size:.72rem;font-weight:700;padding:.12rem .28rem;position:absolute;top:.2rem;transform:translate(.25rem);white-space:nowrap}.timeline__navigation-marker[data-placement=end]{transform:translate(calc(-100% - .25rem))}.notation-score__navigation[data-placement=end]{transform:translate(-100%)}.notation-score__highlight[data-kind=selection]{background:#facc152e;border:1px solid rgb(202 138 4 / 60%)}.notation-score__highlight[data-kind=playback]{background:#f9731629;border:1px solid rgb(194 65 12 / 55%)}.notation-score__highlight[data-kind=measure]{background:#0ea5e914}.notation-score__highlight[data-kind=solver]{background:#22c55e24;border:1px solid rgb(22 163 74 / 45%)}.notation-score__highlight[data-kind=confidence]{background:#facc153d;border:1px solid rgb(202 138 4 / 50%)}.notation-score__cursor{border-left:2px solid #b45309;position:absolute}.import-session-panel{font-size:.9rem;margin-bottom:.75rem}.import-session-panel ul{margin:.35rem 0 0;padding-left:1.25rem}.omr-preview-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.75rem}.omr-preview-grid img{border:1px solid #d4d4d8;display:block;max-height:220px;max-width:100%;object-fit:contain}.omr-preview-item{cursor:grab;min-width:0}.omr-preview-item:active{cursor:grabbing}.omr-preview-item .panel-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.song-artwork{display:block;width:100%;height:100%;object-fit:cover}.omr-cover-preview{display:block;margin-top:.75rem;max-width:180px}.notation-score__phrase{background:#0ea5e914;border-left:2px solid rgb(14 165 233 / 35%);color:#0369a1;font-size:.72rem;font-weight:700;min-height:1.1rem;pointer-events:none;position:absolute}.notation-score__phrase span{padding-left:.25rem}.notation-score__hit-target{background:transparent;border:0;min-height:0;opacity:0;padding:0;position:absolute}.notation-staff{align-items:center;display:grid;grid-template-columns:2rem minmax(0,1fr);min-height:5rem}.notation-clef{font-size:1.5rem;font-weight:800}.notation-staff__lines{display:grid;gap:.45rem;grid-column:2;grid-row:1}.notation-staff__lines span{border-top:1px solid #9ca3af;display:block}.notation-staff__events{align-items:center;display:flex;gap:.4rem;grid-column:2;grid-row:1;min-width:0;overflow-x:auto;padding:.35rem 0}.notation-note{background:#fff;border:1px solid var(--color-border);color:var(--color-text);display:inline-grid;gap:.1rem;min-width:3.25rem;padding:.3rem .35rem;text-align:center}.notation-note[data-selected=true]{border-color:var(--color-selection);box-shadow:inset 0 0 0 2px var(--color-selection)}.notation-note[data-active=true]{background:#fff7ed;border-color:var(--color-playback)}.notation-note:disabled{color:var(--color-text);cursor:default;opacity:1}.notation-note__symbol{font-weight:800}.settings-modal{display:flex;flex-direction:column;gap:.75rem;max-height:84vh;min-height:min(32rem,84vh);overflow:hidden;width:min(92vw,58rem)}.settings-modal__header{align-items:center;display:flex;justify-content:space-between}.settings-modal__header h2{margin:0}.settings-modal .settings-tabs{flex-wrap:nowrap;overflow-x:auto}.settings-modal__content{display:grid;gap:.75rem;min-height:0;overflow:auto;padding-inline-end:.2rem}.settings-section{min-width:0;padding:.85rem;border:1px solid #cbd2d9;border-radius:var(--radius-sm);background:#fff}.settings-section h3{margin:0 0 .65rem}.settings-grid{display:grid;gap:.7rem 1rem;min-width:0}.settings-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row{display:grid;gap:.3rem;min-width:0}.settings-row select,.settings-row input:not([type=checkbox]):not([type=range]){min-width:0;width:100%}.settings-slider-row{align-items:center;column-gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(3rem,1fr) auto}.settings-slider-row input[type=range]{min-width:0;width:100%}.settings-slider-row output{min-width:3.2rem;text-align:end}.settings-checkbox-row{align-items:center;display:flex;gap:.5rem;min-height:2rem}.settings-checkbox-row input[type=checkbox]{flex:0 0 auto}@media(max-width:860px){.settings-grid--two{grid-template-columns:1fr}.settings-slider-row{grid-template-columns:minmax(0,1fr) minmax(3rem,1fr) auto}}.inspector-panel{padding:.45rem .6rem}.inspector-panel__row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .75rem;min-width:0}.inspector-panel__row h2,.inspector-panel__row p{margin:0}.inspector-panel__row h2{flex:0 0 auto;font-size:.95rem}.inspector-panel__summary{flex:1 1 15rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-panel__detail{border-inline-start:1px solid var(--color-border);color:var(--color-muted);flex:0 0 auto;padding-inline-start:.75rem;white-space:nowrap}.inspector-preview-actions{display:flex;flex:0 0 auto;gap:.35rem}@media(max-width:860px){.inspector-panel__summary{flex-basis:100%;order:2}.inspector-panel__detail{order:3}.inspector-preview-actions{order:4;flex-wrap:wrap;max-width:100%}}.status-bar{align-items:center;background:#111827;border-radius:var(--radius-md);color:#f8fafc;display:flex;flex-wrap:wrap;font-size:.78rem;gap:var(--space-2);min-height:1.75rem;padding:.25rem .5rem}.status-bar__operational{align-items:center;color:#cbd5e1;display:flex;flex:0 1 28rem;gap:var(--space-2);margin-inline-start:auto;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap}.status-bar__operational span{overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.app-topbar{align-items:flex-start;flex-wrap:wrap}.document-actions{justify-content:start}}@media(max-width:860px){.view-tabs__navigation,.structure-controls,.solver-actions{flex-basis:100%}.structure-controls__navigation{flex-wrap:wrap}.view-tabs__navigation{border-inline-end:0;margin-inline-end:0;padding-inline-end:0}.solver-actions{margin-inline-start:0}.app-shell{padding:.5rem}.editor-toolbar,.playback-controls,.top-chrome,.input-panel{position:static}.status-bar__operational{flex-basis:100%;margin-inline-start:0;white-space:normal}.accordion-row{margin-left:0}.dual-hand-accordion{grid-template-columns:1fr}.workspace-panel-strip{flex-wrap:wrap}.workspace-panel:not(.workspace-panel--collapsed){flex-basis:calc(50% - var(--space-1))}.tablature-system__measures{grid-template-columns:1fr}}.player-shell{--player-orange: #f97316;--player-green: #16a34a;min-height:100vh;color:#172033;background:#f4f7f8;padding:1rem}.player-header,.player-title,.player-stage,.player-transport{width:min(100%,1080px);margin-inline:auto}.player-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;padding:.75rem 1rem 0;color:#fff;background:#f97316;border-radius:8px 8px 0 0}.player-header__brand{font-weight:800;color:inherit}.player-header__actions,.player-transport__buttons,.player-picker__actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.player-header button,.player-transport button,.player-picker__actions button{border:1px solid #cbd5e1;background:#fff;color:#172033;border-radius:6px;padding:.65rem .85rem;font:inherit}.player-header button{color:#fff;border-color:#ffffff73;background:#ffffff29}.player-header button:disabled{color:#ffffff9e}.player-title{text-align:center;padding:.9rem 1rem 1.4rem;color:#fff;background:#f97316;border-radius:0 0 8px 8px}.player-title h1{margin:0;font-size:clamp(1.45rem,4vw,2.35rem)}.player-title p{min-height:1.5rem;margin:.45rem 0 0;color:#fff7ed}.player-stage{--player-accordion-max-width: calc(125dvh - 31.25rem) ;padding:1rem 0 1.5rem}.player-empty{display:grid;min-height:20rem;place-items:center;border:1px dashed #94a3b8;color:#526174;background:#fff}.player-accordion{position:relative;--player-orange: #f97316;--player-green: #16a34a;width:min(100%,58rem,max(13rem,var(--player-accordion-max-width)));margin-inline:auto;user-select:none;-webkit-user-select:none}.player-accordion__image{display:block;width:100%;height:auto;pointer-events:none}.player-accordion__overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.player-accordion__highlight{pointer-events:none;fill:color-mix(in srgb,var(--player-orange) 64%,transparent);stroke:#fffffff5;stroke-width:.004;filter:drop-shadow(0 0 .012px var(--player-orange));transform-box:fill-box;transform-origin:center;animation:player-accordion-press .13s ease-out both}.player-accordion__highlight[data-direction=push]{fill:color-mix(in srgb,var(--player-green) 64%,transparent);filter:drop-shadow(0 0 .012px var(--player-green))}.player-accordion__highlight[data-direction=pull]{fill:color-mix(in srgb,var(--player-orange) 68%,transparent)}.player-accordion__hit{fill:transparent;stroke:transparent;cursor:pointer}.player-accordion__debug-label{fill:#f8fafc;font-size:.017px;font-weight:800;paint-order:stroke;stroke:#111827;stroke-width:.004px}.player-accordion__finger{fill:#111827;font-size:clamp(1.2rem,3.5vw,1.5rem);font-weight:700;paint-order:stroke;stroke:#ffffffdb;stroke-width:.8px;letter-spacing:-.04em;pointer-events:none}.player-accordion__finger[data-label-length=compact]{font-size:clamp(1rem,2.8vw,1.25rem)}.player-accordion__direction{position:absolute;right:7%;top:5%;padding:.25rem .45rem;color:#fff;background:#0f172ab3;border:1px solid rgb(255 255 255 / 48%);border-radius:3px;font-size:clamp(.56rem,1.15vw,.78rem);font-weight:800;letter-spacing:0;pointer-events:none}.player-accordion__direction:empty{display:none}@keyframes player-accordion-press{0%{opacity:0;transform:scale(.74)}to{opacity:1;transform:scale(1)}}.player-bellows-cue{display:flex;align-items:center;justify-content:center;gap:2rem;min-height:3.25rem;margin:.65rem auto 0;width:min(100%,24rem);color:#fff;background:#64748b;border-radius:999px;font-weight:800;box-shadow:0 12px 24px #0f172a29}.player-bellows-cue strong{font-size:1.75rem;letter-spacing:.5rem}.player-bellows-cue[data-direction=push]{background:var(--player-green)}.player-bellows-cue[data-direction=pull]{background:var(--player-orange)}.player-transport{padding:1rem 0 2rem}.player-transport label{display:block;margin-bottom:.55rem;font-weight:700;text-align:center}.player-transport input[type=range]{width:100%;accent-color:#0ea5c9}.player-transport__buttons{justify-content:center;margin-top:1rem}.player-transport__play{color:#fff!important;border-color:#0f766e!important;background:#0ea5c9!important;font-weight:800!important}.player-song-list{max-height:16rem;padding:0;overflow:auto;list-style:none}.player-song-list button{width:100%;padding:.7rem;border:0;border-bottom:1px solid #e2e8f0;text-align:left;background:#fff;font:inherit}.player-modal{width:min(92vw,38rem);max-height:min(85vh,48rem);overflow:auto}.player-modal label{display:grid;gap:.35rem;margin:.7rem 0;font-weight:700}.player-modal label:has(input[type=checkbox]){display:flex;align-items:center}.player-modal input,.player-modal select{max-width:100%;min-height:2.25rem;font:inherit}.modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:1rem;overflow:auto;background:#0f172a94}.modal-card{width:min(92vw,34rem);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto;background:#fff;border:0;border-radius:8px;box-shadow:0 24px 60px #0f172a52}.modal-card h2{margin-top:0}.modal-card__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.volta-ending-dialog__fields{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.volta-ending-dialog__fields label{display:grid;gap:.3rem}.volta-ending-dialog__fields input{min-width:0}.repeat-structure-editor{width:min(94vw,72rem);max-height:88vh;display:flex;flex-direction:column;gap:.85rem}.repeat-structure-editor__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.repeat-structure-editor__header h2,.repeat-structure-editor__header p{margin-block:0}.repeat-structure-editor__header p{color:var(--color-muted);margin-top:.35rem}.repeat-structure-editor__content{display:grid;gap:.85rem;min-height:0;overflow:auto;padding:.1rem .15rem .25rem}.repeat-structure-editor__region{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.7rem;padding:.8rem}.repeat-structure-editor__region-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.repeat-structure-editor__region-header h3,.repeat-structure-editor__endings h4{margin:0}.repeat-structure-editor__fields{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(7rem,1fr))}.repeat-structure-editor__fields label,.repeat-structure-editor__ending label{display:grid;gap:.25rem}.repeat-structure-editor__fields input,.repeat-structure-editor__ending input{min-width:0}.repeat-structure-editor__endings{display:grid;gap:.55rem}.repeat-structure-editor__ending-list{display:grid;gap:.5rem}.repeat-structure-editor__ending{align-items:end;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(6rem,1fr)) auto}.repeat-structure-editor__preview{display:grid;gap:.25rem;overflow-x:auto}.repeat-structure-editor__preview-ruler,.repeat-structure-editor__preview-track{display:grid;gap:.2rem;min-width:18rem}.repeat-structure-editor__preview-ruler span{color:var(--color-muted);font-size:.72rem;text-align:center}.repeat-structure-editor__preview-track{grid-auto-rows:minmax(1.65rem,auto);min-height:2.1rem;position:relative}.repeat-structure-editor__preview-region,.repeat-structure-editor__preview-ending{align-items:center;border-radius:.25rem;display:flex;font-size:.72rem;justify-content:center;min-width:0;overflow:hidden;padding:.2rem;white-space:nowrap}.repeat-structure-editor__preview-region{background:#dbeafe;border:1px solid #60a5fa;grid-row:1}.repeat-structure-editor__preview-ending{background:#fef3c7;border:1px solid #f59e0b;min-height:1.45rem}.repeat-structure-editor__validation{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .75rem}.repeat-structure-editor__validation[data-tone=error]{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.repeat-structure-editor__validation[data-tone=warning]{background:#fffbeb;border-color:#fcd34d;color:#92400e}.repeat-structure-editor__validation ul{margin:.35rem 0 0;padding-inline-start:1.25rem}.repeat-structure-editor__empty{color:var(--color-muted);margin:0}.repeat-structure-editor__add-repeat{justify-self:start}.repeat-structure-editor__footer{justify-content:flex-end;margin-top:0}@media(max-width:700px){.repeat-structure-editor__fields,.repeat-structure-editor__ending{grid-template-columns:1fr 1fr}.repeat-structure-editor__ending button{grid-column:1 / -1;justify-self:start}}.solver-progress-dialog{align-items:center;display:flex;flex-direction:column;text-align:center}.solver-progress-dialog__spinner{animation:solver-progress-spin .9s linear infinite;border:3px solid #fde68a;border-radius:999px;border-top-color:#b45309;height:2.25rem;margin-bottom:.9rem;width:2.25rem}.solver-progress-dialog__hint{color:var(--color-muted);font-size:.85rem;margin-bottom:0}@keyframes solver-progress-spin{to{transform:rotate(360deg)}}.instrument-detection-results{display:grid;gap:.5rem;margin:1rem 0;padding:0;list-style:none}.instrument-detection-results li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .7rem;border:1px solid var(--border-color, #d7d2c9);border-radius:6px}.instrument-detection-results span{display:block;margin-top:.2rem;color:var(--muted-text, #5f5a52);font-size:.85rem}.server-song-open-dialog{width:min(92vw,42rem)}.server-song-open-dialog__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.server-song-open-dialog__search label{display:grid;gap:.35rem;font-weight:700}.server-song-open-dialog__search input{min-height:2.4rem;font:inherit}.server-song-open-dialog__message{margin:.8rem 0;color:#9f1d1d}.server-song-open-dialog__list{display:grid;gap:.5rem;max-height:min(48vh,26rem);margin:1rem 0 0;padding:0;overflow:auto;list-style:none}.server-song-open-dialog__list button{display:grid;width:100%;gap:.25rem;padding:.75rem;text-align:left}.server-song-open-dialog__list span{color:#52616f;font-size:.85rem}@media(max-width:700px){.player-shell{padding:.6rem}.player-accordion{width:min(100%,max(13rem,calc(125dvh - 40rem)))}.player-bellows-cue{gap:1rem}}.player-shell--v2{--fs-bg: #f6f1e8;--fs-surface: #fbf8f2;--fs-text: #241f1a;--fs-muted: #81786e;--fs-dark: #171716;--fs-accent: #b86a08;--fs-brass: #c89a4b;--fs-border: rgb(60 45 30 / 10%);--fs-shadow: 0 10px 30px rgb(65 45 25 / 8%);display:grid;grid-template-columns:14rem minmax(0,1fr) 20rem;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:0;min-height:100dvh;padding:0;color:var(--fs-text);background:var(--fs-bg);font-family:Inter,system-ui,sans-serif}.player-shell--v2 .player-header{grid-row:1 / -1;grid-column:1;display:flex;width:auto;min-height:100%;margin:0;padding:2rem 1.15rem 1.15rem;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:2rem;color:#f9f2e8;border-radius:0;background:linear-gradient(160deg,#171716,#24211d)}.player-shell--v2 .player-header__brand,.player-brand{color:inherit;font-family:Georgia,ui-serif,serif;font-size:1.45rem;letter-spacing:.1em;text-transform:uppercase}.player-shell--v2 .player-header__brand{display:block}.player-shell--v2 .player-header__nav{display:grid;gap:.35rem;order:2}.player-shell--v2 .player-header__nav button,.player-shell--v2 .player-header__actions button{width:100%;min-height:2.75rem;padding:.55rem .7rem;color:#e9dfd1;border:0;border-radius:.7rem;text-align:left;background:transparent}.player-shell--v2 .player-header__nav button:hover,.player-shell--v2 .player-header__nav button.is-active{color:#ffd28b;background:#b86a0845}.player-shell--v2 .player-header__actions{display:flex;flex-direction:column;order:3;margin-top:auto}.player-sidebar__quick{display:grid;gap:.45rem;margin-top:auto;padding:.85rem;color:#f4eadc;border:1px solid rgb(255 255 255 / 8%);border-radius:.85rem;background:#ffffff0d}.player-sidebar__quick>span{color:#b9aea1;font-size:.62rem;font-weight:600;letter-spacing:.06em}.player-sidebar__quick>strong{font-size:1.05rem;font-weight:500}.player-sidebar__quick hr{width:100%;margin:.1rem 0;border:0;border-top:1px solid rgb(255 255 255 / 10%)}.player-sidebar__quick div{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.player-sidebar__quick button{display:grid;width:1.85rem;height:1.85rem;place-items:center;color:#fff;border:0;border-radius:50%;background:#ffffff1a;font:inherit}.player-sidebar__quick b{font-size:.9rem;font-weight:500}.player-shell--v2 .player-header__actions button{text-align:center}.player-shell--v2 .player-title,.player-shell--v2 .player-stage,.player-shell--v2 .player-transport,.player-shell--v2 .player-sections{width:auto;margin:0}.player-shell--v2 .player-title{grid-row:1;grid-column:2;padding:1.65rem 2.5rem .75rem;color:var(--fs-text);background:transparent}.player-shell--v2 .player-title h1{font-family:Georgia,ui-serif,serif;font-size:clamp(2rem,3.3vw,3.15rem);font-weight:700;letter-spacing:0}.player-shell--v2 .player-title p{color:var(--fs-accent)}.player-shell--v2 .player-stage{--player-accordion-max-width: min(52rem, calc(100dvh - 25rem) );position:relative;grid-row:2 / span 2;grid-column:2;display:flex;min-width:0;padding:.25rem 2rem .5rem;align-items:center;flex-direction:column;justify-content:center}.player-shell--v2 .player-stage__focus{display:grid;width:2.35rem;height:2.35rem;place-items:center;color:var(--fs-text);border:1px solid var(--fs-border);border-radius:50%;background:var(--fs-surface);box-shadow:var(--fs-shadow);line-height:0}.player-shell--v2 .player-stage__actions{position:absolute;z-index:2;top:.65rem;right:2.35rem;display:grid;gap:.5rem}.player-shell--v2 .player-stage__focus .player-svg-icon{width:1.05rem;height:1.05rem}.player-shell--v2 .player-stage__focus>svg{width:1.1rem;height:1.1rem;stroke-width:1.9}.player-shell--v2 .player-access-gate{position:absolute;z-index:5;right:1rem;bottom:1rem;left:1rem;display:grid;width:min(calc(100% - 2rem),27rem);gap:.45rem;margin-inline:auto;padding:1rem 1.1rem;color:var(--fs-text);border:1px solid rgb(184 106 8 / 30%);border-radius:.9rem;background:#fbf8f2f5;box-shadow:0 .8rem 2rem #412d192e;text-align:center}.player-shell--v2 .player-access-gate h2,.player-shell--v2 .player-access-gate p{margin:0}.player-shell--v2 .player-access-gate h2{color:var(--fs-text);font-size:.95rem;font-weight:700}.player-shell--v2 .player-access-gate p{color:var(--fs-muted);font-size:.76rem;line-height:1.45}.player-shell--v2 .player-access-gate__actions{display:flex;justify-content:center;gap:.55rem;margin-top:.3rem}.player-shell--v2 .player-access-gate button{min-height:2.15rem;padding:.35rem .8rem;color:#fffaf0;border:1px solid var(--fs-accent);border-radius:999px;background:var(--fs-accent);font-size:.75rem;font-weight:700}.player-shell--v2 .player-access-gate button.is-secondary{color:var(--fs-text);border-color:var(--fs-border);background:var(--fs-surface)}.player-shell--v2 .player-access-gate.is-demo{right:auto;bottom:.45rem;left:50%;width:min(calc(100% - 2rem),23rem);transform:translate(-50%);padding:.65rem .85rem}.player-shell--v2 .player-access-gate.is-demo h2{font-size:.78rem}.player-shell--v2 .player-access-gate.is-demo p{font-size:.68rem}.player-shell--v2 .player-access-gate.is-demo button{min-height:1.9rem;padding-block:.25rem}.player-focus-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:clamp(.35rem,1.5vw,1.25rem);background:#16100ad1}.player-focus-mode{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden;border:1px solid rgb(255 255 255 / 18%);border-radius:1rem;background:#f7f0e6;box-shadow:0 1.5rem 4rem #00000061}.player-focus-mode__close{position:absolute;z-index:2;top:.75rem;right:.75rem;display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;color:#fff;border:1px solid rgb(255 255 255 / 30%);border-radius:50%;background:#1c140db8;font-size:1.55rem;line-height:1}.player-focus-mode__accordion{display:grid;min-height:0;padding:1rem 4rem .25rem;place-items:center}.player-focus-mode__accordion .player-accordion{width:min(100%,calc((100dvh - 11.75rem)*1.2496))!important;max-height:100%}.player-focus-mode__accordion .player-accordion__image,.player-focus-mode__accordion .player-accordion__overlay{max-height:100%}.player-focus-mode__bellows{justify-self:center;min-width:min(17rem,78vw);margin:.15rem 0 .55rem;padding:.45rem 1.25rem;color:#75420a;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface);box-shadow:var(--fs-shadow);font-size:clamp(.8rem,1.7vw,1.05rem);font-weight:800;letter-spacing:.05em;text-align:center}.player-focus-mode__bellows[data-direction=push]{color:var(--player-green);border-color:var(--player-green)}.player-focus-mode__bellows[data-direction=pull]{color:var(--player-orange);border-color:var(--player-orange)}.player-focus-mode__transport{display:grid;gap:.4rem;padding:.4rem clamp(.8rem,2vw,1.75rem) .55rem;border-top:1px solid rgb(95 73 49 / 13%);background:var(--fs-surface)}.player-focus-mode__progress{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.25rem .65rem;color:var(--fs-text);font-size:clamp(.72rem,1.5vw,.9rem);font-variant-numeric:tabular-nums}.player-focus-mode__progress strong{justify-self:center;font-weight:650;white-space:nowrap}.player-focus-mode__progress time:last-of-type{justify-self:end}.player-focus-mode__progress .player-progress-slider{grid-column:1 / -1;margin:.15rem 0}.player-focus-mode__controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.8rem,3vw,2.75rem);max-width:28rem;margin:0 auto}.player-focus-mode__controls>button{display:grid;justify-items:center;gap:.25rem;min-width:4.4rem;color:#5b4328;border:0;background:transparent;font:inherit;font-size:.68rem;text-transform:uppercase}.player-focus-mode__controls>button .player-svg-icon{width:1.45rem;height:1.45rem}.player-focus-mode__controls .player-focus-mode__play{width:clamp(3.35rem,6vw,4.25rem);height:clamp(3.35rem,6vw,4.25rem);padding:0;place-items:center;color:#fff;border:.25rem solid #f0e3d0;border-radius:50%;background:linear-gradient(145deg,var(--fs-accent),#8f4c04);box-shadow:0 .3rem .7rem #69390740}.player-focus-mode__controls .player-focus-mode__play .player-svg-icon{width:1.2rem;height:1.2rem}@media(max-width:767px){.player-shell--v2 .player-stage__actions{top:.1rem;right:.8rem}.player-shell--v2 .player-stage__focus{width:2rem;height:2rem}.player-focus-backdrop{padding:0}.player-focus-mode{border:0;border-radius:0}.player-focus-mode__accordion{padding:.5rem .5rem 0}.player-focus-mode__accordion .player-accordion{width:min(100%,calc((100dvh - 10.75rem)*1.2496))!important}.player-focus-mode__close{top:.5rem;right:.5rem;width:2.15rem;height:2.15rem}.player-focus-mode__bellows{min-width:14rem;margin-bottom:.25rem;padding-block:.35rem}.player-focus-mode__transport{padding:.45rem .75rem .55rem}.player-focus-mode__controls{gap:1.75rem}.player-focus-mode__controls>button{min-width:4.25rem;font-size:.6rem}}.player-shell--v2 .player-beat-counter{position:absolute;bottom:3.6rem;left:2.4rem;display:grid;min-width:4.15rem;gap:.06rem;padding:.45rem .6rem;color:#5a4128;border:1px solid rgb(95 73 49 / 13%);border-radius:.7rem;background:#fffdf9eb;box-shadow:0 .35rem .9rem #3d2b181f;text-align:center}.player-shell--v2 .player-beat-counter span{color:#826f5a;font-size:.55rem;font-weight:700;letter-spacing:.06em}.player-shell--v2 .player-beat-counter strong{font-size:1.2rem;font-weight:700;line-height:1}.player-shell--v2 .player-beat-counter small{color:#8c7b69;font-size:.62rem;font-weight:600}.player-shell--v2 .player-accordion{width:min(100%,52rem,max(18rem,calc(var(--player-accordion-max-width) * 1.2496)))}.player-shell--v2 .player-bellows-cue{width:min(100%,20rem);min-height:2.75rem;margin-top:0;padding:.25rem 1rem;color:#75420a;background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:1.5rem;box-shadow:var(--fs-shadow)}.player-shell--v2 .player-bellows-cue[data-direction=push],.player-shell--v2 .player-bellows-cue[data-direction=pull]{background:var(--fs-surface)}.player-shell--v2 .player-bellows-cue strong{font-size:.95rem;letter-spacing:.08em}.player-bellows-cue__event{color:var(--fs-accent);font-weight:800}.player-shell--v2 .player-transport{grid-row:4;grid-column:2;position:relative;z-index:4;overflow:visible;margin:0 2rem;padding:1rem 1.5rem;border:1px solid var(--fs-border);border-radius:1.25rem;background:var(--fs-surface);box-shadow:var(--fs-shadow)}.player-shell--v2 .player-transport label{color:var(--fs-muted)}.player-shell--v2 .player-transport input[type=range]{accent-color:var(--fs-accent)}.player-shell--v2 .player-transport__buttons{margin-top:.65rem}.player-shell--v2 .player-transport button{border-color:var(--fs-border);border-radius:999px;box-shadow:none}.player-shell--v2 .player-transport button.is-active{color:#fff;background:var(--fs-accent)}.player-shell--v2 .player-transport__play{display:grid;width:3.7rem;height:3.7rem;place-items:center;color:#fff!important;border:4px solid #f0e3d0!important;background:linear-gradient(145deg,var(--fs-accent),#8f4c04)!important;font-size:1.15rem}.player-rail{grid-row:1 / span 4;grid-column:3;display:grid;align-content:start;gap:1rem;padding:5.5rem 1.25rem 1rem 0}.player-card{padding:1.15rem;border:1px solid var(--fs-border);border-radius:1.15rem;background:var(--fs-surface);box-shadow:var(--fs-shadow)}.player-card h2{margin:0 0 1rem;font-size:.82rem;font-weight:800;text-transform:uppercase}.player-progress-card strong{font-size:1.1rem}.player-progress-card p{color:var(--fs-muted);font-size:.82rem}.player-progress-card__times{display:flex;justify-content:space-between;gap:.75rem;margin:-.45rem 0 .7rem;color:var(--fs-text);font-size:.78rem;font-variant-numeric:tabular-nums}.player-progress-slider{display:block;width:100%;margin:1rem 0;cursor:pointer;--progress-percent: 0%;appearance:none;-webkit-appearance:none;background:transparent}.player-progress-slider:disabled{cursor:not-allowed}.player-progress-slider::-webkit-slider-runnable-track{height:.2rem;border-radius:999px;background:linear-gradient(to right,#c97712 0 var(--progress-percent),#2b2722 var(--progress-percent) 100%)}.player-progress-slider::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.4rem;border:.12rem solid #f7eee1;border-radius:50%;appearance:none;-webkit-appearance:none;background:#c97712;box-shadow:0 .1rem .3rem #5b360c38}.player-progress-slider::-moz-range-track{height:.2rem;border-radius:999px;background:#2b2722}.player-progress-slider::-moz-range-progress{height:.2rem;border-radius:999px;background:#c97712}.player-progress-slider::-moz-range-thumb{width:.76rem;height:.76rem;border:.12rem solid #f7eee1;border-radius:50%;background:#c97712;box-shadow:0 .1rem .3rem #5b360c38}.player-upcoming__events{display:flex;gap:.45rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding-bottom:.2rem}.mini-fingering{min-width:3.6rem;padding:.35rem;border:1px solid transparent;border-radius:.65rem;background:#f5efe6}.mini-fingering[data-current]{border-color:var(--fs-accent);background:#fff8ed}.mini-fingering__label{display:block;margin-bottom:.25rem;color:var(--fs-muted);font-size:.6rem;font-weight:800}.mini-fingering__body{display:flex;align-items:end;gap:.25rem}.mini-fingering__melody{display:flex;gap:.12rem}.mini-fingering__column,.mini-fingering__bass{display:grid;gap:.12rem}.mini-fingering__bass{grid-template-columns:repeat(2,.45rem)}.mini-fingering__dot{display:grid;width:.43rem;height:.43rem;place-items:center;color:#fff;border-radius:50%;background:#9c9489;font-size:.35rem;font-style:normal;font-weight:800}.mini-fingering__dot[data-active]{background:var(--fs-accent);box-shadow:0 0 0 2px #b86a082e}.player-info dl{display:grid;gap:.75rem;margin:0}.player-info dl div{display:flex;justify-content:space-between;gap:1rem}.player-info dt{color:var(--fs-muted)}.player-info dd{margin:0;font-weight:700;text-align:right}.player-info dl div.player-info__notes{align-items:flex-start;flex-direction:column;gap:.25rem}.player-info__notes-preview{display:-webkit-box;width:100%;overflow:hidden;color:var(--fs-text);font-weight:500;line-height:1.35;text-align:left;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3}.player-notes-modal__body{margin:0 0 1rem;white-space:pre-wrap}.player-sections{grid-row:5;grid-column:2 / 4;display:flex;gap:.25rem;padding:1rem 2rem 1.25rem;overflow-x:auto}.player-sections button{display:grid;gap:.18rem;min-width:5rem;padding:.7rem;color:var(--fs-text);border:1px solid var(--fs-border);border-radius:.7rem;background:var(--fs-surface)}.player-sections button span{font-size:.75rem;font-weight:600;white-space:nowrap}.player-sections button small{color:var(--fs-muted);font-size:.67rem;font-weight:600}.player-sections button.is-active{color:#fff;border-color:var(--fs-accent);background:var(--fs-accent)}.player-sections button.is-active small{color:#ffffffd1}@media(max-width:1099px){.player-shell--v2{grid-template-columns:minmax(0,1fr)}.player-shell--v2 .player-header{grid-row:1;grid-column:1;min-height:auto;flex-direction:row;align-items:center;padding:.75rem 1rem;gap:1rem}.player-shell--v2 .player-header__nav{display:flex;order:0;overflow-x:auto}.player-shell--v2 .player-header__nav button{width:auto;white-space:nowrap}.player-shell--v2 .player-header__actions{flex-direction:row;margin:0 0 0 auto}.player-sidebar__quick{display:none}.player-shell--v2 .player-title,.player-shell--v2 .player-stage,.player-shell--v2 .player-transport,.player-shell--v2 .player-rail,.player-shell--v2 .player-sections{grid-column:1}.player-shell--v2 .player-title{grid-row:2}.player-shell--v2 .player-stage{grid-row:3}.player-shell--v2 .player-rail{grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.player-shell--v2 .player-transport{grid-row:5;margin:0 1rem}.player-shell--v2 .player-sections{grid-row:6}}.player-shell--v2 .player-header__logo{display:flex;align-items:center;gap:.35rem;order:1;color:#f6ede1;font-family:Georgia,ui-serif,serif;font-size:.9rem;letter-spacing:.14em;line-height:1;white-space:nowrap}.player-shell--v2 .player-header__logo i{display:grid;grid-auto-flow:column;align-items:center;gap:.11rem;height:1.55rem}.player-shell--v2 .player-header__logo b{display:block;width:.24rem;height:1.1rem;border-radius:999px;background:var(--fs-brass)}.player-shell--v2 .player-header__logo b:nth-child(2),.player-shell--v2 .player-header__logo b:nth-child(4){height:1.5rem}.player-shell--v2 .player-header__brand{display:none}.player-shell--v2 .player-title{padding:1.55rem 2.75rem .3rem;text-align:left}.player-shell--v2 .player-title h1{margin:0;font-size:clamp(1.55rem,1.9vw,2.05rem);font-weight:600;line-height:1.08}.player-title__artist{margin:.35rem 0 0;color:#9a5108!important;font-size:1rem;font-weight:500}.player-title__message{display:none}.player-title__chips{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.player-title__chips>span{padding:.5rem .8rem;color:#5f4931;border:1px solid rgb(86 63 37 / 6%);border-radius:999px;background:#fffdf9bf;box-shadow:0 7px 18px #49331b0f;font-size:.84rem;font-weight:500}.player-shell--v2.player-shell--embedded{grid-template-columns:minmax(0,1fr) minmax(17rem,min(22vw,22rem));grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible}.player-shell--v2.player-shell--embedded .player-title{grid-row:1;grid-column:1}.player-shell--v2.player-shell--embedded .player-stage{grid-row:2;grid-column:1}.player-shell--v2.player-shell--embedded .player-transport{grid-row:3;grid-column:1}.player-shell--v2.player-shell--embedded .player-rail{grid-row:1 / span 3;grid-column:2;padding-top:1.25rem}.player-shell--v2.player-shell--embedded .player-sections{grid-row:4;grid-column:1 / -1}@media(max-width:1099px){.player-shell--v2.player-shell--embedded{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;min-height:0;border-radius:1rem}.player-shell--v2.player-shell--embedded .player-title{grid-row:1;grid-column:1}.player-shell--v2.player-shell--embedded .player-stage{grid-row:2;grid-column:1}.player-shell--v2.player-shell--embedded .player-rail{grid-row:3;grid-column:1}.player-shell--v2.player-shell--embedded .player-transport{grid-row:4;grid-column:1}.player-shell--v2.player-shell--embedded .player-sections{grid-row:5;grid-column:1}}.player-shell--v2 .player-stage{--player-accordion-max-width: min(58rem, calc(100dvh - 20rem) );padding-top:0;justify-content:flex-start}.player-shell--v2 .player-accordion{width:min(100%,58rem,max(20rem,calc(var(--player-accordion-max-width) * 1.2496)))}.player-rail{padding-top:1rem}.player-card{padding:1.05rem 1.15rem;border-radius:1rem}.player-card h2{margin-bottom:.75rem;color:#5a4128;font-size:.7rem;font-weight:600}.player-progress-card strong{font-size:1rem;font-weight:600}.player-info dt,.player-info dd,.player-progress-card p{font-size:.8rem;font-weight:400}.player-shell--v2 .player-transport{padding:.85rem 1.2rem}.player-shell--v2 .player-transport__buttons{align-items:center;gap:.9rem}.player-mobile-nav{display:none}@media(max-width:1099px){.player-shell--v2 .player-stage{--player-accordion-max-width: min(52rem, calc(100dvh - 22rem) )}.player-rail{padding-top:.5rem}}@media(max-width:767px){.player-shell--v2{padding-bottom:4.4rem}.player-shell--v2 .player-header{min-height:4.2rem;justify-content:space-between;padding:.65rem 1rem}.player-shell--v2 .player-header__logo{width:10.6rem;margin-inline:auto}.player-shell--v2 .player-header__actions{position:absolute;right:.35rem}.player-shell--v2 .player-header__actions button:first-child:before{content:"☰"}.player-shell--v2 .player-header__actions button:first-child{width:2.5rem;overflow:hidden;color:transparent}.player-shell--v2 .player-header__actions button:first-child:before{color:#f4ddbd;font-size:1.25rem}.player-shell--v2 .player-header__actions button:nth-child(2){display:none}.player-shell--v2 .player-title{padding:1.55rem 1rem .75rem;text-align:center}.player-shell--v2 .player-title h1{font-size:clamp(2rem,8.5vw,2.6rem)}.player-title__artist{font-size:1.12rem}.player-title__chips{justify-content:center;margin-top:1rem}.player-title__chips>span{font-size:.78rem}.player-shell--v2 .player-stage{--player-accordion-max-width: calc(100dvh - 25rem) ;padding:.25rem 0}.player-shell--v2 .player-accordion{width:min(100%,max(18rem,calc(var(--player-accordion-max-width) * 1.2496)))}.player-shell--v2 .player-bellows-cue{margin-top:-.2rem}.player-rail{display:contents}.player-progress-card{grid-row:5;margin:0 .75rem}.player-info{display:none}.player-upcoming{grid-row:4;margin:0 .75rem}.player-upcoming__events{justify-content:space-between}.mini-fingering{min-width:3.75rem}.player-shell--v2 .player-transport{grid-row:6;margin:.7rem .75rem 0}.player-shell--v2 .player-sections{display:none}.player-mobile-nav{position:fixed;z-index:8;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);padding:.45rem .75rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--fs-border);background:#fbf8f2f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-mobile-nav button{display:grid;gap:.16rem;place-items:center;color:var(--fs-muted);border:0;background:transparent;font-size:1.25rem}.player-mobile-nav span{font-size:.67rem}.player-mobile-nav button.is-active{color:var(--fs-accent)}.player-shell--v2 .player-practice-trigger{width:2.5rem;min-width:2.5rem;padding:0}.player-practice-trigger__label{display:none}}.player-shell--v2 .player-header__nav{order:2}.player-shell--v2 .player-sidebar__quick{order:3;margin-top:auto}.player-shell--v2 .player-header__actions{order:4;margin-top:0}.player-shell--v2 .player-transport__progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem;color:var(--fs-muted);font-size:.76rem}.player-shell--v2 .player-transport__progress strong{color:var(--fs-text);font-size:.88rem;font-weight:600}.player-shell--v2 .player-transport__controls{display:grid;grid-template-columns:1.05fr .85fr 1fr 1.15fr;margin-top:.6rem}.player-shell--v2 .player-control-group{min-width:0;padding:0 1rem;border-left:1px solid rgb(95 73 49 / 12%)}.player-shell--v2 .player-control-group:first-child{padding-left:0;border-left:0}.player-shell--v2 .player-control-group>span{display:block;margin-bottom:.4rem;color:#5a4128;font-size:.62rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.player-shell--v2 .player-control-group>div{display:flex;min-height:2.55rem;align-items:center;gap:.55rem}.player-shell--v2 .player-icon-button,.player-shell--v2 .player-switch{display:grid;width:2.5rem;height:2.5rem;padding:0;place-items:center;color:#5c4933;border:1px solid rgb(95 73 49 / 12%);border-radius:50%;background:#fffdf9;font-size:1.02rem;line-height:1}.player-shell--v2 .player-icon-button:hover,.player-shell--v2 .player-switch:hover{border-color:var(--fs-accent);color:var(--fs-accent)}.player-shell--v2 .player-icon-button.is-active{color:#fff;border-color:var(--fs-accent);background:var(--fs-accent)}.player-shell--v2 .player-practice-trigger{width:auto;min-width:2.5rem;padding:0 .7rem;gap:.35rem;border-radius:999px}.player-practice-trigger__label{font-size:.72rem;font-weight:650}.player-shell--v2 .player-transport__play{width:3.75rem;height:3.75rem;font-size:1.25rem}.player-shell--v2 .player-control-group strong{min-width:4.4rem;color:#5a4128;font-size:.78rem;font-weight:500;white-space:nowrap}.player-shell--v2 .player-control-group--tempo>div{justify-content:center}.player-shell--v2 .player-control-group--tempo strong{min-width:3.1rem;text-align:center}.player-shell--v2 .player-switch{position:relative;width:2.55rem;height:1.45rem;border-radius:999px;background:#ddd6cc}.player-shell--v2 .player-switch i{width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #3e2d1b3d;transform:translate(-.48rem);transition:transform .16s ease}.player-shell--v2 .player-switch.is-active{border-color:var(--fs-accent);background:var(--fs-accent)}.player-shell--v2 .player-switch.is-active i{transform:translate(.48rem)}.player-shell--v2 .player-loop-controls{position:relative;justify-content:flex-start}.player-shell--v2 .player-icon-button.player-loop-toggle.is-active{color:#fff;border-color:var(--fs-accent);background:var(--fs-accent)}.player-shell--v2 .player-icon-button.player-loop-toggle{font-size:0}.player-shell--v2 .player-loop-range{position:relative}.player-shell--v2 .player-loop-range-button{display:inline-flex;min-width:8.9rem;min-height:2.55rem;padding:.45rem .7rem .45rem .9rem;align-items:center;justify-content:space-between;gap:.65rem;color:#5a4128;border:1px solid rgb(95 73 49 / 12%);border-radius:999px;background:#fffdf9;font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap}.player-shell--v2 .player-loop-range-button:hover:not(:disabled),.player-shell--v2 .player-loop-range-button[aria-expanded=true]{border-color:#c977126b}.player-shell--v2 .player-loop-range-button:disabled{color:#a49a8e;cursor:not-allowed}.player-shell--v2 .player-loop-range-popover{position:absolute;z-index:20;top:calc(100% + .55rem);left:0;display:grid;width:min(17rem,calc(100vw - 2rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem;border:1px solid rgb(95 73 49 / 14%);border-radius:.8rem;background:#fffdf9;box-shadow:0 .75rem 1.7rem #3d2b182e}.player-shell--v2 .player-loop-range-popover label{display:grid;gap:.28rem;color:#6d5941;font-size:.67rem;font-weight:700}.player-shell--v2 .player-loop-range-popover select{width:100%;min-width:0;padding:.42rem;color:#33291e;border:1px solid rgb(95 73 49 / 18%);border-radius:.45rem;background:#fff;font:inherit;font-size:.74rem}.player-shell--v2 .player-control-group--settings>div{justify-content:space-between}.player-shell--v2 .player-control-group--settings>div{min-height:4.1rem;align-items:flex-start}.player-shell--v2 .player-metronome-button,.player-shell--v2 .player-beat-count-button,.player-shell--v2 .player-control-group--settings .player-icon-button:last-child{position:relative}.player-shell--v2 .player-metronome-button{font-size:0}.player-shell--v2 .player-metronome-button:after,.player-shell--v2 .player-beat-count-button:after,.player-shell--v2 .player-control-group--settings .player-icon-button:last-child:after{position:absolute;top:calc(100% + .38rem);left:50%;color:#5a4128;font-size:.62rem;font-weight:600;line-height:1.1;white-space:nowrap;transform:translate(-50%)}.player-shell--v2 .player-metronome-button:after{content:"Metronom"}.player-shell--v2 .player-beat-count-button:after{content:"Štetje dob"}.player-shell--v2 .player-control-group--settings .player-icon-button:last-child:after{content:"Več nastavitev"}.player-shell--v2{--fs-bg: #f6f1e8;--fs-surface: #fbf8f2;--fs-surface-2: #efe7da;--fs-text: #241f1a;--fs-muted: #81786e;--fs-dark: #171716;--fs-dark-2: #22211f;--fs-accent: #b86a08;--fs-accent-2: #d38712;--fs-brass: #c89a4b;--fs-border: rgb(60 45 30 / 10%);--fs-shadow: 0 10px 30px rgb(65 45 25 / 8%);--fs-r-sm: 12px;--fs-r-md: 18px;--fs-r-lg: 26px;--fs-font-ui: Inter, "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-font-display: Georgia, "Noto Serif", "Times New Roman", serif;font-family:var(--fs-font-ui)}.player-shell--v2 .player-title h1{font-family:var(--fs-font-display);font-weight:700}.player-svg-icon{display:block;width:1.35rem;height:1.35rem;flex:0 0 auto;background:currentcolor;-webkit-mask:var(--player-icon) center / contain no-repeat;mask:var(--player-icon) center / contain no-repeat}.player-shell--v2 .player-header__logo{display:block;width:8.8rem;color:inherit}.player-shell--v2 .player-header__logo img{display:block;width:100%;height:auto;object-fit:contain}.player-shell--v2 .player-header__nav button{display:inline-flex;align-items:center}.player-shell--v2 .player-header__nav button:before,.player-shell--v2 .player-icon-button.player-loop-toggle:before,.player-shell--v2 .player-metronome-button:before{content:none}.player-shell--v2 .player-header__nav .player-svg-icon{width:1.15rem;height:1.15rem;margin-right:.55rem;color:var(--fs-brass)}.player-shell--v2 .player-sidebar__tuning .player-svg-icon{width:.95rem;height:.95rem;color:#cdbda8}.player-shell--v2 .player-sidebar__tempo .player-svg-icon{width:.85rem;height:.85rem}.player-shell--v2 .player-title__chips>span{display:inline-flex;align-items:center;gap:.35rem}.player-shell--v2 .player-title__chips .player-svg-icon{width:1rem;height:1rem;color:#7a6750}.player-shell--v2 .player-title__chips>span>svg{width:1rem;height:1rem;color:#7a6750}.player-shell--v2 .player-bellows-cue strong{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.player-shell--v2 .player-bellows-cue .player-svg-icon{width:1rem;height:1rem}.player-shell--v2 .player-icon-button .player-svg-icon{width:1.2rem;height:1.2rem}.player-shell--v2 .player-transport__play .player-svg-icon{width:1.55rem;height:1.55rem}.player-shell--v2 .player-loop-range-button .player-svg-icon{width:.95rem;height:.95rem;color:#7b6750}.player-shell--v2 .player-mobile-nav .player-svg-icon{width:1.3rem;height:1.3rem}.player-shell--v2 .player-metronome-button,.player-shell--v2 .player-beat-count-button{font-size:0}.player-shell--v2 .player-beat-count-icon{display:grid;width:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr));color:currentcolor;font-size:.55rem;font-style:normal;font-weight:800;line-height:.85}.player-shell--v2 .player-beat-count-icon i{font:inherit}:root[data-portal-theme=dark] .player-shell--v2.player-shell--embedded{--fs-bg: transparent;--fs-surface: var(--portal-surface);--fs-surface-2: var(--portal-surface-2);--fs-text: var(--portal-text);--fs-muted: var(--portal-muted);--fs-dark: var(--portal-sidebar);--fs-dark-2: var(--portal-bg-soft);--fs-accent: #e5a03b;--fs-accent-2: #f1b454;--fs-brass: #e4ae60;--fs-border: var(--portal-border);--fs-shadow: 0 10px 30px rgb(0 0 0 / 20%)}:root[data-portal-theme=dark] .player-shell--embedded .player-title__chips span,:root[data-portal-theme=dark] .player-shell--embedded .player-icon-button,:root[data-portal-theme=dark] .player-shell--embedded .player-loop-range-button,:root[data-portal-theme=dark] .player-shell--embedded .player-loop-range-popover,:root[data-portal-theme=dark] .player-shell--embedded .player-loop-range-popover select,:root[data-portal-theme=dark] .player-shell--embedded .player-beat-counter{color:var(--portal-text);border-color:var(--portal-border);background:var(--portal-surface)}:root[data-portal-theme=dark] .player-shell--embedded .player-control-group,:root[data-portal-theme=dark] .player-shell--embedded .player-control-group--settings{border-color:var(--portal-border)}:root[data-portal-theme=dark] .player-shell--embedded .player-control-group>span,:root[data-portal-theme=dark] .player-shell--embedded .player-control-group strong,:root[data-portal-theme=dark] .player-shell--embedded .player-metronome-button:after,:root[data-portal-theme=dark] .player-shell--embedded .player-beat-count-button:after,:root[data-portal-theme=dark] .player-shell--embedded .player-control-group--settings .player-icon-button:last-child:after,:root[data-portal-theme=dark] .player-shell--embedded .player-title__chips .player-svg-icon,:root[data-portal-theme=dark] .player-shell--embedded .player-title__chips>span>svg{color:var(--portal-muted)}:root[data-portal-theme=dark] .player-shell--embedded .mini-fingering{background:var(--portal-surface-2)}:root[data-portal-theme=dark] .player-shell--embedded .mini-fingering[data-current]{background:#e5a03b24}:root[data-portal-theme=dark] .player-shell--embedded .player-bellows-cue{color:var(--fs-accent)}.player-shell--v2{grid-template-columns:13rem minmax(0,1fr) 17rem;max-width:100%;overflow-x:clip}.player-shell--v2 .player-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem}.player-shell--v2 .player-title__identity{min-width:0}.player-shell--v2 .player-title h1{font-size:clamp(1.4rem,1.65vw,1.85rem)}.player-shell--v2 .player-title__chips{max-width:60%;margin-top:0;justify-content:flex-end}.player-shell--v2 .player-stage,.player-shell--v2 .player-transport,.player-shell--v2 .player-rail{min-width:0}.player-shell--v2 .player-upcoming{min-width:0;max-width:100%;overflow:hidden}.player-shell--v2 .player-upcoming__events,.player-shell--v2 .player-sections{scrollbar-width:thin;scrollbar-color:#958f86 #e7e2db}.player-shell--v2 .player-upcoming__events::-webkit-scrollbar,.player-shell--v2 .player-sections::-webkit-scrollbar{height:.3rem}.player-shell--v2 .player-upcoming__events::-webkit-scrollbar-track,.player-shell--v2 .player-sections::-webkit-scrollbar-track{border-radius:999px;background:#e7e2db}.player-shell--v2 .player-upcoming__events::-webkit-scrollbar-thumb,.player-shell--v2 .player-sections::-webkit-scrollbar-thumb{border-radius:999px;background:#958f86}.player-shell--v2 .player-upcoming__events::-webkit-scrollbar-thumb:hover,.player-shell--v2 .player-sections::-webkit-scrollbar-thumb:hover{background:#736c63}.player-shell--v2 .player-transport__controls{grid-template-columns:repeat(4,minmax(0,1fr))}.player-shell--v2 .player-control-group{display:grid;justify-items:center;text-align:center}.player-shell--v2 .player-control-group>div,.player-shell--v2 .player-control-group--settings>div{justify-content:center}.player-shell--v2 .player-control-group--settings>div{gap:clamp(.9rem,1.35vw,1.5rem)}.player-loop-range-label--compact{display:none}@media(max-width:767px){.player-shell--v2.player-shell--embedded{width:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(6,auto);padding:0;border:0;border-radius:0;overflow:visible}.player-shell--v2.player-shell--embedded .player-title{grid-row:1;grid-column:1;display:block;min-width:0;padding:.7rem .65rem .35rem;text-align:center}.player-shell--v2.player-shell--embedded .player-title__identity,.player-shell--v2.player-shell--embedded .player-title h1,.player-shell--v2.player-shell--embedded .player-title__artist{max-width:100%;overflow-wrap:anywhere}.player-shell--v2.player-shell--embedded .player-title__chips{max-width:100%;justify-content:center}.player-shell--v2.player-shell--embedded .player-stage{grid-row:2;grid-column:1;width:100%;min-width:0;padding:.2rem 0 .35rem}.player-shell--v2.player-shell--embedded .player-accordion{width:min(100%,34rem);max-width:100%}.player-shell--v2.player-shell--embedded .player-rail{display:contents}.player-shell--v2.player-shell--embedded .player-upcoming{grid-row:3;grid-column:1}.player-shell--v2.player-shell--embedded .player-progress-card{grid-row:4;grid-column:1}.player-shell--v2.player-shell--embedded .player-transport{grid-row:5;grid-column:1}.player-shell--v2.player-shell--embedded .player-sections{grid-row:6;grid-column:1}.player-shell--v2 .player-header{min-height:3.55rem;padding:.45rem .8rem}.player-shell--v2 .player-header__logo{width:9.4rem}.player-shell--v2 .player-title{display:block;padding:.75rem .8rem .35rem;text-align:center}.player-shell--v2 .player-title h1{font-size:clamp(1.55rem,7vw,2.05rem);line-height:1.05}.player-shell--v2 .player-title__artist{margin-top:.15rem;font-size:.9rem}.player-shell--v2 .player-title__chips{gap:.3rem;margin-top:.55rem}.player-shell--v2 .player-title__chips>span{padding:.32rem .55rem;font-size:.68rem}.player-shell--v2 .player-stage{--player-accordion-max-width: 100%;padding-top:0}.player-shell--v2 .player-accordion{width:min(100%,34rem)}.player-shell--v2 .player-bellows-cue{min-height:2.15rem;padding:.15rem .75rem}.player-shell--v2 .player-bellows-cue strong{font-size:.78rem}.player-shell--v2 .player-upcoming{padding:.6rem .7rem}.player-shell--v2 .player-upcoming__events{justify-content:flex-start;overscroll-behavior-inline:contain}.player-shell--v2 .player-upcoming h2,.player-shell--v2 .player-control-group:first-child>span{display:none}.player-shell--v2 .player-progress-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem .5rem;margin:0 .75rem;padding:.62rem .85rem .42rem;border-bottom:0;border-radius:1rem 1rem 0 0;box-shadow:var(--fs-shadow)}.player-shell--v2 .player-progress-card h2,.player-shell--v2 .player-progress-card p{display:none}.player-shell--v2 .player-progress-card>strong{grid-column:2;grid-row:1;justify-self:center;font-size:.8rem;font-weight:600;white-space:nowrap}.player-shell--v2 .player-progress-card__times{display:contents}.player-shell--v2 .player-progress-card__times time{grid-row:1;color:var(--fs-text);font-size:.76rem;font-weight:500}.player-shell--v2 .player-progress-card__times time:first-child{grid-column:1;justify-self:start}.player-shell--v2 .player-progress-card__times time:last-child{grid-column:3;justify-self:end}.player-shell--v2 .player-progress-slider{grid-column:1 / -1;grid-row:2;margin:.25rem 0 0}.player-shell--v2 .player-transport{margin:0 .75rem;padding:.5rem .75rem .7rem;border-top:0;border-radius:0 0 1rem 1rem;box-shadow:var(--fs-shadow)}.player-shell--v2 .player-transport__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0}.player-shell--v2 .player-control-group{width:100%;padding:0 .35rem}.player-shell--v2 .player-control-group:first-child{grid-column:1 / -1;padding:0 0 .6rem;border-right:0;border-bottom:1px solid rgb(95 73 49 / 12%);border-left:0}.player-shell--v2 .player-control-group:first-child>div{gap:1.25rem}.player-shell--v2 .player-control-group:first-child .player-icon-button{width:2.7rem;height:2.7rem}.player-shell--v2 .player-control-group:first-child .player-transport__play{width:4.1rem;height:4.1rem}.player-shell--v2 .player-control-group--tempo,.player-shell--v2 .player-control-group--settings{padding-top:.55rem}.player-shell--v2 .player-control-group--tempo>div{gap:.3rem}.player-shell--v2 .player-control-group--tempo .player-icon-button{width:2.15rem;height:2.15rem}.player-shell--v2 .player-control-group--tempo strong{min-width:2.55rem;font-size:.75rem}.player-shell--v2 .player-control-group[aria-label=Ponavljanje]{padding-top:.55rem}.player-shell--v2 .player-control-group[aria-label=Ponavljanje]>div{gap:.3rem}.player-shell--v2 .player-control-group[aria-label=Ponavljanje] .player-loop-toggle{width:2.15rem;height:2.15rem}.player-shell--v2 .player-loop-range-button{min-width:0;min-height:2.15rem;padding:.3rem .4rem;gap:.3rem;font-size:.67rem}.player-loop-range-label--full{display:none}.player-loop-range-label--compact{display:inline}.player-shell--v2 .player-control-group--settings{grid-column:auto;min-height:0;border-top:0;border-left:1px solid rgb(95 73 49 / 12%)}.player-shell--v2 .player-control-group--settings>span:after{content:"Nastavitve";font-size:.54rem}.player-shell--v2 .player-control-group>span{margin-bottom:.25rem;font-size:.54rem}.player-shell--v2 .player-control-group--settings>span{font-size:0}.player-shell--v2 .player-control-group--settings>div{min-height:2.15rem;align-items:center}.player-shell--v2 .player-control-group--settings .player-metronome-button,.player-shell--v2 .player-control-group--settings .player-beat-count-button{display:none}.player-shell--v2 .player-control-group--settings .player-icon-button:last-child{width:2.45rem;height:2.45rem}.player-shell--v2 .player-control-group--settings .player-icon-button:last-child:after{display:none}}@media(max-width:339px){.player-shell--v2 .player-transport{padding-inline:.35rem}.player-shell--v2 .player-control-group{padding-inline:.15rem}.player-shell--v2 .player-control-group--tempo>div,.player-shell--v2 .player-control-group[aria-label=Ponavljanje]>div{gap:.1rem}.player-shell--v2 .player-control-group--tempo .player-icon-button,.player-shell--v2 .player-control-group[aria-label=Ponavljanje] .player-loop-toggle{width:1.7rem;height:1.7rem}.player-shell--v2 .player-control-group--tempo strong{min-width:1.8rem;font-size:.68rem}}.player-shell--v2 .player-sidebar__quick{gap:.6rem;padding:1rem;border-radius:.75rem;background:#ffffff0f}.player-shell--v2 .player-sidebar__tuning,.player-shell--v2 .player-sidebar__tempo{display:grid;gap:.4rem}.player-shell--v2 .player-sidebar__tuning>span,.player-shell--v2 .player-sidebar__tempo>span{color:#b9aea1;font-size:.6rem;font-weight:600;letter-spacing:.07em}.player-shell--v2 .player-sidebar__tuning strong{display:flex;align-items:center;justify-content:space-between;color:#f4eadc;font-size:1.05rem;font-weight:500}.player-shell--v2 .player-sidebar__tuning i{color:#cdbda8;font-size:.85rem;font-style:normal}.player-shell--v2 .player-sidebar__tempo>div{display:flex;align-items:center;justify-content:flex-start;gap:.45rem}.player-shell--v2 .player-sidebar__tempo b{min-width:3.25rem;color:#f4eadc;font-size:.92rem;font-weight:500}.player-shell--v2 .player-sidebar__tempo button{width:2rem;height:2rem;border:1px solid rgb(255 255 255 / 6%);background:#ffffff1a;font-size:1rem}.player-shell--v2 .player-bellows-cue{width:min(100%,13.5rem);min-height:2.1rem;padding:.25rem .8rem}.player-shell--v2 .player-bellows-cue strong{color:#87500c;font-size:.8rem;font-weight:600;letter-spacing:.02em}@media(max-width:1099px){.player-shell--v2{grid-template-columns:minmax(0,1fr)}.player-shell--v2 .player-title__chips{max-width:none}}@media(max-width:767px){.player-shell--v2 .player-title{display:block}.player-shell--v2 .player-title h1{font-size:clamp(1.6rem,7vw,2.15rem)}.player-shell--v2 .player-title__chips{margin-top:1rem;justify-content:center}}.player-settings-modal{width:min(92vw,46rem);max-height:min(88dvh,48rem);padding:0;overflow:hidden;color:var(--fs-text);border:1px solid var(--fs-border);border-radius:1.1rem;background:var(--fs-surface);box-shadow:0 26px 70px #30221442}.player-settings-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid var(--fs-border)}.player-settings-modal__header p{margin:0 0 .2rem;color:var(--fs-accent);font-size:.67rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.player-settings-modal__header h2{margin:0;color:var(--fs-text);font-family:Georgia,ui-serif,serif;font-size:1.65rem;font-weight:600}.player-settings-modal__close{display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;color:#6e5a42;border:1px solid var(--fs-border);border-radius:50%;background:#fffdf9;font-size:1.4rem;line-height:1}.player-settings-modal__content{display:grid;max-height:calc(min(88dvh,48rem) - 9rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.35rem;padding:.55rem 1.35rem 1rem;overflow:auto}.player-settings-modal__section{min-width:0;padding:.8rem 0;border-top:1px solid rgb(95 73 49 / 10%)}.player-settings-modal__section h3{margin:0 0 .55rem;color:#5a4128;font-size:.67rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.player-settings-modal__section label{display:grid;gap:.35rem;margin:.52rem 0;color:#5f4c36;font-size:.82rem;font-weight:500}.player-settings-modal__section label:has(input[type=checkbox]){display:flex;min-height:2rem;align-items:center;gap:.55rem}.player-settings-modal__section input:not([type=checkbox]),.player-settings-modal__section select{width:100%;min-height:2.25rem;padding:.35rem .55rem;color:var(--fs-text);border:1px solid var(--fs-border);border-radius:.55rem;background:#fffdf9;font:inherit}.player-settings-modal__section input[type=range]{min-height:1.65rem;padding:0;accent-color:var(--fs-accent)}.player-settings-modal__section input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--fs-accent)}.player-settings-modal__tuning{grid-column:1 / -1;margin:0;padding:.75rem 0 0;color:var(--fs-muted);border-top:1px solid rgb(95 73 49 / 10%);font-size:.76rem}.player-settings-modal__footer{display:flex;justify-content:flex-end;padding:.85rem 1.35rem;border-top:1px solid var(--fs-border);background:#f8f2e9b8}.player-settings-modal__footer button{min-height:2.35rem;padding:.55rem 1rem;color:#fff;border:1px solid var(--fs-accent);border-radius:.65rem;background:var(--fs-accent);font:inherit;font-size:.82rem;font-weight:600}@media(max-width:600px){.player-settings-modal{width:min(94vw,32rem);max-height:90dvh}.player-settings-modal__content{max-height:calc(90dvh - 8.5rem);grid-template-columns:1fr;padding-inline:1rem}.player-settings-modal__header,.player-settings-modal__footer{padding-inline:1rem}}.player-shell--v2 .mini-fingering{min-width:8.9rem;padding:.45rem;border-radius:.7rem}.player-shell--v2 .mini-fingering__label{margin-bottom:.32rem;font-size:.56rem}.player-shell--v2 .mini-fingering__body{display:flex;min-height:4.25rem;align-items:center;gap:.38rem}.player-shell--v2 .mini-fingering__melody,.player-shell--v2 .mini-fingering__bass{display:grid;grid-template-columns:repeat(4,.7rem);gap:.12rem}.player-shell--v2 .mini-fingering__bass{grid-template-columns:repeat(2,.7rem)}.player-shell--v2 .mini-fingering__column{display:grid;grid-template-rows:repeat(5,.7rem);gap:.12rem}.player-shell--v2 .mini-fingering__separator{width:.5rem;align-self:stretch}.player-shell--v2 .mini-fingering__dot{display:grid;width:.7rem;height:.7rem;place-items:center;color:transparent;border-radius:50%;background:#a79e92;font-size:.46rem;font-style:normal;font-weight:700;line-height:1}.player-shell--v2 .mini-fingering__dot[data-empty]{visibility:hidden}.player-shell--v2 .mini-fingering__dot[data-active]{color:#fff;background:var(--fs-accent);box-shadow:0 0 0 1px #f4e4cb}.notation-repair-dialog{max-width:34rem}.notation-repair-dialog__counter{margin:0 0 .25rem;color:var(--fs-accent);font-size:.8rem;font-weight:700}.notation-repair-dialog__location{margin:1rem 0 .45rem;color:#584631;font-weight:700}.notation-repair-dialog__options{display:grid;gap:.55rem;margin-top:1rem}.notation-repair-dialog__options>button{display:grid;gap:.18rem;padding:.7rem .8rem;color:#2a2118;border:1px solid rgb(156 105 39 / 30%);border-radius:.5rem;background:#fffaf3;text-align:left}.notation-repair-dialog__options>button:hover{border-color:var(--fs-accent);background:#fff3e3}.notation-repair-dialog__options span{color:#6e6254;font-size:.82rem;font-weight:400}@media(min-width:1100px){.player-shell--v2{grid-template-columns:12rem minmax(0,1fr) 22rem}}.player-shell--v2 .mini-fingering{flex:0 0 auto;width:max-content;min-width:0;padding:.3rem}.player-shell--v2 .mini-fingering__label{margin-bottom:.22rem;font-size:.49rem}.player-shell--v2 .mini-fingering__body{min-height:3.1rem;gap:.22rem}.player-shell--v2 .mini-fingering__melody,.player-shell--v2 .mini-fingering__bass{grid-template-columns:repeat(4,.52rem);gap:.08rem}.player-shell--v2 .mini-fingering__bass{grid-template-columns:repeat(2,.52rem)}.player-shell--v2 .mini-fingering__column{grid-template-rows:repeat(5,.52rem);gap:.08rem}.player-shell--v2 .mini-fingering__separator{width:.22rem}.player-shell--v2 .mini-fingering__dot{width:.52rem;height:.52rem;font-size:.36rem}.portal-shell{min-height:100vh;background:#fbf8f3;color:#281b12}.portal-header{min-height:72px;display:flex;align-items:center;gap:24px;padding:0 5vw;border-bottom:1px solid #e7ddd0;background:#fffdf9}.portal-brand{font-family:Georgia,serif;font-size:20px;letter-spacing:3px;cursor:pointer}.portal-brand strong{color:#b66b11}.portal-header input{flex:1;max-width:420px;border:1px solid #e5d7c6;border-radius:24px;padding:11px 16px;background:#faf6ef}.portal-header nav{display:flex;gap:8px}.portal-header button,.portal-auth button{border:0;background:transparent;padding:10px;cursor:pointer}.portal-content{max-width:1180px;margin:auto;padding:72px 5vw}.portal-eyebrow{color:#a25a0a;font-weight:700}.portal-content h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,62px);max-width:760px;margin:0 0 16px}.portal-lead{font-size:20px;max-width:620px;color:#68594b}.portal-primary{margin:16px 0 40px;border:0;border-radius:24px;background:#b96f13;color:#fff;padding:14px 24px;font-weight:700;cursor:pointer}.portal-auth{background:#fff;border:1px solid #eee2d4;border-radius:14px;padding:20px;box-shadow:0 12px 35px #5c3a1310;max-width:420px;display:grid;gap:14px}.portal-auth label{display:grid;gap:6px}.portal-auth input{padding:10px;border:1px solid #dccdbb;border-radius:7px}.portal-footer{padding:32px 5vw;color:#806f60;border-top:1px solid #e7ddd0}@media(max-width:700px){.portal-header{gap:10px;padding:12px 20px;flex-wrap:wrap}.portal-header nav{order:3;width:100%;justify-content:space-between}.portal-header input{order:2;width:100%;flex:auto}.portal-content{padding-top:42px}.portal-content h1{font-size:38px}}.portal-logo{border:0;background:none;font:700 18px Georgia,serif;letter-spacing:3px;color:inherit;cursor:pointer}.portal-logo b,.portal-eyebrow{color:#bd761c}.portal-header-actions{margin-left:auto;display:flex;gap:6px}.portal-header-actions button,.portal-header nav button{background:none;border:0;color:inherit;padding:9px;cursor:pointer}.portal-mobile-search{display:none}.portal-hero{padding:80px 0 64px;max-width:780px}.portal-hero>p:not(.portal-eyebrow){font-size:20px;color:#736153;line-height:1.6}.portal-secondary{border:1px solid #cbb9a3;background:transparent;border-radius:24px;padding:13px 20px;margin-left:10px;color:inherit;cursor:pointer}.portal-section{padding:40px 0}.portal-section header h2{font:42px Georgia,serif;margin:8px 0}.portal-cover{height:118px;background:linear-gradient(135deg,#2c1e14,#bf7a21);border-radius:9px;display:grid;place-items:center;color:#f8d498;font-size:38px}.portal-search header input{width:min(700px,100%);font-size:17px;padding:14px;border-radius:9px;border:1px solid #d8c7b6}.portal-search-layout{display:grid;grid-template-columns:190px 1fr;gap:36px;margin-top:32px}.portal-search-layout aside{display:grid;align-content:start;gap:12px}.portal-player-preview{padding:36px;border-radius:16px;background:linear-gradient(120deg,#211611,#80491d);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-player-preview button{border:0;border-radius:24px;padding:14px 20px;background:#e09b31;color:#24170d;font-weight:700}.portal-info-grid,.portal-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.portal-info-grid article,.portal-settings article,.portal-plan-grid article{padding:22px;border:1px solid #e5d8c9;border-radius:12px;background:#fff}.portal-profile>header{display:flex;gap:18px;align-items:center}.portal-avatar{width:68px;height:68px;border-radius:50%;background:#b96f13;color:#fff;display:grid;place-items:center;font-size:28px}.portal-plan-grid article{display:grid;gap:10px}.portal-plan-grid .is-featured{border:2px solid #c47b1e;transform:translateY(-8px)}.portal-settings article{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.portal-bottom-nav{display:none}:root[data-portal-theme=dark] .portal-shell{background:#161210;color:#f4eadf}:root[data-portal-theme=dark] .portal-header,:root[data-portal-theme=dark] .portal-mobile-search,:root[data-portal-theme=dark] .portal-bottom-nav{background:#1e1815;border-color:#3b3028}:root[data-portal-theme=dark] .portal-info-grid article,:root[data-portal-theme=dark] .portal-settings article,:root[data-portal-theme=dark] .portal-plan-grid article{background:#241d19;border-color:#44372f}:root[data-portal-theme=dark] .portal-lead{color:#cbbbac}:root[data-portal-theme=dark] input{background:#2b221d;color:#fff}@media(max-width:700px){.portal-header{min-height:58px}.portal-header nav{display:none}.portal-header-actions button:last-child{display:none}.portal-mobile-search{display:block;padding:10px 20px;background:#fffdf9}.portal-mobile-search input{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #dfcfbd;border-radius:22px}.portal-hero{padding:42px 0}.portal-info-grid,.portal-plan-grid,.portal-search-layout{grid-template-columns:1fr}.portal-search-layout aside{grid-template-columns:repeat(2,1fr)}.portal-player-preview{align-items:flex-start;flex-direction:column}.portal-bottom-nav{display:flex;position:sticky;bottom:0;justify-content:space-around;background:#fffdf9;border-top:1px solid #eaded0;padding:9px}.portal-bottom-nav button{background:none;border:0;color:inherit}.portal-footer{padding-bottom:76px}}.practice-microphone-backdrop{position:fixed;z-index:90;inset:0;display:grid;padding:clamp(.75rem,3vw,2rem);place-items:center;background:#1e160e94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player-practice-mode{position:fixed;z-index:80;right:clamp(.75rem,3vw,2rem);bottom:clamp(.75rem,3vw,2rem);width:min(22rem,calc(100vw - 1.5rem));max-height:min(43rem,calc(100dvh - 1.5rem));overflow:auto;padding:1rem;color:var(--fs-text, #241f1a);border:1px solid var(--fs-border, rgb(60 45 30 / 12%));border-radius:1rem;background:#fbf8f2f5;box-shadow:0 1rem 3rem #2d1d0e38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-practice-mode__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.player-practice-mode__header h2{margin:0;font-family:Georgia,ui-serif,serif;font-size:1.35rem}.player-practice-mode__header button{display:grid;width:2rem;height:2rem;place-items:center;color:var(--fs-muted, #81786e);border:1px solid var(--fs-border, rgb(60 45 30 / 12%));border-radius:50%;background:transparent;font-size:1.2rem}.player-practice-mode__eyebrow{margin:0 0 .25rem;color:var(--fs-accent, #b86a08);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.player-practice-mode__song{margin:.65rem 0 0;overflow:hidden;font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.player-practice-mode__repeat-note{margin:.8rem 0 0;color:var(--fs-muted, #81786e);font-size:.7rem;line-height:1.35}.player-practice-mode__mode{display:grid;margin:.8rem 0 0;padding:.7rem;gap:.55rem;border:1px solid var(--fs-border, rgb(60 45 30 / 12%));border-radius:.7rem;background:#fffdf9b8}.player-practice-mode__mode legend{padding:0 .2rem;color:var(--fs-text, #241f1a);font-size:.72rem;font-weight:700}.player-practice-mode__mode label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.3rem;gap:.5rem;border-radius:.45rem;cursor:pointer}.player-practice-mode__mode label:has(input:checked){background:#f3eadc}.player-practice-mode__mode input{margin-top:.15rem;accent-color:var(--fs-accent, #b86a08)}.player-practice-mode__mode label span{display:grid;gap:.1rem}.player-practice-mode__mode label strong{color:var(--fs-text, #241f1a);font-size:.73rem}.player-practice-mode__mode label small{color:var(--fs-muted, #81786e);font-size:.64rem;line-height:1.3}.player-practice-mode__settings{display:grid;margin-top:.8rem;gap:.6rem}.player-practice-mode__settings label{display:flex;align-items:center;gap:.45rem;color:var(--fs-muted, #81786e);font-size:.72rem}.player-practice-mode__audio-note,.player-practice-mode__status{margin:.65rem 0 0;color:var(--fs-muted, #81786e);font-size:.7rem;line-height:1.35}.player-practice-mode__error{margin:.65rem 0 0;color:#a34d31;font-size:.72rem;line-height:1.35}.player-practice-mode__actions{display:flex;flex-wrap:wrap;margin-top:.8rem;gap:.45rem}.player-practice-mode__actions button{min-height:2.25rem;padding:.4rem .7rem;color:var(--fs-text, #241f1a);border:1px solid var(--fs-border, rgb(60 45 30 / 14%));border-radius:.6rem;background:#fffdf9;font:inherit;font-size:.72rem;font-weight:650}.player-practice-mode__actions button:first-child{color:#fff;border-color:var(--fs-accent, #b86a08);background:var(--fs-accent, #b86a08)}.player-practice-mode__actions button:disabled{cursor:not-allowed;opacity:.55}.player-practice-mode__range-diagnostics{margin:.55rem 0 0;color:var(--fs-muted, #81786e);font-size:.63rem;font-variant-numeric:tabular-nums}details.player-practice-mode__range-diagnostics{grid-column:1 / -1}details.player-practice-mode__range-diagnostics p{margin:.3rem 0}.player-practice-mode__diagnostic-summary{margin:.55rem 0 .7rem;padding:.5rem;border:1px solid rgb(184 106 8 / 18%);border-radius:.45rem;background:#ffffff9e}.player-practice-mode__diagnostic-summary-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.player-practice-mode__diagnostic-summary-header strong{color:var(--fs-text, #241f1a);font-size:.61rem;letter-spacing:.04em}.player-practice-mode__diagnostic-summary-header button{padding:.22rem .45rem;border:1px solid var(--fs-border, rgb(60 45 30 / 18%));border-radius:.35rem;background:transparent;color:var(--fs-text, #241f1a);cursor:pointer;font:inherit;font-size:.6rem}.player-practice-mode__diagnostic-summary pre{max-height:13rem;margin:.45rem 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fs-text, #241f1a);font:.61rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}details.player-practice-mode__range-diagnostics ul{margin:.3rem 0 0;padding-left:1rem;text-align:left}.player-practice-mode__wait-hud{display:grid;margin-top:.8rem;padding:.7rem;gap:.45rem;border:1px solid rgb(184 106 8 / 24%);border-radius:.7rem;background:#fff8ec}.player-practice-mode__wait-progress{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .7rem;color:var(--fs-muted, #81786e);font-size:.68rem;font-variant-numeric:tabular-nums}.player-practice-mode__wait-progress strong{color:var(--fs-text, #241f1a);font-size:.78rem}.player-practice-mode__wait-hud p{margin:.25rem 0;color:var(--fs-accent, #b86a08);font-family:Georgia,ui-serif,serif;font-size:1rem;font-weight:700;text-align:center}.player-practice-mode__wait-hud small{color:var(--fs-muted, #81786e);font-size:.64rem;text-align:center}.player-practice-mode__wait-hud button{justify-self:end;min-height:2rem;padding:.3rem .65rem;color:var(--fs-muted, #81786e);border:1px solid var(--fs-border, rgb(60 45 30 / 14%));border-radius:.55rem;background:transparent;font:inherit;font-size:.68rem}.player-practice-mode__hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem;padding:.65rem;gap:.35rem;border-radius:.65rem;background:#f3eadc;font-size:.78rem;font-variant-numeric:tabular-nums;text-align:center}.player-practice-mode__hud small{grid-column:1 / -1;color:var(--fs-muted, #81786e);font-size:.64rem}.player-practice-mode__feedback{margin-top:.65rem;color:var(--fs-accent, #b86a08);font-family:Georgia,ui-serif,serif;font-size:1rem;font-weight:700;text-align:center}.player-practice-mode__result{margin-top:.85rem}.player-practice-mode__result-status{margin:0;color:var(--fs-muted, #81786e);font-size:.75rem;font-weight:650;text-align:center}.player-practice-mode__result-primary{display:grid;margin-top:.6rem;gap:.15rem;text-align:center}.player-practice-mode__result-primary strong{color:var(--fs-accent, #b86a08);font-family:Georgia,ui-serif,serif;font-size:2.1rem;line-height:1}.player-practice-mode__result-primary span{color:var(--fs-muted, #81786e);font-size:.7rem;font-variant-numeric:tabular-nums}.player-practice-mode__result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:.9rem 0 0;gap:.45rem}.player-practice-mode__result-metrics div{padding:.45rem .55rem;border-radius:.55rem;background:#f3eadc}.player-practice-mode__result-metrics dt{color:var(--fs-muted, #81786e);font-size:.62rem}.player-practice-mode__result-metrics dd{margin:.12rem 0 0;color:var(--fs-text, #241f1a);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.player-practice-mode__result-best{margin:.75rem 0 0;padding:.55rem .7rem;color:#7b4b05;border:1px solid rgb(184 106 8 / 26%);border-radius:.55rem;background:#fff4dc;font-size:.76rem;font-weight:700;text-align:center}.player-practice-mode__result-xp{margin:.6rem 0 0;color:var(--fs-accent, #b86a08);font-size:.85rem;font-weight:800;text-align:center}.player-practice-mode__result-achievements{display:grid;margin-top:.65rem;gap:.35rem;padding:.65rem .75rem;border:1px solid rgb(184 106 8 / 22%);border-radius:.65rem;background:#fffaf0;font-size:.76rem}.player-practice-mode__result-achievements>strong{color:var(--fs-accent, #b86a08)}.player-practice-mode__result-achievements div{display:grid;gap:.1rem}.player-practice-mode__result-achievements span{color:var(--fs-muted, #81786e);font-size:.68rem}.player-practice-mode__measure-results{margin-top:.75rem;color:var(--fs-muted, #81786e);font-size:.7rem}.player-practice-mode__measure-results summary{cursor:pointer;color:var(--fs-accent, #b86a08);font-weight:650}.player-practice-mode__measure-results ul{display:grid;margin:.45rem 0 0;padding:0;gap:.2rem;list-style:none}.player-practice-mode__measure-results li{display:flex;justify-content:space-between;gap:.5rem;font-variant-numeric:tabular-nums}.player-practice-mode__weak{margin-top:.9rem;padding:.65rem;border:1px solid rgb(184 106 8 / 22%);border-radius:.65rem;background:#fffaf0}.player-practice-mode__weak-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.player-practice-mode__weak-header strong{color:var(--fs-accent, #b86a08);font-size:.8rem}.player-practice-mode__weak-header button{min-height:1.8rem;padding:.25rem .5rem;color:var(--fs-text, #241f1a);border:1px solid var(--fs-border, rgb(60 45 30 / 14%));border-radius:.45rem;background:#fffdf9;font:inherit;font-size:.68rem;font-weight:650}.player-practice-mode__weak ul{display:grid;margin:.45rem 0 .55rem;padding:0;gap:.35rem;list-style:none}.player-practice-mode__weak li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem .45rem;font-size:.7rem}.player-practice-mode__weak li strong{font-variant-numeric:tabular-nums}.player-practice-mode__weak li button,.player-practice-mode__weak>button{grid-column:1 / -1;min-height:1.8rem;padding:.25rem .5rem;color:var(--fs-text, #241f1a);border:1px solid var(--fs-border, rgb(60 45 30 / 14%));border-radius:.45rem;background:#fffdf9;font:inherit;font-size:.68rem;font-weight:650}.player-practice-mode__result-passes{margin:.65rem 0 0;color:var(--fs-accent, #b86a08);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:650}.player-practice-mode__result-counts{margin:.8rem 0 0;color:var(--fs-muted, #81786e);font-size:.67rem;line-height:1.45}.player-practice-mode__scoring-diagnostics{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--fs-border, rgb(60 45 30 / 12%));color:var(--fs-muted, #81786e);font-size:.65rem;line-height:1.4}.player-practice-mode__scoring-diagnostics summary{cursor:pointer;color:var(--fs-text, #241f1a);font-weight:650}.player-practice-mode__scoring-diagnostics p{margin:.35rem 0 0}.player-count-in-overlay{position:absolute;z-index:4;top:10%;left:50%;display:grid;min-width:5.5rem;padding:.7rem 1rem;place-items:center;transform:translate(-50%);color:var(--fs-text, #241f1a);border:1px solid rgb(184 106 8 / 24%);border-radius:1rem;background:#fffdf9eb;box-shadow:0 .5rem 1.5rem #2d1d0e2e;pointer-events:none}.player-count-in-overlay span{color:var(--fs-accent, #b86a08);font-size:.62rem;font-weight:700;letter-spacing:.08em}.player-count-in-overlay strong{font-family:Georgia,ui-serif,serif;font-size:clamp(2.8rem,8vw,5rem);line-height:1}@media(max-width:767px){.player-practice-mode{right:.65rem;bottom:.65rem;left:.65rem;width:auto}.player-count-in-overlay{top:5%}}.practice-microphone-panel{width:min(100%,31rem);max-height:min(43rem,calc(100dvh - 1.5rem));overflow:auto;padding:clamp(1.1rem,3vw,1.75rem);color:var(--fs-text, #241f1a);border:1px solid var(--fs-border, rgb(60 45 30 / 10%));border-radius:1.35rem;background:var(--fs-surface, #fbf8f2);box-shadow:0 1.5rem 4rem #2d1d0e3d}.practice-microphone-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.practice-microphone-panel__eyebrow{margin:0 0 .3rem;color:var(--fs-accent, #b86a08);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.practice-microphone-panel h2{margin:0;font-family:Georgia,ui-serif,serif;font-size:clamp(1.65rem,6vw,2.1rem)}.practice-microphone-panel__close{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;color:var(--fs-muted, #81786e);border:1px solid var(--fs-border, rgb(60 45 30 / 10%));border-radius:50%;background:transparent}.practice-microphone-panel__close svg{width:1.1rem}.practice-microphone-panel__privacy,.practice-microphone-panel__hint{display:flex;margin:1rem 0 0;align-items:flex-start;gap:.5rem;color:var(--fs-muted, #81786e);font-size:.82rem;line-height:1.45}.practice-microphone-panel__privacy svg{width:1rem;flex:0 0 auto;color:#4b7c4e}.practice-microphone-panel__hint{margin-top:.45rem;font-size:.76rem;font-style:italic}.practice-microphone-panel__status{display:flex;min-height:2.8rem;margin-top:1.2rem;padding:.6rem .8rem;align-items:center;gap:.55rem;border-radius:.75rem;background:#5f493112;font-size:.9rem;font-weight:600}.practice-microphone-panel__status svg{width:1.15rem}.practice-microphone-panel__status--active{color:#316c3c;background:#3d844a1a}.practice-microphone-panel__status--error{color:#a34d31;background:#a34d3117}.practice-microphone-panel__error{margin:.65rem 0 0;color:#a34d31;font-size:.82rem;line-height:1.4}.practice-microphone-panel__primary,.practice-microphone-panel__stop{display:inline-flex;min-height:2.8rem;margin-top:.85rem;padding:.55rem .95rem;align-items:center;justify-content:center;gap:.45rem;color:#fff;border:1px solid var(--fs-accent, #b86a08);border-radius:.7rem;background:var(--fs-accent, #b86a08);font:inherit;font-size:.82rem;font-weight:650}.practice-microphone-panel__primary svg{width:1rem}.practice-microphone-panel__primary:disabled{cursor:not-allowed;opacity:.55}.practice-microphone-panel__active{display:grid;margin-top:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}.practice-microphone-panel__active label{display:grid;gap:.35rem;color:var(--fs-muted, #81786e);font-size:.72rem;font-weight:650;text-transform:uppercase}.practice-microphone-panel__active select{min-height:2.8rem;min-width:0;padding:.45rem .65rem;color:var(--fs-text, #241f1a);border:1px solid var(--fs-border, rgb(60 45 30 / 10%));border-radius:.7rem;background:#fffdf9;font:inherit;font-size:.82rem;text-transform:none}.practice-microphone-panel__stop{margin-top:0;color:var(--fs-text, #241f1a);border-color:var(--fs-border, rgb(60 45 30 / 10%));background:transparent}.practice-microphone-panel__meter{margin-top:1.25rem}.practice-microphone-panel__meter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.82rem}.practice-microphone-panel__meter-heading span{color:var(--fs-muted, #81786e);font-variant-numeric:tabular-nums}.practice-microphone-panel__meter-track{height:.7rem;margin-top:.5rem;overflow:hidden;border-radius:999px;background:#e2d9cd}.practice-microphone-panel__meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7eaa61,#c89a4b 70%,#b84c2d);transition:width .1s linear}.practice-microphone-panel__meter p{margin:.45rem 0 0;color:var(--fs-muted, #81786e);font-size:.78rem}.practice-microphone-panel__diagnostics{margin-top:1.1rem;border-top:1px solid var(--fs-border, rgb(60 45 30 / 10%))}.practice-microphone-panel__diagnostics summary{padding:.8rem 0 .4rem;color:#5a4128;cursor:pointer;font-size:.78rem;font-weight:650}.practice-microphone-panel__diagnostics dl{display:grid;margin:.2rem 0 0;gap:.45rem}.practice-microphone-panel__diagnostics dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.76rem}.practice-microphone-panel__diagnostics dt{color:var(--fs-muted, #81786e)}.practice-microphone-panel__diagnostics dd{margin:0;color:var(--fs-text, #241f1a);text-align:right;overflow-wrap:anywhere}@media(max-width:480px){.practice-microphone-backdrop{padding:0;align-items:end}.practice-microphone-panel{max-height:calc(100dvh - .5rem);border-radius:1.25rem 1.25rem 0 0}.practice-microphone-panel__active{grid-template-columns:1fr}.practice-microphone-panel__stop{width:100%}}.practice-analysis{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--fs-border, rgb(60 45 30 / 10%))}.practice-analysis__header,.practice-analysis__pitch,.practice-analysis__meta,.practice-analysis__actions,.practice-analysis__session-controls,.practice-analysis__session-actions{display:flex;align-items:center;gap:.8rem}.practice-analysis__header{justify-content:space-between;align-items:flex-start}.practice-analysis__eyebrow{margin:0 0 .2rem;color:#a16f2c;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.practice-analysis h3,.practice-analysis h4{margin:0;color:var(--fs-text, #241f1a)}.practice-analysis h3{font-size:1.15rem}.practice-analysis h4{margin-top:1rem;font-size:.86rem}.practice-analysis__state{flex:0 0 auto;padding:.28rem .55rem;border-radius:999px;color:#386a42;background:#eaf3e9;font-size:.72rem;font-weight:700}.practice-analysis__state--frozen{color:#7d5b27;background:#f7edd8}.practice-analysis__session-controls{justify-content:space-between;margin-top:.85rem;padding:.65rem .75rem;border:1px solid #eadfd2;border-radius:.65rem;background:#fbf7f0}.practice-analysis__session-controls>div{min-width:0}.practice-analysis__session-controls strong,.practice-analysis__session-controls small{display:block}.practice-analysis__session-controls strong{color:#5a4128;font-size:.78rem}.practice-analysis__session-controls small{margin-top:.15rem;color:var(--fs-muted, #81786e);font-size:.68rem}.practice-analysis__session-controls button,.practice-analysis__session-actions button{min-height:2.2rem;padding:.4rem .65rem;border:1px solid var(--fs-border, rgb(60 45 30 / 10%));border-radius:.6rem;color:var(--fs-text, #241f1a);background:#fffdf9;font:inherit;font-size:.7rem;cursor:pointer}.practice-analysis__session-controls button:hover,.practice-analysis__session-actions button:hover{border-color:#b77a2a}.practice-analysis__pitch{justify-content:space-between;align-items:flex-end;margin-top:1rem}.practice-analysis__pitch>div:first-child{min-width:0}.practice-analysis__label{display:block;color:var(--fs-muted, #81786e);font-size:.72rem;font-weight:650}.practice-analysis__pitch strong{display:block;margin-top:.12rem;color:#5f3f1c;font-size:2.15rem;line-height:1.1;font-variant-numeric:tabular-nums}.practice-analysis__pitch-empty{font-size:1.1rem!important}.practice-analysis__pitch small,.practice-analysis__frequency{display:block;margin-top:.2rem;color:var(--fs-muted, #81786e);font-size:.74rem}.practice-analysis__frequency{font-variant-numeric:tabular-nums}.practice-analysis__confidence{min-width:6.2rem;text-align:right}.practice-analysis__confidence strong{margin-top:.12rem;color:var(--fs-text, #241f1a);font-size:1.1rem}.practice-analysis__confidence meter{display:block;width:6.2rem;height:.45rem;margin-top:.35rem;accent-color:#6b9a63}.practice-analysis__stability{margin-top:.75rem;padding:.55rem .65rem;border-radius:.55rem;background:#f8f2e9}.practice-analysis__stability meter{display:block;width:100%;height:.45rem;margin-top:.35rem;accent-color:#6b9a63}.practice-analysis__stability small{display:block;margin-top:.25rem;color:var(--fs-muted, #81786e);font-size:.68rem}.practice-analysis__recognition{margin-top:.8rem;padding:.75rem;border:1px solid #eadfd2;border-radius:.65rem;background:#fffdf9}.practice-analysis__following{margin-top:.8rem;padding:.75rem;border:1px solid #d9e4d6;border-radius:.65rem;background:#f8fbf6}.practice-analysis__following>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.practice-analysis__following>header h4{margin-top:.1rem}.practice-analysis__following-status{flex:0 0 auto;color:#386a42;font-size:.72rem;font-weight:700}.practice-analysis__following dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.65rem 0 0}.practice-analysis__following dl>div{min-width:0;padding:.45rem .5rem;border-radius:.45rem;background:#eef5eb}.practice-analysis__following dt{color:var(--fs-muted, #81786e);font-size:.62rem}.practice-analysis__following dd{margin:.15rem 0 0;color:var(--fs-text, #241f1a);font-size:.72rem;overflow-wrap:anywhere}.practice-analysis__following>small{display:block;margin-top:.6rem;color:var(--fs-muted, #81786e);font-size:.66rem}.practice-analysis__following details{margin-top:.55rem;border-top:1px solid #d9e4d6}.practice-analysis__following details summary{padding-top:.45rem;color:#386a42;cursor:pointer;font-size:.67rem}.practice-analysis__following details ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 0;padding:0;list-style:none}.practice-analysis__following details li{color:var(--fs-muted, #81786e);font-size:.64rem;font-variant-numeric:tabular-nums}.practice-analysis__recognition>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.practice-analysis__recognition>header h4{margin-top:.1rem}.practice-analysis__recognition-confidence{flex:0 0 auto;color:#5f3f1c;font-size:.76rem;font-weight:700}.practice-analysis__recognition-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.7rem 0 0;padding:.6rem;border:1px solid #eadfd2;border-radius:.55rem}.practice-analysis__recognition-context legend{padding:0 .2rem;color:var(--fs-muted, #81786e);font-size:.65rem}.practice-analysis__recognition-context label{display:grid;gap:.2rem;color:var(--fs-muted, #81786e);font-size:.65rem}.practice-analysis__recognition-context select{min-width:0;min-height:2rem;padding:.3rem .4rem;border:1px solid var(--fs-border, rgb(60 45 30 / 10%));border-radius:.45rem;color:var(--fs-text, #241f1a);background:#fffdf9;font:inherit;font-size:.7rem}.practice-analysis__recognition-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none}.practice-analysis__recognition-notes li{min-width:0;padding:.5rem;border-radius:.5rem;background:#f8f2e9}.practice-analysis__recognition-notes strong,.practice-analysis__recognition-notes span,.practice-analysis__recognition-notes small{display:block}.practice-analysis__recognition-notes strong{color:#5f3f1c;font-size:1rem}.practice-analysis__recognition-notes span{margin-top:.1rem;color:var(--fs-text, #241f1a);font-size:.7rem;font-variant-numeric:tabular-nums}.practice-analysis__recognition-notes small{margin-top:.15rem;color:var(--fs-muted, #81786e);font-size:.62rem}.practice-analysis__recognition-details{margin-top:.6rem;border-top:1px solid #eadfd2}.practice-analysis__recognition-details summary{padding-top:.55rem;color:#5a4128;cursor:pointer;font-size:.7rem}.practice-analysis__recognition-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.55rem 0 0}.practice-analysis__recognition-details dt{color:var(--fs-muted, #81786e);font-size:.62rem}.practice-analysis__recognition-details dd{margin:.15rem 0 0;color:var(--fs-text, #241f1a);font-size:.7rem}.practice-analysis__meta{flex-wrap:wrap;align-items:stretch;margin:1rem 0 0;gap:.5rem}.practice-analysis__meta>div{flex:1 1 7rem;padding:.45rem .55rem;border-radius:.55rem;background:#f8f2e9}.practice-analysis__meta dt{color:var(--fs-muted, #81786e);font-size:.65rem}.practice-analysis__meta dd{margin:.15rem 0 0;color:var(--fs-text, #241f1a);font-size:.76rem;font-variant-numeric:tabular-nums}.practice-analysis__actions{flex-wrap:wrap;margin-top:.8rem}.practice-analysis__actions button{min-height:2.3rem;padding:.45rem .7rem;border:1px solid var(--fs-border, rgb(60 45 30 / 10%));border-radius:.65rem;color:var(--fs-text, #241f1a);background:#fffdf9;font:inherit;font-size:.73rem;cursor:pointer}.practice-analysis__actions button:hover{border-color:#b77a2a}.practice-analysis__copy-status{color:var(--fs-muted, #81786e);font-size:.7rem}.practice-analysis__session-list{margin-top:1rem;padding:.75rem;border:1px solid #eadfd2;border-radius:.65rem;background:#fbf7f0}.practice-analysis__session-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.practice-analysis__session-list h4{margin:0}.practice-analysis__session-list header p{margin:.2rem 0 0;color:var(--fs-muted, #81786e);font-size:.68rem}.practice-analysis__session-list>header>span{display:grid;min-width:1.6rem;min-height:1.6rem;place-items:center;border-radius:999px;color:#5a4128;background:#f2e2ca;font-size:.72rem;font-weight:700}.practice-analysis__session-list ol{display:grid;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;counter-reset:measurement}.practice-analysis__session-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .6rem;border:1px solid #eadfd2;border-radius:.55rem;background:#fffdf9;counter-increment:measurement}.practice-analysis__session-list li>div{min-width:0}.practice-analysis__session-list li>div:before{content:counter(measurement) ".";display:inline-block;min-width:1.25rem;color:var(--fs-muted, #81786e);font-size:.67rem}.practice-analysis__session-list li strong,.practice-analysis__session-list li span{display:inline;overflow-wrap:anywhere}.practice-analysis__session-list li strong{color:#5f3f1c;font-size:.72rem}.practice-analysis__session-list li span{margin-left:1.25rem;color:var(--fs-muted, #81786e);font-size:.68rem;font-variant-numeric:tabular-nums}.practice-analysis__session-list li>button{flex:0 0 auto;min-height:1.9rem;padding:.3rem .5rem;border:1px solid var(--fs-border, rgb(60 45 30 / 10%));border-radius:.5rem;color:var(--fs-muted, #81786e);background:transparent;font:inherit;font-size:.65rem;cursor:pointer}.practice-analysis__session-actions{flex-wrap:wrap;margin-top:.7rem}.practice-analysis__details{margin-top:1rem;border-top:1px solid var(--fs-border, rgb(60 45 30 / 10%))}.practice-analysis__details summary{padding:.8rem 0 .55rem;color:#5a4128;cursor:pointer;font-size:.78rem;font-weight:650}.practice-spectrum-canvas{display:block;width:100%;height:180px;border:1px solid #eadfd2;border-radius:.65rem;background:#fbf7f0}.practice-analysis__legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.45rem;color:var(--fs-muted, #81786e);font-size:.68rem}.practice-analysis__legend span{display:inline-flex;align-items:center;gap:.3rem}.practice-analysis__legend-line{display:inline-block;width:1rem;height:2px;background:#b77a2a}.practice-analysis__legend-line--pitch{background:#3d7046}.practice-analysis__legend-dot{width:.35rem;height:.35rem;border-radius:50%;background:#9a6941}.practice-analysis__muted,.practice-analysis__hint{color:var(--fs-muted, #81786e);font-size:.74rem}.practice-analysis__candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none}.practice-analysis__candidates li{min-width:0;padding:.55rem;border:1px solid #eadfd2;border-radius:.55rem;background:#fffdf9}.practice-analysis__candidates strong,.practice-analysis__candidates span,.practice-analysis__candidates small{display:block}.practice-analysis__candidates strong{color:#5f3f1c;font-size:.9rem}.practice-analysis__candidates span{margin-top:.1rem;color:var(--fs-text, #241f1a);font-size:.72rem;font-variant-numeric:tabular-nums}.practice-analysis__candidates small{margin-top:.18rem;color:var(--fs-muted, #81786e);font-size:.64rem;overflow-wrap:anywhere}.practice-analysis__hint{margin:.7rem 0 0}.practice-analysis__hint strong{color:#5f3f1c}.practice-analysis__test-label{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;padding:.7rem;border:1px solid #eadfd2;border-radius:.65rem}.practice-analysis__test-label legend{padding:0 .25rem;color:#5a4128;font-size:.74rem;font-weight:650}.practice-analysis__test-label label{display:grid;gap:.25rem;color:var(--fs-muted, #81786e);font-size:.65rem}.practice-analysis__test-label select,.practice-analysis__test-label input{min-width:0;min-height:2.1rem;padding:.35rem .45rem;border:1px solid var(--fs-border, rgb(60 45 30 / 10%));border-radius:.5rem;color:var(--fs-text, #241f1a);background:#fffdf9;font:inherit;font-size:.72rem}.practice-analysis__dev-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;color:var(--fs-muted, #81786e);font-size:.7rem}@media(max-width:480px){.practice-analysis__session-controls{align-items:flex-start;flex-wrap:wrap}.practice-analysis__session-controls button{width:100%}.practice-analysis__session-list li{align-items:flex-start;flex-wrap:wrap}.practice-analysis__session-list li>button{margin-left:1.25rem}.practice-analysis__pitch{align-items:flex-start}.practice-analysis__confidence{min-width:5.4rem}.practice-analysis__confidence meter{width:5.4rem}.practice-analysis__candidates,.practice-analysis__test-label,.practice-analysis__recognition-context,.practice-analysis__recognition-details dl{grid-template-columns:1fr}.practice-analysis__recognition-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-analysis__following dl{grid-template-columns:1fr}}.practice-analysis__signal-warning{margin:.65rem 0 0;padding:.55rem .65rem;color:#8c3d21;background:#fff1e8;border:1px solid #efc4ad;border-radius:.55rem;font-size:.75rem}.practice-analysis__recognized-chord,.practice-analysis__recognized-bass{display:grid;gap:.15rem;margin-top:.65rem;padding:.55rem .65rem;background:#f8f2e9;border-radius:.55rem}.practice-analysis__recognized-chord strong,.practice-analysis__recognized-bass strong{color:#5f3f1c}.practice-analysis__recognized-chord small,.practice-analysis__recognized-bass small{color:var(--fs-muted, #81786e);font-size:.68rem}.player-shell--v2 .player-bellows-cue[data-direction=push]{color:var(--player-green);border-color:var(--player-green);background:color-mix(in srgb,var(--player-green) 12%,var(--fs-surface))}.player-shell--v2 .player-bellows-cue[data-direction=pull]{color:var(--player-orange);border-color:var(--player-orange);background:color-mix(in srgb,var(--player-orange) 12%,var(--fs-surface))}.player-shell--v2 .player-bellows-cue[data-direction=idle]{color:var(--fs-muted);border-color:var(--fs-border);background:var(--fs-surface)}.player-shell--v2 .mini-fingering[data-direction=push]{border-color:var(--player-green)}.player-shell--v2 .mini-fingering[data-direction=pull]{border-color:var(--player-orange)}.player-shell--v2 .mini-fingering[data-direction=idle]{border-color:transparent}.player-shell--v2 .mini-fingering[data-direction=push] .mini-fingering__dot[data-active]{background:var(--player-green)}.player-shell--v2 .mini-fingering[data-direction=pull] .mini-fingering__dot[data-active]{background:var(--player-orange)}.player-shell--v2 .player-bellows-cue[data-direction=push] strong{color:var(--player-green)}.player-shell--v2 .player-bellows-cue[data-direction=pull] strong{color:var(--player-orange)}:root[data-portal-theme=dark] .player-shell--embedded .player-bellows-cue[data-direction=push]{color:var(--player-green)}:root[data-portal-theme=dark] .player-shell--embedded .player-bellows-cue[data-direction=pull]{color:var(--player-orange)}:root[data-portal-theme=dark] .player-shell--embedded .player-bellows-cue[data-direction=push] strong{color:var(--player-green)}:root[data-portal-theme=dark] .player-shell--embedded .player-bellows-cue[data-direction=pull] strong{color:var(--player-orange)}.image-lightbox-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#000000d1}.image-lightbox{position:relative;display:grid;place-items:center;max-width:95vw;max-height:95vh}.image-lightbox img{display:block;max-width:95vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px #00000061}.image-lightbox-backdrop .image-lightbox__close{position:fixed;z-index:2;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));display:grid;width:2.35rem;height:2.35rem;min-height:0;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 35%);border-radius:50%;appearance:none;color:#fff;background:#00000059;cursor:pointer;font:inherit;line-height:1;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.image-lightbox-backdrop .image-lightbox__close:hover,.image-lightbox-backdrop .image-lightbox__close:focus-visible{background:#ffffff2e}.image-lightbox-backdrop .image-lightbox__close:focus-visible{outline:3px solid rgb(255 255 255 / 78%);outline-offset:3px}.image-lightbox-backdrop .image-lightbox__close svg{width:1.2rem;height:1.2rem}.image-lightbox__error{margin:0;padding:2rem;color:#fff}.content-image-viewer__trigger{display:inline-block;max-width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.content-image-viewer__trigger img{display:block;max-width:100%;height:auto}.user-avatar__preview-trigger{display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:inherit;background:transparent;cursor:zoom-in}
