.vm-stage{z-index:200;touch-action:none;background:#e9e3d8;font-family:DM Sans,system-ui,sans-serif;position:fixed;inset:0}.vm-loading{color:#01112b;place-items:center;font-size:18px;font-weight:700;display:grid}.vm-top{pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.vm-top>*{pointer-events:auto}.vm-btn{color:#01112b;cursor:pointer;background:#fffe;border:1px solid #01112b33;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 14px;font:600 14px/1 inherit;text-decoration:none;display:inline-flex}.vm-btn svg{width:16px;height:16px}.vm-btn:hover,.vm-btn:focus-visible{background:#d5910a;outline:none}.vm-exit{color:#fff;background:#01112b;margin-left:auto}.vm-caption{color:#fff;text-align:center;background:#01112bdd;border-radius:8px;max-width:90vw;padding:8px 14px;font-size:14px;position:absolute;top:66px;left:50%;transform:translate(-50%)}.vm-map{color:#01112b;background:#fff;border-radius:12px;flex-direction:column;gap:4px;width:min(320px,100vw - 28px);max-height:calc(100dvh - 180px);padding:14px;display:flex;position:absolute;top:66px;left:14px;overflow:auto;box-shadow:0 10px 30px #01112b33}.vm-map strong{letter-spacing:.08em;text-transform:uppercase;color:#8a6a1f;margin:8px 0 4px;font-size:12px}.vm-map button,.vm-map span{text-align:left;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;padding:8px;font-size:14px}.vm-map button{cursor:pointer}.vm-map button:hover{background:#f4efe6}.vm-map span{opacity:.55}.vm-map em{color:#8a6a1f;margin-left:4px;font-size:11px;font-style:normal}.vm-pad{grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:6px;display:grid;position:absolute;bottom:16px;right:16px}.vm-pad button{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#01112bcc;border:0;border-radius:12px;place-items:center;display:grid}.vm-pad button:first-child{grid-area:1/2}.vm-pad button:nth-child(2){grid-area:2/1}.vm-pad button:nth-child(3){grid-area:2/2}.vm-pad button:nth-child(4){grid-area:2/3}.vm-hint{color:#01112b;background:#ffffffd9;border-radius:6px;max-width:calc(100vw - 210px);margin:0;padding:6px 10px;font-size:12px;position:absolute;bottom:16px;left:16px}.vm-panel{color:#01112b;background:#fff;flex-direction:column;width:min(460px,100vw);display:flex;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-10px 0 30px #01112b33}.vm-close{z-index:2;color:#fff;cursor:pointer;background:#01112b;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:10px}.vm-view{background:#efe9df;flex:none;height:min(46dvh,380px);position:relative;overflow:hidden}.vm-zoom{place-items:center;width:100%;height:100%;display:grid;overflow:auto}.vm-zoom img{transform-origin:50%;max-width:90%;max-height:90%;transition:transform .2s}.vm-zoom-ctl{gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.vm-zoom-ctl button{color:#fff;cursor:pointer;background:#01112b;border:0;border-radius:8px;width:36px;height:36px;font-size:20px}.vm-info{flex-direction:column;gap:10px;padding:20px 22px 28px;display:flex}.vm-info h2{margin:0;font-size:24px}.vm-info p{margin:0;font-size:15px;line-height:1.55}.vm-meta{color:#5b6270;font-size:13px!important}.vm-demo{color:#7a5200;background:#fbefd6;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700}.vm-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.vm-back{color:#01112b;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 0;font:600 14px inherit;text-decoration:underline}.vm-modes{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.vm-mode{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--ac-line);text-decoration:none}div.vm-mode{cursor:default}.vm-galleries{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:20px;display:grid}.vm-gal{border:1px solid var(--ac-line);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.vm-gal span{letter-spacing:.08em;text-transform:uppercase;color:var(--ac-muted);font-size:12px}.vm-gal em{color:#8a6a1f;font-size:13px;font-style:normal}@media (width<=1024px){.vm-modes{grid-template-columns:1fr 1fr}}@media (width<=640px){.vm-modes{grid-template-columns:1fr}.vm-hint{display:none}.vm-btn{height:38px;padding:0 11px;font-size:13px}.vm-panel{border-radius:16px 16px 0 0;width:100vw;height:88dvh;top:auto}}
