.bbv{--bbv-n-950: oklch(.194 0 0);--bbv-n-900: oklch(.23 0 0);--bbv-n-850: oklch(.258 .002 260);--bbv-n-800: oklch(.304 .004 260);--bbv-n-700: oklch(.378 .004 260);--bbv-n-600: oklch(.471 .004 260);--bbv-n-500: oklch(.563 .004 260);--bbv-n-400: oklch(.68 .004 260);--bbv-n-300: oklch(.8 .004 260);--bbv-n-200: oklch(.88 .004 260);--bbv-n-100: oklch(.94 .004 260);--bbv-n-50: oklch(.98 .002 260);--bbv-n-0: oklch(1 0 0);--bbv-g-700: oklch(.52 .16 150);--bbv-g-600: oklch(.62 .19 150);--bbv-g-500: oklch(.72 .2 150);--bbv-g-400: oklch(.82 .19 150);--bbv-red-400: oklch(.74 .17 25);--bbv-red-500: oklch(.6 .2 25);--bbv-bg-page: var(--bbv-n-950);--bbv-bg-surface: var(--bbv-n-900);--bbv-bg-surface-raised: var(--bbv-n-850);--bbv-bg-inset: oklch(.276 .004 260);--bbv-border-subtle: var(--bbv-n-800);--bbv-border-default: var(--bbv-n-700);--bbv-fg-primary: var(--bbv-n-50);--bbv-fg-secondary: var(--bbv-n-400);--bbv-fg-tertiary: oklch(.6 .004 260);--bbv-fg-on-accent: var(--bbv-n-950);--bbv-accent: var(--bbv-g-500);--bbv-accent-strong: var(--bbv-g-600);--bbv-accent-ink: var(--bbv-accent);--bbv-accent-soft: oklch(.72 .2 150 / .14);--bbv-accent-border: oklch(.72 .2 150 / .45);--bbv-accent-soft-1: oklch(.72 .2 150 / .06);--bbv-accent-soft-3: var(--bbv-accent-soft);--bbv-accent-soft-4: oklch(.72 .2 150 / .22);--bbv-lift-2: oklch(1 0 0 / .09);--bbv-lift-3: oklch(1 0 0 / .11);--bbv-lift-4: oklch(1 0 0 / .13);--bbv-sink-1: oklch(0 0 0 / .06);--bbv-sink-2: oklch(0 0 0 / .08);--bbv-sink-3: oklch(0 0 0 / .12);--bbv-scrim: oklch(0 0 0 / .6);--bbv-danger: var(--bbv-red-500);--bbv-danger-soft: oklch(.74 .17 25 / .16);--bbv-focus-ring: var(--bbv-g-500);--bbv-focus-ring-width: 2px;--bbv-focus-ring-offset: 2px;--bbv-bg: var(--bbv-bg-page);--bbv-font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bbv-font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--bbv-text-2xs: 11px;--bbv-text-xs: 12px;--bbv-text-sm: 13px;--bbv-fw-medium: 500;--bbv-fw-semibold: 600;--bbv-fw-bold: 700;--bbv-fw-extrabold: 800;--bbv-tracking-wide: .04em;--bbv-sp-1: 4px;--bbv-sp-2: 8px;--bbv-sp-3: 12px;--bbv-sp-4: 16px;--bbv-sp-5: 20px;--bbv-radius-xs: 3px;--bbv-radius-sm: 6px;--bbv-radius-md: 10px;--bbv-radius-lg: 16px;--bbv-radius-pill: 999px;--bbv-shadow-lg: 0 24px 60px -16px oklch(0 0 0 / .6);--bbv-ease-std: cubic-bezier(.4, 0, .2, 1);--bbv-ease-out: cubic-bezier(0, 0, .2, 1);--bbv-dur-fast: .12s;--bbv-dur-normal: .2s;--bbv-dur-slow: .36s;--bbv-icon-sm: 16px;--bbv-icon-md: 18px;--bb-loader-accent: var(--bbv-accent);--bbv-surface-bg: var(--bbv-bg);--bbv-card-border: var(--bbv-border-default);--bbv-btn-bg: var(--bbv-bg-surface);--bbv-btn-fg: var(--bbv-fg-tertiary);--bbv-btn-border: transparent;--bbv-btn-bg-hover: var(--bbv-bg-surface-raised);--bbv-btn-fg-hover: var(--bbv-g-400);--bbv-btn-border-hover: transparent;--bbv-ar-rest: .5;--bbv-bar-bg: var(--bbv-bg-surface);--bbv-bar-line: var(--bbv-border-subtle);--bbv-chip-bg: var(--bbv-bg-inset);--bbv-chip-border: var(--bbv-lift-2);--bbv-chip-bg-hover: var(--bbv-lift-3);--bbv-chip-border-hover: var(--bbv-lift-4);--bbv-chip-bg-on: var(--bbv-accent-soft-1);--bbv-chip-border-on: var(--bbv-accent-soft-4);--bbv-chip-icon: var(--bbv-fg-tertiary);--bbv-chip-icon-on: var(--bbv-accent-ink);--bbv-chip-label: var(--bbv-fg-tertiary);--bbv-chip-label-on: var(--bbv-fg-primary);--bbv-divider: var(--bbv-border-subtle);--bbv-ctrl-label: var(--bbv-fg-tertiary);--bbv-ctrl-val: var(--bbv-fg-primary);--bbv-range-rail: var(--bbv-n-700);--bbv-range-bg: var(--bbv-bg-inset);--bbv-range-thumb: var(--bbv-accent);--bbv-vslider-rail: var(--bbv-n-700);--bbv-overlay-icon: var(--bbv-fg-tertiary);--bbv-overlay-icon-hover: var(--bbv-fg-secondary);--bbv-overlay-val: var(--bbv-fg-tertiary);color-scheme:dark}html[data-theme=light] .bbv{--bbv-bg-page: var(--bbv-n-50);--bbv-bg-surface: var(--bbv-n-0);--bbv-bg-surface-raised: var(--bbv-n-0);--bbv-bg-inset: var(--bbv-n-100);--bbv-border-subtle: var(--bbv-n-100);--bbv-border-default: var(--bbv-n-200);--bbv-fg-primary: oklch(.09 0 0);--bbv-fg-secondary: oklch(.44 .004 260);--bbv-fg-tertiary: oklch(.55 .004 260);--bbv-accent-ink: oklch(.48 .16 150);--bbv-focus-ring: var(--bbv-g-600);--bbv-lift-2: oklch(.194 0 0 / .05);--bbv-lift-3: oklch(.194 0 0 / .07);--bbv-lift-4: oklch(.194 0 0 / .09);--bbv-bg: var(--bbv-n-0);--bbv-btn-fg-hover: var(--bbv-accent-strong);color-scheme:light}.bbv.light-mode,.bbv .light-mode{--bbv-surface-bg: var(--bbv-n-50);--bbv-card-border: var(--bbv-sink-2);--bbv-btn-bg: oklch(0 0 0 / .05);--bbv-btn-fg: var(--bbv-n-800);--bbv-btn-border: var(--bbv-sink-1);--bbv-btn-bg-hover: oklch(.72 .2 150 / .14);--bbv-btn-fg-hover: var(--bbv-accent-strong);--bbv-btn-border-hover: oklch(.72 .2 150 / .32);--bbv-ar-rest: 1;--bbv-bar-bg: var(--bbv-n-100);--bbv-bar-line: var(--bbv-sink-2);--bbv-chip-bg: oklch(0 0 0 / .04);--bbv-chip-border: var(--bbv-sink-2);--bbv-chip-bg-hover: oklch(0 0 0 / .07);--bbv-chip-border-hover: var(--bbv-sink-3);--bbv-chip-bg-on: var(--bbv-accent-soft-3);--bbv-chip-border-on: var(--bbv-accent-border);--bbv-chip-icon: oklch(0 0 0 / .45);--bbv-chip-icon-on: var(--bbv-accent-strong);--bbv-chip-label: oklch(0 0 0 / .5);--bbv-chip-label-on: oklch(0 0 0 / .85);--bbv-divider: oklch(0 0 0 / .1);--bbv-ctrl-label: oklch(0 0 0 / .55);--bbv-ctrl-val: var(--bbv-n-900);--bbv-range-rail: var(--bbv-sink-3);--bbv-range-bg: var(--bbv-sink-3);--bbv-range-thumb: var(--bbv-accent-strong);--bbv-vslider-rail: var(--bbv-sink-3);--bbv-overlay-icon: oklch(0 0 0 / .4);--bbv-overlay-icon-hover: oklch(0 0 0 / .7);--bbv-overlay-val: oklch(0 0 0 / .45)}.bbv .base-icon{width:var(--bbv-icon-md);height:var(--bbv-icon-md);flex-shrink:0;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.bbv .base-icon--sm{width:var(--bbv-icon-sm);height:var(--bbv-icon-sm)}.ar-icon-custom{display:inline-block;width:18px;height:18px;-webkit-mask-image:url(/icons/icon-ar-black.webp);mask-image:url(/icons/icon-ar-black.webp);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:currentColor;flex-shrink:0}.bbv .bbv-surface,.bbv.bbv-surface{background:var(--bbv-surface-bg)}.bbv iframe[src*="featured-viewer.html"],.bbv iframe[data-bb-engine]{background:transparent!important;background-color:transparent!important;color-scheme:dark!important;border:0}.bbv .vw-top-right-controls,.bbv .vw-top-left-controls{position:absolute;top:12px;z-index:20;display:flex;align-items:center;gap:var(--bbv-sp-1)}.bbv .vw-top-right-controls{right:12px}.bbv .vw-top-left-controls{left:12px}.bbv .vw-viewer-toggle,.bbv .vw-fullscreen-btn,.bbv .gen-popup-close{position:relative;box-sizing:border-box;width:32px;height:32px;min-width:0;min-height:0;aspect-ratio:1 / 1;flex:0 0 auto;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bbv-btn-bg);color:var(--bbv-btn-fg);border:1px solid var(--bbv-btn-border);border-radius:var(--bbv-radius-sm);opacity:1;font-size:var(--bbv-text-sm);cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transform:none;transition:background var(--bbv-dur-normal) var(--bbv-ease-out),color var(--bbv-dur-normal) var(--bbv-ease-out),border-color var(--bbv-dur-normal) var(--bbv-ease-out)}.bbv .vw-viewer-toggle:hover,.bbv .vw-fullscreen-btn:hover,.bbv .gen-popup-close:hover,.bbv .vw-viewer-toggle:active,.bbv .vw-fullscreen-btn:active,.bbv .gen-popup-close:active{background:var(--bbv-btn-bg-hover);color:var(--bbv-btn-fg-hover);border-color:var(--bbv-btn-border-hover);opacity:1;transform:none}.bbv .vw-viewer-toggle .base-icon,.bbv .vw-fullscreen-btn .base-icon,.bbv .gen-popup-close .base-icon{color:inherit;transition:color var(--bbv-dur-normal) var(--bbv-ease-out),opacity var(--bbv-dur-normal) var(--bbv-ease-out)}.bbv .vw-viewer-toggle .bbv-glyph-dim{opacity:.6}.bbv .vw-viewer-toggle .base-icon--sm{width:16px;height:16px}.bbv .vw-viewer-toggle .ar-icon-custom{width:16px;height:16px;opacity:var(--bbv-ar-rest);transition:opacity var(--bbv-dur-normal) var(--bbv-ease-out)}.bbv .vw-viewer-toggle:hover .ar-icon-custom{opacity:1}.bbv .vw-viewer-toggle[hidden],.bbv .vw-fullscreen-btn[hidden]{display:none}.bbv .vw-viewer-toggle.is-busy{cursor:progress;color:var(--bbv-btn-fg-hover)}.bbv .vw-viewer-toggle.is-busy .base-icon{opacity:.45}.bbv .vw-viewer-toggle.is-error{color:var(--bbv-danger)}.bbv.is-fullscreen .bbv-close,.bbv .is-fullscreen .bbv-close{display:none!important}.bbv .vw-viewer-toggle:disabled,.bbv .vw-fullscreen-btn:disabled,.bbv .gen-popup-close:disabled,.bbv .vw-zoom-btn:disabled{opacity:.45;cursor:not-allowed}.bbv .vw-viewer-toggle:focus-visible,.bbv .vw-fullscreen-btn:focus-visible,.bbv .gen-popup-close:focus-visible,.bbv .vw-zoom-btn:focus-visible,.bbv .vw-sw:focus-visible{outline:var(--bbv-focus-ring-width) solid var(--bbv-focus-ring);outline-offset:var(--bbv-focus-ring-offset)}.bbv .bbv-loader,.bbv .gen-popup-loader,.bbv .vw-viewer-loader,.bbv .sc-iframe-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;z-index:5;transition:opacity var(--bbv-dur-slow) var(--bbv-ease-std)}.bbv .bbv-loader.hidden,.bbv .bbv-loader.is-hidden,.bbv .gen-popup-loader.hidden,.bbv .vw-viewer-loader.hidden,.bbv .sc-iframe-loader.hidden{opacity:0;pointer-events:none}.bbv .vw-viewer-retry{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bbv-sp-3);padding:var(--bbv-sp-5);box-sizing:border-box;text-align:center;background:transparent;color:var(--bbv-fg-secondary);font:var(--bbv-fw-medium) var(--bbv-text-sm)/1.5 var(--bbv-font-ui)}.bbv .vw-viewer-retry[hidden]{display:none}.bbv .vw-viewer-retry-msg{margin:0;max-width:260px}.bbv .vw-viewer-retry-btn{box-sizing:border-box;height:36px;padding:0 var(--bbv-sp-5);border:1px solid transparent;border-radius:var(--bbv-radius-pill);background:var(--bbv-accent);color:var(--bbv-fg-on-accent);font:var(--bbv-fw-semibold) var(--bbv-text-sm)/1 var(--bbv-font-ui);cursor:pointer;transition:filter var(--bbv-dur-fast) var(--bbv-ease-std)}.bbv .vw-viewer-retry-btn:hover{filter:brightness(1.08)}.bbv .vw-viewer-retry-btn:focus-visible{outline:var(--bbv-focus-ring-width) solid var(--bbv-focus-ring);outline-offset:var(--bbv-focus-ring-offset)}@media(max-width:768px){.bbv .vw-viewer-retry-btn{height:44px;padding:0 26px}}.bbv .bb-morph{width:19px;height:19px;background:var(--bbv-accent);border-radius:var(--bbv-radius-sm);animation:bbvMorph 1.7s var(--bbv-ease-out) infinite;will-change:transform,border-radius}@keyframes bbvMorph{0%{border-radius:var(--bbv-radius-sm);transform:rotate(0) scale(.82)}50%{border-radius:50%;transform:rotate(180deg) scale(1.05)}to{border-radius:var(--bbv-radius-sm);transform:rotate(360deg) scale(.82)}}@media(prefers-reduced-motion:reduce){.bbv .bb-morph{animation-duration:3.4s}}.bbv .vw-switches-bar{box-sizing:border-box;display:flex;align-items:center;gap:var(--bbv-sp-4);padding:var(--bbv-sp-2) var(--bbv-sp-5);background:var(--bbv-bar-bg);border-top:1px solid var(--bbv-bar-line);flex-wrap:nowrap;overflow:hidden;font-family:var(--bbv-font-ui);-webkit-backdrop-filter:none;backdrop-filter:none}.bbv .vw-sw-group{display:flex;align-items:center;gap:var(--bbv-sp-1);flex-shrink:0}.bbv .vw-sw{box-sizing:border-box;display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--bbv-chip-bg);border:1px solid var(--bbv-chip-border);border-radius:var(--bbv-radius-pill);cursor:pointer;user-select:none;-webkit-user-select:none;transform:none;transition:background var(--bbv-dur-normal) var(--bbv-ease-std),border-color var(--bbv-dur-normal) var(--bbv-ease-std)}.bbv .vw-sw:hover{background:var(--bbv-chip-bg-hover);border-color:var(--bbv-chip-border-hover);transform:none}.bbv .vw-sw.active{background:var(--bbv-chip-bg-on);border-color:var(--bbv-chip-border-on)}.bbv .vw-sw .base-icon{width:var(--bbv-icon-sm);height:var(--bbv-icon-sm);color:var(--bbv-chip-icon);transition:color var(--bbv-dur-normal) var(--bbv-ease-std)}.bbv .vw-sw.active .base-icon{color:var(--bbv-chip-icon-on)}.bbv .vw-sw span{font-size:var(--bbv-text-2xs);font-weight:var(--bbv-fw-semibold);color:var(--bbv-chip-label);letter-spacing:var(--bbv-tracking-wide);white-space:nowrap;transition:color var(--bbv-dur-normal) var(--bbv-ease-std)}.bbv .vw-sw.active span{color:var(--bbv-chip-label-on)}.bbv .vw-divider{width:1px;height:18px;background:var(--bbv-divider);flex-shrink:0}.bbv .vw-ctrl{display:flex;align-items:center;gap:var(--bbv-sp-1);flex:1 1 0;min-width:0}.bbv .vw-ctrl-label{font-size:var(--bbv-text-2xs);font-weight:var(--bbv-fw-semibold);color:var(--bbv-ctrl-label);white-space:nowrap;flex-shrink:0}.bbv .vw-ctrl-val{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--bbv-ctrl-val);font-family:var(--bbv-font-mono);font-size:var(--bbv-text-xs);font-weight:var(--bbv-fw-medium);text-align:center}.bbv .vw-ctrl input[type=range]{-webkit-appearance:none;appearance:none;flex:1 1 auto;min-width:40px;width:auto;height:4px;margin:0;border-radius:var(--bbv-radius-xs);background:var(--bbv-range-bg);outline:none;cursor:pointer}.bbv .vw-ctrl input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--bbv-radius-pill);background:linear-gradient(to right,var(--bbv-accent) var(--v, 50%),var(--bbv-range-rail) var(--v, 50%))}.bbv .vw-ctrl input[type=range]::-moz-range-track{height:4px;border-radius:var(--bbv-radius-pill);background:linear-gradient(to right,var(--bbv-accent) var(--v, 50%),var(--bbv-range-rail) var(--v, 50%))}.bbv .vw-ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border:none;border-radius:50%;background:var(--bbv-range-thumb);cursor:pointer;box-shadow:0 0 6px oklch(.72 .2 150 / .3)}.bbv .vw-ctrl input[type=range]::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--bbv-range-thumb);cursor:pointer}.bbv .vw-rotate-overlay,.bbv .vw-zoom-overlay{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--bbv-sp-3);z-index:10}.bbv .vw-rotate-overlay{left:24px}.bbv .vw-zoom-overlay{right:24px}.bbv .vw-zoom-btn{background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bbv-overlay-icon);transform:none;transition:color var(--bbv-dur-normal) var(--bbv-ease-std)}.bbv .vw-zoom-btn .base-icon{color:inherit}.bbv .vw-zoom-btn:hover{color:var(--bbv-overlay-icon-hover);transform:none}.bbv .vw-vslot{position:relative;width:14px;height:160px;flex:0 0 auto}.bbv .vw-vslot>input[type=range].vw-zoom-slider{-webkit-appearance:none;appearance:none;position:absolute;left:50%;top:50%;width:160px;height:4px;margin:0;padding:0;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb;direction:ltr;transform:translate(-50%,-50%) rotate(-90deg);border-radius:var(--bbv-radius-pill);background:linear-gradient(to right,var(--bbv-accent) var(--v, 0%),var(--bbv-vslider-rail) var(--v, 0%));outline:none;cursor:pointer}.bbv .vw-vslot>input[type=range].vw-zoom-slider::-webkit-slider-runnable-track{width:100%;height:4px;border-radius:var(--bbv-radius-pill);background:transparent}.bbv .vw-vslot>input[type=range].vw-zoom-slider::-moz-range-track{width:100%;height:4px;border-radius:var(--bbv-radius-pill);background:transparent}.bbv .vw-vslot>input[type=range].vw-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border:none;border-radius:50%;background:var(--bbv-n-0);cursor:pointer;box-shadow:0 0 8px oklch(.72 .2 150 / .4);transition:box-shadow var(--bbv-dur-normal) var(--bbv-ease-std)}.bbv .vw-vslot>input[type=range].vw-zoom-slider::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--bbv-n-0);cursor:pointer;transition:box-shadow var(--bbv-dur-normal) var(--bbv-ease-std)}.bbv .vw-vslot>input[type=range].vw-zoom-slider:hover::-webkit-slider-thumb{box-shadow:0 0 14px oklch(.72 .2 150 / .6),0 0 24px oklch(.72 .2 150 / .3)}.bbv .vw-vslot>input[type=range].vw-zoom-slider:hover::-moz-range-thumb{box-shadow:0 0 14px oklch(.72 .2 150 / .6),0 0 24px oklch(.72 .2 150 / .3)}.bbv .vw-slider-val{min-width:22px;margin:0;font-family:var(--bbv-font-mono);font-size:var(--bbv-text-2xs);font-weight:var(--bbv-fw-semibold);color:var(--bbv-overlay-val);text-align:center}html .bbv input[type=range]:hover::-webkit-slider-thumb,html .bbv input[type=range]:active::-webkit-slider-thumb,html .bbv input[type=range]::-webkit-slider-thumb:hover,html .bbv input[type=range]::-webkit-slider-thumb:active{transform:none}html .bbv input[type=range]:hover::-moz-range-thumb,html .bbv input[type=range]:active::-moz-range-thumb{transform:none}.bbv .vw-ctrl input[type=range]:focus-visible,.bbv .vw-vslot>input[type=range].vw-zoom-slider:focus-visible{outline:var(--bbv-focus-ring-width) solid var(--bbv-focus-ring);outline-offset:var(--bbv-focus-ring-offset)}.gen-popup-overlay.bbv,.bbv .gen-popup-overlay{position:fixed;inset:0;background:var(--bbv-scrim);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:999999;display:none;align-items:center;justify-content:center}.gen-popup-overlay.bbv.active,.bbv .gen-popup-overlay.active{display:flex}.bbv .gen-popup-card{box-sizing:border-box;position:relative;width:1300px;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:var(--bbv-radius-lg);overflow:hidden;text-align:left;background:var(--bbv-surface-bg);border:1px solid var(--bbv-card-border);box-shadow:var(--bbv-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.bbv .gen-popup-viewer{position:relative;width:100%;height:660px;background:transparent;overflow:hidden}.bbv .gen-popup-viewer iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none;display:block}.bbv .gen-popup-card .vw-switches-bar{border-radius:0}.bbv .gen-popup-card:fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none;background:var(--bbv-surface-bg)}.bbv .gen-popup-card:-webkit-full-screen{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none;background:var(--bbv-surface-bg)}.bbv .gen-popup-card:fullscreen .gen-popup-viewer{flex:1 1 auto;height:auto;min-height:0}.bbv .gen-popup-card:-webkit-full-screen .gen-popup-viewer{flex:1 1 auto;height:auto;min-height:0}.bbv.bbv-qr-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:var(--bbv-scrim);-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--bbv-font-ui)}.bbv .bbv-qr-card{box-sizing:border-box;width:100%;max-width:340px;overflow:hidden;border-radius:var(--bbv-radius-lg);background:var(--bbv-bg-page);border:1px solid var(--bbv-lift-2);box-shadow:var(--bbv-shadow-lg)}html[data-theme=light] .bbv .bbv-qr-card{background:var(--bbv-bg-surface);border-color:var(--bbv-border-default)}.bbv .bbv-qr-top{display:flex;align-items:center;justify-content:space-between;gap:var(--bbv-sp-2);padding:16px 16px 12px}.bbv .bbv-qr-title{display:flex;align-items:center;gap:var(--bbv-sp-2);margin:0;font-size:var(--bbv-text-sm);font-weight:var(--bbv-fw-extrabold);color:var(--bbv-fg-primary)}.bbv .bbv-qr-title .ar-icon-custom{opacity:.8}.bbv .bbv-qr-body{display:flex;flex-direction:column;align-items:center;gap:var(--bbv-sp-3);padding:16px}.bbv .bbv-qr-box{box-sizing:border-box;width:250px;height:250px;padding:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--bbv-radius-lg);background:#fff}.bbv .bbv-qr-box img{box-sizing:border-box;display:block;width:100%;height:100%;padding:10px;object-fit:contain;border-radius:var(--bbv-radius-md)}.bbv .bbv-qr-text{margin:0;font-size:11.5px;line-height:1.5;color:var(--bbv-fg-tertiary);text-align:center}.bbv .bbv-qr-note{margin:0;font-size:var(--bbv-text-2xs);line-height:1.5;color:var(--bbv-fg-secondary);text-align:center}@media(max-width:1024px){.bbv .gen-popup-card{width:96vw;max-width:96vw}.bbv .gen-popup-viewer{height:560px}.bbv .vw-rotate-overlay{left:16px}.bbv .vw-zoom-overlay{right:16px}.bbv .vw-switches-bar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.bbv .vw-switches-bar::-webkit-scrollbar{display:none}.bbv .vw-sw-group,.bbv .vw-ctrl,.bbv .vw-divider{flex-shrink:0}.bbv .vw-ctrl{flex:1 0 auto;min-width:auto}.bbv .vw-ctrl input[type=range]{flex:1 1 40px;width:40px}.bbv .vw-ctrl-val{min-width:4ch}}@media(max-width:768px){.gen-popup-overlay.bbv,.bbv .gen-popup-overlay{padding:0;background:#000000f2}.bbv .gen-popup-card{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:none;background:var(--bbv-surface-bg)}.bbv .gen-popup-viewer{flex:1 1 auto;height:auto;min-height:0;max-height:none}.bbv .vw-rotate-overlay,.bbv .vw-zoom-overlay{display:none}.bbv .vw-top-right-controls{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));gap:var(--bbv-sp-1)}.bbv .vw-viewer-toggle:after,.bbv .vw-fullscreen-btn:after,.bbv .gen-popup-close:after{content:"";position:absolute;inset:-6px -2px}.bbv .vw-switches-bar{gap:var(--bbv-sp-2);padding:var(--bbv-sp-2) var(--bbv-sp-3) calc(var(--bbv-sp-2) + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.bbv .vw-switches-bar::-webkit-scrollbar{display:none}.bbv .vw-sw-group{gap:var(--bbv-sp-1);flex-shrink:0}.bbv .vw-sw{padding:0 var(--bbv-sp-2);flex-shrink:0}.bbv .vw-sw span{font-size:var(--bbv-text-2xs);display:inline}.bbv .vw-divider{display:none}.bbv .vw-ctrl{flex:0 0 auto;min-width:auto;gap:var(--bbv-sp-1)}.bbv .vw-ctrl input[type=range]{width:60px;flex:0 0 60px}.bbv .vw-ctrl-label{font-size:var(--bbv-text-2xs)}.bbv .vw-ctrl-val{font-size:var(--bbv-text-2xs);min-width:4ch}}@media(max-width:380px){.bbv .vw-top-right-controls{gap:3px}.bbv .vw-ctrl input[type=range]{width:50px;flex:0 0 50px}}@media(max-width:768px){.bbv .vw-switches-bar.vw-switches-bar{flex-wrap:wrap;gap:0;padding:0;overflow:visible}.bbv .vw-switches-bar.vw-switches-bar>.vw-ctrl{box-sizing:border-box;flex:0 0 50%;min-width:0;padding:8px 12px}.bbv .vw-switches-bar.vw-switches-bar>.vw-ctrl:nth-child(4n+3){border-right:1px solid var(--bbv-bar-line)}.bbv .vw-switches-bar.vw-switches-bar>.vw-ctrl:nth-child(n+7){border-top:1px solid var(--bbv-bar-line)}.bbv .vw-switches-bar.vw-switches-bar>.vw-ctrl input[type=range]{flex:1 1 0;width:auto;min-width:0}.bbv .vw-switches-bar.vw-switches-bar>.vw-sw-group{box-sizing:border-box;flex:0 0 100%;order:99;gap:6px;padding:8px 12px;border-top:1px solid var(--bbv-bar-line)}.bbv .vw-switches-bar.vw-switches-bar>.vw-sw-group>.vw-sw{flex:1 1 0;justify-content:center}}@media(max-width:380px){.bbv .vw-switches-bar.vw-switches-bar>.vw-ctrl{padding:8px}.bbv .vw-switches-bar.vw-switches-bar>.vw-sw-group{padding:8px}.bbv .vw-switches-bar.vw-switches-bar>.vw-sw-group>.vw-sw{padding:0 4px}}@media(max-width:340px){.bbv .vw-switches-bar.vw-switches-bar .vw-ctrl-label,.bbv .vw-switches-bar.vw-switches-bar .vw-ctrl-val{font-size:10px}}@media(max-width:1024px)and (max-height:500px)and (orientation:landscape){.bbv .vw-rotate-overlay,.bbv .vw-zoom-overlay{display:none}}@media(min-width:769px)and (max-width:1024px)and (max-height:500px)and (orientation:landscape){:is(#vwWrap,#cfgWrap,#cfgChairWrap) .vw-switches-bar{flex-wrap:wrap;row-gap:8px;overflow:visible}:is(#vwWrap,#cfgWrap,#cfgChairWrap) .vw-switches-bar>.vw-sw-group{flex:0 0 100%;justify-content:center}:is(#vwWrap,#cfgWrap,#cfgChairWrap) .vw-switches-bar>.vw-sw-group+.vw-divider{display:none}:is(#vwWrap,#cfgWrap,#cfgChairWrap) .vw-switches-bar>.vw-ctrl{flex:1 1 0;min-width:0}}@media(min-width:769px)and (max-width:1024px)and (max-height:500px)and (orientation:landscape){.bbv .gen-popup-card .vw-switches-bar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);column-gap:var(--bbv-sp-4);row-gap:6px;align-items:center;flex:0 0 auto}.bbv .gen-popup-card .vw-switches-bar>.vw-sw-group{grid-column:1;grid-row:1 / span 2}.bbv .gen-popup-card .vw-switches-bar>.vw-divider{display:none}.bbv .gen-popup-card .vw-switches-bar>.vw-ctrl{min-width:0}.bbv .gen-popup-card .vw-switches-bar>.vw-ctrl input[type=range]{height:20px;margin:-8px 0;background:transparent}#scPopupOverlay .vw-switches-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#scPopupOverlay .vw-switches-bar>.vw-sw-group{grid-column:1 / -1}#scPopupOverlay .vw-switches-bar>.vw-divider{display:none}#scPopupOverlay .vw-switches-bar>.vw-ctrl{min-width:0}}@media(min-width:769px)and (max-width:1024px)and (orientation:portrait){:is(#vwWrap,#cfgWrap,#cfgChairWrap,.gen-popup-card) .vw-switches-bar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);column-gap:var(--bbv-sp-4);row-gap:var(--bbv-sp-2);align-items:center}:is(#vwWrap,#cfgWrap,#cfgChairWrap,.gen-popup-card) .vw-switches-bar>.vw-sw-group{grid-column:1;grid-row:1 / span 2}:is(#vwWrap,#cfgWrap,#cfgChairWrap,.gen-popup-card) .vw-switches-bar>.vw-divider{display:none}:is(#vwWrap,#cfgWrap,#cfgChairWrap,.gen-popup-card) .vw-switches-bar>.vw-ctrl{min-width:0}}@media(max-width:768px){.bbv .vw-switches-bar.vw-switches-bar>.vw-ctrl input[type=range]{height:28px;margin:-12px 0;background:transparent}}@media(max-width:768px){.bbv .vw-switches-bar.vw-switches-bar>.vw-sw-group>.vw-sw{position:relative}.bbv .vw-switches-bar.vw-switches-bar>.vw-sw-group>.vw-sw:after{content:"";position:absolute;inset:-7px -4px}}
