.sp-chip[data-v-41f9fe3b]{display:inline-flex;align-items:center;gap:var(--sp-space-2);padding:.5em 1.15em;border:2px solid var(--sp-border-default);border-radius:var(--sp-radius-full);background:var(--sp-bg-primary);color:var(--sp-text-secondary);font-size:var(--sp-font-size-sm);font-weight:var(--sp-font-weight-semibold);line-height:1;cursor:pointer;transition:all var(--sp-duration-fast) var(--sp-ease-out)}.sp-chip[data-v-41f9fe3b]:hover{border-color:var(--sp-brand);color:var(--sp-brand);transform:translateY(-1px)}.sp-chip.is-active[data-v-41f9fe3b]{background:var(--sp-brand);border-color:var(--sp-brand);color:#fff;box-shadow:var(--sp-shadow-brand)}.sp-chip[data-v-41f9fe3b]:focus-visible{outline:var(--sp-focus-ring-width) solid var(--sp-focus-ring-color);outline-offset:var(--sp-focus-ring-offset)}.sp-chip__count[data-v-41f9fe3b]{opacity:.7;font-variant-numeric:tabular-nums}.sp-filterbar[data-v-3a383b46]{border:0;margin:0 0 var(--sp-space-5);padding:0}.sp-filterbar__legend[data-v-3a383b46]{padding:0;margin-bottom:var(--sp-space-3);font-size:var(--sp-font-size-sm);font-weight:var(--sp-font-weight-bold);letter-spacing:var(--sp-letter-spacing-wider);color:var(--sp-text-secondary)}.sp-filterbar__list[data-v-3a383b46]{display:flex;flex-wrap:wrap;gap:var(--sp-space-3);justify-content:center}.repertoire-page[data-v-afcf59f3]{min-height:100vh}.repertoire-hero[data-v-afcf59f3]{position:relative;width:100%;height:680px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#3e2723}.hero-bg-gradient[data-v-afcf59f3]{position:absolute;inset:0;background:linear-gradient(135deg,#e8d4c4,#ddbea8,#d2a88c,#c79270,#bc7c54,#b06638);z-index:0}.hero-bg-overlay[data-v-afcf59f3]{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,235,205,.32) 0%,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(192,124,84,.2) 0%,transparent 45%),radial-gradient(ellipse at 50% 80%,rgba(176,102,56,.22) 0%,transparent 50%);z-index:1}.hero-bg-pattern[data-v-afcf59f3]{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M40 0L80 40L40 80L0 40z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.7;z-index:1}.floating-elements[data-v-afcf59f3]{position:absolute;inset:0;pointer-events:none;z-index:1}.float-item[data-v-afcf59f3]{position:absolute;font-size:28px;animation:floatAnimation-afcf59f3 12s ease-in-out infinite;opacity:.2;filter:blur(.4px)}.item-1[data-v-afcf59f3]{top:12%;left:8%;animation-delay:0s}.item-2[data-v-afcf59f3]{top:22%;right:10%;font-size:24px;animation-delay:3s}.item-3[data-v-afcf59f3]{bottom:25%;left:12%;font-size:26px;animation-delay:6s}.item-4[data-v-afcf59f3]{bottom:15%;right:12%;font-size:22px;animation-delay:9s}@keyframes floatAnimation-afcf59f3{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-18px,-20px) rotate(90deg)}50%{transform:translate(14px,-24px) rotate(180deg)}75%{transform:translate(-10px,12px) rotate(270deg)}}.hero-content[data-v-afcf59f3]{position:absolute;z-index:2;max-width:850px;width:100%;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 20px;height:auto;margin:0;text-align:center}.hero-tag[data-v-afcf59f3]{display:inline-flex;align-items:center;gap:10px;padding:8px 24px;background:#ffffffed;border-radius:20px;margin-bottom:26px;box-shadow:0 4px 18px #3e27231f;animation:tagFadeIn-afcf59f3 .7s ease-out both}.tag-dot[data-v-afcf59f3]{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#b71c1c,#d32f2f)}.tag-text[data-v-afcf59f3]{font-size:13px;font-weight:700;letter-spacing:2.5px;color:#4e342e;text-transform:uppercase}@keyframes tagFadeIn-afcf59f3{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-title[data-v-afcf59f3]{margin:0 0 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;line-height:1.2}.title-char[data-v-afcf59f3],.title-accent[data-v-afcf59f3]{display:inline-block;font-size:58px;font-weight:900;letter-spacing:6px;color:#3e2723;opacity:0;animation:charReveal-afcf59f3 .72s cubic-bezier(.34,1.56,.64,1) forwards}.title-accent[data-v-afcf59f3]{color:#fff;text-shadow:0 2px 10px rgba(176,102,56,.5),0 4px 20px rgba(62,39,35,.25);background:linear-gradient(135deg,#b71c1c,#d32f2f,#e64a19);padding:10px 28px;border-radius:14px;margin-left:8px;animation:accentReveal-afcf59f3 .82s cubic-bezier(.34,1.56,.64,1) .4s forwards;letter-spacing:4px}@keyframes charReveal-afcf59f3{0%{opacity:0;transform:translateY(34px) scale(.86) rotateX(-16deg);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0)}}@keyframes accentReveal-afcf59f3{0%{opacity:0;transform:translateY(34px) scale(.72) rotateX(-24deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.hero-subtitle[data-v-afcf59f3]{font-size:19px;font-weight:600;color:#5d4037;margin:0 0 18px;letter-spacing:3px;opacity:0;animation:fadeUp-afcf59f3 .7s ease-out .56s forwards}.hero-description[data-v-afcf59f3]{font-size:17px;line-height:1.85;color:#4e342e;opacity:0;animation:fadeUp-afcf59f3 .7s ease-out .72s forwards;max-width:630px;margin:0 auto 24px}@keyframes fadeUp-afcf59f3{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.role-indicator[data-v-afcf59f3]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px;opacity:0;animation:fadeUp-afcf59f3 .7s ease-out .88s forwards}.role-line[data-v-afcf59f3]{width:280px;height:2px;background:linear-gradient(90deg,transparent,#B71C1C,transparent);position:relative}.role-line[data-v-afcf59f3]:after{content:"";position:absolute;left:0;top:-1px;width:44%;height:4px;background:linear-gradient(90deg,#b71c1c,#e64a19);border-radius:2px;box-shadow:0 0 14px #b71c1c80;transition:width 1.6s ease}.role-indicator:hover .role-line[data-v-afcf59f3]:after{width:100%}.roles[data-v-afcf59f3]{display:flex;gap:16px}.role[data-v-afcf59f3]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffad;color:#6d5d4d;font-size:14px;font-weight:800;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.role[data-v-afcf59f3]:hover{transform:scale(1.18) translateY(-4px);background:#ffebee;box-shadow:0 8px 24px #b71c1c4d;border-color:#b71c1c;color:#b71c1c}.role.active[data-v-afcf59f3]{background:linear-gradient(135deg,#b71c1c,#d32f2f);color:#fff;box-shadow:0 4px 18px #b71c1c8c;transform:scale(1.1)}.type-switcher[data-v-afcf59f3]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:0;opacity:0;animation:fadeUp-afcf59f3 .7s ease-out .96s forwards}.switcher-label[data-v-afcf59f3]{font-size:11px;color:#b71c1c;letter-spacing:1.5px;text-transform:uppercase;opacity:.65;font-weight:600}.switcher-options[data-v-afcf59f3]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.switcher-opt[data-v-afcf59f3]{padding:7px 18px;border-radius:20px;background:#ffffffa6;color:#6d5d4d;font-size:13px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px}.switcher-opt[data-v-afcf59f3]:hover{background:#ffebee;transform:translateY(-2px);border-color:#b71c1c40}.switcher-opt.active[data-v-afcf59f3]{background:linear-gradient(135deg,#b71c1c,#d32f2f);color:#fff;box-shadow:0 4px 16px #b71c1c66;transform:scale(1.02);border-color:transparent}.view-switcher[data-v-afcf59f3]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px;padding-top:16px;border-top:1px dashed rgba(183,28,28,.22);opacity:0;animation:fadeUp-afcf59f3 .7s ease-out 1.04s forwards}.view-switch-label[data-v-afcf59f3]{font-size:11px;color:#b71c1c;letter-spacing:1.5px;text-transform:uppercase;opacity:.65;font-weight:600}.view-switch-options[data-v-afcf59f3]{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.view-tab[data-v-afcf59f3]{padding:8px 22px;border-radius:22px;background:#ffffffb8;color:#5d4037;font-size:14px;font-weight:700;text-decoration:none;border:2px solid rgba(183,28,28,.2);transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px}.view-tab[data-v-afcf59f3]:hover{background:#fff;border-color:#b71c1c;transform:translateY(-2px);box-shadow:0 4px 14px #b71c1c26}.view-tab.active[data-v-afcf59f3]{background:linear-gradient(135deg,#b71c1c,#d32f2f);color:#fff;border-color:transparent;box-shadow:0 4px 16px #b71c1c61}.hero-curve-bottom[data-v-afcf59f3]{position:absolute;bottom:-1px;left:0;width:100%;z-index:3;line-height:0;pointer-events:none}.hero-curve-bottom svg[data-v-afcf59f3]{width:100%;height:88px;display:block}.repertoire-content[data-v-afcf59f3]{max-width:1200px;margin:0 auto;padding:40px 20px;min-height:500px;position:relative;z-index:1}.repertoire-footer[data-v-afcf59f3]{background:linear-gradient(135deg,#2c2416,#4a3728);color:#d4a574;text-align:center;padding:30px 20px;margin-top:60px;font-size:14px;letter-spacing:2px}@media(max-width:768px){.repertoire-hero[data-v-afcf59f3]{height:600px}.hero-content[data-v-afcf59f3]{max-width:92%;padding:0 16px}.view-switcher[data-v-afcf59f3]{margin-top:10px;padding-top:12px}.view-tab[data-v-afcf59f3]{padding:7px 16px;font-size:13px}.title-char[data-v-afcf59f3]{font-size:42px;letter-spacing:4px}.title-accent[data-v-afcf59f3]{font-size:34px;padding:8px 18px;letter-spacing:2px;margin-left:4px}.hero-subtitle[data-v-afcf59f3]{font-size:16px}.hero-description[data-v-afcf59f3]{font-size:15px}.type-switcher[data-v-afcf59f3]{margin-bottom:20px}.switcher-opt[data-v-afcf59f3]{padding:6px 14px;font-size:12px}.role-line[data-v-afcf59f3]{width:220px}.roles[data-v-afcf59f3]{gap:12px}.role[data-v-afcf59f3]{width:32px;height:32px;font-size:12px}.repertoire-content[data-v-afcf59f3]{padding:30px 15px}}.repertoire-filters[data-v-afcf59f3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-space-5) var(--sp-space-8);margin-top:var(--sp-space-6);margin-bottom:var(--sp-space-8);padding:var(--sp-space-5) var(--sp-space-6);background:var(--sp-bg-glass);border:1px solid var(--sp-border-light);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow-md)}.repertoire-filters[data-v-afcf59f3] .sp-filterbar{margin:0}.view-tabs[data-v-afcf59f3]{display:inline-flex;gap:var(--sp-space-1);padding:4px;background:var(--sp-bg-tertiary);border-radius:var(--sp-radius-full)}.view-tab[data-v-afcf59f3]{padding:.5em 1.2em;border-radius:var(--sp-radius-full);font-size:var(--sp-font-size-sm);font-weight:var(--sp-font-weight-bold);color:var(--sp-text-secondary);transition:all var(--sp-duration-fast) var(--sp-ease-out)}.view-tab[data-v-afcf59f3]:hover{color:var(--sp-brand)}.view-tab.active[data-v-afcf59f3]{background:var(--sp-brand);color:#fff;box-shadow:var(--sp-shadow-brand)}.view-tab[data-v-afcf59f3]:focus-visible{outline:var(--sp-focus-ring-width) solid var(--sp-focus-ring-color);outline-offset:2px}
