.floormap-detail-cta,.floormap-start button{display:inline-block;height:auto;padding:.75em 2em;border-radius:999px;background-color:var(--aiexpo-blue)}.floormap-detail-cta:hover,.floormap-start button:hover{background-color:var(--aiexpo-red);transform:scale(1.1)}.floormap-detail-cta,.floormap-start button{color:#fff}.floormap-detail-cta:active,.floormap-start button:active,.floormap-detail-cta:visited,.floormap-start button:visited{color:#fff}.floormap-detail-cta,.floormap-start button{border:none;outline:none;text-transform:uppercase;font-size:1em;line-height:1.2;text-decoration:none;transition:transform .2s,background-color .2s;cursor:pointer}.floormap{width:100%;height:calc(100vh - 100px);min-height:44rem;overflow:hidden;position:relative;background:var(--aiexpo-blue-dark)}@media screen and (max-width: 767px){.floormap{height:50rem}}.floormap-start-background-video{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;transition:opacity 2s}.floormap-app:not(.floormap-mode-start) .floormap-start-background-video{opacity:0}.floormap-start-background-video-fore{position:absolute;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}@media screen and (max-width: 767px){.floormap-start-background-video-fore{-o-object-fit:cover;object-fit:cover}}.floormap-start-background-video-back{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.15}@media screen and (max-width: 767px){.floormap-start-background-video-back{display:none}}.floormap-veil{position:absolute;top:0;left:0;width:100%;height:100%;transition:background-color 2s,backdrop-filter 2s;pointer-events:none}.floormap-mode-start .floormap-veil{background:rgba(0,0,0,.7);backdrop-filter:blur(0px)}.floormap-mode-start.floormap-playing-script .floormap-veil{background:rgba(0,0,0,0);backdrop-filter:blur(0px)}.floormap-mode-nav .floormap-veil{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.floormap-mode-detail .floormap-veil{background:rgba(0,0,0,.2);backdrop-filter:blur(0px)}.floormap-start{position:absolute;top:50%;left:50%;opacity:1;text-align:center;transform:translate(-50%, -50%) scale(1);display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff;text-align:center;text-shadow:0 0 15px rgba(0,0,0,.9);transition:opacity 4s,transform 4s}@media screen and (min-width: 768px){.floormap-start{max-width:40cqh}}.floormap-app:not(.floormap-mode-start) .floormap-start,.floormap-start.disabled{pointer-events:none;opacity:0;transform:translate(-50%, -50%) scale(0.5)}.floormap-start p{font-weight:bold}.floormap-start button{font-size:1.2rem;white-space:nowrap;filter:drop-shadow(0 0 20px rgb(0, 0, 0));pointer-events:all}.floormap-skip{position:absolute;top:0;right:0;padding:1em;font-size:1rem;font-family:var(--aiexpo-font-secondary);transition:top 1s}.floormap-skip,.floormap-skip:hover{color:#fff;text-decoration:none;cursor:pointer}.floormap-app:not(.floormap-playing-script) .floormap-skip{pointer-events:none;top:-4rem}.floormap-nav{position:absolute;top:0;height:100%;left:50%;aspect-ratio:859/1904;container-type:inline-size;opacity:1;transform:translateX(-50%) scale(1);transition:opacity 1s,transform 1s}.floormap-app:not(.floormap-mode-nav) .floormap-nav{pointer-events:none;opacity:0;transform:translateX(-50%) scale(1.2)}@media screen and (max-width: 767px){.floormap-nav{height:75%}}.floormap-nav-background{position:absolute;top:2%;left:2%;width:96%;height:96%}.floormap-nav-background-image{position:absolute;width:100%;height:100%}.floormap-nav-background-image path{fill:hsla(0,0%,100%,.05);stroke:hsla(0,0%,100%,.2);stroke-width:10px;stroke-miterlimit:10}.floormap-nav-label-entry{position:absolute;left:45%;top:95%;aspect-ratio:1/1;font-family:var(--aiexpo-font-secondary);font-size:1rem;font-weight:bold;color:var(--aiexpo-teal);white-space:nowrap}.floormap-nav-item{position:absolute;left:var(--item-left);top:var(--item-top);cursor:pointer;width:17cqw;aspect-ratio:1/1}.floormap-nav-item-icon{position:absolute;width:100%;height:100%;background-color:#ccd5de;border-radius:50%;background-size:contain;background-repeat:no-repeat;background-image:var(--item-icon);background-position:center;transition:transform .2s}.floormap-nav-item:hover .floormap-nav-item-icon{transform:scale(1.2)}.floormap-nav-item-name{position:absolute;top:50%;transform:translateY(-66%);width:12ch;font-family:var(--aiexpo-font-secondary);line-height:1.1;font-size:5cqw;color:#fff;text-shadow:0 0 15px rgba(0,0,0,.9);transition:right .2s,left .2s}.label-pos-left .floormap-nav-item-name{right:calc(100% + 4cqw);text-align:right}.floormap-nav-item.label-pos-left:hover .floormap-nav-item-name{right:calc(100% + 6cqw)}.floormap-nav-item.label-pos-right .floormap-nav-item-name{left:calc(100% + 4cqw);text-align:left}.floormap-nav-item.label-pos-right:hover .floormap-nav-item-name{left:calc(100% + 6cqw)}.floormap-nav-instructions{position:absolute;border-radius:2.5rem;background-color:var(--aiexpo-blue-dark);color:#fff;filter:drop-shadow(0 0 20px rgb(0, 0, 0)) blur(0px);transition:opacity 1s,transform 1s;padding:1.5rem 3rem}@media screen and (min-width: 768px){.floormap-nav-instructions{left:1rem;bottom:1em;width:25%}}@media(max-width: 970px){.floormap-nav-instructions{padding:1.5rem 1.5rem}}@media screen and (max-width: 767px){.floormap-nav-instructions{left:1rem;bottom:1em;right:1rem}}.floormap-app:not(.floormap-mode-nav) .floormap-nav-instructions{pointer-events:none;opacity:0;transform:scale(1.2)}.floormap-nav-title{margin-block-end:1rem;font-family:var(--aiexpo-font-secondary);font-size:1rem;font-weight:bold;color:var(--aiexpo-teal);line-height:1.2}.floormap-nav-description{font-size:smaller}.floormap-detail{position:absolute;top:0;left:0;width:100%;height:100%}.floormap-app:not(.floormap-mode-detail) .floormap-detail{pointer-events:none}.floormap-detail-background-image{position:absolute;top:-10%;left:-10%;width:120%;height:120%;background-image:var(--item-background);background-size:cover;background-position:top center;pointer-events:none;transition:opacity 2s;animation:panLoop 90s linear infinite}.floormap-app:not(.floormap-mode-detail) .floormap-detail-background-image{opacity:0}@keyframes panLoop{from{transform:rotate(0deg) translateX(5%) rotate(0deg)}to{transform:rotate(360deg) translateX(5%) rotate(-360deg)}}.floormap-detail-background-video{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.floormap-detail-background-video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.floormap-detail-background-video{pointer-events:none;transition:opacity 2s}.floormap-app:not(.floormap-mode-detail) .floormap-detail-background-video{opacity:0}.floormap-detail-return{position:absolute;top:0;left:0;padding:1em;font-size:1rem;font-family:var(--aiexpo-font-secondary);transition:top 1s}.floormap-detail-return,.floormap-detail-return:hover{color:#fff;text-decoration:none;cursor:pointer}.floormap-app:not(.floormap-mode-detail) .floormap-detail-return{pointer-events:none;top:-4rem}.floormap-detail-content{position:absolute;border-radius:4rem;background-color:var(--aiexpo-blue-dark);color:#fff;filter:drop-shadow(0 0 20px rgb(0, 0, 0)) blur(0px);transition:opacity 1s,filter 1s}@media screen and (min-width: 768px){.floormap-detail-content.foreground-type-corner{left:2rem;bottom:2rem;width:40rem;padding:2em 4em}}@media screen and (max-width: 767px){.floormap-detail-content.foreground-type-corner{left:1rem;bottom:1rem;right:1rem;padding:2em}}.floormap-detail-content.foreground-type-center{top:50%;left:50%;width:55rem;transform:translate(-50%, -50%)}@media screen and (min-width: 768px){.floormap-detail-content.foreground-type-center{max-width:calc(100cqw - 4rem);padding:2em 4em}}@media screen and (max-width: 767px){.floormap-detail-content.foreground-type-center{max-width:calc(100cqw - 2rem);padding:2em}}.floormap-app:not(.floormap-mode-detail) .floormap-detail-content{opacity:0;filter:drop-shadow(0 0 20px rgb(0, 0, 0)) blur(10px);pointer-events:none}.floormap-detail-title{display:flex;align-items:center;gap:1rem;margin-block-end:1.5rem}@media screen and (max-width: 767px){.floormap-detail-title{gap:.75rem;margin-block-end:1rem}}.floormap-detail-title-icon{flex:0 0 5rem;aspect-ratio:1/1;background-color:#ccd5de;border-radius:50%}@media screen and (max-width: 767px){.floormap-detail-title-icon{flex:0 0 3rem}}.floormap-detail-title-icon img{display:block;width:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;object-fit-position:center}.floormap-detail-title-text{font-family:var(--aiexpo-font-secondary);font-size:1.6rem;font-weight:bold;color:var(--aiexpo-teal);line-height:1.2}@media screen and (max-width: 767px){.floormap-detail-title-text{font-size:1rem}}.floormap-detail-description{margin-block:0}@media screen and (max-width: 767px){.floormap-detail-description{font-size:smaller}}.floormap-detail-description iframe{width:100%;height:auto;aspect-ratio:16/9;margin-block:1rem}.floormap-detail-sponsors{display:block;margin-block-start:1rem;width:100%;height:auto}.floormap-detail-cta{display:inline-block;margin-block-start:.5rem}