.vgw-modal{z-index:110;color:var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--font-sans), sans-serif;background:#0e1012f7;justify-content:center;align-items:stretch;padding:clamp(12px,2vw,28px);display:flex;position:fixed;inset:0;overflow:hidden}.vgw-modal:focus{outline:none}.vgw-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(248px,23vw,340px);gap:clamp(16px,2.2vw,34px);width:min(1520px,100%);height:100%;min-height:0;margin:0 auto;display:grid}.vgw-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.vgw-frame{background:#0c0d0f;flex:auto;min-height:0;position:relative;overflow:hidden}.vgw-viewport{transform-origin:50%;cursor:zoom-in;will-change:transform;position:absolute;inset:0}.vgw-viewport.is-zoomed{cursor:grab}.vgw-viewport.is-dragging{cursor:grabbing}.vgw-layer{position:absolute;inset:0}.vgw-layer img{object-fit:contain;-webkit-user-select:none;user-select:none}.vgw-layer video{object-fit:contain;background:#0c0d0f;width:100%;height:100%}.vgw-layer--in{animation:.62s cubic-bezier(.4,0,.2,1) both vgw-dissolve-in}.vgw-layer--out{animation:.62s cubic-bezier(.4,0,.2,1) both vgw-dissolve-out}@keyframes vgw-dissolve-in{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes vgw-dissolve-out{0%{opacity:1}to{opacity:0}}.vgw-close{z-index:3;width:42px;height:42px;color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0c0d0f8c;border:1px solid #f7f5f047;border-radius:50%;place-items:center;padding-bottom:3px;font-size:28px;line-height:1;transition:background .2s,color .2s;display:grid;position:absolute;top:10px;right:10px}.vgw-close:hover,.vgw-close:focus-visible{color:var(--ink);background:var(--paper);outline:none}.vgw-nav{z-index:2;width:50px;height:50px;color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0c0d0f80;border:1px solid #f7f5f038;border-radius:50%;place-items:center;padding-bottom:4px;font-size:32px;line-height:1;transition:background .2s,color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.vgw-nav:hover,.vgw-nav:focus-visible{color:var(--ink);background:var(--paper);outline:none}.vgw-nav--prev{left:10px}.vgw-nav--next{right:10px}.vgw-hint{z-index:2;color:#f7f5f0db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.18em;text-transform:uppercase;background:#0c0d0f9e;border:1px solid #f7f5f02e;padding:7px 14px;font-size:11px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.vgw-tools{flex:none;align-items:center;gap:8px;margin-top:12px;display:flex}.vgw-tools-spacer{flex:auto}.vgw-tool{color:#f7f5f0e6;cursor:pointer;background:0 0;border:1px solid #f7f5f03d;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:38px;height:38px;padding:0 11px;font-family:inherit;font-size:15px;line-height:1;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.vgw-tool:hover:not(:disabled),.vgw-tool:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--paper);outline:none}.vgw-tool:disabled{opacity:.32;cursor:default}.vgw-tool-text{letter-spacing:.18em;text-transform:uppercase;font-size:11px}.vgw-tool--walk[aria-pressed=true]{color:var(--ink);background:var(--blue-light);border-color:var(--blue-light)}.vgw-zoom-read{color:#f7f5f080;letter-spacing:.14em;text-align:center;min-width:40px;font-size:11px}.vgw-aside{border-left:1px solid #f7f5f024;grid-template-rows:minmax(0,1fr);grid-template-columns:30px minmax(0,1fr);gap:14px;min-height:0;padding-left:clamp(0px,1vw,14px);display:grid}.vgw-rail{flex-direction:column;gap:6px;min-height:0;display:flex}.vgw-seg{cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;min-height:12px;padding:0 11px;display:flex}.vgw-seg:focus-visible{outline:1px solid var(--blue-light);outline-offset:1px}.vgw-seg-track{background:#f7f5f02e;width:2px;height:100%;transition:width .25s,background .25s;position:relative;overflow:hidden}.vgw-seg:hover .vgw-seg-track{background:#f7f5f066}.vgw-seg-fill{background:var(--blue-light);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.vgw-seg.is-walked .vgw-seg-fill{transform:scaleY(1)}.vgw-seg.is-current .vgw-seg-track{background:#f7f5f03d;width:4px}.vgw-seg.is-current .vgw-seg-fill{background:var(--paper);transform:scaleY(1)}.vgw-seg.is-current.is-running .vgw-seg-fill{animation:vgw-fill-v var(--vgw-walk,5.2s) linear both}@keyframes vgw-fill-v{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes vgw-fill-h{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vgw-aside-body{overscroll-behavior:contain;flex-direction:column;gap:clamp(16px,3vh,34px);min-height:0;display:flex;overflow-y:auto}.vgw-head{flex:none}.vgw-badge{color:#9fb3c7;letter-spacing:.18em;text-transform:uppercase;font-size:11px}.vgw-title{color:var(--paper);font-family:var(--font-serif), serif;margin-top:8px;font-size:clamp(19px,1.5vw,23px);font-weight:400;line-height:1.15}.vgw-intro{color:#f7f5f094;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:9px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.vgw-stop-live{flex:none;margin-top:auto}.vgw-stop{animation:.56s cubic-bezier(.22,.8,.3,1) both vgw-stop-in}@keyframes vgw-stop-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.vgw-stop-kind{color:var(--blue-light);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.vgw-stop-count{font-family:var(--font-serif), serif;align-items:baseline;gap:10px;margin-top:6px;line-height:.9;display:flex}.vgw-stop-now{color:var(--paper);font-variant-numeric:tabular-nums;font-size:clamp(48px,5.4vw,78px)}.vgw-stop-of{color:#f7f5f06b;font-variant-numeric:tabular-nums;font-size:clamp(17px,1.5vw,22px)}.vgw-stop-caption{color:#f7f5f0e6;max-width:34ch;font-family:var(--font-serif), serif;border-top:1px solid #f7f5f029;margin-top:14px;padding-top:14px;font-size:clamp(15px,1.15vw,17.5px);line-height:1.45}@media (max-height:760px){.vgw-intro{display:none}.vgw-stop-now{font-size:clamp(42px,6.4vh,62px)}}@media (max-width:900px){.vgw-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:14px}.vgw-aside{border-top:1px solid #f7f5f024;border-left:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:12px;padding-left:0}.vgw-aside-body{overflow:visible}.vgw-head{display:none}.vgw-stop-live{margin-top:0}.vgw-stop-count{margin-top:4px}.vgw-stop-now{font-size:40px}.vgw-stop-of{font-size:15px}.vgw-stop-caption{max-width:none;margin-top:10px;padding-top:10px;font-size:15px}.vgw-intro{display:none}.vgw-rail{flex-direction:row;gap:5px}.vgw-seg{flex:1 1 0;align-items:center;height:22px;min-height:0;padding:0}.vgw-seg-track{width:100%;height:2px}.vgw-seg-fill{transform-origin:0;transform:scaleX(0)}.vgw-seg.is-walked .vgw-seg-fill{transform:scaleX(1)}.vgw-seg.is-current .vgw-seg-track{width:100%;height:4px}.vgw-seg.is-current .vgw-seg-fill{transform:scaleX(1)}.vgw-seg.is-current.is-running .vgw-seg-fill{animation-name:vgw-fill-h}.vgw-tool--walk .vgw-tool-text{display:none}.vgw-tool--walk{min-width:38px;padding:0}.vgw-zoom-read{display:none}.vgw-nav{width:42px;height:42px;font-size:27px}}@media (prefers-reduced-motion:reduce){.vgw-layer--in,.vgw-layer--out,.vgw-stop{animation:none}.vgw-layer--out{display:none}.vgw-seg-track,.vgw-tool,.vgw-nav,.vgw-close{transition:none}}
