.vwi-stage-perspective{perspective:1400px;perspective-origin:50% 50%}.vwi-stage,.vwi-stage-perspective{position:relative;width:100%;height:100%}.vwi-stage{will-change:transform,opacity}.vwi-starfield{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:var(--vhg-zv-starfield,4)}.vwi-star{position:absolute;left:0;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(255,255,255,.35) 55%,transparent 80%);box-shadow:0 0 6px 1px rgba(255,255,255,.55);opacity:0;animation-name:vwi-star-streak;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards}@keyframes vwi-star-streak{0%{opacity:0;transform:translateX(calc(var(--vwi-drift, 0) * -40px)) scale(.4)}12%{opacity:1}to{opacity:0;transform:translateX(calc(var(--vwi-drift, 0) * 220px)) scale(1.05)}}.vwi-edge-zone{position:absolute;top:0;bottom:0;width:28%;background:transparent;border:none;padding:0;margin:0;cursor:pointer}.vwi-edge-zone:disabled{cursor:default;pointer-events:none}.vwi-edge-zone--prev{left:0}.vwi-edge-zone--next{right:0}@media (prefers-reduced-motion:reduce){.vwi-stage{transition:none!important}.vwi-star{animation:none!important;display:none}}.voc-wrap{position:absolute;inset:0;padding:8%;z-index:var(--vhg-zv-caption,6)}.voc-card,.voc-wrap{display:flex;align-items:center;justify-content:center;pointer-events:none}.voc-card{position:relative;width:100%;max-width:460px;padding:0;background:none}.voc-card-border{display:none}.voc-card-inner{clip-path:none;background:none;backdrop-filter:none;padding:1.5rem;min-height:0;display:flex;align-items:center;justify-content:center}.voc-card-text{margin:0;font-size:clamp(1.5rem,7vw,2.75rem);font-weight:900;line-height:1.25;letter-spacing:-.01em;text-align:center;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--primary-color) 85%,white);text-shadow:0 0 0 color-mix(in srgb,var(--primary-color) 85%,white),.6px .6px 0 var(--accent-color),-.6px -.6px 0 var(--accent-color),.6px -.6px 0 var(--gold-light,#ffd700),-.6px .6px 0 var(--gold-light,#ffd700),0 2px 14px rgba(0,0,0,.55);word-break:break-word;white-space:pre-wrap;animation:voc-text-shimmer 6s ease-in-out infinite}@keyframes voc-text-shimmer{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.25) saturate(1.35)}}.voc-wrap--dm .voc-card{max-width:300px}.voc-wrap--dm .voc-card-inner{padding:1rem 1.1rem}.voc-wrap--dm .voc-card-text{font-size:clamp(1.2rem,6.5vw,1.7rem)}@media (prefers-reduced-motion:reduce){.voc-card-text{animation:none!important}}.vhg-time-remaining{position:relative;display:inline-flex;align-items:center;gap:5px;vertical-align:middle;font-family:var(--font-primary,"Inter",system-ui,sans-serif);transition:opacity .3s ease}.vhg-time-ring{flex-shrink:0;display:block;width:var(--ring-size,30px);height:var(--ring-size,30px)}.vhg-time-ring-track{stroke:rgba(255,255,255,.08);stroke-width:var(--ring-stroke,3)}.vhg-time-ring-fill{stroke:var(--ring-color,#22c55e);stroke-width:var(--ring-stroke,3);transition:stroke-dashoffset .8s cubic-bezier(.34,1.56,.64,1),stroke .6s ease;filter:drop-shadow(0 0 6px var(--ring-glow,rgba(34,197,94,.3)))}.vhg-time-label{font-size:.7rem;font-weight:600;color:rgba(255,255,255,.55);white-space:nowrap;letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:color .4s ease}.vhg-time-remaining--xs .vhg-time-label{font-size:.55rem}.vhg-time-remaining--xs .vhg-time-ring{--ring-size:24px}.vhg-time-remaining--sm .vhg-time-label{font-size:.65rem}.vhg-time-remaining--sm .vhg-time-ring{--ring-size:30px}.vhg-time-remaining--md .vhg-time-label{font-size:.8rem}.vhg-time-remaining--md .vhg-time-ring{--ring-size:42px}.vhg-time-remaining--lg .vhg-time-label{font-size:.95rem}.vhg-time-remaining--lg .vhg-time-ring{--ring-size:54px}.vhg-time-remaining--fresh{--ring-color:#22c55e;--ring-glow:rgba(34,197,94,0.35)}.vhg-time-remaining--fresh .vhg-time-label{color:rgba(34,197,94,.8)}.vhg-time-remaining--cooling{--ring-color:#f59e0b;--ring-glow:rgba(245,158,11,0.35)}.vhg-time-remaining--cooling .vhg-time-label{color:rgba(245,158,11,.8)}.vhg-time-remaining--urgent{--ring-color:#ef4444;--ring-glow:rgba(239,68,68,0.4)}.vhg-time-remaining--urgent .vhg-time-label{color:rgba(239,68,68,.85)}.vhg-time-remaining--urgent .vhg-time-ring-fill{animation:vhg-ring-urgent-pulse 1.2s ease-in-out infinite}.vhg-time-remaining--urgent .vhg-time-label{animation:vhg-label-urgent-pulse 1.2s ease-in-out infinite}@keyframes vhg-ring-urgent-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(239,68,68,.3))}50%{filter:drop-shadow(0 0 18px rgba(239,68,68,.7))}}@keyframes vhg-label-urgent-pulse{0%,to{opacity:.7}50%{opacity:1}}.vhg-time-remaining:not(.vhg-time-remaining--urgent) .vhg-time-ring-fill{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.vhg-time-remaining--chip{padding:3px 12px 3px 6px;border-radius:100px;background:rgba(0,0,0,.94);backdrop-filter:none;border:1px solid rgba(255,255,255,.06);gap:6px}.vhg-time-remaining--chip .vhg-time-label{font-size:.7rem;font-weight:500;color:rgba(255,255,255,.7)}.vhg-time-remaining--chip.vhg-time-remaining--fresh .vhg-time-label{color:#4ade80}.vhg-time-remaining--chip.vhg-time-remaining--cooling .vhg-time-label{color:#fbbf24}.vhg-time-remaining--chip.vhg-time-remaining--urgent .vhg-time-label{color:#f87171}.vhg-time-remaining--chip .vhg-time-ring-track{stroke:rgba(255,255,255,.1)}@media (prefers-reduced-motion:reduce){.vhg-time-remaining--urgent .vhg-time-label,.vhg-time-remaining--urgent .vhg-time-ring-fill{animation:none!important}.vhg-time-ring-fill{transition-duration:.3s!important}}@media (prefers-color-scheme:dark){.vhg-time-ring-track{stroke:rgba(255,255,255,.08)}.vhg-time-remaining--chip{background:rgba(0,0,0,.5)}}@media (prefers-color-scheme:light){.vhg-time-ring-track{stroke:rgba(0,0,0,.08)}.vhg-time-remaining--chip{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.06)}.vhg-time-remaining--chip .vhg-time-label{color:rgba(0,0,0,.6)}.vhg-time-remaining--chip.vhg-time-remaining--fresh .vhg-time-label{color:#16a34a}.vhg-time-remaining--chip.vhg-time-remaining--cooling .vhg-time-label{color:#d97706}.vhg-time-remaining--chip.vhg-time-remaining--urgent .vhg-time-label{color:#dc2626}}.htb-track{position:relative;width:100%;height:5px;overflow:hidden;border-radius:100px;background:rgba(255,255,255,.08);isolation:isolate;display:flex;justify-content:flex-end}.htb-fill{height:100%;border-radius:inherit;background:linear-gradient(to left,var(--success-color) 0,var(--warning-color) 45%,var(--error-color) 78%,var(--text-muted) 100%);background-size:220% 100%;background-position:100% 0;transition:width 1s linear,filter .4s ease;will-change:width}.htb-track--fresh .htb-fill{filter:saturate(1.1) brightness(1.05)}.htb-track--cooling .htb-fill{filter:saturate(1.15) brightness(1)}.htb-track--urgent .htb-fill{filter:saturate(1.25) brightness(1.05);animation:htb-urgent-throb 1s ease-in-out infinite}.htb-track--expired .htb-fill{filter:grayscale(.4) brightness(.5)}@keyframes htb-urgent-throb{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--error-color) 40%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--error-color) 85%,transparent)}}.htb-shine{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 38%,transparent 56%);transform:translateX(-120%);animation:htb-shine-sweep 3.4s ease-in-out infinite;pointer-events:none;mix-blend-mode:overlay}@keyframes htb-shine-sweep{0%{transform:translateX(-120%)}55%{transform:translateX(120%)}to{transform:translateX(120%)}}.htb-label{position:absolute;top:8px;left:2px;padding:2px 9px;border-radius:100px;background:rgba(0,0,0,.94);backdrop-filter:none;font-size:.68rem;font-weight:800;letter-spacing:.02em;color:rgba(255,255,255,.92);text-shadow:0 0 8px currentColor,0 1px 4px rgba(0,0,0,.6);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:7}.htb-track--fresh .htb-label{color:color-mix(in srgb,var(--success-color) 65%,white)}.htb-track--cooling .htb-label{color:color-mix(in srgb,var(--warning-color) 65%,white)}.htb-track--urgent .htb-label{color:color-mix(in srgb,var(--error-color) 55%,white);animation:htb-label-radiant 1.1s ease-in-out infinite}.htb-track--expired .htb-label{color:var(--text-muted);text-shadow:none}@keyframes htb-label-radiant{0%,to{text-shadow:0 0 6px currentColor,0 1px 4px rgba(0,0,0,.6)}50%{text-shadow:0 0 14px currentColor,0 1px 4px rgba(0,0,0,.6)}}@media (prefers-reduced-motion:reduce){.htb-track--urgent .htb-label{animation:none!important}}.htb-track--mini{position:absolute;top:0;left:0;right:0;height:3px;border-radius:0;z-index:6}.htb-track--mini .htb-fill{border-radius:0}.htb-track--mini .htb-shine{animation-duration:4.2s}@media (prefers-reduced-motion:reduce){.htb-fill,.htb-shine,.htb-track--urgent .htb-fill{animation:none!important}}:root{--vhg-tri-gradient:conic-gradient(from 0deg,var(--color-black,#000) 0%,var(--gold-color,#d4af37) 20%,var(--gold-light,#ffd700) 33%,var(--silver-light,#e8e8e8) 50%,var(--silver-color,#c0c0c0) 63%,var(--color-black,#000) 80%,var(--gold-color,#d4af37) 100%)}.vhg-tri-border{position:relative;isolation:isolate}.vhg-tri-border:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:var(--vhg-tri-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1;animation:vhg-tri-border-spin 6s linear infinite;background-size:250% 250%}@keyframes vhg-tri-border-spin{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(0deg) brightness(1.15)}to{filter:hue-rotate(0deg) brightness(1)}}.vhg-banner-glass{position:relative;border-radius:var(--border-radius-lg,12px);background:color-mix(in srgb,var(--primary-color) 22%,rgba(10,10,15,.94));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08)}.vhg-shimmer-text{position:relative;z-index:2;display:inline-block;background:linear-gradient(100deg,var(--silver-light,#f1f1f1) 0,var(--gold-light,#ffd700) 22%,#fff 40%,var(--silver-color,#c0c0c0) 55%,var(--gold-color,#d4af37) 75%,var(--silver-light,#f1f1f1) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:vhg-shimmer-sweep 4.5s ease-in-out infinite;text-shadow:0 2px 10px rgba(0,0,0,.45);font-weight:800;letter-spacing:.01em}@keyframes vhg-shimmer-sweep{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.vhg-shimmer-text,.vhg-tri-border:before{animation:none!important}}.vwi-edge-zone{z-index:var(--vhg-zv-edge,3)}@media (hover:hover) and (pointer:fine){.vwi-edge-zone{background:transparent}.vwi-edge-zone:before{content:"";position:absolute;top:14%;bottom:14%;width:3px;border-radius:100px;background:var(--vhg-tri-gradient);background-size:250% 250%;opacity:.32;animation:vhg-tri-border-spin 6s linear infinite;transition:opacity .2s ease,width .2s ease,box-shadow .2s ease}.vwi-edge-zone--prev:before{left:12px}.vwi-edge-zone--next:before{right:12px}.vwi-edge-zone:hover:before{opacity:.95;width:4px;box-shadow:0 0 12px color-mix(in srgb,var(--gold-color,#d4af37) 45%,transparent)}.vwi-edge-zone:disabled:before{opacity:.1}.vwi-edge-arrow{opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease}.vwi-edge-zone:hover .vwi-edge-arrow{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vwi-edge-zone:before{animation:none!important}}.vhg-viewer-timebar{position:relative}.vhg-viewer-timebar .htb-label{position:absolute;top:10px;left:50%;transform:translateX(-50%);padding:7px 18px;border-radius:var(--border-radius-lg,12px);background:color-mix(in srgb,var(--primary-color) 22%,rgba(10,10,15,.94));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.02em;background-clip:padding-box;isolation:isolate}.vhg-viewer-timebar .htb-label:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:var(--vhg-tri-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.vhg-viewer-timebar .htb-label,.vhg-viewer-timebar .htb-track--cooling .htb-label,.vhg-viewer-timebar .htb-track--expired .htb-label,.vhg-viewer-timebar .htb-track--fresh .htb-label,.vhg-viewer-timebar .htb-track--urgent .htb-label{background-image:linear-gradient(100deg,var(--silver-light,#f1f1f1) 0,var(--gold-light,#ffd700) 22%,#fff 40%,var(--silver-color,#c0c0c0) 55%,var(--gold-color,#d4af37) 75%,var(--silver-light,#f1f1f1) 100%),color-mix(in srgb,var(--primary-color) 22%,rgba(10,10,15,.55));background-size:240% 100%,100% 100%;background-position:0 50%,0 0;-webkit-background-clip:text,border-box;background-clip:text,border-box;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;animation:vhg-shimmer-sweep 4.5s ease-in-out infinite}.vhg-viewer-timebar .htb-track--urgent .htb-label{animation:vhg-shimmer-sweep 4.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.vhg-viewer-timebar .htb-label{animation:none!important}}.hxc-wrap{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10%;text-align:center;background:linear-gradient(160deg,#1a1a1a,#0c0c0c);animation:hxc-fade-in .6s ease both}@keyframes hxc-fade-in{0%{opacity:0;filter:none}to{opacity:1;filter:none}}.hxc-icon{font-size:.9rem;color:var(--silver-light,#e8e8e8);opacity:.7;animation:hxc-twinkle 3s ease-in-out infinite}@keyframes hxc-twinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.hxc-message{margin:0;font-size:.6rem;line-height:1.3;font-weight:600;color:var(--silver-color,#c0c0c0);word-break:break-word}.hxc-user{font-size:.55rem;font-weight:700;color:var(--text-muted);opacity:.7}@media (prefers-reduced-motion:reduce){.hxc-icon{animation:none!important}}.vhg-caption-banner-wrap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:0 var(--spacing-lg,16px) calc(var(--spacing-lg, 16px) + 64px);pointer-events:none;z-index:var(--vhg-zv-caption,6)}.vhg-caption-banner{pointer-events:auto;max-width:92%;padding:10px 20px;text-align:center;font-family:var(--font-display);font-size:var(--vhg-caption-size,1.1rem);line-height:1.35;word-break:break-word;animation:vhg-caption-rise .42s cubic-bezier(.22,1,.36,1) both;transition:font-size .2s ease}@keyframes vhg-caption-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.vhg-caption-banner-wrap{padding-bottom:calc(var(--spacing-md, 12px) + 58px)}.vhg-caption-banner{max-width:96%;padding:8px 16px}}@media (prefers-reduced-motion:reduce){.vhg-caption-banner{animation:none!important}}.vhg-reel-progress-row{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:4px;padding:0 12px;z-index:var(--vhg-zv-reel,12);pointer-events:auto}.vhg-reel-prog-track{position:relative;flex:1;height:3px;border-radius:100px;background:rgba(255,255,255,.22);overflow:hidden;cursor:pointer}.vhg-reel-prog-fill{position:absolute;inset:0;border-radius:inherit;background:var(--vhg-tri-gradient);background-size:250% 250%}.vhg-reel-prog-fill--done{opacity:.85}.vhg-reel-prog-fill--active{width:0;animation-name:vhg-reel-fill-grow;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes vhg-reel-fill-grow{0%{width:0}to{width:100%}}@media (max-width:480px){.vhg-reel-progress-row{bottom:8px;padding:0 10px;gap:3px}}@media (prefers-reduced-motion:reduce){.vhg-reel-prog-fill--active{animation:none!important;width:40%}}.vst-row{gap:6px;flex-shrink:0}.vst-pill,.vst-row{display:inline-flex;align-items:center}.vst-pill{gap:4px;padding:5px 9px;border:none;border-radius:100px;background:color-mix(in srgb,#000 55%,transparent);backdrop-filter:none;color:#fff;font-family:var(--font-display);font-size:.68rem;font-weight:800;cursor:default;transition:transform .15s ease,background .15s ease,box-shadow .2s ease}.vst-icon{flex-shrink:0;opacity:.85}.vst-num{font-variant-numeric:tabular-nums;transition:transform .2s ease,color .2s ease}.vst-num--bump{animation:vst-pop .38s cubic-bezier(.34,1.56,.64,1)}@keyframes vst-pop{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}.vst-label{text-transform:uppercase;letter-spacing:.03em;opacity:.75;font-size:.6rem}@media (max-width:480px){.vst-label{display:none}.vst-pill{padding:5px 8px}}@media (prefers-reduced-motion:reduce){.vst-num--bump{animation:none!important}}.hse-root{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;padding:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1);outline:none;isolation:isolate;z-index:1}.hse-root:disabled{opacity:.7;cursor:default}.hse-root:hover{transform:scale(1.05)}.hse-root:active{transform:scale(.96)}.hse-root:focus-visible .hse-icon-wrap{outline:2px solid var(--primary-color);outline-offset:3px;border-radius:50%}.hse-root--burst{transform:scale(1.08)}.hse-glow-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;pointer-events:none;z-index:0}.hse-glow-ring{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 18%,transparent) 0,transparent 72%);opacity:.4;transition:opacity .3s ease}.hse-root--hover .hse-glow-ring{opacity:.85}.hse-glow-pulse{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 22%,transparent) 0,transparent 62%);opacity:0;animation:hse-glow-expand 3.2s ease-out infinite}@keyframes hse-glow-expand{0%{opacity:.5;transform:scale(.75)}to{opacity:0;transform:scale(1.5)}}.hse-icon-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:22px;height:22px;transition:transform .28s cubic-bezier(.4,0,.2,1)}.hse-icon-wrap--dilated{transform:scale(1.18)}.hse-icon-wrap--blink{transform:scaleY(.15)}.hse-icon{color:color-mix(in srgb,var(--text-primary,#fff) 55%,var(--primary-color) 45%);filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));transition:color .25s ease,filter .25s ease}.hse-root--hover .hse-icon{color:var(--primary-color);filter:drop-shadow(var(--glow-primary))}.hse-root--spotted .hse-icon{color:var(--success-color);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--success-color) 55%,transparent))}.hse-icon-check{opacity:0;transition:opacity .2s ease}.hse-root--spotted .hse-icon-check{opacity:1}.hse-spotted-ring{position:absolute;inset:-5px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--success-color) 70%,transparent);opacity:0;animation:hse-spotted-appear .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes hse-spotted-appear{0%{opacity:0;transform:scale(.7)}60%{opacity:.9}to{opacity:.55;transform:scale(1)}}.hse-count{position:relative;display:flex;align-items:center;justify-content:center;gap:.5px;font-size:9px;font-weight:800;font-family:var(--font-display);letter-spacing:.4px;color:var(--text-secondary,rgba(255,255,255,.75));line-height:1;z-index:2;transition:color .2s ease}.hse-root--spotted .hse-count{color:var(--success-color)}.hse-digit{display:inline-block;line-height:1;min-width:5.5px;text-align:center}.hse-digit--rolling{animation:hse-flip .22s cubic-bezier(.4,0,.2,1) forwards}.hse-digit--pop{animation:hse-pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes hse-flip{0%{transform:translateY(0);opacity:1}42%{transform:translateY(-85%);opacity:0}58%{transform:translateY(85%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes hse-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}.hse-burst-effects{position:absolute;inset:-20px;pointer-events:none;z-index:30}.hse-spark{position:absolute;top:50%;left:50%;width:2.5px;height:2.5px;background:var(--success-color);border-radius:50%;box-shadow:0 0 4px var(--success-color);animation:hse-spark-burst .65s cubic-bezier(.2,.9,.4,1) forwards}@keyframes hse-spark-burst{0%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(calc(-50% + var(--tx, 0px)),calc(-50% + var(--ty, 0px))) scale(0);opacity:0}}.hse-spark--0{--tx:-24px;--ty:-24px;animation-delay:0s}.hse-spark--1{--tx:24px;--ty:-24px;animation-delay:25ms}.hse-spark--2{--tx:-24px;--ty:24px;animation-delay:50ms}.hse-spark--3{--tx:24px;--ty:24px;animation-delay:75ms}.hse-spark--4{--tx:-34px;--ty:0px;animation-delay:.1s}.hse-spark--5{--tx:34px;--ty:0px;animation-delay:125ms}.hse-spark--6{--tx:0px;--ty:-34px;animation-delay:.15s}.hse-spark--7{--tx:0px;--ty:34px;animation-delay:175ms}@media (max-width:480px){.hse-icon-wrap{width:19px;height:19px}.hse-count{font-size:8px}.hse-glow-layer{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.hse-digit--pop,.hse-digit--rolling,.hse-glow-pulse,.hse-spark,.hse-spotted-ring{animation:none!important}.hse-icon-wrap--blink{transform:none}}.vhg-dm-icon{border:none;background:none;padding:0;cursor:pointer;border-radius:var(--border-radius-full,9999px);transition:transform .15s ease}.vhg-dm-icon:hover:not(:disabled){transform:scale(1.08)}.vhg-dm-icon:active:not(:disabled){transform:scale(.94)}.vhg-dm-icon:disabled{opacity:.6;cursor:not-allowed}.vhg-dm-icon-img{color:#fff;display:grid;place-items:center}.vhg-dm-icon-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:vhg-dm-icon-spin .7s linear infinite}@keyframes vhg-dm-icon-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.vhg-dm-icon-spinner{animation-duration:1.4s}}.vhg-viewer-header{position:absolute;top:0;left:0;right:0;z-index:var(--vhg-zv-header,14);display:flex;align-items:flex-start;gap:10px;padding:var(--spacing-lg,16px) 14px 0 calc(96px + var(--spacing-lg, 16px) + var(--spacing-md, 12px));background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.3) 65%,transparent);pointer-events:none}.vhg-viewer-header>*{pointer-events:auto}.vhg-viewer-avatar-overlay.oct-wrap{position:absolute!important;top:var(--spacing-lg,16px)!important;left:var(--spacing-lg,16px)!important;right:auto!important;bottom:auto!important;margin:0!important;z-index:var(--vhg-zv-avatar,15)}.vhg-viewer-avatar-overlay .oct-img{border:2px solid color-mix(in srgb,var(--gold-color,#d4af37) 65%,transparent)}.vhg-viewer-identity{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;padding-top:2px}.vhg-viewer-username{font-size:.92rem;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.vhg-viewer-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.vhg-plug-btn{flex-shrink:0;padding:6px 14px;border:1.5px solid var(--primary-color);border-radius:100px;background:color-mix(in srgb,var(--primary-color) 18%,transparent);color:#fff;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.vhg-plug-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color) 32%,transparent);transform:scale(1.04)}.vhg-plug-btn--plugged{background:var(--gradient-primary);border-color:transparent}.vhg-plug-btn:disabled{opacity:.55;cursor:not-allowed}.vhg-viewer-close{flex-shrink:0;width:32px;height:32px;clip-path:var(--octagon-clip);border:none;background:rgba(0,0,0,.55);color:#fff;font-size:.85rem;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.vhg-viewer-close:hover{background:color-mix(in srgb,var(--error-color) 60%,rgba(0,0,0,.55));transform:scale(1.08)}@media (max-width:480px){.vhg-viewer-header{padding:var(--spacing-md,12px) 10px 0 calc(72px + var(--spacing-md, 12px) + var(--spacing-sm, 8px));gap:8px}.vhg-viewer-avatar-overlay.oct-wrap{top:var(--spacing-md,12px)!important;left:var(--spacing-md,12px)!important;width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important}.vhg-viewer-header-right{gap:6px}}.vhg-viewer-media{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;border-radius:18px}.vhg-viewer-media-el{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.vhg-viewer-text-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12%;text-align:center;font-size:clamp(1.4rem,6vw,2.4rem);font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%)}.vhg-caption-overlay{position:absolute;left:14px;right:14px;bottom:96px;z-index:var(--vhg-zv-caption,6);padding:10px 16px;clip-path:polygon(4% 0,96% 0,100% 25%,100% 75%,96% 100%,4% 100%,0 75%,0 25%);background:color-mix(in srgb,#000 55%,transparent);backdrop-filter:none;border:1px solid color-mix(in srgb,var(--gold-color,#d4af37) 35%,transparent);color:#fff;font-size:.9rem;font-weight:600;line-height:1.4;text-align:center;max-height:30%;overflow-y:auto}.vhg-combo-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 20px;border-radius:100px;background:color-mix(in srgb,var(--gold-color,#d4af37) 85%,transparent);color:#241b00;font-weight:900;font-size:1.1rem;z-index:var(--vhg-zv-combo,7);pointer-events:none;animation:vhg-combo-pop .35s cubic-bezier(.34,1.56,.64,1) both}.vhg-combo-badge--mega{background:linear-gradient(135deg,var(--error-color) 0,var(--gold-color,#d4af37) 100%);color:#fff;font-size:1.3rem}@keyframes vhg-combo-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.vhg-vapor-canvas{position:absolute;inset:0;pointer-events:none;z-index:var(--vhg-zv-vapor,2)}.vhg-double-tap-hint{position:absolute;bottom:14%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;background:rgba(0,0,0,.5);color:#fff;font-size:.72rem;font-weight:600;opacity:0;pointer-events:none;animation:vhg-hint-flash 3.5s ease-in-out 1}@keyframes vhg-hint-flash{0%,to{opacity:0}15%,70%{opacity:.85}}@media (prefers-reduced-motion:reduce){.vhg-combo-badge,.vhg-double-tap-hint{animation:none}}.vhg-hex-dock{display:flex;align-items:center;gap:10px}.vhg-hex{position:relative;flex-shrink:0;min-width:96px;padding:13px 26px;border:none;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.vhg-hex--love{background:linear-gradient(135deg,var(--error-color) 0,var(--error-light) 100%);color:#fff;box-shadow:0 0 16px color-mix(in srgb,var(--error-color) 45%,transparent)}.vhg-hex--vibe{background:linear-gradient(135deg,var(--gold-color,#d4af37) 0,var(--gold-light,#ffd700) 100%);color:#241b00;box-shadow:0 0 16px color-mix(in srgb,var(--gold-color,#d4af37) 45%,transparent)}.vhg-hex:hover{transform:scale(1.06);filter:brightness(1.08)}.vhg-hex:active{transform:scale(.95)}.vhg-hex--busy{opacity:.85;animation:vhg-hex-pulse .9s ease-in-out infinite}@keyframes vhg-hex-pulse{0%,to{transform:scale(1)}50%{transform:scale(.96)}}@media (max-width:480px){.vhg-hex{min-width:78px;padding:11px 18px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.vhg-hex--busy{animation:none}.vhg-hex:active,.vhg-hex:hover{transform:none}}.vhg-viewer-dm-reply-slot{position:absolute;top:50%;right:var(--spacing-lg,16px);left:auto;transform:translateY(-50%);z-index:var(--vhg-zv-dm-reply,18);pointer-events:auto}@media (max-width:480px){.vhg-viewer-dm-reply-slot{right:var(--spacing-md,12px)}}.dmrw-teaser{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:10px 12px;border:none;border-radius:var(--border-radius-lg,12px);background:color-mix(in srgb,var(--primary-color) 26%,rgba(10,10,15,.94));backdrop-filter:none;color:#fff;font-family:var(--font-display);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;animation:dmrw-teaser-bounce 2.2s ease-in-out infinite}.dmrw-teaser:hover{filter:brightness(1.12)}.dmrw-teaser:active{transform:scale(.94)}.dmrw-teaser-icon{opacity:.95}.dmrw-teaser-text{white-space:nowrap}@keyframes dmrw-teaser-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dmrw-wrap{display:flex;align-items:center;gap:8px;width:240px;max-width:80vw;padding:8px 8px 8px 14px;border-radius:var(--border-radius-full,9999px);background:color-mix(in srgb,var(--primary-color) 20%,rgba(8,8,12,.94));backdrop-filter:none;animation:dmrw-in .22s cubic-bezier(.34,1.56,.64,1) both}.dmrw-input{flex:1;min-width:0;height:32px;border:none;background:transparent;color:#fff;font-size:.85rem;outline:none}.dmrw-input::-moz-placeholder{color:rgba(255,255,255,.5)}.dmrw-input::placeholder{color:rgba(255,255,255,.5)}.dmrw-input:disabled{opacity:.6}.dmrw-send{flex-shrink:0;width:28px;height:28px;border:none;border-radius:50%;background:var(--gradient-primary);color:var(--text-on-primary);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.dmrw-send:hover:not(:disabled){transform:scale(1.1)}.dmrw-send:disabled{opacity:.4;cursor:default}.dmrw-send-spinner{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--text-on-primary) 30%,transparent);border-top-color:var(--text-on-primary);border-radius:50%;animation:dmrw-spin .7s linear infinite}@keyframes dmrw-spin{to{transform:rotate(1turn)}}.dmrw-close{flex-shrink:0;width:20px;height:20px;border:none;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.75);font-size:.6rem;display:grid;place-items:center;cursor:pointer;transition:background .15s ease}.dmrw-close:hover{background:color-mix(in srgb,var(--error-color) 45%,transparent);color:#fff}@keyframes dmrw-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.dmrw-teaser,.dmrw-wrap{animation:none!important}}.hsw-wrap{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:100px;background:rgba(0,0,0,.94);backdrop-filter:none;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,box-shadow .3s ease}.hsw-btn{position:relative;width:32px;height:32px;display:grid;place-items:center;clip-path:var(--hexagon-clip);border:none;cursor:pointer;background:linear-gradient(135deg,var(--teal-color,#00d4aa),color-mix(in srgb,var(--teal-color,#00d4aa) 55%,#003c30));transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.hsw-btn:hover{transform:scale(1.08)}.hsw-btn:active{transform:scale(.9)}.hsw-bars{display:flex;align-items:flex-end;gap:2px;height:14px}.hsw-bars span{width:2.5px;height:30%;border-radius:2px;background:rgba(4,20,15,.85);transition:height .2s ease}.hsw-wrap--active .hsw-bars span{animation:hsw-dance .9s ease-in-out infinite}.hsw-wrap--active .hsw-bars span:first-child{animation-delay:0s;height:40%}.hsw-wrap--active .hsw-bars span:nth-child(2){animation-delay:.12s;height:70%}.hsw-wrap--active .hsw-bars span:nth-child(3){animation-delay:.24s;height:100%}.hsw-wrap--active .hsw-bars span:nth-child(4){animation-delay:.36s;height:65%}.hsw-wrap--active .hsw-bars span:nth-child(5){animation-delay:.48s;height:35%}@keyframes hsw-dance{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.3)}}.hsw-mute{border:none;background:transparent;cursor:pointer;font-size:.85rem;line-height:1;filter:grayscale(.2);transition:transform .15s ease}.hsw-mute:hover{transform:scale(1.15)}.hsw-kind-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55)}.hsw-wrap--ambient{border-color:color-mix(in srgb,var(--teal-color,#00d4aa) 45%,transparent)}.hsw-wrap--ambient .hsw-btn{background:linear-gradient(135deg,var(--teal-color,#00d4aa),#007a5e)}.hsw-wrap--vibe{border-color:color-mix(in srgb,var(--gold-color) 50%,transparent);box-shadow:var(--glow-gold)}.hsw-wrap--vibe .hsw-btn{background:var(--gradient-gold-metallic)}.hsw-wrap--vibe .hsw-bars span{background:#241b00}.hsw-wrap--notify{border-color:color-mix(in srgb,var(--silver-color) 55%,transparent);box-shadow:var(--glow-silver)}.hsw-wrap--notify .hsw-btn{background:var(--gradient-silver-metallic)}.hsw-wrap--notify .hsw-bars span{background:#1a1a1a}.hsw-wrap--off .hsw-btn{background:rgba(255,255,255,.12);filter:grayscale(1)}@media (prefers-reduced-motion:reduce){.hsw-wrap--active .hsw-bars span{animation:none!important}}.vwi-edge-zone.vwi-edge-zone--visible{position:absolute;top:0;bottom:0;width:34px;z-index:21;opacity:1;visibility:visible;pointer-events:auto}.vwi-edge-zone--prev.vwi-edge-zone--visible{left:0;right:auto}.vwi-edge-zone--next.vwi-edge-zone--visible{right:0;left:auto}.vwi-edge-zone.vwi-edge-zone--visible:disabled{opacity:0;pointer-events:none}.vwi-edge-arrow{display:inline-flex;transition:transform .18s ease}.vwi-edge-zone--pulse .vwi-edge-arrow{animation:vwi-edge-pulse .28s cubic-bezier(.22,1,.36,1)}@keyframes vwi-edge-pulse{0%{transform:scale(1);opacity:1}35%{transform:scale(1.55);opacity:.55}to{transform:scale(1);opacity:1}}@media (pointer:coarse){.vwi-edge-zone.vwi-edge-zone--visible{display:none}}@media (prefers-reduced-motion:reduce){.vwi-edge-zone--pulse .vwi-edge-arrow{animation:none}}.vhg-viewer-overlay{-webkit-tap-highlight-color:transparent}.vhg-love-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:15}.vhg-love-pop{position:absolute;font-size:84px;line-height:1;transform:translate(-50%,-50%) scale(0) rotate(var(--vhg-love-tilt,0deg));filter:drop-shadow(0 6px 18px rgba(255,40,90,.55));will-change:transform,opacity;animation:vhg-love-pop .85s cubic-bezier(.22,1,.36,1) forwards}@keyframes vhg-love-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(var(--vhg-love-tilt,0deg))}18%{opacity:1;transform:translate(-50%,-50%) scale(1.25) rotate(var(--vhg-love-tilt,0deg))}34%{transform:translate(-50%,-50%) scale(.96) rotate(var(--vhg-love-tilt,0deg))}70%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--vhg-love-tilt,0deg))}to{opacity:0;transform:translate(-50%,calc(-50% - 70px)) scale(1.05) rotate(var(--vhg-love-tilt,0deg))}}@media (prefers-reduced-motion:reduce){.vhg-love-pop{transform:translate(-50%,-50%);animation:vhg-love-fade .6s ease forwards}@keyframes vhg-love-fade{0%{opacity:0}20%{opacity:1}70%{opacity:1}to{opacity:0}}}