/* Original trailer system font, midnight panels and blue accent. */
.nr-freya-deck-invitation { margin-top: 34px; margin-bottom: 28px; }
.nr-deck-invitation { max-width:1040px; margin:18px auto 72px; padding:0 24px; scroll-margin-top:100px; }
.nr-deck-trigger { position:relative; isolation:isolate; display:flex; align-items:center; gap:24px; width:100%; padding:29px 32px; border:1px solid #75a3f038; border-radius:20px; background:linear-gradient(110deg,#182541c2,#070b13f2 75%); color:#f5f5f7; font-family:-apple-system,BlinkMacSystemFont,sans-serif; text-align:left; cursor:pointer; box-shadow:inset 0 1px 0 #d3e6ff0a,0 16px 55px #0004; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); transition:border-color .25s,box-shadow .25s,transform .25s; overflow:hidden; }
.nr-deck-trigger:before { content:''; position:absolute; left:0; top:24px; bottom:24px; width:2px; background:#82b3ff; box-shadow:0 0 18px #77aaff80; }
.nr-deck-trigger:after { content:''; position:absolute; z-index:-1; inset:0; background:radial-gradient(ellipse at 3% 50%,#74aaff14,transparent 65%); }
.nr-deck-trigger:hover { border-color:#99bcff66; transform:translateY(-3px); box-shadow:inset 0 1px 0 #d3e6ff13,0 18px 50px #0005,0 0 35px #567fea0d; }
.nr-deck-trigger:focus-visible,.nr-deck-close:focus-visible { outline:2px solid #a7c9ff; outline-offset:5px; }
.nr-deck-play { flex:0 0 54px; height:54px; border:1px solid #a4caff38; border-radius:50%; display:grid; place-items:center; background:linear-gradient(140deg,#c2dcff12,#7198e006); color:#c2d9ff; }
.nr-deck-play svg { margin-left:3px; }
.nr-deck-invitation-copy { display:flex; flex-direction:column; gap:9px; }
.nr-deck-eyebrow { margin:0; font-size:9px; font-weight:650; letter-spacing:.18em; color:#93b8ee; line-height:1.6; }
.nr-deck-invitation-copy strong { font-size:clamp(18px,2.2vw,24px); line-height:1.25; font-weight:650; letter-spacing:-.025em; }
.nr-deck-description { color:#a0adbf; font-size:12px; line-height:1.6; }
.nr-deck-duration { flex-shrink:0; margin-left:auto; display:flex; align-items:center; gap:10px; padding:9px 13px; border:1px solid #9cbeed22; border-radius:30px; color:#b5c9e4; background:#accbff05; font-size:10px; white-space:nowrap; }
.nr-deck-duration>span { color:#68809f; }.nr-deck-duration svg { margin-left:3px; }
.nr-deck-reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1); }.nr-deck-reveal.is-visible { opacity:1; transform:none; }
.nr-deck-dialog { width:min(1100px,calc(100vw - 40px)); max-width:none; max-height:calc(100dvh - 40px); padding:0; overflow:auto; border:1px solid #9dbbef40; border-radius:24px; color:#f5f5f7; background:linear-gradient(145deg,#142038f5,#080e18f7 65%); box-shadow:0 35px 120px #000b,inset 0 1px 0 #d3e6ff18; backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); font-family:-apple-system,BlinkMacSystemFont,sans-serif; }
.nr-deck-dialog::backdrop { background:#02050ed9; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.nr-deck-dialog-inner { padding:25px; }.nr-deck-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:20px; }.nr-deck-dialog-header h2 { margin:7px 0 0; font-size:25px; line-height:1.2; letter-spacing:-.035em; font-weight:600; }
.nr-deck-close { flex-shrink:0; display:inline-flex; align-items:center; gap:15px; border:1px solid #a9c5f033; border-radius:30px; padding:10px 16px; background:#b7d6ff08; color:#d4e2f5; font:inherit; font-size:11px; cursor:pointer; }.nr-deck-close:hover { background:#b7d6ff14; }.nr-deck-close span { font-size:19px; line-height:1; }
.nr-deck-dialog-description { font-size:12px; color:#a5b7d0; line-height:1.7; margin:15px 0 20px; }
.nr-deck-video { display:block; width:100%; max-height:65dvh; aspect-ratio:16/9; object-fit:contain; border-radius:12px; background:#000; border:1px solid #a6c7ff1c; }
.nr-deck-dialog-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding-top:17px; color:#93a7c2; font-size:9px; line-height:1.6; }.nr-deck-dialog-footer span:first-child { letter-spacing:.13em; font-size:8px; }.nr-deck-playback-note { font-size:12px; line-height:1.7; color:#d0ddf0; margin:12px 0 0; }
@media(max-width:767px) { .nr-deck-invitation { padding:0 18px; margin-top:12px; margin-bottom:40px; }.nr-deck-trigger { flex-wrap:wrap; padding:24px; gap:18px; border-radius:18px; }.nr-deck-play { flex-basis:44px; height:44px; }.nr-deck-invitation-copy { flex:1; min-width:0; }.nr-deck-description { font-size:11px; }.nr-deck-duration { margin-left:62px; }.nr-deck-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); border-radius:18px; }.nr-deck-dialog-inner { padding:18px; }.nr-deck-dialog-header h2 { font-size:21px; }.nr-deck-close { gap:9px; padding:9px 12px; }.nr-deck-dialog-description { font-size:11px; }.nr-deck-dialog-footer { font-size:8px; } }
@media(max-width:767px) {
  .nr-deck-trigger { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:18px; row-gap:15px; }
  .nr-deck-duration { grid-column:2; justify-self:start; margin-left:0; }
}
@media(prefers-reduced-motion:reduce) { .nr-deck-reveal { opacity:1; transform:none; transition:none; }.nr-deck-trigger { transition:none; }.nr-deck-trigger:hover { transform:none; } }
