.sa-page{padding-bottom:32px}.sa-page [hidden]{display:none!important}.sa-stage{--sa-accent:#ffffff;--sa-mx:0px;--sa-my:0px;position:relative;isolation:isolate;overflow:hidden;min-height:620px;aspect-ratio:16/9;max-height:860px;border-radius:22px;background:#080a11;color:#faf8ff;box-shadow:0 26px 70px #14102524;font-family:Inter,system-ui,sans-serif;outline-offset:5px}.sa-stage:fullscreen{width:100vw;height:100dvh;aspect-ratio:auto;max-height:none;border-radius:0}.sa-stage a{color:inherit}.sa-backdrop,.sa-atmosphere,.sa-particles,.sa-sweep,.sa-ring{position:absolute;inset:0;pointer-events:none}.sa-backdrop{z-index:-4;background:#0a0d1a}.sa-backdrop img{width:100%;height:100%;object-fit:cover;opacity:.2;filter:blur(4px) saturate(.5);transform:scale(1.08) translate(calc(var(--sa-mx)*-.3),calc(var(--sa-my)*-.3));transition:transform .5s ease-out}.sa-atmosphere{z-index:-3;background:radial-gradient(ellipse at 80% 30%,color-mix(in srgb,var(--sa-accent) 24%,transparent),transparent 60%),linear-gradient(110deg,#050710f2 5%,#090d1d66 65%,#050710bc)}.sa-atmosphere:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#00000012 4px);opacity:.45}.sa-particles{z-index:3;width:100%;height:100%;mix-blend-mode:screen}.sa-toolbar{position:absolute;z-index:8;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 30px;background:linear-gradient(#050811bf,transparent)}.sa-wordmark{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.sa-wordmark i{font-size:22px;color:var(--sa-accent)}.sa-tools,.sa-playback,.sa-finale-actions{display:flex;align-items:center;gap:8px}.sa-stage .sa-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 13px;border:1px solid #ffffff26;border-radius:8px;background:linear-gradient(135deg,#ffffff12,#ffffff05);color:#faf8ff;font-family:inherit;font-size:12px;line-height:18px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.sa-stage .sa-button:hover{border-color:var(--sa-accent);background:#ffffff1f;transform:translateY(-1px)}.sa-stage .sa-button:focus-visible,.sa-stage button:focus-visible,.sa-stage a:focus-visible{outline:2px solid var(--sa-accent);outline-offset:4px}.sa-stage .sa-button:disabled{opacity:.35;cursor:default;transform:none}.sa-stage .sa-primary{background:linear-gradient(120deg,color-mix(in srgb,var(--sa-accent) 36%,#080a11),color-mix(in srgb,var(--sa-accent) 20%,#080a11));border-color:#ffffff45;box-shadow:0 8px 35px color-mix(in srgb,var(--sa-accent) 20%,transparent);color:white}.sa-stage .sa-icon{width:34px;padding:0;flex-shrink:0}.sa-icon i{font-size:19px}.sa-tools .sa-button[aria-pressed=true]{border-color:var(--sa-accent);color:var(--sa-accent)}.sa-opening{position:absolute;inset:0;display:grid;place-items:center;z-index:4;text-align:center}.sa-opening-copy{position:relative;z-index:2;width:min(80%,820px);padding:72px 0 100px}.sa-opening h1{color:white;line-height:1.08;font-weight:750;font-size:clamp(32px,3.8vw,64px);letter-spacing:-.04em;text-wrap:balance;margin:12px 0 22px;text-shadow:0 6px 40px #000}.sa-opening p{color:#c3bfd0;font-size:13px;margin-bottom:28px}.sa-opening p span{padding:0 10px;color:var(--sa-accent)}.sa-story-logo{max-width:min(500px,70%);max-height:130px;object-fit:contain;filter:drop-shadow(0 8px 30px #000);margin-bottom:10px}.sa-opening-copy:has(.sa-story-logo:not([hidden])) h1{font-size:clamp(24px,2.4vw,40px)}.sa-stage .sa-text-button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:#d0cbdc;font-size:12px;margin:20px auto 0;padding:6px;cursor:pointer}.sa-silhouettes{position:absolute;inset:12% 6% 0;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:.32;mask-image:linear-gradient(transparent,#000 25%,#000 60%,transparent 94%)}.sa-silhouettes img{width:20%;height:75%;object-fit:cover;filter:brightness(.28) grayscale(1);transform:translateY(calc((var(--i) - 3)*13px)) skewY(-8deg);border-left:1px solid #ffffff29;margin-left:-3%;transition:filter .8s}.sa-opening:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#07091088 12%,transparent 80%)}.sa-scenes{position:absolute;inset:0;z-index:2}.sa-portrait-shell{position:absolute;top:5%;bottom:0;right:0;width:68%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 95%,transparent)}.sa-portrait{width:100%;height:100%;object-fit:cover;object-position:var(--sa-focus-x,50%) var(--sa-focus-y,35%);transform:scale(1.05) translate(var(--sa-mx),var(--sa-my));transition:transform .6s ease-out;filter:saturate(.8) contrast(1.05)}.sa-portrait-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090b14 1%,#090b14e6 12%,#090b1490 34%,transparent 65%),linear-gradient(0deg,#080b15 1%,transparent 40%,#080b1540 90%)}.sa-portrait-echo{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,color-mix(in srgb,var(--sa-accent) 28%,transparent),transparent 70%)}.sa-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--sa-accent);font-size:clamp(120px,16vw,250px);font-weight:800;opacity:.2;background:radial-gradient(ellipse,#ffffff15,transparent 70%)}.sa-character{position:absolute;left:6%;top:50%;width:49%;padding:0 0 28px;transform:translateY(-50%);z-index:3}.sa-scene-label{display:flex;align-items:center;gap:14px;color:#ccc8d7;font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:25px}.sa-scene-label>span:first-child{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid color-mix(in srgb,var(--sa-accent) 45%,transparent);border-radius:50%;color:var(--sa-accent);letter-spacing:0}.sa-character h2{font-size:clamp(34px,4.1vw,72px);line-height:1.02;font-weight:800;color:#fff;letter-spacing:-.045em;text-wrap:balance;margin:0 0 24px;overflow-wrap:anywhere;text-shadow:0 3px 30px #0008}.sa-character.is-long h2{font-size:clamp(30px,3vw,50px)}.sa-character.is-very-long h2{font-size:clamp(25px,2.6vw,42px)}.sa-rule{display:block;height:2px;width:72px;background:linear-gradient(90deg,var(--sa-accent),transparent);margin-bottom:22px}.sa-character p{font-size:clamp(14px,1.2vw,18px);line-height:1.65;max-width:420px;margin:0 0 18px;color:#f1ebfa;text-wrap:pretty}.sa-character blockquote{border:0;padding:0 0 0 15px;border-left:1px solid #ffffff40;margin:0 0 22px;color:#c2bdcd;font-size:13px;line-height:1.75;max-width:420px;font-style:italic}.sa-profile{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:11px;letter-spacing:.06em;color:var(--sa-accent)!important}.sa-profile i{transform:rotate(45deg);font-size:17px}.sa-controls{position:absolute;inset:auto 0 0;z-index:8;padding:22px 30px;background:linear-gradient(transparent,#070a14ee 30%)}.sa-timeline{display:flex;gap:7px;margin-bottom:17px}.sa-timeline button{position:relative;flex:1;height:3px;border:0;padding:0;background:#ffffff20;cursor:pointer}.sa-timeline button:before{content:"";position:absolute;inset:-8px 0}.sa-timeline button:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress,0%);background:var(--sa-accent);box-shadow:0 0 8px color-mix(in srgb,var(--sa-accent) 50%,transparent)}.sa-control-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.sa-cast-rail{display:flex;gap:8px;overflow-x:auto;padding:3px;scrollbar-width:thin;min-width:0}.sa-cast-rail button{height:44px;width:44px;flex-shrink:0;border:1px solid #ffffff20;border-radius:6px;padding:0;background:#161526;overflow:hidden;opacity:.48;transition:opacity .3s,border-color .3s}.sa-cast-rail button[aria-pressed=true]{opacity:1;border-color:var(--sa-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sa-accent) 20%,transparent)}.sa-cast-rail button:hover{opacity:1}.sa-cast-rail img{width:100%;height:100%;object-fit:cover}.sa-cast-rail span{color:#eee;display:grid;place-items:center;height:100%}.sa-finale{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 4% 35px;gap:25px;background:linear-gradient(#06081440,#060814bb)}.sa-finale-title{text-align:center;max-width:95%}.sa-eyebrow{color:#ccc6de;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.sa-finale h2{font-size:clamp(22px,2.3vw,36px);font-weight:650;color:#fff;margin:10px 0 0;line-height:1.2}.sa-ensemble{display:flex;justify-content:center;width:100%;height:clamp(220px,25vw,360px);perspective:1000px;gap:6px;isolation:isolate}.sa-ensemble button{position:relative;min-width:0;flex:1;max-width:200px;border-radius:10px;background:#1b1a2c;border:1px solid #ffffff28;padding:0;overflow:hidden;transform:rotate(calc(var(--offset)*2deg)) translateY(calc(var(--abs)*9px));transition:transform .35s,filter .35s;filter:saturate(.7)}.sa-ensemble button:hover,.sa-ensemble button:focus-visible{transform:translateY(-14px) scale(1.08);z-index:2;filter:saturate(1)}.sa-ensemble img{height:100%;width:100%;object-fit:cover;object-position:var(--x,50%) var(--y,35%)}.sa-ensemble span{position:absolute;inset:auto 0 0;padding:45px 9px 16px;line-height:1.4;background:linear-gradient(transparent,#050812ef);color:#fff;font-size:12px;text-align:left;font-weight:600;overflow-wrap:anywhere}.sa-ensemble .sa-cast-initial{inset:0;display:grid;place-items:center;font-size:40px;background:radial-gradient(ellipse,#ffffff20,transparent);color:var(--sa-accent)}.sa-finale-actions{flex-wrap:wrap;justify-content:center;margin-top:12px}.sa-sweep{z-index:7;inset:0 auto 0 -80%;width:65%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sa-accent) 20%,transparent),#ffffff1a,transparent);transform:skewX(-22deg);opacity:0}.sa-ring{z-index:3;inset:12% 10% 15% 32%;border-radius:50%;border:1px solid color-mix(in srgb,var(--sa-accent) 25%,transparent);opacity:0}.sa-stage.is-changing .sa-sweep{animation:sa-sweep .95s cubic-bezier(.2,.8,.2,1) both}.sa-stage.is-changing .sa-ring{animation:sa-ring 1.4s ease-out both}.sa-stage.is-changing .sa-portrait{animation:sa-reveal 1.15s cubic-bezier(.15,.7,.2,1) both}.sa-stage.is-changing .sa-character>*{animation:sa-type .75s cubic-bezier(.16,.8,.2,1) both}.sa-stage.is-changing .sa-character h2{animation-delay:.1s}.sa-stage.is-changing .sa-character p{animation-delay:.2s}.sa-stage.is-changing .sa-character blockquote{animation-delay:.3s}.sa-stage.is-intro .sa-opening-copy{animation:sa-title 3s ease both}.sa-stage.is-intro .sa-silhouettes img{animation:sa-cast-light 3s ease both;animation-delay:calc(var(--i)*.04s)}.sa-stage.is-finale .sa-ensemble button{animation:sa-ensemble .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*.08s)}.sa-stage[data-theme=noir] .sa-portrait{filter:grayscale(.9) contrast(1.17)}.sa-stage[data-theme=noir] .sa-atmosphere{background:radial-gradient(ellipse at 75% 30%,color-mix(in srgb,var(--sa-accent) 16%,transparent),transparent 70%),linear-gradient(110deg,#050609e8,#06090b88),repeating-linear-gradient(115deg,transparent 0 20%,color-mix(in srgb,var(--sa-accent) 10%,transparent) 21%,transparent 23% 30%)}.sa-stage[data-theme=noir] .sa-sweep{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sa-accent) 26%,transparent),transparent);width:28%}.sa-stage[data-theme=bloom] .sa-atmosphere{background:radial-gradient(ellipse at 75% 20%,color-mix(in srgb,var(--sa-accent) 32%,transparent),transparent 70%),linear-gradient(110deg,#0e1016,#17192166,#0e111be0)}.sa-stage[data-theme=bloom] .sa-portrait{filter:saturate(.85) sepia(.12)}.sa-stage[data-theme=bloom] .sa-portrait-shade{background:linear-gradient(90deg,#0e1118 1%,#0e1118dd 13%,#0e111866 36%,transparent 65%),linear-gradient(0deg,#0e1016,transparent 45%)}.sa-stage.is-reduced *{animation:none!important;transition:none!important}.sa-stage.is-reduced .sa-sweep,.sa-stage.is-reduced .sa-ring{display:none}.sa-stage.is-reduced .sa-portrait,.sa-stage.is-reduced .sa-backdrop img{transform:none}.sa-status{position:absolute;z-index:10;top:75px;right:30px;font-size:12px;color:#ece7f5;background:#131221e8;border-radius:8px;max-width:300px;padding:0;margin:0}.sa-status:not(:empty){padding:10px 14px}.sa-music-panel{position:absolute;right:24px;top:75px;width:min(360px,calc(100% - 48px));z-index:15;background:#171320;border:1px solid #ffffff24;border-radius:12px;padding:12px}.sa-music-panel>button{display:flex;margin:0 0 10px auto}.sa-music-panel iframe{display:block;width:100%;height:152px;border:0;border-radius:10px}.sa-noscript{position:absolute;z-index:20;inset:auto 20px 20px;display:flex;flex-wrap:wrap;gap:10px;background:#10101c;padding:12px}.sa-page-links{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;margin:18px 2px 0;color:#7a7485}.sa-page-links a{color:#704657}.sa-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:5px 0 28px}.sa-catalog-head h1{font-weight:750;color:#292033;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:0 0 8px}.sa-catalog-head h1 em{color:#b7284b;font-style:normal}.sa-catalog-head p{font-size:14px;margin:0;color:#706778}.sa-search{display:flex;gap:8px;max-width:350px}.sa-search input{min-width:0}.sa-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sa-story-card{position:relative;display:block;isolation:isolate;min-height:260px;aspect-ratio:1.55;border-radius:16px;overflow:hidden;background:#191222;color:#fff;box-shadow:0 12px 30px #27112620;text-decoration:none}.sa-story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 10%,#090813ed 98%);z-index:-1}.sa-story-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.sa-story-card:hover>img{transform:scale(1.07)}.sa-story-card>div{position:absolute;inset:auto 22px 22px}.sa-story-card h2{color:#fff;font-size:22px;line-height:1.25;margin:10px 0 15px;font-weight:650}.sa-card-action{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--sa-accent,#fff)}.sa-card-action i{font-size:20px}.sa-story-card:hover .sa-card-action{color:white}
@keyframes sa-sweep{0%{opacity:0;transform:translateX(0) skewX(-22deg)}15%{opacity:1}100%{opacity:0;transform:translateX(310%) skewX(-22deg)}}@keyframes sa-ring{0%{opacity:0;transform:scale(.5)}25%{opacity:.8}100%{opacity:0;transform:scale(1.45)}}@keyframes sa-reveal{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transform:scale(1.18) translateX(35px);filter:brightness(.5)}100%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:scale(1.05);filter:brightness(1)}}@keyframes sa-type{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes sa-title{0%{transform:scale(1);opacity:1}40%{transform:scale(1.06);opacity:1}100%{transform:scale(1.25);opacity:0;filter:blur(8px)}}@keyframes sa-cast-light{0%{filter:brightness(.28) grayscale(1)}50%{filter:brightness(1) grayscale(.5)}100%{filter:brightness(.1);transform:scale(1.3)}}@keyframes sa-ensemble{0%{opacity:0;translate:0 60px}100%{opacity:1;translate:0 0}}
.sa-stage{overflow:clip;width:100%;min-width:0}
.sa-pair{position:absolute;top:15%;right:3%;bottom:155px;width:25%;overflow:hidden;border:1px solid #ffffff35;border-radius:14px;box-shadow:0 15px 50px #03040c80;transform:rotate(3deg);background:#181621}.sa-pair>img{width:100%;height:100%;object-fit:cover}.sa-pair .sa-photo-fallback{font-size:80px}.sa-pair-caption{position:absolute;inset:auto 0 0;padding:60px 18px 22px;background:linear-gradient(transparent,#090912f2 65%)}.sa-pair-caption span{display:block;color:var(--sa-accent);font-size:11px;line-height:1.5;margin-bottom:8px}.sa-pair-caption a{color:white;font-size:19px;font-weight:650;line-height:1.2;display:block;text-decoration:none;overflow-wrap:anywhere}.sa-stage.has-pair .sa-portrait-shell{right:20%;width:58%}.sa-stage.has-pair .sa-character{width:40%}.sa-stage.is-changing .sa-pair{animation:sa-type .85s .15s both}.sa-stage[data-theme=noir] .sa-pair>img{filter:grayscale(.9) contrast(1.17)}
@media(max-width:650px){.sa-stage.has-pair .sa-portrait-shell{inset:55px auto auto -14%;width:90%;height:55%}.sa-stage.has-pair .sa-character{width:86%}.sa-pair{top:85px;right:5%;bottom:auto;height:250px;width:42%;border-radius:10px}.sa-pair-caption{padding:45px 10px 12px}.sa-pair-caption a{font-size:14px}.sa-pair-caption span{font-size:10px}.sa-pair .sa-photo-fallback{font-size:45px}}
@media(min-width:1800px){.sa-stage{min-height:740px}}@media(max-width:1100px){.sa-stage{min-height:600px}.sa-character{width:51%}.sa-character h2{font-size:48px}.sa-character.is-long h2{font-size:35px}.sa-character.is-very-long h2{font-size:30px}.sa-character p{font-size:14px}.sa-character blockquote{font-size:12px}.sa-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-control-row{gap:12px}.sa-cast-rail{gap:5px}.sa-cast-rail button{width:36px;height:36px}}
@media(max-width:650px){.sa-stage{aspect-ratio:auto;height:740px;min-height:0;max-height:none;border-radius:16px}.sa-toolbar{padding:18px 16px}.sa-wordmark{font-size:9px;letter-spacing:.07em;gap:5px}.sa-wordmark i{font-size:17px}.sa-tools{gap:4px}.sa-stage .sa-icon{width:30px;min-height:30px}.sa-opening-copy{width:88%;padding:55px 0 85px}.sa-opening h1{font-size:36px}.sa-opening p{font-size:12px}.sa-story-logo{max-width:85%}.sa-silhouettes{inset:8% -16% 8%}.sa-silhouettes img{width:30%;height:64%}.sa-portrait-shell{inset:55px -10% auto -10%;width:120%;height:64%;mask-image:linear-gradient(#000 65%,transparent)}.sa-portrait-shade{background:linear-gradient(0deg,#090b14 0%,#090b14c0 20%,transparent 80%)}.sa-stage[data-theme=bloom] .sa-portrait-shade{background:linear-gradient(0deg,#0e1016 0%,#0e1016c0 20%,transparent 80%)}.sa-character{left:7%;top:auto;bottom:122px;width:86%;transform:none;padding:0}.sa-scene-label{margin-bottom:12px;font-size:9px;gap:9px}.sa-scene-label>span:first-child{width:26px;height:26px}.sa-character h2{font-size:38px;margin-bottom:12px;max-width:95%}.sa-character.is-long h2{font-size:30px}.sa-character.is-very-long h2{font-size:26px}.sa-rule{margin-bottom:12px;width:48px}.sa-character p{font-size:13px;line-height:1.5;margin-bottom:10px}.sa-character blockquote{font-size:12px;line-height:1.5;margin-bottom:10px;max-height:95px;overflow:auto}.sa-profile{font-size:10px}.sa-controls{padding:14px 15px 16px}.sa-control-row{flex-direction:column;gap:10px}.sa-cast-rail{width:100%;justify-content:center}.sa-playback{width:100%;justify-content:center}.sa-cast-rail button{width:32px;height:32px}.sa-timeline{margin-bottom:11px;gap:5px}.sa-finale{padding:85px 20px 25px;justify-content:flex-start;gap:20px;overflow:auto}.sa-finale-title h2{font-size:25px}.sa-ensemble{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;height:auto;perspective:none;max-width:420px}.sa-ensemble button{height:145px;transform:none}.sa-ensemble span{font-size:10px;padding:30px 7px 9px}.sa-ensemble button:hover{transform:translateY(-3px) scale(1.025)}.sa-finale-actions{gap:7px;margin-top:0}.sa-stage .sa-finale-actions .sa-button{font-size:11px}.sa-finale-title .sa-eyebrow{font-size:9px}.sa-page-links{align-items:start;font-size:11px}.sa-page-links span{max-width:155px;text-align:right}.sa-catalog-head{display:block}.sa-search{margin-top:20px;max-width:none}.sa-catalog{grid-template-columns:1fr}.sa-status{top:60px;right:16px;max-width:260px}.sa-story-card{min-height:220px}}
@media(prefers-reduced-motion:reduce){.sa-stage *,.sa-story-card>img{animation:none!important;transition:none!important}.sa-stage .sa-portrait,.sa-stage .sa-backdrop img{transform:none}}
.sa-story-card{border:1px solid color-mix(in srgb,var(--sa-accent,#fff) 40%,transparent)}.sa-story-card:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--sa-accent,#fff) 20%,#16182120)}
