.video-dialog{--gold:#e9ca82;--line:#ffffff24;box-sizing:border-box}.video-dialog [hidden]{display:none!important}
.video-dialog{width:min(1040px,94vw);height:min(92vh,900px);padding:0;border:1px solid #e9ca8250;border-radius:12px;background:#060606;color:#f6f2e9;box-shadow:0 30px 100px #000d}.video-dialog::backdrop{background:#000d;backdrop-filter:blur(10px)}.video-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}.video-dialog-bar span{color:var(--gold);font-size:11px;letter-spacing:.18em}.video-dialog-bar h2{font:400 1.35rem Georgia,serif;margin:3px 0 0}.video-close{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff30;border-radius:50%;background:#151515;color:#fff;font-size:30px;line-height:1}.video-close:hover{border-color:var(--gold);color:var(--gold)}.video-frame{height:calc(100% - 83px);display:grid;place-items:center;background:#000}.video-frame iframe{height:100%;width:min(100%,506px);border:0;background:#000}@media(max-width:600px){.video-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.video-dialog-bar{padding:14px 16px}.video-frame{height:calc(100% - 75px)}}

/* Gold arc opening: the film stays in its original proportions. */
body.video-open{overflow:hidden}.video-dialog{display:none;overflow:hidden;width:min(1020px,94vw);height:min(92dvh,900px);max-height:92dvh;border:1px solid #c6a260;border-radius:16px;box-shadow:0 0 0 5px #c6a2600a,0 30px 100px #000d,0 0 60px #c6a26018}.video-dialog[open]{display:flex;flex-direction:column;animation:frame-open 1.4s cubic-bezier(.22,.68,.15,1) both}.video-dialog-bar{flex:0 0 auto;min-height:108px;padding:14px 24px;background:linear-gradient(120deg,#12110e,#060606);border-color:#c6a26040}.video-dialog-bar>div{min-width:0}.player-wordmark{display:block;width:132px;height:auto;margin-bottom:2px}.video-dialog-bar span{font-size:12px}.video-dialog-bar h2{font-size:clamp(1rem,2vw,1.3rem);overflow-wrap:anywhere}.video-close{flex-shrink:0;border-color:#c6a26070;color:#e9ca82;background:#0a0a09}.video-frame{position:relative;flex:1;min-height:0;height:auto;overflow:hidden;background:radial-gradient(ellipse at center,#19160f,#000 70%)}.video-frame iframe{width:min(100%,calc((92dvh - 120px)*.5625));height:100%;opacity:0;transition:opacity .5s;background:#000}.is-playing .video-frame iframe{opacity:1}.player-intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;transition:opacity .5s;z-index:1}.player-intro-brand{width:min(65%,320px);height:auto;animation:wordmark-appear 1.4s both}.player-intro>span{color:#d5b77a;font-size:12px;letter-spacing:.4em;margin-top:12px;animation:wordmark-appear 1.4s both}.is-playing .player-intro{opacity:0}.video-dialog.is-closing{animation:frame-close .28s ease-in both}@keyframes arc-draw{to{stroke-dashoffset:0}}@keyframes wordmark-appear{0%,25%{opacity:0;transform:translateY(8px)}75%,100%{opacity:1;transform:translateY(0)}}@keyframes frame-open{from{opacity:0;transform:scale(.96);border-color:#c6a26000}40%{opacity:1}to{opacity:1;transform:scale(1);border-color:#c6a260}}@keyframes frame-close{to{opacity:0;transform:scale(.97)}}@media(max-width:600px){.video-dialog{width:calc(100vw - 20px);height:94dvh;max-height:94dvh;border:1px solid #c6a260;border-radius:12px}.video-dialog-bar{min-height:108px;padding:12px 16px}.video-frame iframe{width:min(100%,calc((94dvh - 118px)*.5625))}.player-wordmark{width:120px}}@media(prefers-reduced-motion:reduce){.video-dialog[open],.video-dialog.is-closing,.player-intro-brand,.player-intro>span{animation:none}.video-frame iframe,.player-intro{transition:none}}

/* The original central light pulses; no second arc is drawn. */
.player-wordmark,.player-intro-brand img{filter:saturate(.48) brightness(.88) contrast(.96)}
.player-intro-brand{position:relative;max-width:320px;width:78%;height:auto;animation:none}
.player-intro-brand img{display:block;width:100%;height:auto}
.player-beacon{position:absolute;left:50.5%;top:19.5%;width:8%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff6d7 0%,#f2d493b3 12%,#ceab6155 32%,#ceab6100 72%);box-shadow:0 0 16px #d6b36a44;animation:gold-beacon 1.6s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}
@keyframes gold-beacon{0%,100%{opacity:.15;transform:translate(-50%,-50%) scale(.45)}50%{opacity:1;transform:translate(-50%,-50%) scale(3)}}
.video-dialog{width:auto;height:auto;max-height:92dvh;max-width:calc(100vw - 24px);border-radius:12px}
.video-dialog-bar{min-height:0;padding:12px 16px;gap:12px}.player-wordmark{width:92px}.video-dialog-bar span{font-size:12px;letter-spacing:.1em}.video-dialog-bar h2{font-size:1rem}.video-close{width:38px;height:38px}
.video-frame{width:100%;height:auto;flex:none;aspect-ratio:var(--video-ratio, .5625);background:#000}
.video-frame iframe{display:block;width:100%;height:100%;max-width:none}
@media(max-width:600px){.video-dialog{height:auto;max-height:92dvh;border-radius:10px}.video-dialog-bar{min-height:0;padding:10px 12px}.video-frame{height:auto}.video-frame iframe{width:100%;height:100%}}
@media(prefers-reduced-motion:reduce){.player-beacon{animation:none;opacity:.5}}

/* A single light becomes the player frame. */
.video-dialog[open]{animation:none;background:transparent;border-color:transparent;box-shadow:none;overflow:visible}
.video-dialog[open].is-playing{background:#050505;border-color:#c6a260;box-shadow:0 0 28px #c6a26022,0 30px 100px #000b;transition:background .3s,border-color .3s,box-shadow .3s}
.video-dialog-bar,.video-frame{opacity:0;transition:opacity .35s}.is-playing .video-dialog-bar,.is-playing .video-frame{opacity:1}
.video-dialog .player-intro{position:fixed;inset:0;z-index:10;background:transparent;transition:opacity .35s;display:flex;pointer-events:none}
.player-intro.is-morphing .player-beacon{animation:none;opacity:0}.player-intro.is-morphing .player-intro-brand,.player-intro.is-morphing>span{opacity:0;transition:opacity .45s}
.player-morph{position:fixed;z-index:11;pointer-events:none;border:1px solid #d6b36a;opacity:0;box-sizing:border-box;transition:opacity .35s}
.is-playing .player-morph{opacity:0!important}.video-dialog.is-closing{animation:frame-close .28s ease-in both}
.video-close{position:relative;z-index:12;opacity:1}.video-dialog:not(.is-playing) .video-dialog-bar{opacity:1;background:transparent;border-color:transparent}.video-dialog:not(.is-playing) .video-dialog-bar>div{opacity:0}
#direct-video-player{width:100%;height:100%;object-fit:contain;display:block;background:#000;accent-color:#c6a260}.video-error{position:absolute;bottom:55px;left:10%;right:10%;padding:16px;background:#17130ef0;color:#f5f1e8;border:1px solid #c6a260;font-size:14px}
@media(prefers-reduced-motion:reduce){.player-morph{display:none}.video-dialog-bar,.video-frame{transition:none}}

.test-video-poster>img{object-fit:contain!important;padding:20px;filter:saturate(.48) brightness(.88) contrast(.96)}
.video-card.is-portrait{flex-basis:210px;min-width:210px}.is-portrait .card-visual{aspect-ratio:9/16}.is-portrait .card-visual>img{object-fit:contain;opacity:1}.is-portrait .card-shade{background:linear-gradient(0deg,#0008,transparent 22%)}
@media(max-width:600px){.video-card.is-portrait{flex-basis:58%;min-width:0;max-width:240px}}

