#vv-gallery-link{color:#c5edff;text-shadow:0 0 10px #438bffb3;white-space:nowrap}
#vv-gallery-link:focus-visible{outline:1px solid #a7dfff;outline-offset:5px}
#vv-gallery-link.vv-walking{color:#fff;text-shadow:0 0 5px #fff,0 0 16px #1469ff}
body.vv-open{overflow:hidden!important;overscroll-behavior:none}
body.vv-open>.sound-floating{visibility:hidden;pointer-events:none}
#vv-gallery-dialog{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;background:#08090c;color:#f5f5f2;overflow:hidden;opacity:0;transition:opacity .28s ease;isolation:isolate}
#vv-gallery-dialog::backdrop{background:transparent}
#vv-gallery-dialog.vv-visible{opacity:1}
#vv-gallery-dialog .vv-frame-host{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;pointer-events:none}
#vv-gallery-dialog.vv-ready .vv-frame-host{opacity:1;pointer-events:auto}
#vv-gallery-dialog iframe{display:block;width:100%;height:100%;border:0;background:#08090c}
#vv-gallery-dialog .vv-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;text-align:center;font-family:Arial,sans-serif}
#vv-gallery-dialog.vv-ready .vv-loading{visibility:hidden}
.vv-loading-mark{font:900 clamp(90px,20vw,210px)/1 Arial,sans-serif;letter-spacing:-.12em;padding-right:.12em;color:#effbff;text-shadow:0 0 5px #fff,0 0 22px #5dc5ff,0 0 64px #236bff80}
#vv-gallery-dialog h2{font:500 12px/1.4 Arial,sans-serif;letter-spacing:.25em;margin:26px 0 12px}
#vv-gallery-dialog #vv-load-status{max-width:390px;font:13px/1.6 Arial,sans-serif;color:#aab2c3}
.vv-loading-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.vv-loading-actions button{font:12px/1.4 Arial,sans-serif;color:#eef5ff;background:#131721;border:1px solid #3b465c;min-height:44px;padding:12px 20px;cursor:pointer}
.vv-loading-actions button[hidden]{display:none}
.vv-loading-actions button:focus-visible{outline:2px solid #77c8ff;outline-offset:3px}
#vv-host-dialogue{--vv-dialogue-offset:164px;position:fixed;z-index:45;left:50%;bottom:calc(var(--bar,28px) + var(--vv-dialogue-offset) + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--bar,28px) - var(--vv-dialogue-offset) - env(safe-area-inset-bottom,0px) - 12px);overflow:auto;transform:translateX(-50%);width:min(380px,calc(100% - 32px));box-sizing:border-box;padding:17px 20px 18px;color:#f6f4f1;background:rgba(9,12,19,.94);border:1px solid #c2c9d633;border-top:2px solid #f28ca7;border-radius:0;box-shadow:0 10px 42px #0005;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:14px/1.55 Arial,sans-serif;letter-spacing:0;pointer-events:auto}
#vv-host-dialogue[hidden],.vv-host-touch[hidden]{display:none!important}
.vv-host-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}
#vv-host-title{display:flex;align-items:center;gap:11px;margin:0;font:500 10px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#f3b0c2}
#vv-host-title span{font:700 21px/1 Arial,sans-serif;letter-spacing:-.14em;padding-right:3px;color:#f4f7fb}
#vv-host-close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:-14px -10px -14px 0;padding:13px;color:#aab2c2;background:transparent;border:0;border-radius:0;cursor:pointer;touch-action:manipulation}
#vv-host-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.4;fill:none}
#vv-host-message{margin:0 0 16px;color:#e5e8ef;line-height:1.55}
.vv-host-status{margin:-6px 0 14px;color:#f4c680;font-size:12px;line-height:1.5}
.vv-host-status[hidden]{display:none}
.vv-host-actions{display:flex;gap:9px;align-items:stretch}
.vv-host-actions{flex-wrap:wrap}
#vv-host-highlights{flex:1;background:transparent;color:#edf0f5}
#vv-host-later{flex-basis:100%!important;min-height:36px!important;border-color:transparent!important;padding:5px 10px!important}
.vv-host-actions button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 14px;font:500 12px/1.4 Arial,sans-serif;letter-spacing:.015em;border:1px solid #8c9bae50;border-radius:0;cursor:pointer;touch-action:manipulation}
#vv-host-enter{flex:1;background:#f1f2ef;color:#12151b;border-color:#f1f2ef}
#vv-host-enter svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.4;fill:none}
#vv-host-later{flex:1;background:transparent;color:#c5ccd8}
#vv-host-dialogue button:focus-visible{outline:2px solid #ffc76b;outline-offset:3px}
#vv-host-enter:hover{background:#fff}#vv-host-later:hover,#vv-host-close:hover{color:#fff;background:#ffffff0c}
.vv-host-touch{position:absolute;z-index:3;min-height:44px;padding:0;border:0;background:transparent!important;border-radius:0;transform:translate(-50%,-50%);touch-action:manipulation!important;cursor:pointer}
.vv-host-touch:focus-visible{outline:1px solid #ffd17b;outline-offset:5px}
.vv-host-touch:focus-visible:after{content:'TALK · E';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:10px;white-space:nowrap;color:#ffda96;font:10px/1.4 Arial,sans-serif;letter-spacing:.1em}
.seoul-off .vv-host-touch{display:none!important}
body.vv-open #vv-host-dialogue,body.vv-open .vv-host-touch{display:none!important}
@media(max-width:700px){#vv-host-dialogue{--vv-dialogue-offset:116px;padding:15px 17px 16px;font-size:14px}.bar-left{gap:clamp(8px,2.2vw,14px)}}
@media(max-width:350px){#vv-host-dialogue{--vv-dialogue-offset:100px;padding:12px 14px;font-size:13px}.vv-host-heading{margin-bottom:6px}#vv-host-message{margin-bottom:10px}.vv-host-actions button{font-size:11px;padding:10px 8px;gap:8px}}
@media(orientation:landscape) and (max-height:620px){#vv-host-dialogue{left:auto;right:16px;--vv-dialogue-offset:clamp(88px,32dvh,120px);transform:none;width:min(310px,38vw);padding:13px 15px;font-size:13px}#vv-host-message{margin-bottom:12px}.vv-host-actions button{padding:9px 10px;font-size:11px;gap:7px}}
@media(orientation:landscape) and (max-width:700px) and (max-height:500px){#vv-host-dialogue{right:12px;width:38vw;padding:10px 12px;font-size:12px}.vv-host-heading{margin-bottom:6px}#vv-host-message{margin-bottom:8px}.vv-host-actions{gap:6px}.vv-host-actions button{padding:8px;font-size:10px;gap:5px}}
@media(prefers-reduced-motion:reduce){#vv-gallery-dialog,#vv-gallery-dialog .vv-frame-host{transition:none}}
.no-motion #vv-gallery-dialog,.no-motion #vv-gallery-dialog .vv-frame-host{transition:none}
