*,:before,:after{box-sizing:border-box}a,a:active,a:hover,a:visited{text-decoration:none}body{margin:0}html,body{background-color:#000;width:100vw;height:100vh;font-family:Audi,sans-serif;display:block}html.is-bg-white,body.is-bg-white{background-color:#fff}main{width:100%;height:100%}main.audi{font-family:Audi,sans-serif}main.cupra{font-family:Cupra,sans-serif}main.vw{font-family:VW,sans-serif}main.bentley{font-family:Bentley,sans-serif}.disconnected-icon{opacity:.8;z-index:10000;visibility:hidden;width:40px;height:40px;position:fixed;bottom:20px;left:20px}.audi.nerd .disconnected-icon,.cupra.nerd .disconnected-icon,.vw.nerd .disconnected-icon,.bentley.nerd .disconnected-icon{background-color:#232a34}.disconnected-icon.is-visible{visibility:visible}.linear-progress-indeterminate{width:30%;height:4px;transition:opacity .25s cubic-bezier(.4,0,.6,1);position:relative;overflow:hidden;transform:translateZ(0)}.linear-progress-buffer{background-color:#fcfcfd33;width:100%;height:100%;position:absolute}.audi .linear-progress-buffer{background-color:#d9d9d9}.cupra .linear-progress-buffer{background-color:#fcfcfd33}.vw .linear-progress-buffer{background-color:#dfe4e8}.bentley .linear-progress-buffer{background-color:#fcfcfd33}.linear-progress-primary-bar{transform:scaleX(0)}.linear-progress-indeterminate .linear-progress-primary-bar{will-change:tarnsform;animation:2s linear infinite primary-indeterminate-translate;left:-145.167%}.linear-progress-indeterminate .linear-progress-secondary-bar{visibility:visible;will-change:tarnsform;animation:2s linear infinite secondary-indeterminate-translate;left:-54.8888%}.linear-progress-bar,.linear-progress-bar-inner{width:100%;height:100%;position:absolute}.linear-progress-bar{transform-origin:0 0}.linear-progress-bar-inner{will-change:transform;background:#fcfcfd;display:inline-block}.audi .linear-progress-bar-inner{background-color:#eb0d3f}.cupra .linear-progress-bar-inner{background-color:#fcfcfd}.vw .linear-progress-bar-inner{background-color:#0040c5}.bentley .linear-progress-bar-inner{background-color:#fcfcfd}.linear-progress-indeterminate .linear-progress-primary-bar>.linear-progress-bar-inner{animation:2s linear infinite primary-indeterminate-scale}.linear-progress-indeterminate .linear-progress-secondary-bar>.linear-progress-bar-inner{animation:2s linear infinite secondary-indeterminate-scale}@keyframes primary-indeterminate-translate{0%{transform:translate(0)}20%{animation-timing-function:cubic-bezier(.5,0,.7017,.4958);transform:translate(0)}59.15%{animation-timing-function:cubic-bezier(.3024,.3813,.55,.9563);transform:translate(83.671%)}to{transform:translate(200.611%)}}@keyframes primary-indeterminate-scale{0%{transform:scaleX(.08)}36.65%{animation-timing-function:cubic-bezier(.3347,.124,.7858,1);transform:scaleX(.08)}69.15%{animation-timing-function:cubic-bezier(.06,.11,.6,1);transform:scaleX(.6614)}to{transform:scaleX(.08)}}@keyframes secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(.15,0,.515,.4096);transform:translate(0)}25%{animation-timing-function:cubic-bezier(.31,.284,.8,.7337);transform:translate(37.6519%)}48.35%{animation-timing-function:cubic-bezier(.4,.627,.6,.902);transform:translate(84.3861%)}to{transform:translate(160.278%)}}@keyframes secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(.205,.057,.576,.4539);transform:scaleX(.08)}19.15%{animation-timing-function:cubic-bezier(.1523,.1964,.6483,1.0043);transform:scaleX(.4571)}44.15%{animation-timing-function:cubic-bezier(.2577,-.0031,.2117,1.381);transform:scaleX(.727)}to{transform:scaleX(.08)}}.dsp-loader{z-index:1;color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1s ease-in-out;display:flex;position:absolute;top:0;left:0}.audi .dsp-loader,.cupra .dsp-loader{background-color:#000}.vw .dsp-loader{background-color:#001f4d}.bentley .dsp-loader{background-color:#000}.dsp-loader__image{background-image:url(/images/audi-logo.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:500px;height:175px}.cupra .dsp-loader__image{background-image:url(/images/cupra-logo.png);height:340px}.vw .dsp-loader__image{background-image:url(/images/volkswagen-logo.svg);height:340px}.bentley .dsp-loader__image{background-image:url(/images/bentley-logo.png);height:435px}.dsp-loader__message{text-align:center;max-width:70%;margin-top:30px;font-size:30px;font-weight:700}.dsp-loader__version{z-index:100;margin:16px;position:absolute;top:0;right:0}.dsp-splash{z-index:2;color:#fff;background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1s ease-in-out;display:flex;position:absolute;top:0;left:0}.audi .dsp-splash{background-color:#000}.audi.nerd .dsp-splash{background-color:#232a34}.cupra .dsp-splash{background-color:#000}.cupra.nerd .dsp-splash{background-color:#232a34}.vw .dsp-splash{background-color:#001f4d}.vw.nerd .dsp-splash{background-color:#232a34}.bentley .dsp-splash,.bentley.nerd .dsp-splash{background-color:#000}.dsp-splash__image{background-image:url(/images/audi-logo.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:500px;height:175px}.cupra .dsp-splash__image{background-image:url(/images/cupra-logo.png);height:340px}.vw .dsp-splash__image{background-image:url(/images/volkswagen-logo.svg);height:340px}.bentley .dsp-splash__image{background-image:url(/images/bentley-logo.png);height:435px}.dsp-player{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dsp-player__video,.dsp-player__image,.dsp-player__iframe{opacity:0;border:none;width:100%;height:100%;margin:auto;position:absolute;inset:0}.dsp-player__video.bigger-width-element,.dsp-player__image.bigger-width-element,.dsp-player__iframe.bigger-width-element{width:100%;max-width:100%;height:auto}.dsp-player__video.bigger-height-element,.dsp-player__image.bigger-height-element,.dsp-player__iframe.bigger-height-element{width:auto;height:100%;max-height:100%}.dsp-override{z-index:1;color:#fff;background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1s ease-in-out;display:flex;position:absolute;top:0;left:0}.dsp-override__video,.dsp-override__image,.dsp-override__iframe{opacity:0;border:none;width:100%;height:100%;margin:auto;position:absolute;inset:0}.dsp-override__video.bigger-width-element,.dsp-override__image.bigger-width-element,.dsp-override__iframe.bigger-width-element{width:100%;max-width:100%;height:auto}.dsp-override__video.bigger-height-element,.dsp-override__image.bigger-height-element,.dsp-override__iframe.bigger-height-element{width:auto;height:100%;max-height:100%}.dsp-pin-pair{z-index:1;color:#263238;opacity:0;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.dsp-pin-pair__version{font-size:20px}.dsp-pin-pair__label{text-align:center;border-bottom:1px solid #eee;width:100%;max-width:450px;margin-bottom:20px;padding-bottom:20px}.dsp-pin-pair__label h1{font-size:36px}.dsp-pin-pair__label h3{margin:0;font-size:28px}.dsp-pin-pair__code{justify-content:space-between;align-items:center;margin:15px 0;font-size:24px;font-weight:700;display:flex}.dsp-pin-pair__code--box{background-color:#f5f5f5;border:2px solid #e0e0e0;border-radius:5px;justify-content:center;align-items:center;width:60px;height:60px;margin:8px;display:flex}.dsp-pin-pair__device{text-align:center;border-top:1px solid #eee;width:100%;max-width:450px;margin-top:20px;padding-top:20px}.dsp-pin-pair__device p{font-weight:700}.dsp-pin-pair__video-container{text-align:center;height:25vw;margin:16px auto}.dsp-pin-pair__video-container video{max-width:100%;height:100%}.dsp-log-container{z-index:10;background-color:#0009;width:100vw;height:100vh;font-size:20px;position:fixed;top:0;left:0;overflow-y:scroll}.dsp-log-container__log-list{padding-left:8px;list-style:none}.dsp-log-container__log-list li{color:#fffc;margin-bottom:10px;text-decoration:none}.dsp-log-container__log-list li.error{color:red}.dsp-log-container__log-list li.success{color:green}.dsp-log-container__version{color:#fffc;z-index:100;margin:0 16px;position:sticky;top:16px;left:100vw}.dsp-landing{z-index:1;color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1s ease-in-out;display:flex;position:absolute;top:0;left:0}.audi .dsp-landing{color:#fff;background-color:#000}.audi.nerd .dsp-landing{color:#fff;background-color:#232a34}.cupra .dsp-landing{color:#fff;background-color:#000}.cupra.nerd .dsp-landing{color:#fff;background-color:#232a34}.vw .dsp-landing{color:#fff;background-color:#000}.vw.nerd .dsp-landing{color:#fff;background-color:#232a34}.bentley .dsp-landing,.bentley.nerd .dsp-landing{color:#fff;background-color:#000}.dsp-landing__text{text-align:center;font-size:48px}.dsp-landing__version{font-size:20px}.dsp-welcome-screen{opacity:0;z-index:1;background-color:#000;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1s ease-in-out;display:flex;position:absolute;top:0;left:0}.welcome-screen-container{box-sizing:border-box;z-index:1;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:5%;display:flex;position:relative;top:0;left:0}.welcome-screen-container.is-template-text-dark{color:#000}.welcome-screen-container.is-template-text-light{color:#f5f5f5}.welcome-screen-greeting{word-wrap:break-word;white-space:pre-line;font-size:7vw;line-height:7.4vw}.welcome-screen-message{word-wrap:break-word;font-size:5vw;line-height:5.4vw}.dsp-override-landing{z-index:0;color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1s ease-in-out;display:flex;position:absolute;top:0;left:0}.audi .dsp-override-landing{color:#fff;background-color:#000}.audi.nerd .dsp-override-landing{color:#fff;background-color:#232a34}.cupra .dsp-override-landing{color:#fff;background-color:#000}.cupra.nerd .dsp-override-landing{color:#fff;background-color:#232a34}.vw .dsp-override-landing{color:#fff;background-color:#000}.vw.nerd .dsp-override-landing{color:#fff;background-color:#232a34}.bentley .dsp-override-landing,.bentley.nerd .dsp-override-landing{color:#fff;background-color:#000}.dsp-override-landing__image{background-image:url(/images/audi-logo.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:500px;height:175px}.cupra .dsp-override-landing__image{background-image:url(/images/cupra-logo.png);height:340px}.vw .dsp-override-landing__image{background-image:url(/images/volkswagen-logo.svg);height:340px}.bentley .dsp-override-landing__image{background-image:url(/images/bentley-logo.png);height:435px}.dsp-override-landing__text{text-align:center;margin-top:50px;font-size:48px}@font-face{font-family:Audi;font-style:normal;font-weight:400;src:url(/fonts/Audi/Audi-Regular.eot?)format("eot"),url(/fonts/Audi/Audi-Regular.woff)format("woff"),url(/fonts/Audi/Audi-Regular.ttf)format("truetype"),url(/fonts/Audi/Audi-Regular.svg#Audi)format("svg")}@font-face{font-family:Audi;font-style:normal;font-weight:700;src:url(/fonts/Audi/Audi-Bold.eot?)format("eot"),url(/fonts/Audi/Audi-Bold.woff)format("woff"),url(/fonts/Audi/Audi-Bold.ttf)format("truetype"),url(/fonts/Audi/Audi-Bold.svg#Audi)format("svg")}@font-face{font-family:Cupra;font-style:normal;font-weight:400;src:url(/fonts/Cupra/Cupra-Regular.eot?)format("eot"),url(/fonts/Cupra/Cupra-Regular.woff)format("woff"),url(/fonts/Cupra/Cupra-Regular.ttf)format("truetype"),url(/fonts/Cupra/Cupra-Regular.svg#Cupra)format("svg")}@font-face{font-family:Cupra;font-style:normal;font-weight:700;src:url(/fonts/Cupra/Cupra-Bold.eot?)format("eot"),url(/fonts/Cupra/Cupra-Bold.woff)format("woff"),url(/fonts/Cupra/Cupra-Bold.ttf)format("truetype"),url(/fonts/Cupra/Cupra-Bold.svg#Cupra)format("svg")}@font-face{font-family:VW;font-style:normal;font-weight:400;src:url(/fonts/VW/VW-Regular.eot?)format("eot"),url(/fonts/VW/VW-Regular.woff)format("woff"),url(/fonts/VW/VW-Regular.ttf)format("truetype"),url(/fonts/VW/VW-Regular.svg#VW)format("svg")}@font-face{font-family:VW;font-style:normal;font-weight:700;src:url(/fonts/VW/VW-Bold.eot?)format("eot"),url(/fonts/VW/VW-Bold.woff)format("woff"),url(/fonts/VW/VW-Bold.ttf)format("truetype"),url(/fonts/VW/VW-Bold.svg#VW)format("svg")}@font-face{font-family:Bentley;font-style:normal;font-weight:400;src:url(/fonts/Bentley/Bentley-Regular.eot?)format("eot"),url(/fonts/Bentley/Bentley-Regular.woff)format("woff"),url(/fonts/Bentley/Bentley-Regular.ttf)format("truetype"),url(/fonts/Bentley/Bentley-Regular.svg#Bentley)format("svg")}@font-face{font-family:Bentley;font-style:normal;font-weight:700;src:url(/fonts/Bentley/Bentley-Bold.eot?)format("eot"),url(/fonts/Bentley/Bentley-Bold.woff)format("woff"),url(/fonts/Bentley/Bentley-Bold.ttf)format("truetype"),url(/fonts/Bentley/Bentley-Bold.svg#Bentley)format("svg")}.is-hidden{opacity:0;display:none}.is-visible{opacity:1}.is-fade-out{opacity:0;transition:opacity 1s ease-out}.is-fade-in{opacity:1;transition:opacity 1s ease-out}
