.gvm{position:fixed;inset:0;z-index:9999;background:#060305db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);animation:gvm-fade .22s ease-out}@keyframes gvm-fade{0%{opacity:0}to{opacity:1}}.gvm__stage{position:relative;width:min(420px,100%);max-height:92vh;display:flex;flex-direction:column;gap:18px}.gvm__close{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:999px;border:1px solid color-mix(in oklab,var(--gold-bright, #d9b35a) 50%,transparent);background:#0f080ce6;color:var(--gold-bright, #d9b35a);font-size:16px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.gvm__close:hover{transform:scale(1.06);background:var(--wine-deep, #5b1a2b)}.gvm__frame{position:relative;width:100%;aspect-ratio:9 / 16;border-radius:22px;overflow:hidden;background:#0a0405;box-shadow:0 30px 80px -20px #000000d9,0 0 0 1px color-mix(in oklab,var(--gold-bright, #d9b35a) 28%,transparent)}.gvm__video,.gvm__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.gvm__video{transition:opacity .28s ease;background:#0a0405}.gvm__poster{filter:brightness(.85)}.gvm__skeleton{position:absolute;inset:0;background:linear-gradient(100deg,#fff0 30%,#d9b35a1a,#fff0 70%);background-size:200% 100%;animation:gvm-shimmer 1.4s ease-in-out infinite}@keyframes gvm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gvm__spinner{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:999px;border:2px solid color-mix(in oklab,var(--gold-bright, #d9b35a) 25%,transparent);border-top-color:var(--gold-bright, #d9b35a);animation:gvm-spin .9s linear infinite}@keyframes gvm-spin{to{transform:rotate(360deg)}}.gvm__caption{text-align:center;color:var(--text-primary, #f3eadd);padding:0 6px}.gvm__quote{font-family:var(--font-editorial, "Cormorant Garamond", serif);font-style:italic;font-size:clamp(15px,1.6vw,18px);line-height:1.5;margin:0 0 10px;color:var(--text-primary, #f3eadd)}.gvm__author{margin:0 0 4px;font-family:var(--font-display, "Cormorant Garamond", serif);font-size:16px}.gvm__author strong{color:var(--gold-bright, #d9b35a);font-weight:600}.gvm__author span{color:var(--text-secondary, #c8b8a8)}.gvm__course{margin:0;font-family:var(--font-label, "Cinzel", serif);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklab,var(--text-secondary, #c8b8a8) 80%,transparent)}@media(prefers-reduced-motion:reduce){.gvm,.gvm__skeleton,.gvm__spinner,.gvm__video{animation:none!important;transition:none!important}}
