/* Copied from Firebase/web/video.css by tools/build_site_path3d.sh. Do not edit here. */
.p3d {position: relative; justify-self: stretch; align-self: stretch; width: 100%; height: 100%; min-height: min(80vh, 760px); border-radius: 12px; overflow: hidden; background: #000; touch-action: none;}
.p3d > canvas {position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab;}
.p3d > canvas:active {cursor: grabbing;}
.p3d-views {position: absolute; top: 12px; left: 12px; z-index: 3;}
.p3d-viewsbtn {display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border: 0; border-radius: 99px; background: rgba(28,28,30,.8); color: #fff; font: 600 13px Montserrat, system-ui, sans-serif; cursor: pointer;}
.p3d-viewsbtn span {font-size: 10px; transition: transform .15s;}
.p3d-viewsbtn.open {background: #fff; color: #111;}
.p3d-viewsbtn.open span {transform: rotate(180deg);}
.p3d .p3d-viewmenu {position: absolute; max-width: none; overflow: visible; align-items: stretch; flex: none; top: calc(100% + 6px); left: 0; display: grid; gap: 2px; min-width: 150px; padding: 6px; border-radius: 12px; background: rgba(28,28,30,.95);}
.p3d .p3d-viewmenu[hidden] {display: none;}
.p3d .p3d-viewmenu button {color: #fff; border-radius: 8px; padding: 7px 12px; font-size: 13px; text-align: left; white-space: nowrap;}
.p3d-bar {position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; align-items: center; gap: 10px; padding: 0 12px 20px; color: #fff; pointer-events: none;}
.p3d-bar[hidden] {display: none;}
.p3d-bar > button {pointer-events: auto; flex: none; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: rgba(28,28,30,.8); color: #fff; font: 700 12px Montserrat, system-ui, sans-serif; cursor: pointer;}
.p3d-speed {margin-left: auto;}
.p3d-time {font: 600 12px Montserrat, system-ui, sans-serif; color: rgba(255,255,255,.7); font-variant-numeric: tabular-nums; text-shadow: 0 1px 3px #000;}
.p3d-line {pointer-events: auto; position: absolute; left: 0; right: 0; bottom: 0; height: 14px; display: flex; align-items: flex-end;}
.p3d-scrub {-webkit-appearance: none; appearance: none; width: 100%; height: 14px; margin: 0; background: transparent; cursor: pointer; --p: 0%;}
.p3d-scrub::-webkit-slider-runnable-track {height: 4px; background: linear-gradient(90deg, #fdc124 var(--p), rgba(255,255,255,.18) var(--p));}
.p3d-scrub::-moz-range-track {height: 4px; background: linear-gradient(90deg, #fdc124 var(--p), rgba(255,255,255,.18) var(--p));}
.p3d-scrub::-webkit-slider-thumb {-webkit-appearance: none; width: 0; height: 4px; border: 0; background: transparent;}
.p3d-scrub::-moz-range-thumb {width: 0; height: 4px; border: 0; background: transparent;}
.p3d-line:hover .p3d-scrub::-webkit-slider-thumb {width: 12px; height: 12px; margin-top: -4px; border-radius: 50%; background: #fff;}
.p3d-line:hover .p3d-scrub::-moz-range-thumb {width: 12px; height: 12px; border-radius: 50%; background: #fff;}
.p3d-scrub:focus-visible {outline: 2px solid #fdc124; outline-offset: -2px;}
.p3d-ticks {position: absolute; inset: 0; pointer-events: none;}
.p3d-ticks i {position: absolute; bottom: 0; width: 3px; height: 8px; margin-left: -1px; border-radius: 1px;}
.p3d-orbit {position: absolute; left: 12px; bottom: 64px; z-index: 1; height: 30px; padding: 0 14px; border: 0; border-radius: 99px; box-shadow: inset 0 0 0 1.5px #fdc124; background: rgba(0,0,0,.55); color: #fdc124; font: 700 12px Montserrat, system-ui, sans-serif; cursor: pointer;}
.p3d-orbit.on {background: #fdc124; color: #111;}
.p3d-orbit:focus-visible {outline: 2px solid #fff; outline-offset: 2px;}
.p3d-key {position: absolute; top: 56px; left: 16px; right: 64px; z-index: 1; pointer-events: none; display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 12px; font-weight: 600; color: #fff; text-shadow: 0 1px 3px #000;}
.p3d-key span {display: inline-flex; align-items: center; gap: 5px;}
.p3d-key i {width: 9px; height: 9px; border-radius: 50%; display: inline-block;}
.p3d-tools {position: absolute; top: 12px; right: 12px; z-index: 1; display: flex; flex-direction: row-reverse; gap: 8px;}
.p3d-tools button {display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: rgba(28,28,30,.8); color: #fff; cursor: pointer;}
.p3d-tools button.on {background: #fff; color: #111;}
.p3d-dist {position: absolute; top: 56px; right: 12px; z-index: 2; display: grid; gap: 2px; padding: 6px; border-radius: 12px; background: rgba(28,28,30,.92);}
.p3d-dist[hidden] {display: none;}
.p3d-dist button {display: flex; align-items: center; gap: 8px; padding: 7px 10px; border: 0; border-radius: 8px; background: transparent; color: rgba(255,255,255,.5); font: 600 13px Montserrat, system-ui, sans-serif; text-align: left; cursor: pointer;}
.p3d-dist button i {flex: none; width: 10px; height: 10px; border-radius: 50%; opacity: .35;}
.p3d-dist button.on {color: #fff;}
.p3d-dist button.on i {opacity: 1;}
.p3d-menuhead {padding: 8px 10px 2px; border-top: 1px solid rgba(255,255,255,.12); margin-top: 4px; color: rgba(255,255,255,.4); font: 700 10px Montserrat, system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase;}
@media (max-width: 860px) {
  .p3d {height: 62vh; min-height: 0; border-radius: 0;}
}
.p3d-tools .p3d-phbtn {width: auto; padding: 0 14px; border-radius: 99px; font: 700 12px Montserrat, system-ui, sans-serif; gap: 4px; display: inline-flex; align-items: center;}
.p3d-tools .p3d-phbtn.open {background: #fff; color: #111;}
.p3d-tools .p3d-angbtn {width: auto; padding: 0 10px; border-radius: 99px; font: 700 9px Montserrat, system-ui, sans-serif; letter-spacing: .02em; display: inline-flex; align-items: center; white-space: nowrap;}
.p3d-tools .p3d-angbtn.on {background: #fdc124; color: #111;}
.p3d-tools .p3d-angwrap {position: relative; display: inline-flex;}
.p3d-tools .p3d-redirsw {position: absolute; top: calc(100% + 6px); right: 0; width: auto; height: 24px; padding: 0 9px 0 5px; border-radius: 99px; display: inline-flex; align-items: center; gap: 6px; font: 700 9px Montserrat, system-ui, sans-serif; letter-spacing: .02em; white-space: nowrap; background: rgba(28,28,30,.85); color: #fff;}
.p3d-tools .p3d-redirsw[hidden] {display: none;}
.p3d-redirsw .p3d-sw {position: relative; width: 22px; height: 13px; border-radius: 99px; background: rgba(255,255,255,.25); transition: background .15s;}
.p3d-redirsw .p3d-sw::after {content: ""; position: absolute; top: 2px; left: 2px; width: 9px; height: 9px; border-radius: 50%; background: #fff; transition: transform .15s;}
.p3d-redirsw[aria-checked="true"] .p3d-sw {background: #fdc124;}
.p3d-redirsw[aria-checked="true"] .p3d-sw::after {transform: translateX(9px);}
.p3d-phnums {position: absolute; left: 14px; bottom: 108px; z-index: 1; display: grid; gap: 2px; pointer-events: none; font: 700 10px Montserrat, system-ui, sans-serif; font-variant-numeric: tabular-nums; text-shadow: 0 1px 3px #000;}
.p3d-phnums div {display: flex; align-items: center; gap: 5px;}
.p3d-phnums span {color: #fff; font-weight: 600;}
.p3d-paused {position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 1; pointer-events: none; padding: 6px 14px; border-radius: 99px; background: rgba(28,28,30,.85); color: #fff; font: 700 12px Montserrat, system-ui, sans-serif;}
.p3d-scrub::-webkit-slider-runnable-track {background: transparent;}
.p3d-scrub::-moz-range-track {background: transparent;}
.p3d-ticks b {position: absolute; bottom: 0; height: 4px;}
.p3d-ticks .p3d-head {width: 3px; height: 12px; margin-left: -1px; background: #fff; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.85);}
.p3d-key {font-size: 9px; gap: 4px 10px;}
.p3d-key i {width: 7px; height: 7px;}
