/* The supplied opening film preserves the reference camera movement. */
.drawer-entrance{background:#201b16;color:#f4eddf;position:relative;padding:0!important;scroll-margin-top:0}
.de-film{width:100%;max-height:calc(100svh - 202px);overflow:hidden;background:#201b16;aspect-ratio:852/448}
.de-film video{display:block;width:100%;height:100%;object-fit:contain}
.de-transport{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4vw;min-height:94px;border-top:1px solid #514438}
.de-transport .eyebrow{color:#e4b08a;font-size:9px;margin:0 0 7px}
.de-message{margin:0;color:#e0d6c8;font-size:12px;line-height:1.5}
.de-actions{display:flex;gap:12px;flex-shrink:0}
.de-actions button{border:1px solid #a79a87;color:#f6eddf;background:transparent;font:11px/1.4 var(--sans);padding:13px 18px;min-height:44px}
.de-actions [data-de-enter]{background:#f1e8d8;color:#252019;border-color:#f1e8d8}
.de-actions button:hover{border-color:#fff;color:#fff}
.de-actions [data-de-enter]:hover{color:#252019;background:#fffaf1}
.de-actions button:focus-visible{outline:2px solid #f7d0a4;outline-offset:4px}
.de-progress{height:2px;background:#514438}
.de-progress span{display:block;height:100%;background:#dfb185;transform:scaleX(var(--de-progress,0));transform-origin:left}
.drawer-entrance.de-complete .de-film,.drawer-entrance.de-complete .de-progress{display:none}
.drawer-entrance.de-complete .de-transport{min-height:80px;border-top:0}
.drawer-entry-route #drawer-studio{animation:de-enter .55s ease both}
.drawer-entry-route #drawer-studio[hidden]{display:none!important}
@keyframes de-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.de-film{max-height:none;aspect-ratio:852/448}.de-transport{padding:23px 6vw;display:block}.de-transport .eyebrow{font-size:8px}.de-message{font-size:12px;max-width:32em}.de-actions{margin-top:19px;gap:10px;flex-wrap:wrap}.de-actions button{flex:1;white-space:nowrap;padding:12px 14px}.drawer-entrance.de-complete .de-actions{margin-top:14px}.drawer-entry-route #drawer-studio{padding-top:26px}}
@media(prefers-reduced-motion:reduce){.drawer-entry-route #drawer-studio{animation:none}}
