.song-index[data-v-37ae245f]{color:var(--ion-color-primary);margin-right:4px;font-weight:600}.already-added[data-v-37ae245f]{color:var(--ion-color-success);align-items:center;gap:4px;font-size:.85rem;display:flex}.already-added ion-icon[data-v-37ae245f]{font-size:1rem}.ion-item-checklist[data-v-37ae245f]{padding-left:var(--spacing-md)}.state-container[data-v-37ae245f]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:48px 24px;display:flex}.state-container ion-icon[data-v-37ae245f]{color:var(--ion-color-medium);margin-bottom:16px;font-size:64px}.state-container h2[data-v-37ae245f]{color:var(--ion-color-dark);margin:0 0 8px}.state-container p[data-v-37ae245f]{color:var(--ion-color-medium);margin:0}ion-footer ion-toolbar[data-v-37ae245f]{padding:8px 16px}ion-footer ion-button[data-v-37ae245f]{margin:0}.create-form[data-v-14e1fb2e]{gap:var(--spacing-lg,24px);max-width:400px;padding-top:var(--spacing-lg,24px);flex-direction:column;margin:0 auto;display:flex}.emoji-section[data-v-14e1fb2e]{align-items:center;gap:var(--spacing-xs,8px);flex-direction:column;display:flex}.emoji-display[data-v-14e1fb2e]{background:var(--ion-color-light);border:2px solid var(--ion-color-medium);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;width:100px;height:100px;font-size:4rem;transition:transform .15s;display:flex}.emoji-display[data-v-14e1fb2e]:hover{transform:scale(1.05)}.emoji-display[data-v-14e1fb2e]:active{transform:scale(.95)}.emoji-hint[data-v-14e1fb2e]{color:var(--ion-color-medium);margin:0;font-size:.85rem}.create-button[data-v-14e1fb2e]{margin-top:var(--spacing-md,16px)}.emoji-grid[data-v-14e1fb2e]{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;display:grid}.emoji-option[data-v-14e1fb2e]{background:var(--ion-color-light);cursor:pointer;border:2px solid transparent;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;transition:all .15s;display:flex}.emoji-option[data-v-14e1fb2e]:hover{background:var(--ion-color-light-shade)}.emoji-option.selected[data-v-14e1fb2e]{border-color:var(--ion-color-primary);background:var(--ion-color-primary-tint)}.sync-description[data-v-8bfe5f27]{color:var(--ion-color-medium);margin-bottom:var(--spacing-md);line-height:1.6}.song-index[data-v-688a255c]{color:var(--ion-color-primary);margin-right:4px;font-weight:600}.song-title-text[data-v-688a255c]{overflow-wrap:break-word;word-break:break-word}.state-container[data-v-688a255c]{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.state-container ion-icon[data-v-688a255c]{color:var(--ion-color-medium);margin-bottom:var(--spacing-sm);font-size:64px}.state-container h2[data-v-688a255c]{color:var(--ion-color-dark);margin:0}.state-container p[data-v-688a255c]{margin:0 0 var(--spacing-md);color:var(--ion-color-medium);max-width:24rem}.home-container[data-v-a9448c1a]{max-width:var(--container-sm);padding:calc(var(--spacing-2xl) + var(--spacing-md)) var(--spacing-lg) var(--spacing-xl);justify-content:center;gap:var(--spacing-lg);flex-direction:column;min-height:100%;margin:0 auto;display:flex}.home-header[data-v-a9448c1a]{text-align:center}.home-logo[data-v-a9448c1a]{width:4.5rem;height:auto;margin:0 auto var(--spacing-lg);display:block}.home-header__date[data-v-a9448c1a]{margin:0 0 var(--spacing-md);font-size:var(--font-size-xs);letter-spacing:.18em;color:var(--ion-color-medium)}.home-header__greeting[data-v-a9448c1a]{font-size:var(--font-size-2xl);margin:0;font-weight:600;line-height:1.2}.home-header__name[data-v-a9448c1a]{font-style:italic;font-weight:500}.home-divider[data-v-a9448c1a]{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.home-divider[data-v-a9448c1a]:before,.home-divider[data-v-a9448c1a]:after{content:"";background:var(--ion-color-light-shade);flex:1;max-width:5rem;height:1px}.home-divider__dot[data-v-a9448c1a]{background:var(--ion-color-medium);border-radius:50%;width:6px;height:6px;transform:rotate(45deg)}.featured-card[data-v-a9448c1a]{text-align:left;background:var(--ion-color-light);border:1px solid var(--ion-color-light-shade);border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-sm);cursor:pointer;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex}.featured-card[data-v-a9448c1a]:active{transform:scale(.99)}.featured-card__label[data-v-a9448c1a]{font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ion-color-medium);margin:0}.featured-card__body[data-v-a9448c1a]{align-items:baseline;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--ion-color-light-shade);display:flex}.featured-card__number[data-v-a9448c1a]{font-size:var(--font-size-3xl);font-weight:600;line-height:1}.featured-card__title[data-v-a9448c1a]{font-size:var(--font-size-lg);font-weight:500;line-height:1.3}.featured-card__meta[data-v-a9448c1a]{font-size:var(--font-size-xs);letter-spacing:.14em;color:var(--ion-color-medium);margin:0}.home-nav[data-v-a9448c1a]{flex-direction:column;display:flex}.home-nav__item[data-v-a9448c1a]{align-items:center;gap:var(--spacing-md);border:none;border-bottom:1px solid var(--ion-color-light-shade);width:100%;padding:var(--spacing-md) var(--spacing-xs);cursor:pointer;text-align:left;color:inherit;background:0 0;display:flex}.home-nav__item[data-v-a9448c1a]:last-child{border-bottom:none}.home-nav__icon[data-v-a9448c1a]{border:1px solid var(--ion-color-light-shade);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;font-size:var(--font-size-lg);color:var(--ion-color-medium-shade);justify-content:center;align-items:center;display:inline-flex}.home-nav__text[data-v-a9448c1a]{flex-direction:column;flex:1;display:flex}.home-nav__title[data-v-a9448c1a]{font-size:var(--font-size-base);font-weight:500}.home-nav__subtitle[data-v-a9448c1a]{font-size:var(--font-size-sm);color:var(--ion-color-medium)}.home-nav__chevron[data-v-a9448c1a]{color:var(--ion-color-medium);font-size:var(--font-size-base)}.onboarding-step[data-v-c2c37538]{flex-direction:column;flex:1;animation:.3s fadeIn-c2c37538;display:flex}@keyframes fadeIn-c2c37538{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-icon[data-v-c2c37538]{background:rgba(var(--ion-color-primary-rgb), .15);width:5rem;height:5rem;margin:0 auto var(--spacing-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.step-icon ion-icon[data-v-c2c37538]{color:var(--ion-color-primary-shade);font-size:2.5rem}.onboarding-title[data-v-c2c37538]{font-size:var(--font-size-2xl);text-align:center;margin:0 0 var(--spacing-sm);font-weight:600}.onboarding-description[data-v-c2c37538]{text-align:center;color:var(--ion-color-medium);margin:0 0 var(--spacing-xl);line-height:1.6}.install-instructions[data-v-c2c37538],.install-action[data-v-c2c37538]{margin-bottom:var(--spacing-lg)}.manual-install-intro[data-v-c2c37538]{margin-bottom:var(--spacing-md)}.manual-separator[data-v-c2c37538]{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--ion-color-medium);font-size:var(--font-size-sm);display:flex}.manual-separator[data-v-c2c37538]:before,.manual-separator[data-v-c2c37538]:after{content:"";background:var(--ion-color-light-shade);flex:1;height:1px}.manual-description[data-v-c2c37538]{color:var(--ion-color-medium);font-size:var(--font-size-sm);text-align:center;margin:0}.instruction-card[data-v-c2c37538]{background:var(--ion-color-light);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md)}.instruction-step[data-v-c2c37538]{align-items:start;column-gap:var(--spacing-md);padding:var(--spacing-md) 0 var(--spacing-sm) 0;grid-template-columns:1.75rem 1fr;display:grid}.instruction-step[data-v-c2c37538]:not(:last-child){border-bottom:1px solid var(--ion-color-light-shade)}.instruction-number[data-v-c2c37538]{background:var(--ion-color-primary);width:1.75rem;height:1.75rem;color:var(--ion-color-primary-contrast);font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-self:start;align-items:center;font-weight:600;display:flex;transform:translateY(-2px)}.instruction-content[data-v-c2c37538]{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex:1;min-width:0;display:flex}.instruction-content p[data-v-c2c37538]{flex:1;min-width:0;margin:0;line-height:1.5}.instruction-icon[data-v-c2c37538]{color:var(--ion-color-medium);flex-shrink:0;margin-top:0;font-size:1.5rem}.instruction-icon-image[data-v-c2c37538]{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:0;display:block}.install-button[data-v-c2c37538]{margin-top:var(--spacing-md)}.dev-device-toggle[data-v-c2c37538]{right:var(--spacing-md);bottom:var(--spacing-md);z-index:1000;position:fixed}.already-installed[data-v-c2c37538]{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:rgba(var(--ion-color-success-rgb), .1);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.already-installed>div[data-v-c2c37538]:first-child{align-items:center;gap:var(--spacing-sm);display:flex}.already-installed ion-icon[data-v-c2c37538]{font-size:1.5rem}.already-installed span[data-v-c2c37538]{color:var(--ion-color-success);font-weight:500}.checking-install[data-v-c2c37538]{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--ion-color-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex}.checking-install ion-spinner[data-v-c2c37538]{width:1.25rem;height:1.25rem}.checking-install span[data-v-c2c37538]{color:var(--ion-color-medium);font-weight:500}.suspected-installed[data-v-c2c37538]{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:rgba(var(--ion-color-primary-rgb), .1);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.suspected-installed>div[data-v-c2c37538]:first-child{align-items:center;gap:var(--spacing-sm);display:flex}.suspected-installed ion-icon[data-v-c2c37538]{font-size:1.5rem}.suspected-installed span[data-v-c2c37538]{color:var(--ion-color-primary);font-weight:500}.suspected-installed .suspected-hint[data-v-c2c37538]{color:var(--ion-color-primary);font-size:var(--font-size-sm);text-align:center;opacity:.8;margin:0}.step-actions[data-v-c2c37538]{padding-top:var(--spacing-lg);margin-top:auto}.step-actions ion-button[data-v-c2c37538]{margin-bottom:var(--spacing-sm)}.content-container[data-v-b2a48f02]{min-height:100%;padding:var(--spacing-xl) var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex}.info-banner[data-v-4047df90]{background:rgba(var(--ion-color-warning-rgb), .15);border-left:4px solid var(--ion-color-warning);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.info-banner ion-icon[data-v-4047df90]{color:var(--ion-color-warning-shade);flex-shrink:0;font-size:24px}.info-banner ion-text[data-v-4047df90]{color:var(--ion-text-color);flex:1}.error-banner[data-v-4047df90]{background:rgba(var(--ion-color-danger-rgb), .1);border-left:4px solid var(--ion-color-danger);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.error-banner ion-icon[data-v-4047df90]{color:var(--ion-color-danger);flex-shrink:0;font-size:24px}.error-banner ion-text[data-v-4047df90]{color:var(--ion-color-danger);flex:1}.onboarding-step[data-v-448002a0]{flex-direction:column;flex:1;animation:.3s fadeIn-448002a0;display:flex}@keyframes fadeIn-448002a0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-icon[data-v-448002a0]{background:rgba(var(--ion-color-primary-rgb), .15);width:5rem;height:5rem;margin:0 auto var(--spacing-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.step-icon ion-icon[data-v-448002a0]{color:var(--ion-color-primary-shade);font-size:2.5rem}.onboarding-title[data-v-448002a0]{font-size:var(--font-size-2xl);text-align:center;margin:0 0 var(--spacing-sm);font-weight:600}.onboarding-description[data-v-448002a0]{text-align:center;color:var(--ion-color-medium);margin:0 0 var(--spacing-xl);line-height:1.6}.download-info[data-v-448002a0]{background:var(--ion-color-light);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.info-item[data-v-448002a0]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;display:flex}.info-item[data-v-448002a0]:not(:last-child){border-bottom:1px solid var(--ion-color-light-shade)}.info-item ion-icon[data-v-448002a0]{color:var(--ion-color-primary);font-size:1.25rem}.info-item span[data-v-448002a0]{color:var(--ion-color-dark)}.download-progress[data-v-448002a0]{text-align:center;padding:var(--spacing-lg);background:var(--ion-color-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.download-progress ion-spinner[data-v-448002a0]{margin-bottom:var(--spacing-sm)}.download-progress p[data-v-448002a0]{margin:0 0 var(--spacing-md);color:var(--ion-color-medium)}.download-progress ion-progress-bar[data-v-448002a0]{border-radius:var(--radius-sm)}.download-complete[data-v-448002a0]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:rgba(var(--ion-color-success-rgb), .1);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.download-complete ion-icon[data-v-448002a0]{font-size:2.5rem}.download-complete p[data-v-448002a0]{color:var(--ion-color-success);text-align:center;margin:0;font-weight:500}.download-error[data-v-448002a0]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:rgba(var(--ion-color-danger-rgb), .1);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.download-error ion-icon[data-v-448002a0]{font-size:2rem}.download-error p[data-v-448002a0]{color:var(--ion-color-danger);text-align:center;margin:0}.step-actions[data-v-448002a0]{padding-top:var(--spacing-lg);margin-top:auto}.step-actions ion-button[data-v-448002a0]{margin-bottom:var(--spacing-sm)}.step-indicator[data-v-96f95e10]{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.dots[data-v-96f95e10]{justify-content:center;align-items:center;gap:var(--spacing-sm);display:flex}.back-button[data-v-96f95e10]{--padding-start:8px;--padding-end:8px}.back-button-placeholder[data-v-96f95e10]{width:40px}.dot[data-v-96f95e10]{background:var(--ion-color-light-shade);border-radius:50%;width:8px;height:8px;transition:all .3s}.dot.active[data-v-96f95e10]{background:var(--ion-color-primary);border-radius:4px;width:24px}.dot.completed[data-v-96f95e10]{background:var(--ion-color-success)}.onboarding-container[data-v-a60ddad2]{min-height:100%;padding:var(--spacing-xl) var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex}.back-link[data-v-7e9f47a0]{text-align:center}.emoji-grid[data-v-4762407c]{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;display:grid}.emoji-option[data-v-4762407c]{background:var(--ion-color-light);cursor:pointer;border:2px solid transparent;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;display:flex}.emoji-option.selected[data-v-4762407c]{border-color:var(--ion-color-primary);background:var(--ion-color-primary-tint)}.edit-form[data-v-0f9840f8]{flex-direction:column;gap:24px;display:flex}.edit-form--title[data-v-0f9840f8]{font-size:1.4rem}.emoji-section[data-v-0f9840f8]{justify-content:center;padding-top:16px;display:flex}.emoji-display[data-v-0f9840f8]{background:var(--ion-color-light);border:2px solid var(--ion-color-medium);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;width:100px;height:100px;font-size:4rem;display:flex}.playlist-header[data-v-be787126]{text-align:center;background:linear-gradient(180deg, var(--ion-color-light) 0%, var(--ion-background-color) 100%);flex-direction:column;align-items:center;padding:24px 16px;display:flex}.playlist-emoji-large[data-v-be787126]{margin-bottom:8px;font-size:4rem}.playlist-title[data-v-be787126]{margin:0 0 4px;font-size:1.5rem}.playlist-meta[data-v-be787126]{color:var(--ion-color-medium);margin:0;font-size:.9rem}.songs-list[data-v-cd96c4ce]{background:0 0;margin-top:1rem;padding-top:0;padding-bottom:0}.song-row[data-v-cd96c4ce]{--background:transparent;--border-color:var(--ion-color-light-shade);--padding-start:var(--spacing-xs);--inner-padding-end:var(--spacing-sm);--min-height:3.5rem}.song-row__number[data-v-cd96c4ce]{width:2.75rem;height:2.5rem;border:1px solid var(--ion-color-light-shade);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--ion-color-primary);flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.song-row__number[data-v-cd96c4ce]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:var(--spacing-md)}.song-row__number[data-v-cd96c4ce]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:var(--spacing-md)}.song-row__number[data-v-cd96c4ce]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--spacing-md)}.song-row__number[data-v-cd96c4ce]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--spacing-md)}.song-row__number--empty[data-v-cd96c4ce]{color:var(--ion-color-medium)}.song-row__number-dot[data-v-cd96c4ce]{background:var(--ion-color-medium);border-radius:50%;width:6px;height:6px;transform:rotate(45deg)}.song-row__title[data-v-cd96c4ce]{font-size:var(--font-size-base);white-space:normal;overflow-wrap:break-word;word-break:break-word;font-weight:500;line-height:1.3;display:block}.song-row__category[data-v-cd96c4ce]{font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ion-color-medium);margin-top:2px;display:block}.song-row__chevron[data-v-cd96c4ce]{color:var(--ion-color-medium);font-size:var(--font-size-base)}.state-container[data-v-e2bdb112]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:48px 24px;display:flex}.state-container ion-icon[data-v-e2bdb112]{color:var(--ion-color-medium);margin-bottom:16px;font-size:64px}.state-container h2[data-v-e2bdb112]{color:var(--ion-color-dark);margin:0 0 8px}.state-container p[data-v-e2bdb112]{color:var(--ion-color-medium);margin:0 0 16px}.empty-playlist-state[data-v-e2bdb112]{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.empty-playlist-state .playlist-icon[data-v-e2bdb112]{color:var(--ion-color-medium);margin-bottom:16px;font-size:64px}.empty-playlist-state h2[data-v-e2bdb112]{color:var(--ion-color-dark);margin:0 0 8px}.empty-playlist-state p[data-v-e2bdb112]{color:var(--ion-color-medium);margin:0 0 16px}.empty-state .add-button[data-v-e2bdb112]{--padding-start:24px;--padding-end:24px;--padding-top:12px;--padding-bottom:12px;text-transform:none;letter-spacing:.5px;margin-top:24px;font-weight:500}.empty-state .add-button ion-icon[data-v-e2bdb112]{color:#fff;margin-right:8px;font-size:20px}.playlist-list[data-v-718bc307]{background:0 0;padding-top:0;padding-bottom:0}.playlist-row[data-v-718bc307]{--background:transparent;--border-color:var(--ion-color-light-shade);--padding-start:var(--spacing-xs);--inner-padding-end:var(--spacing-sm);--min-height:3.5rem}.playlist-row__icon[data-v-718bc307]{width:2.75rem;height:2.5rem;border:1px solid var(--ion-color-light-shade);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;font-size:1.375rem;line-height:1;display:inline-flex}.playlist-row__icon[data-v-718bc307]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:var(--spacing-md)}.playlist-row__icon[data-v-718bc307]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:var(--spacing-md)}.playlist-row__icon[data-v-718bc307]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--spacing-md)}.playlist-row__icon[data-v-718bc307]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--spacing-md)}.playlist-row__title[data-v-718bc307]{font-size:var(--font-size-base);white-space:normal;overflow-wrap:break-word;word-break:break-word;font-weight:500;line-height:1.3;display:block}.playlist-row__meta[data-v-718bc307]{font-size:var(--font-size-sm);color:var(--ion-color-medium);margin-top:2px;display:block}.playlist-row__chevron[data-v-718bc307]{color:var(--ion-color-medium);font-size:var(--font-size-base)}.state-container[data-v-718bc307]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:48px 24px;display:flex}.state-container ion-icon[data-v-718bc307]{color:var(--ion-color-medium);font-size:64px}.state-container h2[data-v-718bc307]{color:var(--ion-color-dark);margin:0 0 8px}.state-container p[data-v-718bc307]{color:var(--ion-color-medium);margin:0 0 16px}.empty-state .create-button[data-v-718bc307]{--padding-start:24px;--padding-end:24px;--padding-top:12px;--padding-bottom:12px;text-transform:none;letter-spacing:.5px;margin-top:24px;font-weight:500}.empty-state .create-button ion-icon[data-v-718bc307]{color:#fff;margin-right:8px;font-size:20px}.auth-container[data-v-ce8553a3]{flex-direction:column;min-height:100%;display:flex}.step-content[data-v-ce8553a3]{flex-direction:column;flex:1;justify-content:center;animation:.3s fadeIn-ce8553a3;display:flex}@keyframes fadeIn-ce8553a3{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.code-info-box[data-v-ce8553a3]{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--ion-color-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);display:flex}.code-info-box .info-icon[data-v-ce8553a3]{color:var(--ion-color-primary);flex-shrink:0;font-size:1.25rem}.code-info-box p[data-v-ce8553a3]{font-size:var(--font-size-sm);color:var(--ion-color-medium);margin:0;line-height:1.5}.code-input[data-v-ce8553a3]{--placeholder-opacity:.5;letter-spacing:.1em;font-family:monospace}.password-input-wrapper[data-v-ce8553a3]{position:relative}.password-toggle-button[data-v-ce8553a3]{z-index:10;--padding-start:8px;--padding-end:8px;margin:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-rules[data-v-ce8553a3]{gap:var(--spacing-xs);padding:var(--spacing-sm) 0;flex-direction:column;display:flex}.rule[data-v-ce8553a3]{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--ion-color-medium);transition:color .2s;display:flex}.rule ion-icon[data-v-ce8553a3]{flex-shrink:0;font-size:1rem}.rule.valid[data-v-ce8553a3],.rule.valid ion-icon[data-v-ce8553a3]{color:var(--ion-color-success)}.slide-fade-enter-active[data-v-ce8553a3]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-ce8553a3]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-ce8553a3]{opacity:0;max-height:0;transform:translateY(-10px)}.slide-fade-leave-to[data-v-ce8553a3]{opacity:0;transform:translateY(-10px)}.slide-fade-enter-to[data-v-ce8553a3],.slide-fade-leave-from[data-v-ce8553a3]{opacity:1;transform:translateY(0)}.settings-description[data-v-9762fa81]{color:var(--ion-color-medium);margin-bottom:var(--spacing-md);line-height:1.6;font-size:var(--font-size-sm)}ion-range[data-v-9762fa81]{--bar-background:var(--ion-color-light);--bar-background-active:var(--ion-color-primary);--knob-background:var(--ion-color-primary);--knob-size:20px;--pin-background:var(--ion-color-primary);padding:8px 0}ion-range ion-label[data-v-9762fa81]{color:var(--ion-color-medium);font-size:.75rem}.osmd-renderer[data-v-fcfeeb37]{width:100%;position:relative}.notation-container[data-v-fcfeeb37]{width:100%;overflow-x:auto;overflow-y:hidden}.notation-container[data-v-fcfeeb37] svg{max-width:100%;height:auto}.render-error[data-v-fcfeeb37]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--ion-color-danger-tint);border-radius:var(--radius-md);color:var(--ion-color-danger-shade);font-size:var(--font-size-sm);display:flex}.render-error ion-icon[data-v-fcfeeb37]{flex-shrink:0;font-size:20px}.audio-controls[data-v-9ff2842b]{justify-content:center;align-items:center;gap:var(--spacing-md);background:var(--ion-color-light);border-top:1px solid var(--ion-color-light-shade);padding:var(--spacing-xs) var(--spacing-md);display:flex}.tempo-control[data-v-9ff2842b]{align-items:center;gap:var(--spacing-xs);display:flex}.tempo-value[data-v-9ff2842b]{text-align:center;min-width:40px;font-size:var(--font-size-sm);color:var(--ion-color-medium);font-weight:500}.authors-section[data-v-87db626a]{border-top:1px solid var(--ion-color-light-shade);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}.author-row[data-v-87db626a]{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--ion-color-medium);display:flex}.author-row ion-icon[data-v-87db626a]{flex-shrink:0;margin-top:2px;font-size:18px}.author-info[data-v-87db626a]{gap:var(--spacing-xs);flex-wrap:wrap;padding-top:4px;display:flex}.author-label[data-v-87db626a]{font-weight:500}.author-names[data-v-87db626a]{color:var(--ion-color-dark)}.state-container[data-v-953dc964]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.state-container ion-icon[data-v-953dc964]{color:var(--ion-color-medium);margin-bottom:16px;font-size:64px}.state-container h2[data-v-953dc964]{color:var(--ion-color-dark);margin:0 0 8px}.state-container p[data-v-953dc964]{color:var(--ion-color-medium);margin:0 0 16px}ion-title[data-v-31b0f083]{text-align:start;padding-left:8px;padding-right:8px}.song-index[data-v-31b0f083]{color:var(--ion-color-primary);margin-right:.4em;font-weight:700}.favorite-active[data-v-31b0f083]{color:var(--ion-color-danger)}.state-container[data-v-ff9e9f69]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.state-container p[data-v-ff9e9f69]{color:var(--ion-color-medium);margin:0 0 16px}.melody-section[data-v-bb276055]{background:var(--ion-color-light);border-radius:var(--radius-lg);padding:var(--spacing-sm);margin-bottom:var(--spacing-lg);overflow-x:auto}.melody-image[data-v-bb276055]{border-radius:var(--radius-md);width:100%;height:auto;display:block}.image-loading[data-v-bb276055]{padding:var(--spacing-xl);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.image-loading p[data-v-bb276055]{color:var(--ion-color-medium);font-size:var(--font-size-sm);margin:0}.no-melody-notice[data-v-bb276055]{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--ion-color-light);border-radius:var(--radius-lg);color:var(--ion-color-medium);font-style:italic;display:flex}.no-melody-notice ion-icon[data-v-bb276055]{font-size:20px}.playlist-emoji[data-v-c55a6fa2]{background:var(--ion-color-light);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;display:flex}.state-container[data-v-c55a6fa2]{justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state[data-v-c55a6fa2]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state ion-icon[data-v-c55a6fa2]{color:var(--ion-color-medium);font-size:48px}.empty-state p[data-v-c55a6fa2]{color:var(--ion-color-medium);margin:0 0 16px}.empty-state .create-button[data-v-c55a6fa2]{--padding-start:24px;--padding-end:24px;--padding-top:12px;--padding-bottom:12px;text-transform:none;letter-spacing:.5px;margin-top:8px;font-weight:500}.empty-state .create-button ion-icon[data-v-c55a6fa2]{color:#fff;margin-right:8px;font-size:20px}ion-popover[data-v-75e65a88]{--width:280px}ion-popover ion-list-header[data-v-75e65a88]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);font-weight:600}ion-popover ion-list-header[data-v-75e65a88]:not(:first-child){margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--ion-color-light)}ion-popover ion-item[data-v-75e65a88]{--padding-start:var(--spacing-md);--padding-end:var(--spacing-md);--inner-padding-end:0}.scale-value[data-v-75e65a88]{color:var(--ion-color-primary);font-size:.85rem;font-weight:500}ion-popover ion-range[data-v-75e65a88]{--bar-background:var(--ion-color-light);--bar-background-active:var(--ion-color-primary);--knob-background:var(--ion-color-primary);--knob-size:20px;--pin-background:var(--ion-color-primary);width:120px;padding:0 8px}.verses-container[data-v-396bb077]{margin-bottom:var(--spacing-xl);justify-content:center;display:flex}.verses-section[data-v-396bb077]{flex-direction:column;align-items:flex-start;display:inline-flex}.verse[data-v-396bb077]{align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.verse-number[data-v-396bb077]{color:var(--ion-color-primary);min-width:24px;font-weight:600;font-size:var(--verse-font-size,var(--font-size-base));line-height:var(--verse-line-height,1.6);flex-shrink:0}.verse-text[data-v-396bb077]{font-size:var(--verse-font-size,var(--font-size-base));line-height:var(--verse-line-height,1.6);color:var(--ion-color-dark);margin:0}.song-content[data-v-a6bf02bd]{padding:var(--spacing-md);max-width:800px;margin:0 auto}.song-content.text-size-small[data-v-a6bf02bd]{--verse-font-size:var(--font-size-sm);--verse-line-height:1.5}.song-content.text-size-medium[data-v-a6bf02bd]{--verse-font-size:var(--font-size-base);--verse-line-height:1.6}.song-content.text-size-large[data-v-a6bf02bd]{--verse-font-size:var(--font-size-lg);--verse-line-height:1.7}.song-content.text-size-xlarge[data-v-a6bf02bd]{--verse-font-size:var(--font-size-xl);--verse-line-height:1.8}.melody-section[data-v-a6bf02bd]{margin-bottom:var(--spacing-md);overflow-x:auto}.audio-controls-footer[data-v-a6bf02bd]{--background:var(--ion-color-light);background:var(--ion-color-light);-webkit-backdrop-filter:none}.audio-controls-footer[data-v-a6bf02bd]:before{display:none}.no-melody-notice[data-v-a6bf02bd]{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--ion-color-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);color:var(--ion-color-medium);font-style:italic;display:flex}.no-melody-notice ion-icon[data-v-a6bf02bd]{font-size:20px}.index-scroll[data-v-de8da7b7]{z-index:1000;background:rgba(var(--ion-background-color-rgb), .9);backdrop-filter:blur(8px);user-select:none;touch-action:none;border-radius:12px;flex-direction:column;align-items:center;padding:8px 4px;display:flex;position:fixed;top:50%;right:4px;transform:translateY(-50%)}.index-items[data-v-de8da7b7]{flex-direction:column;align-items:center;display:flex;overflow:hidden}.index-item[data-v-de8da7b7]{cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;min-height:20px;padding:3px 6px;transition:all .15s;display:flex}.index-item[data-v-de8da7b7]:hover{background:rgba(var(--ion-color-primary-rgb), .1)}.index-item.active[data-v-de8da7b7]{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.index-label[data-v-de8da7b7]{white-space:nowrap;text-overflow:ellipsis;max-width:32px;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.drag-indicator[data-v-de8da7b7]{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);text-align:center;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;min-width:60px;max-width:200px;padding:12px 16px;font-size:18px;font-weight:700;position:absolute;right:48px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.indicator-fade-enter-active[data-v-de8da7b7],.indicator-fade-leave-active[data-v-de8da7b7]{transition:opacity .15s}.indicator-fade-enter-from[data-v-de8da7b7],.indicator-fade-leave-to[data-v-de8da7b7]{opacity:0}.filter-section[data-v-684c646a]{margin-bottom:24px}.section-label[data-v-684c646a]{color:var(--ion-color-medium);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.category-chips[data-v-684c646a]{flex-wrap:wrap;gap:8px;display:flex}.category-chips ion-chip[data-v-684c646a]{height:auto;margin:0;padding:8px 12px}.category-count[data-v-684c646a]{text-align:center;min-width:24px;margin-left:6px;font-size:.75rem}.empty-state[data-v-684c646a]{text-align:center;padding:16px}.dev-section[data-v-684c646a]{border-top:1px solid var(--ion-color-light-shade);margin-top:24px;padding-top:16px}.filter-row[data-v-684c646a]{margin-bottom:16px}.filter-label[data-v-684c646a]{color:var(--ion-color-medium);margin-bottom:8px;font-size:.85rem;display:block}.filter-row ion-segment[data-v-684c646a]{width:100%}.filter-row ion-range[data-v-684c646a]{padding:0}.section-header[data-v-291b9e4b]{--background:var(--ion-color-light);--color:var(--ion-color-dark);--inner-padding-start:0px;--inner-padding-end:16px;text-transform:uppercase;letter-spacing:.5px;z-index:100;font-size:13px;font-weight:600;position:sticky;top:64px}.song-toolbar[data-v-76c65717]{background:var(--ion-background-color);z-index:200;align-items:center;gap:4px;padding:8px 4px;display:flex;position:sticky;top:0}.back-button[data-v-76c65717]{flex-shrink:0}.toolbar-title[data-v-76c65717]{flex:1;min-width:0}.toolbar-title h1[data-v-76c65717]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.4rem;font-weight:600;overflow:hidden}.search-container[data-v-76c65717]{background:var(--ion-color-light);border-radius:8px;flex:1;align-items:center;gap:8px;padding:4px 12px;display:flex}.search-icon[data-v-76c65717]{color:var(--ion-color-medium);flex-shrink:0;font-size:18px}.search-input[data-v-76c65717]{color:var(--ion-text-color);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 0;font-size:16px}.search-input[data-v-76c65717]::placeholder{color:var(--ion-color-medium)}.clear-search-btn[data-v-76c65717]{--padding-start:4px;--padding-end:4px;margin:0}.clear-search-btn ion-icon[data-v-76c65717]{color:var(--ion-color-medium);font-size:18px}.toolbar-actions[data-v-76c65717]{flex-shrink:0;align-items:center;display:flex}.action-btn[data-v-76c65717]{--padding-start:8px;--padding-end:8px;position:relative}.filter-badge[data-v-76c65717]{--background:var(--ion-color-danger);--color:var(--ion-color-danger-contrast);min-width:14px;height:13px;padding:1px 3px;font-size:10px;position:absolute;top:11px;right:-7px}.sort-btn[data-v-76c65717]{--padding-start:10px;--padding-end:10px}.sort-icon-wrapper[data-v-76c65717]{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.sort-main-icon[data-v-76c65717]{font-size:22px}.sort-badge-icon[data-v-76c65717]{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border-radius:50%;padding:2px;font-size:10px;position:absolute;bottom:-2px;right:-4px}.filter-chips[data-v-76c65717]{background:var(--ion-background-color);flex-wrap:wrap;gap:6px;padding:4px 12px 8px;display:flex}.filter-chips ion-chip[data-v-76c65717]{height:28px;margin:0;font-size:12px}.filter-chips ion-chip ion-icon[data-v-76c65717]:first-child{margin-right:4px}.filter-chips ion-chip ion-icon[data-v-76c65717]:last-child{margin-left:4px;font-size:14px}.results-count[data-v-76c65717]{color:var(--ion-color-medium);background:var(--ion-background-color);padding:4px 16px 8px;font-size:13px}.title-fade-enter-active[data-v-76c65717],.title-fade-leave-active[data-v-76c65717]{transition:opacity .15s,transform .15s}.title-fade-enter-from[data-v-76c65717]{opacity:0;transform:translate(10px)}.title-fade-leave-to[data-v-76c65717]{opacity:0;transform:translate(-10px)}.chips-slide-enter-active[data-v-76c65717],.chips-slide-leave-active[data-v-76c65717]{transition:all .2s}.chips-slide-enter-from[data-v-76c65717],.chips-slide-leave-to[data-v-76c65717]{opacity:0;transform:translateY(-10px)}.results-fade-enter-active[data-v-76c65717],.results-fade-leave-active[data-v-76c65717]{transition:opacity .2s}.results-fade-enter-from[data-v-76c65717],.results-fade-leave-to[data-v-76c65717]{opacity:0}.action-fade-enter-active[data-v-76c65717],.action-fade-leave-active[data-v-76c65717]{transition:opacity .15s,transform .15s}.action-fade-enter-from[data-v-76c65717],.action-fade-leave-to[data-v-76c65717]{opacity:0;transform:scale(.8)}.songs-list[data-v-fc88f5ac]{background:0 0;padding-top:0}.song-row[data-v-fc88f5ac]{align-items:center;gap:var(--spacing-md);border:none;border-bottom:1px solid var(--ion-color-light-shade);width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-xs);cursor:pointer;text-align:left;color:inherit;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;transition:background .15s;display:flex}.song-row[data-v-fc88f5ac]:last-child{border-bottom:none}.song-row[data-v-fc88f5ac]:active{background:var(--ion-color-light)}.song-row[data-v-fc88f5ac]:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px;border-radius:var(--radius-md)}.song-row--with-index-scroll[data-v-fc88f5ac]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:40px}.song-row--with-index-scroll[data-v-fc88f5ac]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:40px}.song-row--with-index-scroll[data-v-fc88f5ac]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:40px}.song-row--with-index-scroll[data-v-fc88f5ac]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:40px}.song-row__number[data-v-fc88f5ac]{border:1px solid var(--ion-color-light-shade);border-radius:var(--radius-md);width:2.75rem;height:2.5rem;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--ion-color-primary);flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.song-row__number--empty[data-v-fc88f5ac]{color:var(--ion-color-medium)}.song-row__number-dot[data-v-fc88f5ac]{background:var(--ion-color-medium);border-radius:50%;width:6px;height:6px;transform:rotate(45deg)}.song-row__text[data-v-fc88f5ac]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.song-row__title[data-v-fc88f5ac]{font-size:var(--font-size-base);overflow-wrap:break-word;word-break:break-word;font-weight:500;line-height:1.3}.song-row__category[data-v-fc88f5ac]{font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ion-color-medium)}.song-row__chevron[data-v-fc88f5ac]{color:var(--ion-color-medium);font-size:var(--font-size-base);flex:none}.sync-info[data-v-fc88f5ac]{text-align:center;color:var(--ion-color-medium);padding:16px;font-size:.85rem}.state-container[data-v-fc88f5ac]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.state-container ion-icon[data-v-fc88f5ac]{color:var(--ion-color-medium);margin-bottom:16px;font-size:64px}.state-container h2[data-v-fc88f5ac]{color:var(--ion-color-dark);margin:0 0 8px}.state-container p[data-v-fc88f5ac]{color:var(--ion-color-medium);margin:0 0 16px}.empty-state ion-button[data-v-fc88f5ac]{margin-top:8px}:root{--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:4rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--container-sm:28rem;--container-md:36rem;--container-lg:48rem;--icon-filter-adaptive:none}@media (prefers-color-scheme:dark){:root{--icon-filter-adaptive:invert(85%)}}ion-list ion-item:last-child{--border-width:0!important}ion-button{--border-radius:var(--radius-md);gap:var(--spacing-sm)}ion-card{border-radius:var(--radius-lg);padding:var(--spacing-xs)}ion-list.transparent{background:0 0}ion-item.transparent{--background:transparent}.header:after{background-image:none}.auth-container{max-width:var(--container-sm);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl);flex-direction:column;justify-content:center;min-height:100vh;margin:0 auto;display:flex}.auth-container--centered{flex-direction:column;justify-content:center;display:flex}.content-container{max-width:var(--container-lg);padding:var(--spacing-md);margin:0 auto}.centered-container{min-height:100%;padding:var(--spacing-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.card-stack,.form-stack{gap:var(--spacing-md);flex-direction:column;display:flex}.page-header{z-index:10;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);background:var(--ion-background-color);align-items:center;display:flex;position:sticky;top:0}.page-title{font-size:var(--font-size-2xl);flex:1;margin:0;font-weight:600}.back-button{--color:var(--ion-color-medium);margin-right:var(--spacing-sm)}.floating-button{z-index:10;position:absolute}.floating-button--top-left{top:var(--spacing-md);left:var(--spacing-sm)}.floating-button--top-right{top:var(--spacing-md);right:var(--spacing-md)}.heading-lg{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-sm);font-weight:600}.heading-xl{font-size:var(--font-size-4xl);margin:0 0 var(--spacing-sm);font-weight:600}.text-muted{color:var(--ion-color-medium);font-size:var(--font-size-sm)}.text-muted--relaxed{line-height:1.6}.text-description{color:var(--ion-color-medium);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl)}.section-header{text-align:center}.section-footer{text-align:center;margin-top:var(--spacing-lg)}.divider-text{text-align:center;margin:var(--spacing-lg) 0;align-items:center;display:flex}.divider-text:before,.divider-text:after{content:"";border-bottom:1px solid var(--ion-color-light-shade);flex:1}.divider-text__text{padding:0 var(--spacing-md);color:var(--ion-color-medium);font-size:var(--font-size-sm)}.logo{margin:0 auto;display:block}.logo--sm{width:10rem;height:10rem}.logo--md{width:13rem;height:13rem;margin-bottom:var(--spacing-xl)}.icon-hero{font-size:var(--font-size-4xl);color:var(--ion-color-primary);margin-bottom:var(--spacing-md)}.icon-filter-adaptive{filter:var(--icon-filter-adaptive)}.result-box{text-align:center;padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-top:var(--spacing-md)}.result-box--success{background:var(--ion-color-success-tint)}.result-box__icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.result-box__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.result-box__message{font-size:var(--font-size-sm);line-height:1.5}.error-message{text-align:center;font-size:var(--font-size-sm)}.state-container{justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;height:calc(100vh - 80px);display:flex}.state-container--inline{padding:var(--spacing-xl);height:auto}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--ion-color-medium)}.sync-info{text-align:center;padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--ion-color-medium)}.mobile-container{max-width:var(--container-md);margin:0 auto}
