.flag-wrapper.svelte-9w7z2t{display:inline-flex;align-items:center;vertical-align:-.15em;margin-right:.35em;border-radius:3px;overflow:hidden;box-shadow:0 1px 4px #00000073;line-height:1;flex-shrink:0}.flag-svg.svelte-9w7z2t{display:block;width:1.3em;height:.95em;object-fit:cover}.flag-fallback.svelte-9w7z2t{font-size:.75em;font-weight:700;padding:0 2px;background:#fff3;border-radius:2px}.rich-link.svelte-lyy0e0{color:inherit;text-decoration:underline dotted;text-underline-offset:.18em;text-decoration-color:currentColor;transition:color var(--transition-fast)}.rich-link.svelte-lyy0e0:hover,.rich-link.svelte-lyy0e0:focus-visible{color:var(--galaxy-accent, currentColor);text-decoration-style:solid}.video-btn.svelte-1pw77yz{display:grid;place-items:center;flex-shrink:0;min-width:24px;min-height:24px;padding:0;border:var(--hairline-width) solid rgb(140 190 255 / .35);border-radius:50%;background:#03061473;color:#cfe4ff;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.video-btn.svelte-1pw77yz:hover,.video-btn.svelte-1pw77yz:focus-visible{background:#0c1638d9;border-color:#8cbeff99}.groups.svelte-tohbea{display:flex;flex-direction:column;align-items:flex-end;column-gap:.3rem;row-gap:.15rem;min-width:0}.groups__row.svelte-tohbea{display:flex;align-items:center;gap:.3rem}.groups__label.svelte-tohbea{color:var(--galaxy-muted);font-size:.78rem;white-space:nowrap}.groups__link.svelte-tohbea{padding:.05rem .4rem;border:var(--hairline-width) solid rgb(140 190 255 / .35);border-radius:999px;color:#cfe4ff;font-size:.78rem;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast)}.groups__link.svelte-tohbea:hover,.groups__link.svelte-tohbea:focus-visible{background:#0c1638d9;border-color:#8cbeff99}.play.svelte-161k40d{display:flex;gap:.6rem;padding:.35rem 0;border-top:1px solid rgb(255 255 255 / .08)}.play.svelte-161k40d:first-child{border-top:none}.play--dense.svelte-161k40d{padding:.22rem 0}.play--dense.svelte-161k40d .play__body:where(.svelte-161k40d){row-gap:.05rem}.play__year.svelte-161k40d{flex-shrink:0;min-width:3.2rem;color:var(--galaxy-muted);font-variant-numeric:tabular-nums}.play__body.svelte-161k40d{display:flex;flex-wrap:wrap;align-items:baseline;flex:1;min-width:0;column-gap:.4rem;row-gap:.15rem}.play__main.svelte-161k40d{display:flex;align-items:start;gap:.4rem;flex:1 1 auto;min-width:0}.play__tail.svelte-161k40d{display:flex;align-items:center;gap:.4rem;flex:0 1 auto;min-width:0;margin-left:auto}.play__part.svelte-161k40d>.play__text:where(.svelte-161k40d){flex:1 1 auto}.play__text.svelte-161k40d{min-width:0;color:var(--galaxy-text);overflow-wrap:anywhere}.play__link.svelte-161k40d{color:inherit;text-decoration:underline dotted;text-underline-offset:.18em;text-decoration-color:#8cbeff73;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.play__link.svelte-161k40d:hover,.play__link.svelte-161k40d:focus-visible{color:var(--galaxy-accent);text-decoration-style:solid}.play__page-link.svelte-161k40d{display:inline-flex;align-items:center;flex-shrink:0;color:#8cbeff8c;transition:color var(--transition-fast)}.play__page-link.svelte-161k40d:hover,.play__page-link.svelte-161k40d:focus-visible{color:var(--galaxy-accent)}.play__parts.svelte-161k40d{flex:1 1 100%;margin:.15rem 0 0;padding:0 0 0 .75rem;list-style:none;border-left:2px solid rgb(140 190 255 / .2)}.play__part.svelte-161k40d{display:flex;align-items:start;gap:.4rem;padding:.15rem 0}.form-backdrop.svelte-12dzjw8{position:fixed;inset:0;z-index:1000;background:#03061438;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.form-modal.svelte-12dzjw8{position:fixed;z-index:1001;left:50%;top:50%;translate:-50% -50%;width:min(840px,94vw);height:min(90vh,880px);height:min(90dvh,880px);display:flex;flex-direction:column;background:var(--galaxy-card-bg, #071324);border:var(--hairline-width) solid rgb(140 190 255 / .28);border-radius:1.5rem;box-shadow:0 24px 64px #0009,0 0 0 1px #8cbeff1a;overflow:hidden;color:var(--galaxy-text, #e2eeff)}.form-modal__header.svelte-12dzjw8{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:1px solid rgb(140 190 255 / .15);background:color-mix(in srgb,var(--galaxy-card-bg, #071324),#fff 3%)}.form-modal__title-wrap.svelte-12dzjw8{min-width:0;overflow:hidden}.form-modal__title.svelte-12dzjw8{margin:0;font-size:1.1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-modal__actions.svelte-12dzjw8{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.form-modal__action-btn.svelte-12dzjw8{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#8cbeff1f;border:var(--hairline-width) solid rgb(140 190 255 / .25);color:#cfe4ff;cursor:pointer;text-decoration:none}.form-modal__action-btn.svelte-12dzjw8:hover{background:#8cbeff40;border-color:#8cbeff80;color:#fff}.form-modal__body.svelte-12dzjw8{position:relative;flex:1;width:100%;height:100%;min-height:0;background:#fff}.form-modal__loader.svelte-12dzjw8{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--galaxy-card-bg, #071324);color:#8cbeffe6;font-size:.95rem;z-index:2}.spinner{animation:svelte-12dzjw8-spin 1s linear infinite}@keyframes svelte-12dzjw8-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-modal__iframe.svelte-12dzjw8{width:100%;height:100%;border:none;display:block;opacity:0;transition:opacity .25s ease}.form-modal__iframe.is-loaded.svelte-12dzjw8{opacity:1}.watch-btn.svelte-qykmwk{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .75rem;padding:.4rem .9rem;border:var(--hairline-width) solid color-mix(in srgb,var(--accent-text, #8cb4ff),transparent 65%);border-radius:999px;background:color-mix(in srgb,var(--bg-surface),transparent 15%);color:var(--accent-text, #8cb4ff);font:inherit;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.watch-btn.svelte-qykmwk:hover{background:color-mix(in srgb,var(--accent-text, #8cb4ff),transparent 85%);border-color:color-mix(in srgb,var(--accent-text, #8cb4ff),transparent 30%);color:var(--text-title)}.watch-btn.svelte-qykmwk:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.years.svelte-14l2sct{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .45rem;margin:0 0 .9rem;color:var(--galaxy-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.95rem;line-height:1.35}.years__item.svelte-14l2sct{white-space:nowrap}.years__item--link.svelte-14l2sct{color:inherit;text-decoration:none;padding:.12rem .6rem;border:var(--hairline-width) solid rgb(140 190 255 / .35);border-radius:var(--radius-full, 9999px);background:#8cbeff14;line-height:1.3;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.years__item--link.svelte-14l2sct:hover,.years__item--link.svelte-14l2sct:focus-visible{color:var(--galaxy-accent);background:#8cbeff2e;border-color:#8cbeff99}.years__sep.svelte-14l2sct{opacity:.5}.photo-modal-backdrop.svelte-1bixyhk{position:fixed;inset:0;z-index:1000;background:#030614a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.photo-modal.svelte-1bixyhk{position:fixed;z-index:1001;left:50%;top:50%;translate:-50% -50%;width:min(420px,92vw);max-height:min(90dvh,560px);display:flex;flex-direction:column;background:var(--galaxy-card-bg, #071324);border:var(--hairline-width) solid rgb(140 190 255 / .28);border-radius:1.25rem;box-shadow:0 24px 64px #000000a6,0 0 0 1px #8cbeff1a;overflow:hidden;color:var(--galaxy-text, #e2eeff)}.photo-modal__header.svelte-1bixyhk{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid rgb(140 190 255 / .15);background:color-mix(in srgb,var(--galaxy-card-bg, #071324),#fff 4%)}.photo-modal__title.svelte-1bixyhk{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.photo-modal__close-btn.svelte-1bixyhk{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:#8cbeff14;color:#8cbeffd9;cursor:pointer}.photo-modal__close-btn.svelte-1bixyhk:hover{background:#8cbeff33;color:#fff}.photo-modal__body.svelte-1bixyhk{padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto}.photo-modal__actions.svelte-1bixyhk{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.photo-modal__actions--single.svelte-1bixyhk{grid-template-columns:1fr}.photo-modal__actions--single.svelte-1bixyhk .action-choice-btn:where(.svelte-1bixyhk){flex-direction:row;gap:.65rem;padding:.85rem 1.2rem}.action-choice-btn.svelte-1bixyhk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:.95rem .6rem;border-radius:.85rem;border:1px solid rgb(140 190 255 / .2);background:#8cbeff0f;color:#e2eeff;font-size:.92rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-choice-btn.svelte-1bixyhk:hover{background:#8cbeff24;border-color:#8cbeff66;color:#fff;transform:translateY(-1px)}.action-choice-btn--active.svelte-1bixyhk{background:#8cbeff38;border-color:#8cbeffa6;color:#fff;box-shadow:0 0 16px #8cbeff33}.photo-modal__contact.svelte-1bixyhk{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;padding-top:1.1rem;border-top:1px solid rgb(140 190 255 / .15)}.photo-ctx-backdrop.svelte-183a0zv{position:fixed;inset:-100vmax;z-index:9600}.photo-ctx-menu.svelte-183a0zv{position:absolute;z-index:9601;width:190px;display:flex;flex-direction:column;gap:.2rem;padding:.35rem;border-radius:.75rem;background:var(--galaxy-card-bg, #071324);border:var(--hairline-width) solid rgb(140 190 255 / .3);box-shadow:0 12px 36px #0000008c,0 0 0 1px #8cbeff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.photo-ctx-menu__item.svelte-183a0zv{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border:none;border-radius:.5rem;background:none;color:var(--galaxy-text, #e2eeff);font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.photo-ctx-menu__item.svelte-183a0zv:hover,.photo-ctx-menu__item.svelte-183a0zv:focus-visible{background:#8cbeff2e;color:#fff;outline:none}.photo-container.svelte-1h2wyb2{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:.65rem}.photo-open.svelte-1h2wyb2{display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:50%}.photo-stack.svelte-1h2wyb2{position:relative;width:clamp(100px,40vw,175px);height:clamp(100px,40vw,175px);margin:0 0 .65rem;display:block}.photo.svelte-1h2wyb2{display:block;width:clamp(100px,40vw,175px);height:clamp(100px,40vw,175px);border-radius:50%;object-fit:cover;border:2px solid rgb(140 190 255 / .45);box-shadow:0 4px 16px #0006;box-sizing:border-box}.photo-img.svelte-1h2wyb2{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.photo--stacked.svelte-1h2wyb2{position:absolute;inset:0;width:100%;height:100%;margin:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .35s ease,z-index 0s}.photo--active.svelte-1h2wyb2{z-index:20;opacity:1;transform:translate(0) rotate(0) scale(1)}.photo--behind.svelte-1h2wyb2{z-index:calc(10 - var(--stack-depth));opacity:.7;transform:translate(calc(var(--stack-offset) * 18px),calc(var(--stack-offset) * 6px)) rotate(calc(var(--stack-offset) * 4deg)) scale(.92);filter:brightness(.8)}.photo-stack.svelte-1h2wyb2:hover .photo--behind:where(.svelte-1h2wyb2){opacity:.85;transform:translate(calc(var(--stack-offset) * 22px),calc(var(--stack-offset) * 8px)) rotate(calc(var(--stack-offset) * 5deg)) scale(.94)}.photo-placeholder.svelte-1h2wyb2{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#14284bcc,#071324f2 75%);border:2px dashed rgb(140 190 255 / .45);border-radius:50%;box-sizing:border-box;cursor:pointer}.placeholder-add-btn.svelte-1h2wyb2{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1.5px solid rgb(140 190 255 / .5);background:#8cbeff26;color:#b4d7fff2;cursor:pointer;padding:0;transition:all .2s ease}.placeholder-add-btn.svelte-1h2wyb2:hover{background:#8cbeff59;color:#fff;border-color:#8cbeffe6;transform:scale(1.1);box-shadow:0 0 16px #8cbeff73}.photo-dots.svelte-1h2wyb2{display:flex;justify-content:center;gap:.4rem;margin:0 0 .4rem}.photo-dot.svelte-1h2wyb2{width:10px;height:10px;border-radius:50%;border:1.5px solid rgb(140 190 255 / .5);background:transparent;padding:0;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.photo-dot--active.svelte-1h2wyb2{background:#8cbeffd9;border-color:#8cbeffe6;transform:scale(1.2)}.photo-dot.svelte-1h2wyb2:hover:not(.photo-dot--active){background:#8cbeff59;border-color:#8cbeffb3}.bloom.svelte-1h2wyb2,.star.svelte-1h2wyb2{cursor:pointer;padding:0}.bloom.svelte-1h2wyb2{display:grid;place-items:center;width:96px;height:96px;margin:0 auto .5rem;border-radius:50%;background:var(--bg-surface, rgb(255 255 255 / .06));border:2px solid color-mix(in srgb,var(--accent-primary, #38bdf8) 55%,transparent);color:var(--accent-text, #7dd3fc)}.star.svelte-1h2wyb2{display:block;width:96px;height:96px;margin:0 auto .5rem;border-radius:50%;border:none;background:radial-gradient(circle,rgb(234 242 255 / .95) 0 6px,rgb(180 214 255 / .35) 12px,transparent 70%)}.mates.svelte-l5yqqk{list-style:none;margin:0;padding:0 .5rem .4rem;box-sizing:border-box;display:flex;flex-wrap:nowrap;justify-content:center;gap:.3rem;overflow:clip;overflow-clip-margin:8px}.mates--all.svelte-l5yqqk{width:max-content;max-width:100%;box-sizing:border-box;flex-wrap:wrap;row-gap:.3rem}.mates--inline.svelte-l5yqqk{padding:0;justify-content:flex-start;flex:1 1 0;min-width:0}.mates__cell.svelte-l5yqqk{position:relative}.mates__tip.svelte-l5yqqk{position:fixed;transform:translate(-50%,calc(-100% - 6px));z-index:60;padding:.3rem .55rem;border-radius:var(--radius-sm, 6px);background:var(--bg-card);border:var(--hairline-width) solid var(--border-main);box-shadow:0 8px 20px #0000003d;color:var(--text-title);font-size:.75rem;font-weight:600;line-height:1.2;max-width:14rem;text-align:center;pointer-events:none}.mates__item.svelte-l5yqqk{display:grid;flex-shrink:0;place-items:center;width:26px;height:26px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--accent-text, #8cb4ff),transparent 93%);border:var(--hairline-width) solid color-mix(in srgb,var(--accent-text, #8cb4ff),transparent 65%);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.mates__item.svelte-l5yqqk:hover,.mates__item.svelte-l5yqqk:focus-visible{transform:scale(1.25);border-color:var(--accent-text, #8cb4ff);z-index:2}.mates__item--plain.svelte-l5yqqk{opacity:.7}.mates__item.svelte-l5yqqk img:where(.svelte-l5yqqk){width:100%;height:100%;object-fit:cover;display:block}.mates__more.svelte-l5yqqk{width:auto;min-width:26px;border-radius:9999px;padding:0 .35rem;font-size:.68rem;font-weight:700;color:var(--accent-text, #8cb4ff);flex-shrink:0}.mates__letter.svelte-l5yqqk{font-size:.72rem;font-weight:700;color:var(--accent-text, #8cb4ff);line-height:1}.sr-only.svelte-l5yqqk{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fests.svelte-18jndv2{display:flex;flex-direction:column;gap:.4rem;container-type:inline-size}.fests__list.svelte-18jndv2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.fests__row.svelte-18jndv2{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0}@container (max-width: 560px){.fests__row--card.svelte-18jndv2{flex-wrap:wrap}.fests__row--card.svelte-18jndv2 ul.mates--inline{order:1;flex-basis:100%}}.fests__row--card.svelte-18jndv2{border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--fest-surface, var(--bg-surface)),transparent 50%);border:var(--hairline-width) solid var(--fest-border, var(--border-main));padding:.35rem .6rem;transition:background var(--transition-base),border-color var(--transition-base)}.fests__row--card.svelte-18jndv2:hover{background:var(--fest-surface, var(--bg-surface));border-color:var(--fest-accent, var(--accent-primary))}.fests__link.svelte-18jndv2{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex:1 1 auto;padding:.35rem .6rem;border-radius:var(--radius-md, 12px);background:var(--fest-surface, var(--bg-surface));border:var(--hairline-width) solid var(--fest-border, var(--border-main));color:var(--fest-text, var(--text-main));text-decoration:none;font-size:.88rem;transition:border-color var(--transition-base),transform var(--transition-base)}.fests__link.svelte-18jndv2:hover{border-color:var(--fest-accent, var(--accent-primary));transform:translate(3px)}.fests__link--bare.svelte-18jndv2{background:none;border:0;padding:0;flex:0 1 auto}.fests__link--bare.svelte-18jndv2:hover{transform:none}.fests__name.svelte-18jndv2{font-weight:600;color:var(--fest-title, var(--text-title))}.fests__years.svelte-18jndv2{font-variant-numeric:tabular-nums;color:var(--fest-muted, var(--text-muted));font-size:.82rem}.fests__flags.svelte-18jndv2{margin-left:auto;flex-shrink:0;font-size:1rem;line-height:1;letter-spacing:normal}.fests.svelte-1pq9xmr{display:flex;flex-direction:column;gap:.4rem;container-type:inline-size}.fests__list.svelte-1pq9xmr{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.fests__row.svelte-1pq9xmr{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0}.fests__link.svelte-1pq9xmr{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex:1 1 auto;padding:.35rem .6rem;border-radius:var(--radius-md, 12px);background:var(--fest-surface, var(--bg-surface));border:var(--hairline-width) solid var(--fest-border, var(--border-main));color:var(--fest-text, var(--text-main));text-decoration:none;font-size:.88rem;transition:border-color var(--transition-base),transform var(--transition-base)}.fests__link.svelte-1pq9xmr:hover{border-color:var(--fest-accent, var(--accent-primary));transform:translate(3px)}.fests__name.svelte-1pq9xmr{font-weight:600;color:var(--fest-title, var(--text-title))}.fests__years.svelte-1pq9xmr{font-variant-numeric:tabular-nums;color:var(--fest-muted, var(--text-muted));font-size:.82rem}.fests__meta.svelte-1pq9xmr{color:var(--fest-muted, var(--text-muted));font-size:.82rem;font-weight:400}.fests__flags.svelte-1pq9xmr{margin-left:auto;flex-shrink:0;font-size:1rem;line-height:1;letter-spacing:normal}.edit-wrap.svelte-i2hrzs{position:relative}.edit-btn.svelte-i2hrzs{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-card);color:var(--text-on-accent);cursor:pointer;box-shadow:0 4px 12px #0003;transition:transform var(--transition-fast),filter var(--transition-fast)}.edit-btn.svelte-i2hrzs:hover,.edit-btn.svelte-i2hrzs:focus-visible{transform:scale(1.06);filter:brightness(1.06)}.edit-btn--ghost.svelte-i2hrzs{width:44px;height:44px;background:#030614bf;border:var(--hairline-width) solid rgb(140 190 255 / .35);color:#cfe4ff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.edit-btn--ghost.svelte-i2hrzs:hover,.edit-btn--ghost.svelte-i2hrzs:focus-visible{transform:none;filter:none;background:#8cbeff40;border-color:#8cbeffb3;color:#fff}.edit-popup.svelte-i2hrzs{position:absolute;bottom:calc(100% + 12px);right:0;left:auto;z-index:20;display:flex;align-items:center;gap:.65rem;max-width:calc(100vw - 2rem);flex-wrap:wrap;justify-content:flex-end;padding:.45rem .7rem;border-radius:1.1rem;background:var(--bg-card);border:var(--hairline-width) solid var(--border-main);box-shadow:0 10px 30px #00000040}.edit-btn--text.svelte-i2hrzs{display:inline-flex;align-items:center;justify-content:center;width:auto;height:30px;gap:.3rem;padding:0 .7rem;border-radius:999px;font-size:.82rem;font-weight:600;white-space:nowrap}.edit-popup--down.svelte-i2hrzs{bottom:auto;top:calc(100% + 12px)}.edit-popup--side.svelte-i2hrzs{bottom:auto;top:50%;right:calc(100% + .65rem);translate:0 -50%}.edit-popup--card.svelte-i2hrzs{bottom:auto;top:50%;right:calc(100% + .65rem);translate:0 -50%;gap:.65rem;padding:.35rem .65rem;background:#030614e0;border-color:#8cbeff47;border-radius:999px;box-shadow:0 8px 28px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:nowrap;white-space:nowrap}@media(max-width:560px){.edit-popup--card.svelte-i2hrzs{top:calc(100% + 12px);right:0;bottom:auto;translate:none;flex-wrap:wrap;white-space:normal;border-radius:1.1rem;padding:.45rem .7rem}}.edit-popup--inline.svelte-i2hrzs{position:static;max-width:none;padding:0;border:none;background:none;box-shadow:none;justify-content:flex-start}.empty.svelte-1rwh32t{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.empty__note.svelte-1rwh32t{font-size:.86rem;color:var(--text-muted)}.empty__add.svelte-1rwh32t{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:30px;padding:0 .7rem;border-radius:999px;background:var(--bg-surface);border:var(--hairline-width) solid var(--border-main);color:var(--text-title);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color var(--transition-base)}.empty__add.svelte-1rwh32t:hover{border-color:var(--accent-primary)}.banner.svelte-hp3z2d{position:relative;width:100%;max-width:820px;margin:0 auto var(--banner-gap, 1rem);cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform .4s cubic-bezier(.16,1,.3,1)}.banner.svelte-hp3z2d:hover{transform:scale(1.01)}.banner.svelte-hp3z2d:hover .banner__img:where(.svelte-hp3z2d),.banner.svelte-hp3z2d:focus-visible .banner__img:where(.svelte-hp3z2d){box-shadow:0 20px 50px #0000008c}.banner.svelte-hp3z2d:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.banner__viewport.svelte-hp3z2d{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:20px}.banner__track.svelte-hp3z2d{position:absolute;inset:0;display:flex;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1);will-change:transform}.banner__slide.svelte-hp3z2d{flex:0 0 100%;width:100%;height:100%;min-width:100%;max-width:100%;position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1);opacity:.35;transform:scale(.97)}.banner__slide.is-active.svelte-hp3z2d{opacity:1;transform:scale(1)}.banner__img.svelte-hp3z2d{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;display:block;object-fit:contain;border-radius:20px;outline:16px solid light-dark(rgb(0 0 0 / .08),rgba(255,255,255,.15));outline-offset:-16px;box-shadow:0 16px 40px #00000073;opacity:.35;transition:opacity 1.4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.banner__img.is-active.svelte-hp3z2d{opacity:1}.banner__open.svelte-hp3z2d{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.banner__open.svelte-hp3z2d:focus-visible{outline:2px solid var(--galaxy-accent, #8cc4ff);outline-offset:-4px;border-radius:20px}.banner__nav.svelte-hp3z2d{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:var(--hairline-width) solid rgba(255,255,255,.25);border-radius:50%;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.banner__nav--prev.svelte-hp3z2d{left:12px}.banner__nav--next.svelte-hp3z2d{right:12px}.banner__nav.svelte-hp3z2d:hover{background:#0f172ab3;transform:translateY(-50%) scale(1.08)}.banner__nav.svelte-hp3z2d:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.banner__dots.svelte-hp3z2d{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:var(--banner-dots-gap, 2rem)}.banner__dot.svelte-hp3z2d{flex:none;width:9px;height:9px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--galaxy-muted, #a8bfe0),transparent 55%);cursor:pointer;transition:background .25s ease,transform .25s ease}.banner__dot.svelte-hp3z2d:hover{background:color-mix(in srgb,var(--galaxy-muted, #a8bfe0),transparent 20%)}.banner__dot.is-active.svelte-hp3z2d{background:var(--galaxy-accent, #8cc4ff);transform:scale(1.3)}.banner__dot.svelte-hp3z2d:focus-visible{outline:2px solid var(--galaxy-accent, #8cc4ff);outline-offset:3px}.news-banner.svelte-zof0m0{position:relative;width:100%;box-sizing:border-box}.news-banner__viewport.svelte-zof0m0{position:relative;width:100%;overflow:hidden;border-radius:18px}.news-banner__track.svelte-zof0m0{display:flex;width:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1);will-change:transform}.news-banner__slide.svelte-zof0m0{flex:0 0 100%;width:100%;min-width:100%;box-sizing:border-box;transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1);opacity:.35;transform:scale(.97)}.news-banner__slide.is-active.svelte-zof0m0{opacity:1;transform:scale(1)}.news-card.svelte-zof0m0{display:flex;align-items:stretch;border-radius:18px;background:#ffffff0d;border:var(--hairline-width) solid rgb(140 190 255 / .22);text-decoration:none;color:inherit;overflow:hidden;min-height:190px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000040;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.news-card.svelte-zof0m0:hover{background:#ffffff14;border-color:#8cbeff80;box-shadow:0 12px 32px #00000059;transform:translateY(-1px)}.news-card__media.svelte-zof0m0{flex:0 0 auto;width:clamp(105px,30%,140px);aspect-ratio:9 / 16;position:relative;overflow:hidden;background:#03061499}.news-card__img.svelte-zof0m0{width:100%;height:100%;object-fit:cover;display:block}.news-card__media--fallback.svelte-zof0m0{display:flex;align-items:center;justify-content:center;color:var(--galaxy-muted, #a8bfe0)}.news-card__content.svelte-zof0m0{flex:1 1 auto;min-width:0;padding:.9rem 1.05rem;display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;text-align:left}.news-card__meta.svelte-zof0m0{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.news-card__tag.svelte-zof0m0{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:#00b4d8;color:#030614;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.news-card__date.svelte-zof0m0{font-size:.78rem;color:var(--galaxy-muted, #a8bfe0);font-variant-numeric:tabular-nums;line-height:1.2}.news-card__title.svelte-zof0m0{margin:0;font-size:.95rem;font-weight:700;line-height:1.35;color:#fff;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.news-card.svelte-zof0m0:hover .news-card__title:where(.svelte-zof0m0){color:var(--galaxy-accent, #8cc4ff)}.news-card__excerpt.svelte-zof0m0{margin:0;font-size:.77rem;line-height:1.42;color:color-mix(in srgb,var(--galaxy-text, #ffffff),transparent 30%);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card__btn.svelte-zof0m0{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1.05rem;border-radius:999px;background:var(--galaxy-accent, #8cc4ff);color:#030614;font-size:.82rem;font-weight:700;border:none;margin-top:.2rem;width:fit-content;box-shadow:0 4px 14px color-mix(in srgb,var(--galaxy-accent, #8cc4ff),transparent 60%);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.news-card.svelte-zof0m0:hover .news-card__btn:where(.svelte-zof0m0){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--galaxy-accent, #8cc4ff),transparent 45%)}.news-banner__nav.svelte-zof0m0{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:var(--hairline-width) solid rgba(255,255,255,.22);border-radius:50%;background:#030614a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.news-banner__nav--prev.svelte-zof0m0{left:6px}.news-banner__nav--next.svelte-zof0m0{right:6px}.news-banner__nav.svelte-zof0m0:hover{background:#030614e6;transform:translateY(-50%) scale(1.12)}.news-banner__nav.svelte-zof0m0:focus-visible{outline:2px solid var(--galaxy-accent, #8cc4ff);outline-offset:2px}.news-banner__dots.svelte-zof0m0{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.65rem}.news-banner__dot.svelte-zof0m0{flex:none;width:7px;height:7px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--galaxy-muted, #a8bfe0),transparent 60%);cursor:pointer;transition:background .3s ease,transform .3s ease}.news-banner__dot.svelte-zof0m0:hover{background:color-mix(in srgb,var(--galaxy-muted, #a8bfe0),transparent 25%)}.news-banner__dot.is-active.svelte-zof0m0{background:var(--galaxy-accent, #8cc4ff);transform:scale(1.35)}.news-banner__dot.svelte-zof0m0:focus-visible{outline:2px solid var(--galaxy-accent, #8cc4ff);outline-offset:2px}.master-item.svelte-1q2vymq{display:inline-flex;vertical-align:middle;align-items:stretch;padding:0;background:var(--fest-surface, rgb(255 255 255 / .07));border-radius:var(--radius-md, 12px);border:var(--hairline-width) solid var(--fest-border, rgb(140 190 255 / .25));color:var(--fest-text, var(--galaxy-text));transition:background var(--transition-base, .2s ease),border-color var(--transition-base, .2s ease),transform var(--transition-base, .2s ease)}.master-item.svelte-1q2vymq:has(a:where(.svelte-1q2vymq):hover){background:#ffffff1f;border-color:var(--galaxy-accent, #8cc4ff);transform:translate(3px)}.master-link-wrapper.svelte-1q2vymq{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;color:inherit;text-decoration:none;border-radius:inherit}.master-badge.svelte-1q2vymq{display:inline-flex;align-items:center;justify-content:center;color:var(--galaxy-accent, #8cc4ff);flex-shrink:0}.master-badge__photo.svelte-1q2vymq{width:22px;height:22px;border-radius:50%;object-fit:cover;display:block;border:var(--hairline-width) solid color-mix(in srgb,var(--galaxy-accent, #8cc4ff),transparent 65%)}.master-name.svelte-1q2vymq{font-size:.92rem;font-weight:500;color:var(--galaxy-text, #eaf2ff);text-decoration:none;transition:color .2s ease}.master-link-wrapper.svelte-1q2vymq:hover .master-name:where(.svelte-1q2vymq){color:var(--galaxy-accent, #8cc4ff)}.inst-block.svelte-1q2vymq{margin-top:0;margin-bottom:1.25rem;text-align:left}.line.svelte-1q2vymq{margin:0 0 .6rem;line-height:1.55;color:var(--galaxy-text, var(--text-main));overflow-wrap:anywhere}.line__year.svelte-1q2vymq{margin-right:.35rem;font-variant-numeric:tabular-nums;color:var(--galaxy-muted, var(--text-muted))}.inst-button.svelte-1q2vymq{display:inline-flex;vertical-align:middle;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:var(--radius-md, 12px);background:var(--fest-surface, rgb(255 255 255 / .07));border:var(--hairline-width) solid var(--fest-border, rgb(140 190 255 / .25));color:var(--galaxy-accent, #8cc4ff);text-decoration:none;transition:background var(--transition-base, .2s ease),border-color var(--transition-base, .2s ease),color var(--transition-base, .2s ease),transform var(--transition-base, .2s ease)}.inst-button.svelte-1q2vymq:hover{background:#ffffff1f;border-color:var(--galaxy-accent, #8cc4ff);color:#fff;transform:translate(3px)}.inst-button.svelte-1q2vymq:focus-visible{outline:2px solid var(--galaxy-accent, #8cc4ff);outline-offset:2px}.inst-badge.svelte-1q2vymq{display:inline-flex;align-items:center;justify-content:center;color:var(--galaxy-accent, #8cc4ff);flex-shrink:0}.inst-button.svelte-1q2vymq:hover .inst-badge:where(.svelte-1q2vymq){color:#fff}.inst-name.svelte-1q2vymq{font-size:.92rem;font-weight:600;color:inherit;text-decoration:none}.layout-scope.svelte-s89ghz{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.profile-layout.svelte-s89ghz{display:flex;flex-direction:column;gap:1.25rem;width:100%;background:var(--galaxy-card-bg);border:var(--hairline-width) solid rgb(140 190 255 / .18);border-radius:1.75rem;box-shadow:0 18px 48px #00000047;padding:clamp(1.25rem,3vh,1.75rem)}.profile-layout--bloom.svelte-s89ghz{background:transparent;border-color:transparent;box-shadow:none;padding:0}.profile-layout--bloom.svelte-s89ghz .fill-profile-btn:where(.svelte-s89ghz){background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent);box-shadow:none}.profile-layout--bloom.svelte-s89ghz .fill-profile-btn:where(.svelte-s89ghz):hover{background:var(--accent-primary);filter:brightness(1.08)}.profile-layout--bloom.svelte-s89ghz .bento-card:where(.svelte-s89ghz){border-color:var(--border-main);box-shadow:var(--shadow-main)}.col.svelte-s89ghz{min-width:0;display:flex;flex-direction:column;gap:1rem}.fests-galaxy.svelte-s89ghz{--fest-surface: rgb(255 255 255 / .07);--fest-border: rgb(140 190 255 / .25);--fest-text: var(--galaxy-text);--fest-title: var(--galaxy-text);--fest-muted: var(--galaxy-muted);--fest-accent: var(--galaxy-accent)}.bento-card.svelte-s89ghz{width:100%;box-sizing:border-box}.bento-card--news.svelte-s89ghz{position:relative}.bento-card--gallery.svelte-s89ghz{--banner-gap: .5rem;--banner-dots-gap: 0;--banner-height: 240px}.bento-card--gallery.svelte-s89ghz .banner{height:var(--banner-height, 240px);aspect-ratio:auto!important}@media(min-width:768px){.profile-layout.svelte-s89ghz{display:grid;grid-template-columns:minmax(280px,420px);justify-content:center;align-items:start;gap:clamp(1rem,2vw,1.75rem);text-align:left;min-height:0;width:fit-content;max-width:100%;margin:0 auto;background:transparent;border:none;box-shadow:none;padding:0}.profile-layout.svelte-s89ghz{grid-template-columns:var(--grid-cols, repeat(var(--cols, 3), minmax(280px, 1fr)));width:100%;align-items:stretch;grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0}.col.svelte-s89ghz{min-height:0;overflow-y:auto;background:transparent;border:none;box-shadow:none;padding:0 0 0 40px;margin:0 0 0 -40px;display:flex;flex-direction:column;gap:clamp(.75rem,1.5vh,1.25rem);scrollbar-width:none}.col.svelte-s89ghz::-webkit-scrollbar{display:none;width:0;height:0}.bento-card--main.svelte-s89ghz,.bento-card--faculty.svelte-s89ghz{text-align:center}.bento-card--main.svelte-s89ghz{container-type:inline-size}.bento-card.svelte-s89ghz{padding:.85rem clamp(1.1rem,2.2vh,1.6rem) clamp(1.1rem,2.2vh,1.6rem)}.bento-card--main.svelte-s89ghz .name:where(.svelte-s89ghz){font-size:clamp(1.3rem,3.5dvh,1.7rem);margin:0 0 .5rem}.bento-card--main.svelte-s89ghz .socials:where(.svelte-s89ghz){margin:.2rem 0 .8rem}.bento-card--main.svelte-s89ghz .social__img:where(.svelte-s89ghz){width:34px;height:34px}.bento-card--main.svelte-s89ghz .years{font-size:.95rem;margin:0 0 .9rem}.bento-card--main.svelte-s89ghz .groups-container:where(.svelte-s89ghz){font-size:.95rem;margin:0 0 1rem}.bento-card--main.svelte-s89ghz .masters-container:where(.svelte-s89ghz){margin:0 0 1.1rem}.bento-card--main.svelte-s89ghz .master-item:where(.svelte-s89ghz),.bento-card--faculty.svelte-s89ghz .master-item:where(.svelte-s89ghz){padding:0}.bento-card--main.svelte-s89ghz .master-link-wrapper:where(.svelte-s89ghz),.bento-card--faculty.svelte-s89ghz .master-link-wrapper:where(.svelte-s89ghz){padding:.35rem .75rem}.bento-card--main.svelte-s89ghz .master-name:where(.svelte-s89ghz),.bento-card--faculty.svelte-s89ghz .master-name:where(.svelte-s89ghz){font-size:.92rem}.bento-card--bio.svelte-s89ghz{font-size:.95rem}.bento-card--bio.svelte-s89ghz{padding:.85rem clamp(1.1rem,2.2vh,1.6rem) clamp(1.1rem,2.2vh,1.6rem)}.bento-card--bio.svelte-s89ghz .block:where(.svelte-s89ghz){margin-top:0;margin-bottom:1.25rem}.bento-card--bio.svelte-s89ghz>:where(.svelte-s89ghz):first-child{margin-top:0}.bento-card--bio.svelte-s89ghz .block__title:where(.svelte-s89ghz){margin:0 0 .5rem}.bento-card--bio.svelte-s89ghz .para:where(.svelte-s89ghz){font-size:.95rem;line-height:1.55;margin:0 0 .6rem}.bento-card--bio.svelte-s89ghz .block:where(.svelte-s89ghz):last-child{margin-bottom:0}.bento-card.svelte-s89ghz{background:var(--galaxy-card-bg);border:var(--hairline-width) solid rgb(140 190 255 / .2);border-radius:1.5rem;box-shadow:0 16px 48px #0006;padding:.85rem clamp(1.1rem,2.2vh,1.6rem) clamp(1.1rem,2.2vh,1.6rem)}.bento-card--plays.svelte-s89ghz{display:flex;flex-direction:column}.bento-card--plays.svelte-s89ghz .block__title:where(.svelte-s89ghz){flex-shrink:0;margin:0 0 .5rem}.bento-card--plays.svelte-s89ghz .plays:where(.svelte-s89ghz){font-size:.92rem;line-height:1.35}.bento-card--faculty.svelte-s89ghz{text-align:center}.bento-card--faculty.svelte-s89ghz .masters-container:where(.svelte-s89ghz){margin-bottom:0}}.dept-badges.svelte-s89ghz{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.55rem 0}.dept-badge__tip.svelte-s89ghz{position:absolute;top:50%;left:calc(100% + .35rem);translate:0 -50%;z-index:5;max-width:0;overflow:hidden;white-space:normal;text-align:center;text-wrap:balance;line-height:1.25;font-size:.72rem;font-weight:600;color:#eaf2ff;background:#030614eb;border:var(--hairline-width) solid rgb(140 190 255 / .4);border-radius:var(--radius-full, 9999px);padding:.3rem 0;opacity:0;pointer-events:none;transition:max-width .22s ease,padding .22s ease,opacity .18s ease}.dept-badge--tip-left.svelte-s89ghz .dept-badge__tip:where(.svelte-s89ghz){left:auto;right:calc(100% + .35rem)}.dept-badge.svelte-s89ghz:hover .dept-badge__tip:where(.svelte-s89ghz),.dept-badge.svelte-s89ghz:focus-visible .dept-badge__tip:where(.svelte-s89ghz){max-width:min(38cqw,10.5rem);padding:.3rem .6rem;opacity:1}.dept-badges--single.svelte-s89ghz .dept-badge:where(.svelte-s89ghz){width:auto;gap:.35rem;padding:0 .7rem;border-radius:var(--radius-full, 9999px);max-width:100%}.dept-badge__name.svelte-s89ghz{font-size:clamp(.62rem,4.6cqw,.8rem);font-weight:600;line-height:1;white-space:nowrap;color:var(--galaxy-accent, #8cc4ff)}.dept-badge.svelte-s89ghz{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--galaxy-accent, #8cc4ff),transparent 93%);border:var(--hairline-width) solid color-mix(in srgb,var(--galaxy-accent, #8cc4ff),transparent 65%);color:var(--galaxy-accent, #8cc4ff);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.dept-badge.svelte-s89ghz:hover{background:color-mix(in srgb,var(--galaxy-accent, #8cc4ff),transparent 75%);border-color:color-mix(in srgb,var(--galaxy-accent, #8cc4ff),transparent 40%);color:var(--galaxy-text, #eaf2ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--galaxy-accent, #8cc4ff),transparent 82%)}.name.svelte-s89ghz{margin:0 0 .5rem;font-size:clamp(1.3rem,3.5dvh,1.7rem);text-align:center;color:var(--galaxy-accent)}.fill-profile-wrap.svelte-s89ghz{display:flex;justify-content:center;margin:.2rem 0 1rem}.teacher-page-link.svelte-s89ghz{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem 0 .85rem;padding:.45rem 1rem;border-radius:999px;background:#ffffff14;border:var(--hairline-width) solid rgb(140 190 255 / .45);color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;transition:background .2s ease,transform .2s ease}.teacher-page-link.svelte-s89ghz:hover{background:#ffffff29;transform:translate(3px)}.fill-profile-btn.svelte-s89ghz{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:999px;background:linear-gradient(135deg,#8cbeff38,#0096ff61);border:var(--hairline-width) solid rgb(140 190 255 / .55);color:#fff;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #0078ff40;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.fill-profile-btn.svelte-s89ghz:hover{transform:translateY(-2px);background:linear-gradient(135deg,#8cbeff61,#0096ff99);border-color:#8cbeffd9;box-shadow:0 6px 20px #0096ff73;color:#fff}.groups-container.svelte-s89ghz{margin:0 0 1.1rem;color:var(--galaxy-text);text-align:center;width:100%;max-width:100%;box-sizing:border-box}.groups-list.svelte-s89ghz{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;width:100%;max-width:100%;box-sizing:border-box}.group-item.svelte-s89ghz{display:flex;flex-direction:column;align-items:stretch;padding:0;background:var(--fest-surface, rgb(255 255 255 / .07));border-radius:var(--radius-md, 12px);border:var(--hairline-width) solid var(--fest-border, rgb(140 190 255 / .25));color:var(--fest-text, var(--galaxy-text));transition:background var(--transition-base, .2s ease),border-color var(--transition-base, .2s ease),transform var(--transition-base, .2s ease);width:max-content;max-width:100%;box-sizing:border-box}.group-item.svelte-s89ghz:has(a:where(.svelte-s89ghz):hover){background:#ffffff1f;border-color:var(--galaxy-accent, #8cc4ff);transform:translate(3px)}.group-link-wrapper.svelte-s89ghz{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;color:inherit;text-decoration:none;border-radius:inherit;width:100%;box-sizing:border-box}.group-link-wrapper--static.svelte-s89ghz{cursor:default}.group-badge.svelte-s89ghz{display:inline-flex;align-items:center;justify-content:center;color:#93c5fd;flex-shrink:0}.group-name-text.svelte-s89ghz{font-size:.95rem;font-weight:700;letter-spacing:.02em}.group-item.svelte-s89ghz .group-name-text--long:where(.svelte-s89ghz){font-size:.8rem;letter-spacing:0}.row.svelte-s89ghz{margin:0 0 .5rem;color:var(--galaxy-text);text-align:center}.masters-container.svelte-s89ghz{margin:0 0 1.1rem;color:var(--galaxy-text);text-align:center}.masters-list.svelte-s89ghz{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;width:100%}.teachers-list.svelte-s89ghz{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.45rem .6rem;width:100%;max-width:100%;margin:0}.master-item.svelte-s89ghz{display:inline-flex;align-items:stretch;padding:0;background:var(--fest-surface, rgb(255 255 255 / .07));border-radius:var(--radius-md, 12px);border:var(--hairline-width) solid var(--fest-border, rgb(140 190 255 / .25));color:var(--fest-text, var(--galaxy-text));transition:background var(--transition-base, .2s ease),border-color var(--transition-base, .2s ease),transform var(--transition-base, .2s ease)}.master-item.svelte-s89ghz:has(a:where(.svelte-s89ghz):hover){background:#ffffff1f;border-color:var(--galaxy-accent, #8cc4ff);transform:translate(3px)}.master-link-wrapper.svelte-s89ghz{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;color:inherit;text-decoration:none;border-radius:inherit;width:100%}.teacher-item.svelte-s89ghz{display:flex;align-items:stretch;width:100%;box-sizing:border-box;text-align:left;padding:0;border-radius:var(--radius-md, 12px);background:var(--fest-surface, rgb(255 255 255 / .07));border:var(--hairline-width) solid var(--fest-border, rgb(140 190 255 / .25));color:var(--fest-text, var(--galaxy-text));transition:background var(--transition-base, .2s ease),border-color var(--transition-base, .2s ease),transform var(--transition-base, .2s ease)}.teacher-item.svelte-s89ghz:has(a:where(.svelte-s89ghz):hover){background:#ffffff1f;border-color:var(--galaxy-accent, #8cc4ff);transform:translate(3px)}.teacher-link-wrapper.svelte-s89ghz{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .75rem;width:100%;box-sizing:border-box;text-align:left;color:inherit;text-decoration:none;border-radius:inherit}.teacher-item.svelte-s89ghz .master-badge:where(.svelte-s89ghz){margin-top:2px;flex-shrink:0}.teacher-info.svelte-s89ghz{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;flex:1}.master-badge.svelte-s89ghz{display:inline-flex;align-items:center;justify-content:center;color:var(--galaxy-accent, #8cc4ff)}.master-badge__photo.svelte-s89ghz{width:22px;height:22px;border-radius:50%;object-fit:cover;display:block;border:var(--hairline-width) solid color-mix(in srgb,var(--galaxy-accent, #8cc4ff),transparent 65%)}.master-name.svelte-s89ghz{font-size:.92rem;font-weight:500;color:var(--galaxy-text, #eaf2ff);text-decoration:none;transition:color .2s ease}.master-link-wrapper.svelte-s89ghz:hover .master-name:where(.svelte-s89ghz),.teacher-link-wrapper.svelte-s89ghz:hover .master-name:where(.svelte-s89ghz){color:var(--galaxy-accent, #8cc4ff)}.teacher-subject.svelte-s89ghz{font-size:.78rem;color:var(--galaxy-muted);line-height:1.25;margin-top:.15rem;word-break:break-word}.socials.svelte-s89ghz{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.2rem 0 .8rem;padding:0;list-style:none}.social.svelte-s89ghz{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;color:inherit;text-decoration:none;transition:transform .2s ease,filter .2s ease}.social.svelte-s89ghz:hover{transform:scale(1.18);filter:drop-shadow(0 0 10px rgb(140 190 255 / .6))}.social__img.svelte-s89ghz{display:block;width:34px;height:34px;object-fit:contain}.block.svelte-s89ghz{margin-top:1.1rem;text-align:left}.plays.svelte-s89ghz{margin:0;padding:0;list-style:none}.play.svelte-s89ghz{display:flex;gap:.6rem;padding:.35rem 0;border-top:1px solid rgb(255 255 255 / .08)}.play.svelte-s89ghz:first-child{border-top:none}.bento-card--plays-dense.svelte-s89ghz .plays:where(.svelte-s89ghz){font-size:.84rem}.play__text.svelte-s89ghz{min-width:0;color:var(--galaxy-text);overflow-wrap:anywhere}.para.svelte-s89ghz{margin:0 0 .6rem;line-height:1.55;color:var(--galaxy-text);overflow-wrap:anywhere}
