.skeleton-grid.svelte-riywko{display:grid;gap:var(--spacing-sm);width:100%;align-items:start}.skeleton-card.svelte-riywko{position:relative;border-radius:8px;overflow:hidden;background:var(--theme-card-bg);border:1px solid var(--theme-stroke)}.skeleton-image.svelte-riywko{width:100%;background:var(--theme-card-hover-bg)}.shimmer.svelte-riywko{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--theme-card-hover-bg) 40%,rgba(255,255,255,.04) 50%,var(--theme-card-hover-bg) 60%,transparent 100%);animation:svelte-riywko-shimmer 1.8s ease-in-out infinite}@keyframes svelte-riywko-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.shimmer.svelte-riywko{animation:none;opacity:0}}.view-mode-toggle.svelte-10ii9m5{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.toggle-group.svelte-10ii9m5{display:flex;gap:2px;background:var(--theme-card-bg, rgba(255, 255, 255, .04));border:1px solid var(--theme-stroke, rgba(255, 255, 255, .1));border-radius:10px;padding:2px}.toggle-chip.svelte-10ii9m5{min-height:32px;padding:4px 12px;border:none;border-radius:8px;background:transparent;color:var(--theme-text-dim, rgba(255, 255, 255, .5));font-size:var(--font-size-min, 14px);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.toggle-chip.svelte-10ii9m5:hover{background:var(--theme-accent-subtle, rgba(99, 102, 241, .08));color:var(--theme-text, #fff)}.toggle-chip.active.svelte-10ii9m5{background:var(--theme-accent-subtle, rgba(99, 102, 241, .12));color:var(--theme-accent, #6366f1)}.toggle-chip.svelte-10ii9m5:focus-visible{outline:2px solid var(--theme-text, #ffffff);outline-offset:2px}@media(prefers-reduced-motion:reduce){.toggle-chip.svelte-10ii9m5{transition:none}}.virtual-keyboard-drawer{background:color-mix(in srgb,var(--theme-panel-bg, #12121c) 94%,black)!important;backdrop-filter:blur(30px) saturate(200%)!important;border-top:1px solid var(--theme-stroke, rgba(255, 255, 255, .1))!important;box-shadow:0 -10px 60px #000c!important;max-height:75vh!important}.virtual-keyboard-content.svelte-1ezaoha{display:flex;flex-direction:column;height:100%;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.keyboard-header.svelte-1ezaoha{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 16px;flex-shrink:0}.header-left.svelte-1ezaoha,.header-right.svelte-1ezaoha{width:100px;display:flex;gap:8px;align-items:center}.header-right.svelte-1ezaoha{justify-content:flex-end}.header-action-btn.svelte-1ezaoha{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--theme-text);padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.clear-btn.svelte-1ezaoha{color:#f87171}.mode-toggle.svelte-1ezaoha{background:#ffffff14;border:1px solid var(--theme-stroke);color:var(--theme-text-dim);padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.mode-toggle.spelled.svelte-1ezaoha{background:#10b98126;border-color:#10b981;color:#10b981}.header-center.svelte-1ezaoha{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.notation-display.svelte-1ezaoha{font-family:var(--font-mono, monospace);font-size:20px;font-weight:700;color:var(--theme-accent);padding:2px 16px;background:#6366f11a;border-radius:20px}.keyboard-title.svelte-1ezaoha{font-size:8px;text-transform:uppercase;letter-spacing:2px;color:var(--theme-text-dim, rgba(255, 255, 255, .4));font-weight:800}.result-badge.svelte-1ezaoha{margin-top:4px;background:var(--theme-accent);color:#fff;font-size:11px;font-weight:700;padding:1px 10px;border-radius:10px}.keyboard-scroll-area.svelte-1ezaoha{flex:1;overflow-y:auto;padding:0 12px}.keyboard-inner-content.svelte-1ezaoha{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.keyboard-row.svelte-1ezaoha{display:flex;justify-content:center;gap:8px}.key.svelte-1ezaoha{width:48px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--theme-card-bg, rgba(255, 255, 255, .06));border:1px solid var(--theme-stroke, rgba(255, 255, 255, .08));border-radius:10px;color:var(--theme-text, white);font-size:18px;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0000004d;transition:all .1s ease}.key.svelte-1ezaoha:active:not(.disabled){transform:scale(.92);filter:brightness(1.2)}.key.disabled.svelte-1ezaoha{opacity:.15;cursor:not-allowed;filter:grayscale(1);border-color:#ffffff0d;pointer-events:none}.type-1-key.svelte-1ezaoha{background:linear-gradient(135deg,#36c3ff14,#6f2da814);border-image:linear-gradient(135deg,#36c3ff,#6f2da8) 1;border-width:1px;border-style:solid;color:#36c3ff}.type-1-key.svelte-1ezaoha:active:not(.disabled){background:linear-gradient(135deg,#36c3ff33,#6f2da833)}.type-2-key.svelte-1ezaoha{border-color:#6f2da8;color:#a78bfa}.type-2-key.svelte-1ezaoha:active:not(.disabled){background:#6f2da833}.type-4-key.svelte-1ezaoha{border-color:#26e600;color:#26e600}.type-4-key.svelte-1ezaoha:active:not(.disabled){background:#26e60033}.type-6-key.svelte-1ezaoha{border-color:#eb7d00;color:#f97316}.type-6-key.svelte-1ezaoha:active:not(.disabled){background:#eb7d0033}.control-key.svelte-1ezaoha{background:#ffffff26;width:64px}.backspace-btn.svelte-1ezaoha{color:#f87171;border-color:#f871714d}.dash-btn.svelte-1ezaoha{font-size:28px;font-weight:900;color:var(--theme-accent);background:#ffffff1a;border-color:var(--theme-accent);box-shadow:0 0 10px #6366f133}.dash-btn.svelte-1ezaoha:active:not(.disabled){background:#6366f133}@media(max-width:600px){.key.svelte-1ezaoha{width:42px;height:44px;font-size:16px;border-radius:8px}.control-key.svelte-1ezaoha{width:56px}.type-1-key.svelte-1ezaoha{border-image:none;border-color:#36c3ff;border-radius:8px}}@media(max-width:400px){.key.svelte-1ezaoha{width:38px;height:42px}.keyboard-row.svelte-1ezaoha{gap:6px}.control-key.svelte-1ezaoha{width:48px}}.search-container.svelte-rzqfwk{--control-height: var(--min-touch-target);--transition-duration: var(--duration-normal, .2s);position:relative;display:flex;align-items:center;height:var(--control-height);width:var(--control-height);overflow:visible;transition:width var(--transition-duration) ease;flex-shrink:0;z-index:10}.search-container.expanded.svelte-rzqfwk{width:clamp(200px,40vw,400px);z-index:var(--z-dropdown)}.search-button.svelte-rzqfwk{display:flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);background:var(--theme-card-bg);border:1px solid var(--theme-stroke);border-radius:12px;color:var(--theme-text-dim);font-size:var(--font-size-base);cursor:pointer;transition:all var(--duration-fast) ease;flex-shrink:0}.search-button.svelte-rzqfwk:hover{background:var(--theme-card-hover-bg);color:var(--theme-text)}.search-button.svelte-rzqfwk:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.search-input-wrapper.svelte-rzqfwk{display:flex;align-items:center;width:100%;height:var(--control-height);background:var(--theme-card-bg);border:1px solid var(--theme-stroke);border-radius:12px;padding:0 12px;gap:8px;transition:border-color var(--duration-fast) ease}.search-input-wrapper.svelte-rzqfwk:focus-within{border-color:var(--theme-accent)}.search-icon.svelte-rzqfwk{color:var(--theme-text-dim);font-size:var(--font-size-compact);flex-shrink:0}.search-input.svelte-rzqfwk{flex:1;min-width:0;height:100%;background:transparent;border:none;outline:none;color:var(--theme-text);font-size:var(--font-size-min, 14px);font-family:inherit}.search-input.svelte-rzqfwk::placeholder{color:var(--theme-text-dim);opacity:.7}.clear-button.svelte-rzqfwk{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:50%;color:var(--theme-text-dim);font-size:var(--font-size-compact);cursor:pointer;transition:all var(--duration-fast) ease;flex-shrink:0}.clear-button.svelte-rzqfwk:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--min-touch-target);min-height:var(--min-touch-target)}.clear-button.svelte-rzqfwk:hover{background:color-mix(in srgb,var(--theme-text) 10%,transparent);color:var(--theme-text)}.clear-button.svelte-rzqfwk:focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}@media(max-width:640px){.search-container.expanded.svelte-rzqfwk{width:clamp(160px,50vw,300px)}.search-container.expanded.kb-active.svelte-rzqfwk{width:var(--control-height)}.search-container.kb-active.svelte-rzqfwk .search-input-wrapper:where(.svelte-rzqfwk){padding:0;justify-content:center;border-color:transparent;background:transparent}.search-container.kb-active.svelte-rzqfwk .search-input:where(.svelte-rzqfwk),.search-container.kb-active.svelte-rzqfwk .clear-button:where(.svelte-rzqfwk){display:none}.search-input-wrapper.svelte-rzqfwk{padding:0 10px;gap:6px}}.level-chip-wrapper.svelte-16qk9ai{position:relative}.popover-option.svelte-16qk9ai{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--min-touch-target);padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--theme-text-dim);font-size:var(--font-size-min, 14px);font-weight:500;cursor:pointer;transition:background var(--duration-fast, .15s) ease}.popover-option.svelte-16qk9ai:hover{background:var(--theme-card-bg);color:var(--theme-text)}.popover-option.selected.svelte-16qk9ai{color:var(--semantic-info);font-weight:600}.popover-option.svelte-16qk9ai i:where(.svelte-16qk9ai){font-size:10px}.option-count.svelte-16qk9ai{opacity:.6;font-weight:400;margin-left:4px}@media(prefers-reduced-motion:reduce){.popover-option.svelte-16qk9ai{transition:none}}.length-chip-wrapper.svelte-16rrers{position:relative}.popover-option.svelte-16rrers{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--min-touch-target);padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--theme-text-dim);font-size:var(--font-size-min, 14px);font-weight:500;cursor:pointer;transition:background var(--duration-fast, .15s) ease}.popover-option.svelte-16rrers:hover{background:var(--theme-card-bg);color:var(--theme-text)}.popover-option.selected.svelte-16rrers{color:#f59e0b;font-weight:600}.popover-option.svelte-16rrers i:where(.svelte-16rrers){font-size:10px}.option-count.svelte-16rrers{opacity:.6;font-weight:400;margin-left:4px}@media(prefers-reduced-motion:reduce){.popover-option.svelte-16rrers{transition:none}}.loop-chip-wrapper.svelte-rrdfbi{position:relative}.popover-option.svelte-rrdfbi{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--min-touch-target);padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--theme-text-dim);font-size:var(--font-size-min, 14px);font-weight:500;cursor:pointer;transition:background var(--duration-fast, .15s) ease}.popover-option.svelte-rrdfbi:hover{background:var(--theme-card-bg);color:var(--theme-text)}.popover-option.selected.svelte-rrdfbi{font-weight:600}.popover-option.svelte-rrdfbi>i:where(.svelte-rrdfbi){font-size:10px}.option-content.svelte-rrdfbi{display:flex;align-items:center;gap:8px}.option-content.svelte-rrdfbi>i:where(.svelte-rrdfbi){width:16px;text-align:center;font-size:13px;flex-shrink:0}.option-count.svelte-rrdfbi{opacity:.6;font-weight:400;margin-left:4px}@media(prefers-reduced-motion:reduce){.popover-option.svelte-rrdfbi{transition:none}}.browse-toolbar.svelte-4w9ads{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:var(--theme-panel-bg);width:100%;min-height:var(--min-touch-target, 48px)}.source-toggle.svelte-4w9ads{display:flex;align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-stroke);border-radius:var(--border-radius-md, 10px);padding:2px;gap:2px;flex-shrink:0}.source-btn.svelte-4w9ads{padding:0 var(--spacing-sm, 8px);height:calc(var(--min-touch-target, 48px) - 8px);min-height:32px;background:transparent;border:none;border-radius:var(--border-radius-sm, 6px);color:var(--theme-text-dim);font-size:var(--font-size-compact, 12px);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease}.source-btn.svelte-4w9ads:hover{color:var(--theme-text)}.source-btn.active.svelte-4w9ads{background:var(--theme-accent);color:#fff}.source-btn.svelte-4w9ads:focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}.sort-dropdown-wrapper.svelte-4w9ads{position:relative;flex-shrink:0}.sort-trigger.svelte-4w9ads{display:flex;align-items:center;gap:6px;padding:0 12px;min-height:var(--min-touch-target, 48px);background:var(--theme-card-bg);border:1px solid var(--theme-stroke);border-radius:var(--border-radius-md, 10px);color:var(--theme-text-dim);font-size:var(--font-size-compact, 12px);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease,transform var(--duration-fast, .15s) ease}.sort-trigger.svelte-4w9ads:hover{background:color-mix(in srgb,var(--theme-text) 6%,var(--theme-card-bg));color:var(--theme-text);border-color:color-mix(in srgb,var(--theme-stroke) 80%,var(--theme-text))}.sort-trigger.svelte-4w9ads:active{transform:scale(.97)}.sort-trigger.open.svelte-4w9ads{background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-card-bg));border-color:var(--theme-accent);color:var(--theme-text)}.sort-trigger.svelte-4w9ads:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.sort-trigger-icon.svelte-4w9ads{font-size:var(--font-size-compact, 12px);opacity:.7}.sort-trigger-label.svelte-4w9ads{font-weight:600}.sort-chevron.svelte-4w9ads{font-size:10px;opacity:.5;transition:transform var(--duration-fast, .15s) cubic-bezier(.34,1.2,.64,1)}.sort-chevron.rotated.svelte-4w9ads{transform:rotate(180deg)}.sort-popover.svelte-4w9ads{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;padding:4px;background:var(--theme-panel-bg);border:1px solid var(--theme-stroke);border-radius:var(--border-radius-md, 10px);box-shadow:0 8px 32px #0000004d,0 2px 8px #0003;z-index:100;opacity:0;transform:scale(.92) translateY(-4px);transform-origin:top left;transition:opacity .18s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.sort-popover.visible.svelte-4w9ads{opacity:1;transform:scale(1) translateY(0)}.sort-option.svelte-4w9ads{display:flex;align-items:center;gap:10px;width:100%;padding:0 14px;min-height:var(--min-touch-target, 48px);background:transparent;border:none;border-radius:var(--border-radius-sm, 6px);color:var(--theme-text-dim);font-size:var(--font-size-compact, 12px);font-weight:500;cursor:pointer;text-align:left;opacity:0;transform:translateY(-4px);transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease,transform var(--duration-fast, .15s) ease}.sort-popover.visible.svelte-4w9ads .sort-option:where(.svelte-4w9ads){opacity:1;transform:translateY(0);transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease,transform var(--duration-fast, .15s) ease,opacity .15s ease}.sort-option.svelte-4w9ads:hover,.sort-option.focused.svelte-4w9ads{background:color-mix(in srgb,var(--theme-text) 8%,transparent);color:var(--theme-text)}.sort-option.svelte-4w9ads:active{transform:scale(.98)}.sort-option.selected.svelte-4w9ads{color:var(--theme-accent)}.sort-option.svelte-4w9ads:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.option-icon.svelte-4w9ads{width:16px;text-align:center;font-size:var(--font-size-compact, 12px);opacity:.7;flex-shrink:0}.sort-option.selected.svelte-4w9ads .option-icon:where(.svelte-4w9ads){opacity:1}.option-label.svelte-4w9ads{flex:1}.check-icon.svelte-4w9ads{font-size:var(--font-size-compact, 12px);color:var(--theme-accent);animation:svelte-4w9ads-checkPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-4w9ads-checkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.inline-filters.svelte-4w9ads{display:none;align-items:center;gap:var(--spacing-sm, 8px);flex-shrink:1;min-width:0;overflow-x:auto;scrollbar-width:none}.inline-filters.svelte-4w9ads::-webkit-scrollbar{display:none}.inline-filters.svelte-4w9ads button,.inline-filters.svelte-4w9ads .filter-chip{flex-shrink:0}.toolbar-divider.svelte-4w9ads{display:none;width:1px;height:24px;background:color-mix(in srgb,var(--theme-text) 15%,transparent);flex-shrink:0}@container gallery (min-width: 900px){.inline-filters.svelte-4w9ads{display:flex}.toolbar-divider.svelte-4w9ads{display:block}}.search-slot.svelte-4w9ads{flex:1;min-width:0;display:flex;align-items:center}.result-count.svelte-4w9ads{flex-shrink:0;margin-left:auto;font-size:var(--font-size-compact, 12px);color:var(--theme-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:520px){.sort-trigger-label.svelte-4w9ads,.result-count.svelte-4w9ads{display:none}}@media(prefers-reduced-motion:reduce){.sort-trigger.svelte-4w9ads,.sort-chevron.svelte-4w9ads,.sort-popover.svelte-4w9ads,.sort-option.svelte-4w9ads,.check-icon.svelte-4w9ads,.source-btn.svelte-4w9ads{transition:none!important;animation:none!important}.sort-popover.svelte-4w9ads{transform:none}.sort-popover.svelte-4w9ads .sort-option:where(.svelte-4w9ads){opacity:1;transform:none}}.browse-filter-bar.svelte-1fk1x54{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.filter-chip-row.svelte-1fk1x54{display:flex;align-items:center;gap:var(--spacing-sm, 8px);overflow-x:auto;padding:0 var(--spacing-xs, 4px);scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-chip-row.svelte-1fk1x54::-webkit-scrollbar{display:none}.active-filter-bar.svelte-1fk1x54{padding:var(--spacing-xs, 4px) 0;animation:svelte-1fk1x54-barSlideIn var(--duration-fast, .15s) ease}@keyframes svelte-1fk1x54-barSlideIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:48px}}.active-chips-scroll.svelte-1fk1x54{display:flex;align-items:center;gap:var(--spacing-sm, 6px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.active-chips-scroll.svelte-1fk1x54::-webkit-scrollbar{display:none}.active-chip.svelte-1fk1x54{display:inline-flex;align-items:center;gap:var(--spacing-sm, 8px);padding:4px 8px 4px 12px;min-height:28px;background:color-mix(in srgb,var(--chip-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--chip-color) 30%,transparent);border-radius:100px;color:var(--theme-text);font-size:var(--font-size-compact, 12px);font-weight:500;white-space:nowrap;flex-shrink:0;animation:svelte-1fk1x54-chipIn var(--duration-fast, .15s) ease}@keyframes svelte-1fk1x54-chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chip-lock.svelte-1fk1x54{font-size:9px;opacity:.5;flex-shrink:0}.chip-label.svelte-1fk1x54{line-height:1}.chip-dismiss.svelte-1fk1x54{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:color-mix(in srgb,var(--theme-text, white) 15%,transparent);border:none;border-radius:50%;color:var(--theme-text);font-size:9px;cursor:pointer;position:relative;flex-shrink:0;transition:background var(--duration-fast, .15s) ease,transform var(--duration-fast, .15s) ease}.chip-dismiss.svelte-1fk1x54:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:32px;min-height:32px}.chip-dismiss.svelte-1fk1x54:hover{background:color-mix(in srgb,var(--theme-text, white) 25%,transparent);transform:scale(1.1)}.chip-dismiss.svelte-1fk1x54:active{transform:scale(.9)}.clear-all-btn.svelte-1fk1x54{padding:4px var(--spacing-md, 12px);min-height:28px;background:transparent;border:1px solid var(--theme-stroke);border-radius:100px;color:var(--theme-text-dim);font-size:var(--font-size-compact, 12px);font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease}.clear-all-btn.svelte-1fk1x54:hover{background:color-mix(in srgb,var(--semantic-error) 10%,transparent);color:var(--semantic-error);border-color:color-mix(in srgb,var(--semantic-error) 30%,transparent)}@container gallery (min-width: 900px){.browse-filter-bar.svelte-1fk1x54{display:none}}@media(prefers-reduced-motion:reduce){.active-filter-bar.svelte-1fk1x54,.active-chip.svelte-1fk1x54,.chip-dismiss.svelte-1fk1x54,.clear-all-btn.svelte-1fk1x54{animation:none;transition:none}}.section-sidebar.svelte-f4z15y{display:none;flex-shrink:0;width:88px;position:sticky;top:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;border-right:1px solid var(--theme-stroke, rgba(255, 255, 255, .06));background:var(--theme-panel-bg, #12121c);isolation:isolate}@media(min-width:768px){.section-sidebar.svelte-f4z15y{display:flex;flex-direction:column}}.fade-top.svelte-f4z15y,.fade-bottom.svelte-f4z15y{position:absolute;left:0;right:0;height:20px;pointer-events:none;z-index:2}.fade-top.svelte-f4z15y{top:0;background:linear-gradient(180deg,var(--theme-panel-bg, #12121c) 0%,transparent 100%)}.fade-bottom.svelte-f4z15y{bottom:0;background:linear-gradient(0deg,var(--theme-panel-bg, #12121c) 0%,transparent 100%)}.track.svelte-f4z15y{flex:1;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;padding:24px 0;gap:0;scrollbar-width:none}.track.svelte-f4z15y::-webkit-scrollbar{display:none}.year-group.svelte-f4z15y{padding:0 0 4px}.year-group.svelte-f4z15y+.year-group:where(.svelte-f4z15y){margin-top:4px;border-top:1px solid color-mix(in srgb,var(--theme-text, white) 6%,transparent);padding-top:8px}.year-header.svelte-f4z15y{padding:6px 14px 4px;font-size:var(--font-size-compact, 12px);font-weight:700;letter-spacing:.04em;color:var(--theme-text-dim, rgba(255, 255, 255, .4));user-select:none}.year-group.active-year.svelte-f4z15y .year-header:where(.svelte-f4z15y){color:var(--theme-accent, #818cf8)}.month-list.svelte-f4z15y{display:flex;flex-direction:column;gap:1px}.month-btn.svelte-f4z15y{display:flex;align-items:center;width:100%;padding:7px 14px 7px 20px;border:none;background:transparent;color:var(--theme-text-dim, rgba(255, 255, 255, .45));cursor:pointer;font-size:var(--font-size-min, 14px);font-weight:500;line-height:1;user-select:none;white-space:nowrap;position:relative;transition:color .18s ease,background .18s ease}.month-btn.svelte-f4z15y:hover{color:var(--theme-text, #fff);background:color-mix(in srgb,var(--theme-text, white) 5%,transparent)}.month-btn.svelte-f4z15y:active{background:color-mix(in srgb,var(--theme-text, white) 8%,transparent)}.month-btn.active.svelte-f4z15y{color:var(--theme-accent, #818cf8);font-weight:700;background:color-mix(in srgb,var(--theme-accent, #6366f1) 10%,transparent)}.month-btn.active.svelte-f4z15y:before{content:"";position:absolute;right:0;top:2px;bottom:2px;width:3px;border-radius:3px 0 0 3px;background:var(--theme-accent, #6366f1);box-shadow:0 0 8px color-mix(in srgb,var(--theme-accent, #6366f1) 40%,transparent)}.month-btn.svelte-f4z15y:focus-visible{outline:2px solid var(--theme-accent, #6366f1);outline-offset:-2px}.marker.svelte-f4z15y{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:4px 10px;border:none;background:transparent;color:var(--theme-text-dim, rgba(255, 255, 255, .45));cursor:pointer;border-radius:0;font-size:var(--font-size-min, 14px);font-weight:500;line-height:1;user-select:none;white-space:nowrap;position:relative;transition:color .18s ease,background .18s ease}.marker.svelte-f4z15y:hover{color:var(--theme-text, #fff);background:color-mix(in srgb,var(--theme-text, white) 5%,transparent)}.marker.svelte-f4z15y:active{background:color-mix(in srgb,var(--theme-text, white) 8%,transparent)}.marker.active.svelte-f4z15y{color:var(--theme-accent, #818cf8);font-weight:700;background:color-mix(in srgb,var(--theme-accent, #6366f1) 10%,transparent)}.marker.active.svelte-f4z15y:before{content:"";position:absolute;right:0;top:2px;bottom:2px;width:3px;border-radius:3px 0 0 3px;background:var(--theme-accent, #6366f1);box-shadow:0 0 8px color-mix(in srgb,var(--theme-accent, #6366f1) 40%,transparent)}.marker.svelte-f4z15y .glyph img{filter:brightness(0) invert(1);opacity:.5;transition:opacity .18s ease}.marker.svelte-f4z15y:hover .glyph img,.marker.active.svelte-f4z15y .glyph img{opacity:1}.marker.svelte-f4z15y .dash-bar{opacity:.5;transition:opacity .18s ease}.marker.svelte-f4z15y:hover .dash-bar,.marker.active.svelte-f4z15y .dash-bar{opacity:1}.marker.svelte-f4z15y:focus-visible{outline:2px solid var(--theme-accent, #6366f1);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.month-btn.svelte-f4z15y,.marker.svelte-f4z15y{transition:none!important}}.variation-pill.svelte-oz606g{position:absolute;bottom:8px;left:50%;transform:translate(-50%);min-width:var(--min-touch-target);min-height:var(--min-touch-target);padding:4px 10px;display:flex;align-items:center;justify-content:center;background:var(--theme-overlay-bg, rgba(0, 0, 0, .5));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border:1px solid var(--theme-stroke, rgba(255, 255, 255, .15));color:var(--theme-text, rgba(255, 255, 255, .9));font-size:var(--font-size-compact, 12px);font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all var(--duration-fast) ease;z-index:10}.variation-pill.svelte-oz606g:hover{background:var(--theme-overlay-bg-hover, rgba(0, 0, 0, .7));border-color:var(--theme-stroke-strong, rgba(255, 255, 255, .3));transform:translate(-50%) scale(1.05)}.variation-pill.svelte-oz606g:active{transform:translate(-50%) scale(.95)}.variation-pill.svelte-oz606g:focus-visible{outline:2px solid var(--theme-accent, #6366f1);outline-offset:2px}.pill-text.svelte-oz606g{user-select:none;pointer-events:none}.choreo-card.light-mode .variation-pill.svelte-oz606g{background:var(--theme-overlay-bg-light, rgba(255, 255, 255, .8));border-color:var(--theme-stroke-light, rgba(0, 0, 0, .15));color:var(--theme-text-light, rgba(0, 0, 0, .8))}.choreo-card.light-mode .variation-pill.svelte-oz606g:hover{background:var(--theme-overlay-bg-light-hover, rgba(255, 255, 255, .95));border-color:var(--theme-stroke-strong-light, rgba(0, 0, 0, .25))}@media(prefers-reduced-motion:reduce){.variation-pill.svelte-oz606g{transition:none}.variation-pill.svelte-oz606g:hover,.variation-pill.svelte-oz606g:active{transform:translate(-50%)}}.choreo-card.svelte-m52uxm{position:relative;border-radius:0;overflow:hidden;background:transparent;border:none;color:var(--theme-text);display:block;width:100%;padding:0;margin:0;container-type:inline-size;container-name:choreo-card;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1)}.choreo-card.svelte-m52uxm:hover{transform:scale(1.02)}@media(hover:none)and (pointer:coarse){.choreo-card.svelte-m52uxm:active{transform:scale(.98);transition-duration:var(--duration-instant)}}.choreo-card.svelte-m52uxm:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.choreo-card.selected.svelte-m52uxm{outline:2px solid color-mix(in srgb,var(--semantic-info) 80%,transparent);outline-offset:2px}.choreo-card.light-mode.svelte-m52uxm{background:transparent}.thumbnail-container.svelte-m52uxm{width:100%;height:100%}.thumbnail-container.crossfade.svelte-m52uxm img,.thumbnail-container.crossfade.svelte-m52uxm .placeholder{transition:opacity var(--duration-normal) ease-out}@media(max-width:767px){.thumbnail-container.svelte-m52uxm{view-transition-name:none!important}}@media(prefers-reduced-motion:reduce){.choreo-card.svelte-m52uxm{transition:none}.choreo-card.svelte-m52uxm:hover,.choreo-card.svelte-m52uxm:active{transform:none}}.section-header.svelte-lzxaf{margin-bottom:var(--spacing-sm, 8px);margin-top:var(--spacing-md, 12px);width:100%}.section-header.svelte-lzxaf:first-child{margin-top:0}.section-header-content.svelte-lzxaf{width:100%}.section-title-row.svelte-lzxaf{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.section-title.svelte-lzxaf{margin:0;font-size:var(--font-size-min, 14px);font-weight:700;color:var(--theme-text, #fff);white-space:nowrap;flex-shrink:0;letter-spacing:.02em;display:flex;align-items:center}.section-title.svelte-lzxaf .glyph img{filter:brightness(0) invert(1)}.section-meta.svelte-lzxaf{font-size:var(--font-size-compact, 12px);font-weight:400;color:var(--theme-text-dim, rgba(255, 255, 255, .4));white-space:nowrap;flex-shrink:0}.section-count.svelte-lzxaf{font-size:var(--font-size-compact, 12px);font-weight:600;color:var(--theme-text-dim, rgba(255, 255, 255, .4));background:#ffffff0f;padding:1px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.section-divider.svelte-lzxaf{flex:1;height:1px;background:linear-gradient(to right,var(--theme-stroke, rgba(255, 255, 255, .08)) 0%,transparent 100%);min-width:40px}.virtual-scroll-container.svelte-1e724ep{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar-accent) var(--scrollbar-track)}.virtual-scroll-container.svelte-1e724ep::-webkit-scrollbar{width:8px}.virtual-scroll-container.svelte-1e724ep::-webkit-scrollbar-track{background:var(--scrollbar-track)}.virtual-scroll-container.svelte-1e724ep::-webkit-scrollbar-thumb{background:var(--scrollbar-accent);border-radius:4px}.virtual-content.svelte-1e724ep{position:relative;width:100%}.virtual-row.svelte-1e724ep [role=gridcell]:where(.svelte-1e724ep):focus-within{outline:2px solid var(--theme-accent, #6366f1);outline-offset:2px;border-radius:8px}.virtual-row.svelte-1e724ep{padding:0 var(--spacing-sm, 4px);box-sizing:border-box}@container (max-width: 480px){.virtual-row.svelte-1e724ep{gap:8px!important}}@container (min-width: 481px) and (max-width: 1199px){.virtual-row.svelte-1e724ep{gap:var(--spacing-md, 12px)!important}}.sections-container.svelte-1dckq33{display:flex;flex-direction:column;gap:var(--spacing-md)}.sequence-section.svelte-1dckq33{display:flex;flex-direction:column}.sequences-grid.grid-view.svelte-1dckq33{display:grid;gap:var(--spacing-sm);align-items:start}.sequences-grid.grid-view.is-transitioning.svelte-1dckq33{transition:gap .2s ease-out}@media(prefers-reduced-motion:reduce){.sequences-grid.grid-view.is-transitioning.svelte-1dckq33{transition:none!important}}.browse-panel.svelte-18h6xgh{display:flex;flex-direction:column;height:100%;overflow:hidden;container-type:inline-size;container-name:gallery}.panel-title.svelte-18h6xgh{padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border-bottom:1px solid var(--theme-stroke, rgba(255, 255, 255, .1))}.panel-title.svelte-18h6xgh h3:where(.svelte-18h6xgh){margin:0;font-size:var(--font-size-base, 16px);color:var(--theme-text, white)}.panel-content.svelte-18h6xgh{position:relative;flex:1;overflow-y:auto;container-type:inline-size;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.panel-content.svelte-18h6xgh::-webkit-scrollbar{width:6px}.panel-content.svelte-18h6xgh::-webkit-scrollbar-track{background:var(--scrollbar-track)}.panel-content.svelte-18h6xgh::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.grid-with-sidebar.svelte-18h6xgh{display:flex;align-items:flex-start;gap:0}.grid-area.svelte-18h6xgh{flex:1;min-width:0;padding:var(--spacing-lg)}.browse-panel.minimal.svelte-18h6xgh .grid-area:where(.svelte-18h6xgh){padding:var(--spacing-sm)}.skeleton-overlay.svelte-18h6xgh{position:absolute;inset:0;padding:var(--spacing-lg);background:inherit;z-index:1;opacity:1;transition:opacity .3s ease-out}.skeleton-overlay.fading.svelte-18h6xgh{opacity:0;pointer-events:none}.error-state.svelte-18h6xgh{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:var(--spacing-md);color:var(--semantic-error)}.error-state.svelte-18h6xgh p:where(.svelte-18h6xgh){margin:0;text-align:center}.error-state.svelte-18h6xgh button:where(.svelte-18h6xgh){padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--semantic-error) 20%,transparent);border:1px solid var(--semantic-error);border-radius:6px;color:var(--semantic-error);cursor:pointer}.empty-state.svelte-18h6xgh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-xl, 24px);min-height:200px;color:var(--theme-text-dim)}.empty-icon.svelte-18h6xgh{font-size:2rem;opacity:.5;margin-bottom:var(--spacing-sm, 8px)}.empty-message.svelte-18h6xgh{margin:0;font-size:var(--font-size-base, 16px);color:var(--theme-text, #ffffff);font-weight:500}.clear-filters-btn.svelte-18h6xgh{display:inline-flex;align-items:center;gap:var(--spacing-xs, 4px);margin-top:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:color-mix(in srgb,var(--theme-accent, #6366f1) 15%,transparent);border:1px solid var(--theme-stroke, rgba(255, 255, 255, .1));border-radius:6px;color:var(--theme-text, #ffffff);font-size:var(--font-size-sm, 14px);cursor:pointer;font:inherit}@media(prefers-reduced-motion:reduce){.skeleton-overlay.svelte-18h6xgh,.clear-filters-btn.svelte-18h6xgh{transition:none}}
