.v3t-cam{--cam-float:rgba(0,0,0,.4);--cam-float-on:rgba(0,0,0,.6);--cam-words-shadow:0 1px 2px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.35);position:fixed;inset:0;overflow:hidden;min-height:0}.v3t-cam-stage{position:absolute;inset:0;background:#000;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter .3s ease}.v3t-cam-stage .room,.v3t-cam-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v3t-cam-stage.is-starting{background:var(--night)}.v3t-cam-starting{position:absolute;bottom:170px;left:16px;right:16px;width:fit-content;margin:0 auto;z-index:2;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.55);text-align:center;font-size:13px;font-weight:600;color:#fff;pointer-events:none}.v3t-cam-pane{position:absolute;border-radius:2px;cursor:grab}.v3t-cam-pane:active{cursor:grabbing}.v3t-cam-ui{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.v3t-cam-ui>*{pointer-events:auto}.v3t-cam-ui>.v3t-cam-mid{pointer-events:none}.v3t-cam-head{padding-top:env(safe-area-inset-top)}.v3t-cam-top{max-width:720px;margin:0 auto;padding:8px 12px 4px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.v3t-cam .v3t-cam-top .v3t-icon{background:var(--cam-float);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v3t-cam .v3t-cam-top .v3t-icon:hover{background:var(--cam-float-on)}.v3t-cam-logo{justify-self:center;display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 6px;border-radius:12px}.v3t-cam-logo:focus-visible{outline:3px solid #fff;outline-offset:2px}.v3t-cam-logo img{height:26px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.v3t-cam-ui>.v3t-cam-rail{position:absolute;right:10px;top:calc(env(safe-area-inset-top) + 66px);z-index:1;display:grid;gap:10px;justify-items:center}.v3t-cam-tool{appearance:none;border:0;background:transparent;color:#fff;cursor:pointer;padding:0;min-width:52px;display:grid;justify-items:center;gap:3px;font-family:inherit}.v3t-cam-tool i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cam-float);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v3t-cam-tool:hover i,.v3t-cam-tool[aria-pressed=true] i{background:var(--cam-float-on)}.v3t-cam-tool[aria-pressed=true] i{box-shadow:0 0 0 2px var(--orange)}.v3t-cam-tool span{font-size:12px;font-weight:600;line-height:1.2;text-shadow:var(--cam-words-shadow);white-space:nowrap}.v3t-cam-banner{margin:0 auto 8px;width:calc(100% - 24px);max-width:520px;border-radius:18px;background:rgba(0,0,0,.58);padding:10px 12px;display:grid;gap:8px;justify-items:center;text-align:center}.v3t-cam-banner p{font-size:14px;font-weight:600}.v3t-cam-banner .row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.v3t-cam-banner .v3t-chip{font-size:13px;padding:8px 14px}@media (min-width:600px){.v3t-cam-banner{grid-auto-flow:column;justify-content:center;align-items:center;max-width:680px;padding:8px 12px}.v3t-cam-banner .row{flex-wrap:nowrap}}.v3t-cam-mid{flex:1;min-height:0;display:grid;place-items:center;align-content:center;gap:10px;padding:12px 16px}.v3t-cam-pill{background:rgba(0,0,0,.6);color:#fff;font-size:13px;font-weight:600;line-height:1.35;padding:9px 16px;border-radius:999px;text-align:center;max-width:100%;transition:opacity .6s ease}.v3t-cam-pill.gone{opacity:0}.v3t-cam-card{pointer-events:auto;background:#fff;color:var(--ink);border-radius:22px;padding:20px 18px;width:100%;max-width:360px;display:grid;gap:12px;justify-items:center;text-align:center}.v3t-cam-card h2{font:800 20px/1.2 var(--font-site-display),sans-serif}.v3t-cam-card p{font-size:14px;color:var(--ink-soft)}.v3t-cam-card .v3-btn{justify-self:stretch}.v3t-cam-card .v3t-textbtn{justify-self:center}.v3t-cam-bottom{padding:0 0 calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);gap:4px;justify-items:center}.v3t-cam-wait{font-size:14px;font-weight:600;padding:14px 16px}.v3t-cam-info,.v3t-cam-wait{text-align:center;color:#fff;text-shadow:var(--cam-words-shadow)}.v3t-cam-info{appearance:none;border:0;background:transparent;cursor:pointer;min-width:0;max-width:min(100% - 32px,520px);min-height:44px;padding:2px 10px;border-radius:12px;display:grid;gap:1px;justify-items:center;font-family:inherit}.v3t-cam-info:hover{background:rgba(0,0,0,.18)}.v3t-cam-info .nm{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.v3t-cam-info b{font:700 15px/1.25 var(--font-site-body),sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.v3t-cam-info svg{flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.v3t-cam-info span.pr{font-size:12.5px;font-weight:600;line-height:1.3;color:hsla(0,0%,100%,.92)}.v3t-cam-reelbox{position:relative;width:100%;height:84px}.v3t-cam-reel{position:relative;height:100%;display:flex;align-items:center;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:calc(50% - 28px);touch-action:pan-x}.v3t-cam-reel::-webkit-scrollbar{display:none}.v3t-cam-reelitem{flex:none;width:56px;height:56px;padding:0;border:0;border-radius:50%;cursor:pointer;appearance:none;background:transparent;scroll-snap-align:center;scroll-snap-stop:always;transition:transform .15s ease}.v3t-cam-reelitem .ph{width:100%;height:100%;border-radius:50%;overflow:hidden;display:block;background:hsla(0,0%,100%,.5);box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.45)}.v3t-cam-reelitem .ph img{width:100%;height:100%;object-fit:cover;display:block}.v3t-cam-reelitem:not([aria-pressed=true]){transform:scale(.82)}.v3t-cam-reelitem[aria-disabled=true]{cursor:default;opacity:.6}.v3t-cam-ring{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;border:4px solid #fff;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.12),0 2px 10px rgba(0,0,0,.35);transition:transform .12s ease}.v3t-cam-ring.busy{transform:scale(.9)}.v3t-dark .v3t-sheet .v3t-icon{color:var(--ink);background:transparent}.v3t-dark .v3t-sheet .v3t-icon:hover{background:var(--panel)}.v3t-dark .v3t-sheet .v3t-note{color:var(--ink-soft)}.v3t-sheet .v3t-cam-swatch{display:block;width:100%;aspect-ratio:4/3;border-radius:18px;background:var(--panel)}.v3t-cam-reelitem .v3t-cam-swatch,.v3t-tile .ph .v3t-cam-swatch{width:100%;height:100%;display:block}.v3t-cam-price{display:grid;gap:10px}.v3t-cam-price h3{font:800 17px/1.2 var(--font-site-display),sans-serif}.v3t-cam-rate{font:800 22px/1 var(--font-site-display),sans-serif;font-variant-numeric:tabular-nums}.v3t-cam-links{display:flex;flex-wrap:wrap;gap:4px 18px}.v3t-cam-help{display:grid;gap:8px}.v3t-cam-help h3{font:800 16px/1.2 var(--font-site-display),sans-serif;margin-top:4px}.v3t-cam-help ol{list-style:decimal;padding-left:22px;display:grid;gap:4px;font-size:14px}.v3t-cam-shot{width:100%;border-radius:18px;display:block;background:var(--panel);max-height:56dvh;object-fit:contain}.v3t-cam-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v3t-cam-modes .v3t-card{justify-items:center;text-align:center}.v3t-cam-modes img{width:100%;aspect-ratio:1/1;border-radius:12px;background:var(--panel)}.v3t-cam-modes .tile{background-repeat:repeat;background-size:25% auto}.v3t-cam-3d{position:absolute;inset:0}.v3t-cam-3d canvas{touch-action:none!important}.v3t-cam-pane.is-3d{pointer-events:none;cursor:default;border-radius:0}