.fl-tv{background:#090a0c;color:#fff;font-family:Arial,sans-serif;height:100vh;height:100dvh;overflow:hidden;position:relative;width:100%}.fl-tv [hidden]{display:none!important}.fl-tv__stage,.fl-tv__stage img{height:100%;inset:0;position:absolute;width:100%}.fl-tv__stage img{display:block;object-fit:contain}.fl-tv__empty{align-items:center;color:#9da3ad;display:flex;font-size:clamp(16px,2vw,28px);inset:0;justify-content:center;padding:32px;position:absolute;text-align:center}.fl-tv__full{background:#15171ee0;border:1px solid #ffffff60;border-radius:8px;bottom:20px;color:#fff;cursor:pointer;opacity:0;padding:12px 18px;position:absolute;right:20px;transition:opacity .2s;z-index:3}.fl-tv:hover .fl-tv__full,.fl-tv__full:focus-visible{opacity:1}.fl-tv:fullscreen .fl-tv__full{display:none}.fl-tv__note{background:#142238ee;border-radius:8px;font-size:14px;left:20px;line-height:1.5;padding:16px;right:20px;top:20px}.fl-tv__clock,.fl-tv__note{color:#fff;position:absolute;z-index:2}.fl-tv__clock{align-items:center;background:#0a101bd9;border:1px solid #ffffff26;border-radius:12px;bottom:1.6vw;box-shadow:0 4px 20px #0002;display:flex;font-variant-numeric:tabular-nums;gap:14px;left:1.6vw;padding:10px 16px;pointer-events:none}.fl-tv__time{font-size:clamp(20px,1.8vw,36px);font-weight:600;letter-spacing:.02em;line-height:1}.fl-tv__date{color:#e1e5ec;font-size:clamp(11px,1vw,20px);white-space:nowrap}.fl-weather{background:radial-gradient(ellipse at 95% 0,#203a42 0,transparent 55%),#10151d;box-sizing:border-box;color:#f5f7fa;display:flex;flex-direction:column;gap:3vh;inset:0;padding:4.5vh 4.5vw 10vh;position:absolute}.fl-weather__eyebrow{color:#b5e677;font-size:clamp(11px,1vw,20px);font-weight:700;letter-spacing:.16em}.fl-weather h1{font-size:clamp(26px,3.5vw,68px);font-weight:600;letter-spacing:-.04em;margin:1vh 0 0}.fl-weather__grid{display:grid;flex:1;gap:2vw;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.fl-weather__card{background:#ffffff07;border:1px solid #ffffff20;border-radius:22px;display:flex;flex-direction:column;min-width:0;padding:2.8vh 2.2vw}.fl-weather__country{color:#a6b7c7;font-size:clamp(11px,1.05vw,22px);letter-spacing:.04em}.fl-weather h2{font-size:clamp(24px,2.9vw,58px);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:1vh 0 .7vh}.fl-weather__local{color:#b5c1cd;font-size:clamp(11px,1vw,21px)}.fl-weather__now{align-items:center;display:flex;gap:1vw;margin-top:2vh;min-height:13vh}.fl-weather__icon{color:#b8eb7b;display:inline-flex;flex-shrink:0;height:5vw;max-height:11vh;width:5vw}.fl-weather__icon svg{height:100%;width:100%}.fl-weather__temp{font-size:clamp(46px,6.2vw,126px);font-weight:500;letter-spacing:-.065em;line-height:1}.fl-weather__condition{font-size:clamp(16px,1.65vw,34px);line-height:1.3;margin-top:1vh}.fl-weather__wind{color:#a6b7c7;font-size:clamp(12px,1.05vw,22px);margin-top:.8vh}.fl-weather__future{margin-top:auto;padding-top:2vh}.fl-weather__forecast{align-items:center;border-top:1px solid #ffffff18;display:flex;font-size:clamp(12px,1.15vw,24px);gap:1vw;min-height:5.2vh}.fl-weather__forecast>span:first-child{color:#c2ccd7;flex:1}.fl-weather__forecast .fl-weather__icon{height:3.6vh;width:2vw}.fl-weather__forecast strong{font-size:clamp(17px,1.7vw,34px);font-weight:500;min-width:3vw;text-align:right}.fl-weather__updated{color:#96a7b8;font-size:clamp(9px,.8vw,16px);margin-top:1.5vh}.fl-weather__missing{color:#adb9c6;font-size:clamp(16px,1.6vw,32px);margin:auto 0}.fl-weather__source{bottom:3vh;color:#96a7b8;font-size:clamp(9px,.7vw,14px);max-width:58%;position:absolute;right:4.5vw;text-align:right}.fl-weather__source a{color:inherit}.fl-tv[data-editor=true] .fl-weather__header{padding-top:50px}