.plaza-main.plaza-stage{max-width:none;padding:var(--plaza-top-padding) 0 0;position:relative;isolation:isolate}.plaza-stage .directory-error,.plaza-stage .plaza-toolbar{width:calc(100% - var(--plaza-inline-padding) * 2);max-width:calc(2200px - var(--plaza-inline-padding) * 2);margin-inline:auto}.plaza-stage .plaza-toolbar{position:relative;z-index:1}.character-filmstrip{--film-height:max(240px,min(calc((100dvh - 72px - var(--plaza-top-padding) - var(--plaza-toolbar-height) - var(--plaza-toolbar-gap) - 8px) / 1.18),calc(100vw / 1.8),1100px));--film-width:calc(var(--film-height) * 9 / 16);--film-reflection:calc(var(--film-height) * 0.18);min-width:0;position:relative}.filmstrip-ambience{position:absolute;inset:-74px 0 0;z-index:-1;overflow:hidden;pointer-events:none;background:#101012}@supports selector(:has(*)){.desktop-theme:has(>.plaza-stage .character-filmstrip){isolation:isolate}.desktop-theme:has(>.plaza-stage .character-filmstrip)>.desktop-header{position:relative;z-index:50;border-bottom-color:transparent}.desktop-theme:has(>.plaza-stage .character-filmstrip)>.plaza-stage{isolation:auto}.desktop-theme:has(>.plaza-stage .character-filmstrip) .filmstrip-ambience{position:fixed;inset:0}.desktop-theme:has(>.plaza-stage .character-filmstrip) .desktop-header nav a:not([aria-current=page]){color:#d2cec7}}.filmstrip-ambience-cover{position:absolute;inset:-32px;width:calc(100% + 64px);max-width:none;height:calc(100% + 64px);object-fit:cover;object-position:center top;filter:blur(3px) saturate(.9) brightness(.8);opacity:0;transition:opacity .56s cubic-bezier(.22,.68,.16,1)}.filmstrip-ambience-cover.is-visible{opacity:1}.filmstrip-ambience-cover.is-incoming.is-visible{animation:filmstrip-cover-reveal .56s cubic-bezier(.22,.68,.16,1) both}@keyframes filmstrip-cover-reveal{0%{opacity:0}to{opacity:1}}.filmstrip-ambience:before{content:"";position:absolute;inset:auto 0 0;height:30%;z-index:1;background:url(/images/digital-human-arc-environment-v1.webp) bottom/100% auto no-repeat;filter:grayscale(1) brightness(.7);mask-image:linear-gradient(180deg,transparent,#000a 45%,#000)}.filmstrip-ambience:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 50% 30%,transparent 30%,#10101266 100%),linear-gradient(180deg,#10101299,#10101233 45%,#10101288)}.character-filmstrip:focus-visible{outline:2px solid var(--desktop-muted);outline-offset:-2px}.filmstrip-window{height:calc(var(--film-height) + var(--film-reflection) + 8px);position:relative;overflow:clip;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.filmstrip-window[data-dragging=true],.filmstrip-window[data-dragging=true] .filmstrip-select{cursor:grabbing}.filmstrip-frame{position:absolute;top:0;left:50%;width:var(--film-width);height:var(--film-height);aspect-ratio:9/16;transform:translate3d(calc(-50% + var(--film-x) * var(--film-width)),calc(var(--film-y) * var(--film-height)),0) perspective(1100px) rotateY(var(--film-angle)) scale(var(--film-scale));transform-origin:center;transition:transform .46s cubic-bezier(.22,.68,.16,1),opacity .46s ease}.filmstrip-frame.is-exiting{opacity:0;pointer-events:none}.filmstrip-frame[data-entering=true]{animation:filmstrip-card-enter .46s cubic-bezier(.22,.68,.16,1)}.filmstrip-frame[data-recycling=true]{animation:filmstrip-card-recycle .46s cubic-bezier(.22,.68,.16,1)}.filmstrip-frame[data-motion-native=true]{transition:none;animation:none}@keyframes filmstrip-card-enter{0%{transform:var(--film-start-transform);opacity:0}}@keyframes filmstrip-card-recycle{0%{transform:var(--film-start-transform);opacity:1}40%{transform:var(--film-exit-transform);opacity:0}41%{transform:var(--film-entry-transform);opacity:0}}.filmstrip-media{position:relative;width:100%;height:100%;overflow:hidden;border-radius:6px;background:#08080a;filter:brightness(var(--film-brightness));box-shadow:0 12px 30px #0004;transition:filter .46s cubic-bezier(.22,.68,.16,1),box-shadow .46s ease}.is-selected .filmstrip-media{box-shadow:0 0 0 1px #e7eee73b,0 12px 34px #0005}.filmstrip-reflection{position:absolute;top:calc(100% + 2px);left:0;width:100%;height:var(--film-reflection);overflow:hidden;opacity:.52;filter:blur(.9px) brightness(var(--film-brightness));mask-image:linear-gradient(180deg,#000d,#0007 32%,#0002 72%,transparent);pointer-events:none}.filmstrip-reflection canvas,.filmstrip-reflection img{position:absolute;inset:0;width:100%;height:var(--film-height);object-fit:cover;transform-origin:top;transform:translateY(calc(var(--film-height) * .42)) scaleY(-.42)}.filmstrip-reflection img.is-video{object-fit:contain;background:#08080a}.filmstrip-reflection canvas{opacity:0}.filmstrip-reflection canvas[data-ready=true]{opacity:1}.filmstrip-portrait,.filmstrip-video{display:block;width:100%;height:100%}.filmstrip-portrait{object-fit:cover;object-position:center}.filmstrip-poster,.filmstrip-video{object-fit:contain;background:#08080a}.filmstrip-video-actions{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;pointer-events:none}.desktop-theme .filmstrip-video-actions .ant-btn{width:36px;min-width:36px;height:36px;padding:0;color:#fff;background:#0005;backdrop-filter:blur(8px);pointer-events:auto}.desktop-theme .filmstrip-video-actions .ant-btn:hover{color:#fff;background:#0008}.filmstrip-select{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;border:0;border-radius:inherit;width:100%;color:#f1eee8;background:transparent;cursor:pointer;text-align:left;transition:background .16s ease}.filmstrip-select>span{opacity:0;transition:opacity .16s ease;font-size:clamp(18px,1.7vw,25px);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 1px 8px #000}.filmstrip-select:hover,.filmstrip-select[aria-pressed=true]{background:transparent}.filmstrip-select:focus-visible>span,.filmstrip-select:hover>span{opacity:1}.desktop-theme .filmstrip-select:focus-visible{outline-offset:-4px;background:transparent}.filmstrip-no-image{height:100%;display:grid;place-items:center;color:var(--desktop-muted)}.filmstrip-image-note{position:absolute;top:16px;right:16px;padding:4px 8px;background:#101012bb;border-radius:4px;color:#e3ded6;font-size:12px;pointer-events:none}.filmstrip-notice{position:absolute;bottom:134px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:4px;background:#101012e8;color:var(--desktop-text);font-size:13px}.filmstrip-card-info{position:absolute;inset:auto 0 0;z-index:2;padding:42px 18px 18px;background:linear-gradient(transparent,#08080ab3 45%,#08080ae6);pointer-events:none}.filmstrip-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.filmstrip-card-heading h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.4vw,24px);font-weight:550;line-height:1.4;color:#f1eee8;text-shadow:0 1px 8px #0008}.desktop-theme .filmstrip-follow.ant-btn{flex-shrink:0;width:36px;height:36px;color:#fff;background:#ffffff1f;border:0;box-shadow:none;pointer-events:auto}.filmstrip-navigation{position:absolute;inset:0 22px auto;height:var(--film-height);z-index:20;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.desktop-theme .filmstrip-navigation .ant-btn{width:48px;min-width:48px;height:48px;color:var(--desktop-text);background:#10101299;backdrop-filter:blur(8px);box-shadow:none;pointer-events:auto}.filmstrip-chat-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:0 16px;border-radius:24px;color:var(--brand-on-accent)!important;background:var(--brand-accent);font-size:16px;font-weight:550;white-space:nowrap;pointer-events:auto}.filmstrip-chat-link:hover{background:var(--brand-accent-hover)}@media (max-width:1199px){.filmstrip-navigation{left:12px;right:12px}.filmstrip-card-info{padding-right:14px;padding-left:14px}.filmstrip-chat-link{gap:8px}}@media (max-width:640px){.character-filmstrip{--film-height:max(360px,min(calc((100vw - 96px) * 16 / 9),480px))}}@media (prefers-reduced-motion:reduce){.filmstrip-ambience-cover,.filmstrip-ambience-cover.is-incoming.is-visible,.filmstrip-frame,.filmstrip-frame[data-entering=true],.filmstrip-frame[data-recycling=true],.filmstrip-media,.filmstrip-select,.filmstrip-select>span{transition:none;animation:none}}.filmstrip-music{pointer-events:auto;display:flex;align-items:center;gap:6px;color:#fff;min-width:0;padding:7px 9px;margin-bottom:10px;background:#101012ad;border-radius:12px}.filmstrip-music-title{flex:1;min-width:0;font-size:14px}.filmstrip-music-title>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filmstrip-music-title small{display:block;font-size:12px;color:#e4e4e7}.filmstrip-music .ant-btn{flex:none;color:#fff}