/* Video rooms: ratio-aware media, compact controls and a quiet cinema palette. */
:root{--vc-accent:#c4b5fd;--vc-ink:#0b0c15;--vc-muted:#a6abc0}
.vc-app{overflow-x:clip}.vc-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:65px 0 26px}.vc-intro h1{font:clamp(38px,6vw,78px)/1.08 Georgia,serif;letter-spacing:-2px;margin:16px 0;max-width:900px}.vc-intro p:not(.ga-eyebrow){color:var(--vc-muted);line-height:1.8;white-space:pre-line;max-width:650px}
.vc-reel-badge{width:116px;height:116px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid #c4b5fd55;border-radius:50%;background:radial-gradient(circle,#b39bff16,transparent 70%);color:var(--vc-accent);transition:background .2s,transform .2s}.vc-reel-badge:hover{transform:translateY(-4px);background:#b39bff24}.vc-reel-badge svg{width:30px;height:30px;fill:currentColor}.vc-reel-badge small{font:9px Arial,sans-serif;letter-spacing:1.2px}
.vc-albums{display:flex;gap:9px;overflow-x:auto;padding:10px 0 18px}.vc-albums a{display:flex;align-items:center;gap:12px;white-space:nowrap;padding:12px 17px;min-height:44px;border:1px solid #3b3b50;border-radius:28px;font-size:12px;background:#15152266}.vc-albums a[aria-current=page]{color:#211835;background:var(--vc-accent);border-color:var(--vc-accent)}.vc-albums a span{opacity:.65;font:10px monospace}
.vc-cinema{position:relative;margin:15px calc(clamp(18px,5vw,80px)*-1) 45px;padding:24px 0 14px;isolation:isolate;background:radial-gradient(ellipse at center,#30253f66,transparent 65%)}.vc-cinema-top{display:flex;justify-content:space-between;padding:0 clamp(18px,5vw,80px);font:10px monospace;letter-spacing:1.5px;color:var(--vc-muted)}.vc-beam{position:absolute;inset:10% 15%;background:radial-gradient(ellipse,#a78be820,transparent 70%);filter:blur(35px);pointer-events:none;z-index:-1}
.vc-track{display:flex;align-items:center;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:35px max(18px,calc((100% - min(70vw,340px))/2)) 34px;touch-action:pan-x pan-y;cursor:grab;perspective:1600px;overscroll-behavior-x:contain}.vc-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.vc-card{width:min(85vw,700px);flex-shrink:0;scroll-snap-align:center;position:relative;transform:rotateY(calc(var(--vc-distance)*-7deg)) scale(var(--vc-scale,.9));filter:brightness(.7);transition:filter .3s}.vc-card.is-active{filter:brightness(1)}.vc-card.is-portrait{width:min(70vw,340px)}.vc-card.is-square{width:min(76vw,480px)}.vc-card a{display:block;user-select:none;-webkit-user-drag:none}.vc-poster{position:relative;aspect-ratio:16/9;overflow:hidden;background:#12121c;border:1px solid #c4b5fd44;border-radius:16px;box-shadow:0 22px 65px #0008}.vc-card.is-portrait .vc-poster{aspect-ratio:9/16}.vc-card.is-square .vc-poster{aspect-ratio:1}.vc-poster::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 45%,#080910ed)}.vc-poster img,.vc-poster video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.vc-card.is-previewing img{opacity:0}.vc-play-mark{display:grid;place-items:center;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:64px;height:64px;border:1px solid #e8e0ff99;border-radius:50%;background:#12111b99;backdrop-filter:blur(12px);z-index:2;color:white}.vc-play-mark svg{width:24px;height:24px;fill:currentColor}.vc-card.is-previewing .vc-play-mark{opacity:0}.vc-card-copy{position:absolute;bottom:22px;left:22px;right:22px;z-index:2}.vc-card-copy>span{font:9px Arial,sans-serif;letter-spacing:1.2px;color:#d5c8f9}.vc-card-copy h2{font:clamp(23px,3vw,34px)/1.17 Georgia,serif;margin:9px 46px 0 0;overflow-wrap:anywhere}.vc-card-copy small{position:absolute;right:0;bottom:3px;font:10px monospace;background:#13101bb3;border:1px solid #ffffff44;border-radius:6px;padding:5px 7px}.vc-frame-index{position:absolute;bottom:-20px;left:4px;font:9px monospace;letter-spacing:2px;color:#aaa0bc}.vc-graphic{height:100%;width:100%;display:grid;place-items:center;background:radial-gradient(circle at 25% 25%,#8e74bd44,transparent 60%),#171421;color:#cabaff;font:italic 65px Georgia,serif}.vc-graphic>span{opacity:.5}
.vc-scene-controls{display:flex;align-items:center;gap:14px;max-width:1000px;margin:auto;padding:16px clamp(18px,5vw,80px) 0}.vc-scene-controls>div{flex:1;min-width:0}.vc-scene-controls>div>span{font:10px monospace;letter-spacing:2px;color:#b5a6cc}.vc-scene-controls h2{font:20px Georgia,serif;margin:8px 0;overflow-wrap:anywhere}.vc-small-status{min-height:18px;margin:12px 20px 0;text-align:center;color:#b8accb;font:11px/1.5 Arial,sans-serif}
.vc-icon{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;padding:9px;border:1px solid #ffffff25;border-radius:12px;background:#ffffff08;color:#eee9fa;cursor:pointer;transition:background .2s,border-color .2s}.vc-icon svg,.vc-primary svg,.vc-like svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.vc-icon:hover,.vc-like:hover{background:#ffffff12;border-color:#b6a1e7}.vc-icon[aria-pressed=true],.vc-icon[aria-expanded=true],.vc-like[aria-pressed=true]{background:var(--vc-accent);color:#20162e;border-color:var(--vc-accent)}.vc-icon:disabled{opacity:.3;cursor:default}.vc-primary,.vc-secondary,.vc-preview-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 17px;border-radius:10px;font:600 12px Arial,sans-serif;white-space:nowrap}.vc-primary{background:var(--vc-accent);color:#211835;border:1px solid var(--vc-accent)}.vc-secondary,.vc-preview-button{background:#ffffff07;border:1px solid #ffffff30;color:#eee8fa}.vc-preview-button[aria-pressed=true]{background:#bda8ff33;border-color:#c4b5fd}
.vc-archive{padding:20px 0 65px}.vc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.vc-section-heading h2{font:clamp(25px,3.5vw,40px) Georgia,serif;margin:13px 0}.vc-section-heading>span{font:9px monospace;letter-spacing:2px;color:#8c869b}.vc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px 24px}.vc-tile{min-width:0}.vc-tile-poster{aspect-ratio:16/9;position:relative;background:#13131e;overflow:hidden;border-radius:14px;border:1px solid #ffffff18}.vc-tile.is-portrait .vc-tile-poster{aspect-ratio:9/16}.vc-tile.is-square .vc-tile-poster{aspect-ratio:1}.vc-tile-poster img{width:100%;height:100%;object-fit:contain;transition:filter .3s}.vc-tile:hover img{filter:brightness(.8)}.vc-tile-play{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff65;border-radius:50%;background:#13111faa;color:white;backdrop-filter:blur(8px)}.vc-tile-play svg{width:16px;height:16px;fill:currentColor}.vc-tile-poster small{position:absolute;right:14px;bottom:14px;background:#0d0b15c9;border:1px solid #ffffff30;padding:5px 7px;border-radius:5px;font:10px monospace}.vc-tile-meta{display:flex;align-items:flex-start;gap:12px;margin-top:13px}.vc-tile-meta>span{font:11px monospace;color:#bfa9e0;margin-top:4px}.vc-tile-meta>span:last-child{margin-left:auto}.vc-tile-meta h3{font:19px Georgia,serif;margin:0;overflow-wrap:anywhere}.vc-tile-meta p{font:11px Arial,sans-serif;color:#a6a8b9;margin:7px 0}.vc-empty{text-align:center;padding:65px 15px 90px}.vc-empty>span{font-size:55px;color:var(--vc-accent)}.vc-empty h2{font:36px Georgia,serif}.vc-empty p{color:var(--vc-muted)}
.vc-viewer{width:min(1280px,96vw);max-width:100vw;max-height:96dvh;padding:0;border:1px solid #c4b5fd35;border-radius:18px;color:#f0edf7;background:#11111b;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0009}.vc-viewer::backdrop{background:#060710e8;backdrop-filter:blur(12px)}.vc-viewer.is-portrait:not(.vc-watch){width:min(620px,96vw)}.vc-viewer-inner{padding:20px}.vc-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.vc-viewer-head>div:first-child{min-width:0}.vc-viewer-head h1,.vc-viewer-head h2{font:clamp(21px,2.5vw,34px)/1.2 Georgia,serif;margin:7px 0;overflow-wrap:anywhere}.vc-viewer-head .ga-eyebrow{font-size:9px;color:#bfaedb;letter-spacing:1.5px}.vc-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.vc-video-count{display:block;font:10px monospace;color:#a89db8}.vc-screen{position:relative;width:var(--vc-width,min(100%,calc(70svh * var(--vc-ratio,1.77778))));height:var(--vc-height,auto);margin-inline:auto;aspect-ratio:var(--vc-ratio,1.77778);display:grid;place-items:center;background:#050507;border-radius:12px;isolation:isolate;box-shadow:0 15px 55px #0005}.vc-screen>video{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px;background:#050507}.vc-screen-glow{position:absolute;inset:-3%;z-index:-1;filter:blur(35px);opacity:.18;background:var(--vc-poster-image,#9480b8);background-size:cover;pointer-events:none}.vc-youtube,.vc-youtube iframe{width:100%;height:100%;border:0;min-height:0}.vc-youtube{position:absolute;inset:0;border-radius:12px;overflow:hidden}.vc-launch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;padding:18px;border:1px solid #e8ddff88;border-radius:50%;background:#171122bb;color:#fff;backdrop-filter:blur(10px);cursor:pointer;z-index:2}.vc-launch svg{width:25px;height:25px;fill:currentColor}.vc-viewer-status{min-height:16px;margin:9px 0;color:#b4a9c5;font:11px/1.5 Arial,sans-serif}.vc-player-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:nowrap;padding:8px 0 2px;border-top:1px solid #ffffff12}.vc-tools-group{display:flex;align-items:center;gap:7px;flex-shrink:0}.vc-main-play{background:var(--vc-accent);color:#20162e;border-color:var(--vc-accent)}.vc-main-play:hover{background:#dacdff;border-color:#dacdff;color:#20162e}.vc-main-play svg path[d^="m9"]{fill:currentColor}.vc-speed select{appearance:none;-webkit-appearance:none;text-align-last:center;width:50px;height:42px;min-height:42px;padding:6px 3px;border:1px solid #ffffff25;border-radius:12px;background:#1c1928;color:#eee8fa;font:12px Arial,sans-serif;text-align:center}.vc-speed select:disabled{opacity:.4}.vc-like{height:42px;min-width:54px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid #ffffff25;border-radius:12px;background:#ffffff08;color:#e3d9f4;font:12px Arial,sans-serif;cursor:pointer}.vc-like[aria-pressed=true] svg{fill:currentColor}.vc-below{display:flex;flex-direction:column;gap:12px;padding:18px 0 4px}.vc-below p{line-height:1.8;color:#c2b8d0;font:14px/1.8 Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere;margin:0;max-width:840px}.vc-below label{display:flex;align-items:center;gap:8px;font:12px Arial,sans-serif;color:#b6acc6}.vc-below input{accent-color:#c4b5fd}.vc-filmstrip{display:flex;gap:10px;overflow-x:auto;padding:18px 0 12px;overscroll-behavior-x:contain}.vc-filmstrip button{background:#191623;border:1px solid #ffffff22;border-radius:10px;flex-shrink:0;width:112px;text-align:left;padding:0;overflow:hidden;color:#ece5f6}.vc-filmstrip button[aria-current=true]{border-color:#c4b5fd;box-shadow:inset 0 0 0 1px #c4b5fd}.vc-filmstrip img,.vc-filmstrip .vc-graphic{display:block;width:100%;height:68px;object-fit:contain;font-size:24px}.vc-filmstrip strong{font:11px Arial,sans-serif;display:block;padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-album-back{display:inline-flex;align-items:center;min-height:34px;margin-top:9px;font:11px Arial,sans-serif;color:#c5b4e4}.vc-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font:12px Arial,sans-serif;color:#c2b4d2}
.vc-watch{display:block;position:relative;inset:auto;width:100%;max-width:1360px;max-height:none;margin:20px auto 55px;box-shadow:none;overflow:visible}.vc-watch .vc-viewer-inner{padding:24px}.vc-watch .vc-viewer-head h1{font-size:clamp(24px,3vw,44px)}.vc-watch .vc-below{padding-top:20px}.vc-viewer.is-fullscreen,.vc-viewer:fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;overflow:auto;background:#080910}.vc-viewer.is-fullscreen .vc-viewer-inner,.vc-viewer:fullscreen .vc-viewer-inner{max-width:1600px;margin:auto}.vc-viewer.is-fullscreen .vc-screen,.vc-viewer:fullscreen .vc-screen{box-shadow:none}body.vc-modal-open{overflow:hidden}
/* Style both the vertical viewer and the horizontal album/film strips. */
html:has([data-video-app]),.vc-viewer,.vc-track,.vc-albums,.vc-filmstrip{scrollbar-width:thin;scrollbar-color:#bda7e4 #191523}
html:has([data-video-app])::-webkit-scrollbar,.vc-viewer::-webkit-scrollbar,.vc-track::-webkit-scrollbar,.vc-albums::-webkit-scrollbar,.vc-filmstrip::-webkit-scrollbar{width:8px;height:8px}
html:has([data-video-app])::-webkit-scrollbar-track,.vc-viewer::-webkit-scrollbar-track,.vc-track::-webkit-scrollbar-track,.vc-albums::-webkit-scrollbar-track,.vc-filmstrip::-webkit-scrollbar-track{background:#191523;border-radius:12px}
html:has([data-video-app])::-webkit-scrollbar-thumb,.vc-viewer::-webkit-scrollbar-thumb,.vc-track::-webkit-scrollbar-thumb,.vc-albums::-webkit-scrollbar-thumb,.vc-filmstrip::-webkit-scrollbar-thumb{border:2px solid #191523;border-radius:12px;background:#bda7e4;background-clip:padding-box}
html:has([data-video-app])::-webkit-scrollbar-button,.vc-viewer::-webkit-scrollbar-button,.vc-track::-webkit-scrollbar-button,.vc-albums::-webkit-scrollbar-button,.vc-filmstrip::-webkit-scrollbar-button{display:none}
.vc-app .ga-header nav a[aria-current=page]{color:var(--vc-accent)}
.vc-home-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:65px 0 80px;border-top:1px solid #383040}.vc-home-copy h2{font:clamp(33px,4.5vw,60px)/1.1 Georgia,serif;margin:20px 0}.vc-home-copy>p:not(.ga-eyebrow){color:#b0a6c1;line-height:1.8}.vc-home-copy .vc-primary{margin-top:18px}.vc-home-posters{height:300px;position:relative;display:block;perspective:1000px}.vc-home-posters>span{position:absolute;width:72%;height:80%;top:calc(10% + var(--vc-i)*4%);left:calc(var(--vc-i)*12%);transform:rotate(calc((var(--vc-i) - 1)*8deg));border:1px solid #9175ad66;border-radius:12px;overflow:hidden;background:#1d1530;transition:transform .65s;box-shadow:0 15px 45px #0006;animation:vc-float 7s ease-in-out infinite alternate;animation-delay:calc(var(--vc-i)*-2s)}.vc-home-posters>span img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.vc-home-posters>span small{position:absolute;bottom:16px;left:16px;font:17px Georgia,serif;right:16px}.vc-home-posters>i{position:absolute;left:45%;top:42%;z-index:3;display:grid;place-items:center;width:56px;height:56px;border:1px solid #d8c5f9;border-radius:50%;background:#160e2366;font-style:normal;font-size:15px;backdrop-filter:blur(7px)}.vc-home-posters:hover>span{animation-play-state:paused;transform:rotate(calc((var(--vc-i) - 1)*14deg)) translateY(-12px)}
@keyframes vc-float{to{translate:0 -12px}}
@media(max-width:900px){.vc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.vc-section-heading>span{display:none}.vc-intro{padding-top:45px}.vc-reel-badge{width:90px;height:90px}.vc-reel-badge small{font-size:8px}.vc-viewer-inner{padding:16px}.vc-home-teaser{gap:25px}.vc-home-posters{height:230px}}
@media(max-width:600px){.vc-intro{padding:30px 0 12px;gap:14px}.vc-intro h1{font-size:39px;letter-spacing:-1px}.vc-reel-badge{width:66px;height:66px;gap:7px}.vc-reel-badge small{font-size:6px;letter-spacing:.5px}.vc-reel-badge svg{width:22px;height:22px}.vc-app .ga-header{gap:10px}.vc-app .ga-header nav{gap:12px;flex-wrap:wrap}.vc-app .ga-header nav a{font-size:11px}.vc-app .ga-domain{display:none}.vc-cinema-top{font-size:8px;letter-spacing:1px}.vc-track{padding-top:25px;gap:16px}.vc-card.is-portrait{width:min(70vw,290px)}.vc-card-copy{left:17px;right:17px;bottom:18px}.vc-card-copy h2{font-size:24px;margin-right:38px}.vc-card-copy>span{font-size:8px}.vc-card-copy small{font-size:9px}.vc-play-mark{width:54px;height:54px}.vc-scene-controls{display:grid;grid-template-columns:36px 1fr 36px;gap:10px}.vc-scene-controls>div{text-align:center}.vc-scene-controls [data-scene-next]{grid-column:3;grid-row:1}.vc-scene-controls [data-scene-watch]{grid-column:2;grid-row:2}.vc-scene-controls [data-scene-preview]{grid-column:1/-1;grid-row:3;justify-self:center;min-height:38px}.vc-scene-controls .vc-icon{width:36px;height:38px;padding:7px}.vc-scene-controls h2{font-size:17px}.vc-grid{gap:22px 14px}.vc-tile-meta{gap:7px}.vc-tile-meta h3{font-size:16px}.vc-tile-meta>span:first-child{display:none}.vc-tile-meta p{font-size:10px}.vc-tile-play{width:30px;height:30px;left:10px;bottom:10px}.vc-tile-poster small{font-size:9px;right:10px;bottom:10px}.vc-viewer{border-radius:14px}.vc-viewer-inner{padding:12px}.vc-viewer-head{gap:12px;margin-bottom:12px;align-items:flex-start}.vc-viewer-head h1,.vc-viewer-head h2{font-size:22px}.vc-head-actions{gap:4px}.vc-head-actions .vc-icon{width:31px;height:34px;padding:6px;border-radius:10px}.vc-head-actions .vc-icon svg{width:18px;height:18px}.vc-player-tools{gap:6px}.vc-tools-group{gap:5px}.vc-player-tools .vc-icon{width:34px;height:40px;padding:7px;border-radius:10px}.vc-player-tools .vc-icon svg{width:19px;height:19px}.vc-speed select{height:40px;min-height:40px;width:42px;border-radius:10px}.vc-player-tools .vc-like{height:40px;min-width:48px;padding:8px 7px;gap:5px;border-radius:10px;font-size:11px}.vc-like svg{width:18px;height:18px}.vc-viewer-status{font-size:10px}.vc-resume{flex-direction:column;align-items:flex-start;font-size:11px}.vc-watch{width:calc(100% + 36px);max-width:none;margin:15px -18px 40px;border-inline:0;border-radius:0}.vc-watch .vc-viewer-inner{padding:14px}.vc-watch .vc-viewer-head h1{font-size:24px}.vc-below p{font-size:13px}.vc-home-teaser{grid-template-columns:1fr;padding:40px 0 60px;gap:30px}.vc-home-posters{height:240px;max-width:470px}}
@media(max-width:360px){.vc-player-tools .vc-tools-group{gap:4px}.vc-player-tools .vc-icon{width:32px;padding:6px}.vc-speed select{width:39px}.vc-head-actions .vc-icon{width:29px}.vc-intro h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.vc-card,.vc-tile img,.vc-reel-badge,.vc-icon,.vc-home-posters>span{animation:none!important;transition:none!important}}

