*{margin:0;padding:0;box-sizing:border-box}body{font-family:Agency FB}#app{background-image:url(/img/cold-bg.7e8e312c.jpg);background-size:cover;background-position:bottom;transition:.4s}#app.warm{background-image:url(/img/warm-bg.46715dd0.jpg)}main{min-height:100vh;padding:25px;background-image:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.75))}.search-box{width:100%;margin-bottom:30px}.search-box .search-bar{font-family:Agency FB;display:block;width:100%;padding:15px;color:#313131;font-size:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:none;box-shadow:0 0 8px rgba(0,0,0,.25);background-color:hsla(0,0%,100%,.2);border-radius:0 16px 0 16px;transition:.4s}.search-box .search-bar:focus{box-shadow:0 0 16px rgba(0,0,0,.25);background-color:hsla(0,0%,100%,.75);border-radius:16px 0 16px 0}.location-box .location{color:#fff;font-size:40px;font-weight:500;text-align:center;text-shadow:1px 3px rgba(0,0,0,.25)}.location-box .date{color:#fff;font-size:32px;font-style:italic;text-align:center}.title{color:#b3b3b3}.weather-box{text-align:center}details>summary{list-style:none}.weather-box .temperature{display:inline-block;padding:10px 25px;color:#fff;font-size:102px;font-weight:900;text-shadow:3px 6px rgba(0,0,0,.25);background-color:hsla(0,0%,100%,.25);border-radius:16px;margin:30px 0;box-shadow:3px 6px rgba(0,0,0,.25)}.weather-box .weather{color:#fff;font-size:48px;font-style:italic;text-shadow:3px 6px rgba(0,0,0,.25)}.system-towns-container{justify-content:center}.system-town-box{display:flex;min-width:290px;width:30%;justify-content:space-around;margin-bottom:20px;background-color:hsla(0,0%,100%,.25);box-shadow:0 0 16px rgba(0,0,0,.25);border-radius:16px 0 16px 0;color:#fff}.system-town-box .location{font-size:30px;margin-bottom:10px;text-shadow:1px 3px rgba(0,0,0,.25)}.system-town-box .temperature,.system-town-box .weather{font-size:30px;text-shadow:3px 6px rgba(0,0,0,.25)}.system-town-box .weather{font-style:italic}