@import url(https://fonts.googleapis.com/css2?family=Open+Sans&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css);@import url(/assets/car-radio-theme/font.css);body,html{height:100%;width:100%;padding:0;margin:0;background:#111;font-family:Helvetica Neue,arial,sans-serif;font-weight:400;color:#444;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{overflow-y:scroll}*{box-sizing:border-box}#app{width:100vw}#app .theme-root{height:100vh;contain:strict;transform:translateZ(1px);webkit-backface-visibility:hidden}.station-list{min-height:100vh;background:#000;color:#fff;position:absolute;width:100vw}.station-list-item>a{position:relative;top:-200px}.station-list-box{left:0;top:0;position:relative;z-index:99;width:50%;min-width:200px;max-width:500px;min-height:100vh;border:1px solid transparent;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.station-list-container{-ms-flex:1;flex:1;padding-bottom:50px;position:relative;z-index:10}.list-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.station-list-item{font-family:Open Sans;line-height:28px;padding:20px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.1);cursor:pointer}.station-list-item span{-ms-flex:1;flex:1}.station-list-item .play-button{min-width:32px}.station-list-item .play-button a{color:#fff;text-decoration:none;font-size:24pt}.station-list-item:hover{background-color:hsla(0,0%,100%,.05)}.station-list h1{font-family:Panton-web;display:block;z-index:999;font-weight:400;font-size:48pt;margin:0;padding:45px 0 20px;text-align:center;max-width:800px}.station-list-box h1{-webkit-backdrop-filter:blur(200px);backdrop-filter:blur(200px);display:block;position:-webkit-sticky;position:sticky;top:0;z-index:999}.station-list h3{font-family:Panton;text-align:center;font-size:22pt;padding:0;margin:20px 0}.station-list h3 a{color:#fff;text-decoration:none;padding:0 5px;border-bottom:6px solid hsla(0,0%,100%,.3)}.station-map{position:-webkit-sticky;position:sticky;top:0;width:100vw;background:#c00}.station-map-push{height:100vh;width:100vw;position:absolute}.station-map-push .mapboxgl-canvas-container canvas{-webkit-filter:contrast(1.5) brightness(.9);filter:contrast(1.5) brightness(.9)}.map-station-marker{background:#cfc;width:10px;height:10px;border-radius:100%}.content-contain{pointer-events:none;-ms-flex:1;flex:1;flex-direction:column;top:-200px;padding-top:200px;height:400vh;margin-bottom:-200px}.about,.content-contain{display:-ms-flexbox;display:flex;-ms-flex-direction:column;position:relative}.about{width:100vw;pointer-events:all;min-height:100vh;z-index:99;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff;flex-direction:column;font-family:Open Sans}.about.blur{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,.4)}.about p{max-width:800px}.about a{color:#fff}@media screen and (max-width:500px){.station-list-box{margin-bottom:100vh;width:100%}h1{font-size:24pt!important}p{padding:20px;text-align:center}}.button{padding:10px 25px;margin:0 10px;border:3px solid #bb5cff;background:none;color:#fff;cursor:pointer;transition:all .05s;text-decoration:none;font-size:18pt;font-family:Panton;font-weight:700}.button:hover{border-color:#fff}.loading{background:#000;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.modal-site-welcome.hidden{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:none}.modal-site-welcome{position:fixed;top:0;left:0;width:100vw;height:100vh;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .5s;z-index:999997}.modal-site-welcome,.nav-box{display:-ms-flexbox;display:flex}.nav-box{-ms-flex-direction:column;flex-direction:column;width:37em;margin-top:200px}.nav-box .nav-btn{color:#fff;font-family:Panton-web!important;text-shadow:0 2px 10px rgba(0,0,0,.5);text-decoration:none;font-size:48pt;line-height:60px;padding:30px;margin:0}.nav-box .nav-btn:hover{background:hsla(0,0%,100%,.3)}@media screen and (max-width:500px){.theme-root .radio-box{transform:translateZ(1px) rotate(90deg) scale(.7)!important;margin-top:-100px}}@media screen and (max-width:500px){.theme-root h1.main{font-size:40pt}.nav-box .nav-btn{font-size:38pt}}.theme-root{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;background:#000 url(/assets/car-radio-theme/background.jpg) 50%;background-size:cover;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.theme-root h1.main{color:#fff;font-family:Panton-web!important;text-shadow:0 2px 10px rgba(0,0,0,.5);font-size:50pt;line-height:50px;padding:30px 0 0;margin:0}.theme-root .radio-box{width:900px;height:442px;position:relative}.theme-root .radio-bg{background:url(/assets/car-radio-theme/foreground-0.png) 0 0;background-clip:content-box;background-size:900px 884px!important;background-position:0 442px}.theme-root .radio-box.playing .radio-bg{animation:two-frames 1s step-end infinite}@keyframes two-frames{0%{background-position:0 0}50%{background-position:0 442px}to{background-position:0 442px}}.theme-root .radio-off .radio-fg{background-image:url(/assets/car-radio-theme/foreground-1-off.png)!important}.theme-root .radio-off .volume{background-image:url(/assets/car-radio-theme/volume-off.png)!important}.theme-root .radio-off .volume:hover{-ms-transform:scale(1.05);transform:scale(1.05);-webkit-filter:brightness(1.9);filter:brightness(1.9)}.theme-root .radio-off .radio-bg{background-image:url(/assets/car-radio-theme/foreground-0-off.png)!important;background-size:900px 442px!important}.theme-root .radio-fg{background:url(/assets/car-radio-theme/foreground-1.png) 0 0;background-clip:content-box;background-position:0 0}.theme-root .volume{background:url(/assets/car-radio-theme/volume.png) 0 0;background-clip:content-box;background-position:-140px -200px;margin:200px 670px 150px 140px;border-radius:100%;opacity:.8}.theme-root .letters{color:#d9d2d5;text-shadow:0 0 5px hsla(0,0%,100%,.4)}.theme-root .letters,.theme-root .letters-ghost{position:absolute;table-layout:fixed;border-collapse:collapse;letter-spacing:-1px;-ms-transform:rotate(-.5deg);transform:rotate(-.5deg);width:290px}.theme-root .letters-ghost{color:rgba(15,122,17,.4);opacity:.3}.theme-root .a.layer.volume:hover{-ms-transform:scale(1.05);transform:scale(1.05);-webkit-filter:brightness(1.9);filter:brightness(1.9)}.theme-root .a.layer.volume:active{-ms-transform:scale(.95);transform:scale(.95)}.theme-root .a.layer:active{position:relative}.theme-root .a.layer:active:after{content:"";background:transparent;position:absolute;top:0;left:0;width:100%;height:100%;min-height:2em}.theme-root .radio-off .btn-row-dspl{background-image:url(/assets/car-radio-theme/btn-row-dspl-off.png)!important}.theme-root .radio-off .btn-row-scrl{background-image:url(/assets/car-radio-theme/btn-row-scrl-off.png)!important}.theme-root .radio-off .btn-left-off{background-image:url(/assets/car-radio-theme/btn-left-off-off.png)!important}.theme-root .radio-off .btn-1{background-image:url(/assets/car-radio-theme/btn-1-off.png)!important}.theme-root .radio-off .btn-2{background-image:url(/assets/car-radio-theme/btn-2-off.png)!important}.theme-root .radio-off .btn-3{background-image:url(/assets/car-radio-theme/btn-3-off.png)!important}.theme-root .radio-off .btn-4{background-image:url(/assets/car-radio-theme/btn-4-off.png)!important}.theme-root .radio-off .btn-5{background-image:url(/assets/car-radio-theme/btn-5-off.png)!important}.theme-root .radio-off .btn-6{background-image:url(/assets/car-radio-theme/btn-6-off.png)!important}.theme-root .btn-row-dspl{background:url(/assets/car-radio-theme/btn-row-dspl.png) 50%;background-clip:content-box;background-position:-290px -300px;cursor:hand;overflow:hidden;margin:300px 555px 119px 290px}.theme-root .btn-row-scrl{background:url(/assets/car-radio-theme/btn-row-scrl.png) 50%;background-clip:content-box;background-position:-290px -300px;cursor:hand;overflow:hidden;margin:300px 165px 119px 680px}.theme-root .btn-left-off{background:url(/assets/car-radio-theme/btn-left-off.png) 50%;background-clip:content-box;background-position:-65px -130px;cursor:hand;overflow:hidden;margin:130px 785px 280px 65px}.theme-root .btn-1{background:url(/assets/car-radio-theme/btn-1.png) 50%;background-clip:content-box;background-position:-350px -300px;cursor:hand;overflow:hidden;margin:300px 505px 119px 350px}.theme-root .a.layer:hover{-ms-transform:scale(1.1);transform:scale(1.1);-webkit-filter:brightness(1.5);filter:brightness(1.5);opacity:1}.theme-root .a.layer:active{-ms-transform:scale(.8);transform:scale(.8);-webkit-filter:brightness(.8);filter:brightness(.8);opacity:1}.theme-root .btn-2{background:url(/assets/car-radio-theme/btn-2.png) 50%;background-clip:content-box;background-position:-400px -300px;margin:300px 450px 119px 400px}.theme-root .btn-3{background:url(/assets/car-radio-theme/btn-3.png) 50%;background-clip:content-box;background-position:-460px -300px;margin:300px 390px 119px 460px}.theme-root .btn-4{background:url(/assets/car-radio-theme/btn-4.png) 50%;background-clip:content-box;background-position:-520px -300px;margin:300px 330px 119px 520px}.theme-root .btn-5{background:url(/assets/car-radio-theme/btn-5.png) 50%;background-clip:content-box;background-position:-570px -300px;margin:300px 270px 119px 570px}.theme-root .btn-6{background:url(/assets/car-radio-theme/btn-6.png) 50%;background-clip:content-box;background-position:-630px -300px;margin:300px 215px 119px 630px}.theme-root .btn-template{background:url(/assets/car-radio-theme/btn-.png) 50%;background:#c00;opacity:.5;background-clip:content-box;background-position:-630px -300px;margin:300px 215px 119px 630px}.theme-root .radio-off .btn-left-eq{background-image:url(/assets/car-radio-theme/btn-left-eq-off.png)!important}.theme-root .radio-off .btn-left-menu{background-image:url(/assets/car-radio-theme/btn-left-menu-off.png)!important}.theme-root .radio-off .btn-left-skip-backwards{background-image:url(/assets/car-radio-theme/btn-left-skip-backwards-off.png)!important}.theme-root .radio-off .btn-left-skip-forwards{background-image:url(/assets/car-radio-theme/btn-left-skip-forward-off.png)!important}.theme-root .radio-off .btn-left-mode{background-image:url(/assets/car-radio-theme/btn-left-mode-off.png)!important}.theme-root .radio-off .btn-left-source{background-image:url(/assets/car-radio-theme/btn-left-source-off.png)!important}.theme-root .radio-off .btn-right-eject{background-image:url(/assets/car-radio-theme/btn-right-eject-off.png)!important}.theme-root .btn-left-eq{background:url(/assets/car-radio-theme/btn-left-eq.png) 50%;background-clip:content-box;background-position:-85px -190px;margin:190px 760px 219px 85px}.theme-root .btn-left-menu{background:url(/assets/car-radio-theme/btn-left-menu.png) 50%;background-clip:content-box;background-position:-88px -268px;margin:268px 760px 145px 88px}.theme-root .btn-left-skip-backwards{background:url(/assets/car-radio-theme/btn-left-skip-backwards.png) 50%;background-clip:content-box;background-position:-69px -235px;margin:235px 770px 180px 69px}.theme-root .btn-left-skip-forwards{background:url(/assets/car-radio-theme/btn-left-skip-forward.png) 50%;background-clip:content-box;background-position:-235px -235px;margin:235px 600px 180px 235px}.theme-root .btn-left-mode{background:url(/assets/car-radio-theme/btn-left-mode.png) 50%;background-clip:content-box;background-position:-239px -270px;margin:270px 600px 149px 239px}.theme-root .btn-left-source{background:url(/assets/car-radio-theme/btn-left-source.png) 50%;background-clip:content-box;background-position:-234px -190px;margin:190px 605px 219px 234px}.theme-root .btn-right-eject{background:url(/assets/car-radio-theme/btn-right-eject.png) 50%;background-clip:content-box;background-position:-780px -120px;margin:120px 60px 284px 780px}.theme-root .layer.layer-text{color:#fff;font-family:Arial;position:relative;font-size:34pt;margin:200px 190px 180px 335px;line-height:65px;padding:0 20px 0 50px;font-family:DS_DIGIT;text-align:right;font-weight:700;font-style:italic;text-transform:full-width-kana}.theme-root .layer.a{opacity:0}.theme-root .layer{background-size:900px 442px;position:absolute;top:0;left:0;right:0;bottom:0;z-index:10}#app:after{position:absolute;width:100vh;height:100px;overflow:hidden;z-index:100;top:-99px;opacity:0;content:"";background-image:url(/assets/car-theme-radio/btn-1-off.png),url(/assets/car-radio-theme/btn-1.png),url(/assets/car-radio-theme/btn-2-off.png),url(/assets/car-radio-theme/btn-2.png),url(/assets/car-radio-theme/btn-3-off.png),url(/assets/car-radio-theme/btn-3.png),url(/assets/car-radio-theme/btn-4-off.png),url(/assets/car-radio-theme/btn-4.png),url(/assets/car-radio-theme/btn-5-off.png),url(/assets/car-radio-theme/btn-5.png),url(/assets/car-radio-theme/btn-6-off.png),url(/assets/car-radio-theme/btn-6.png),url(/assets/car-radio-theme/btn-left-eq-off.png),url(/assets/car-radio-theme/btn-left-eq.png),url(/assets/car-radio-theme/btn-left-menu-off.png),url(/assets/car-radio-theme/btn-left-menu.png),url(/assets/car-radio-theme/btn-left-mode-off.png),url(/assets/car-radio-theme/btn-left-mode.png),url(/assets/car-radio-theme/btn-left-off-off.png),url(/assets/car-radio-theme/btn-left-off.png),url(/assets/car-radio-theme/btn-left-skip-backwards-off.png),url(/assets/car-radio-theme/btn-left-skip-backwards.png),url(/assets/car-radio-theme/btn-left-skip-forward-off.png),url(/assets/car-radio-theme/btn-left-skip-forward.png),url(/assets/car-radio-theme/btn-left-source-off.png),url(/assets/car-radio-theme/btn-left-source.png),url(/assets/car-radio-theme/btn-right-eject-off.png),url(/assets/car-radio-theme/btn-right-eject.png),url(/assets/car-radio-theme/btn-row-dspl-off.png),url(/assets/car-radio-theme/btn-row-dspl.png),url(/assets/car-radio-theme/btn-row-scrl-off.png),url(/assets/car-radio-theme/btn-row-scrl.png),url(/assets/car-radio-theme/foreground-0-off.png),url(/assets/car-radio-theme/foreground-0.png),url(/assets/car-radio-theme/foreground-1-off.png),url(/assets/car-radio-theme/foreground-1.png),url(/assets/car-radio-theme/test.png),url(/assets/car-radio-theme/volume-off.png),url(/assets/car-radio-theme/volume.png)}.main-logo>span{position:fixed;z-index:999999;width:100vw;left:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.main-logo>span img{height:1.5em;padding-right:.5em}.main-logo{height:1em}