.tv-floor{--u:min(calc(100vh / 836), calc(100vw / 1440));box-sizing:border-box;color:#072457;background:radial-gradient(60% 55% at 22% 18%,#fffcf6f2 0%,#fffcf600 100%),linear-gradient(140deg,#faf1e2 0%,#f5e6cb 55%,#efd5a8 100%);min-height:100vh;position:relative;overflow:hidden}.tv-floor__curve{top:50%;left:calc(50% + 208.5 * var(--u));width:calc(430 * var(--u));pointer-events:none;position:absolute;translate:0 -50%;max-width:none!important;height:calc(836 * var(--u))!important}.tv-floor__frame{width:calc(1443 * var(--u));height:calc(836 * var(--u));position:absolute;top:50%;left:50%;translate:-50% -50%}.tv-floor__heading{top:calc(112 * var(--u));font-size:max(26px, 40 * var(--u));text-align:center;margin:0;font-weight:400;line-height:1.4;position:absolute;left:0;right:0}.tv-floor__title{color:#072457}.tv-floor__title--phone{display:none}@media (width<=767px){.tv-floor__title--wide{display:none}.tv-floor__title--phone{display:inline}}.tv-floor__accent{color:#dcc08f}.tv-floor__title+.tv-floor__accent:before{content:"";vertical-align:-.02em;background:#dcc08f;width:1px;height:.75em;margin:0 .3em 0 .05em;display:inline-block}.tv-floor__viewport{top:calc(278 * var(--u));left:calc(255 * var(--u));width:calc(976 * var(--u));position:absolute}.tv-floor__stage{position:relative}.tv-floor__plan{width:100%;display:block;max-width:none!important;height:auto!important}.tv-floor__view{font-size:max(11px, 15 * var(--u));letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;margin:0;line-height:1.2;position:absolute}.tv-floor__view--tl,.tv-floor__view--tr{bottom:calc(100% + 57 * var(--u))}.tv-floor__view--bl,.tv-floor__view--br{top:calc(100% + 65 * var(--u))}.tv-floor__view--tl,.tv-floor__view--bl{left:calc(7 * var(--u))}.tv-floor__view--tr,.tv-floor__view--br{right:calc(1 * var(--u))}.tv-floor__road{top:calc(15 * var(--u));bottom:calc(-7 * var(--u));left:calc(-17 * var(--u));border-left:1px solid #dcc08f;margin:0;position:absolute}.tv-floor__road span{top:50%;right:calc(5 * var(--u));color:#dcc08f;font-family:Lato,UTM Aptima,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif;font-size:max(8px, 10 * var(--u));letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;line-height:1;position:absolute;translate:0 -50%;rotate:180deg}.tv-floor__river{top:calc(127 * var(--u));left:calc(100% + 124 * var(--u));margin:0;position:absolute}.tv-floor__river span{color:#dcc08f;font-family:Lato,UTM Aptima,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,sans-serif;font-size:max(10px, 15 * var(--u));letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;line-height:1;position:absolute;top:0;left:0;translate:-50% -50%;rotate:180deg}.tv-floor__compass{top:calc(-33 * var(--u));left:calc(100% + 24 * var(--u));width:calc(51 * var(--u));position:absolute;max-width:none!important;height:auto!important}.tv-floor__units{margin:0;padding:0;list-style:none}.tv-floor__unit{left:calc(var(--x) * 1%);width:0;height:calc(var(--line) * var(--u));position:absolute}.tv-floor__unit:before{content:"";border-left:1px solid #072457;position:absolute;top:0;bottom:0;left:-.5px}.tv-floor__unit--top{bottom:calc(100% + 15 * var(--u) - var(--line) * var(--u))}.tv-floor__unit--top:before{transform-origin:50% 100%}.tv-floor__unit--bottom{top:calc(100% + 19 * var(--u) - var(--line) * var(--u))}.tv-floor__unit--bottom:before{transform-origin:50% 0}.tv-floor__tag{height:max(13px, 20 * var(--u));font-size:max(7px, 10 * var(--u));white-space:nowrap;line-height:1;display:block;position:absolute;left:0}.tv-floor__unit--top .tv-floor__tag{bottom:100%}.tv-floor__unit--bottom .tv-floor__tag{top:100%}.tv-floor__code,.tv-floor__area{box-sizing:border-box;border:1px solid #072457;align-items:center;display:flex;position:absolute;top:0;bottom:0}.tv-floor__code{padding:0 calc(6 * var(--u));color:#f3dcaa;letter-spacing:.02em;background:#072457;font-weight:700;right:0}.tv-floor__area{padding:0 calc(8 * var(--u));color:#072457;background:#fff;left:0}.tv-floor__legend{top:calc(737 * var(--u));left:calc(515 * var(--u));position:absolute}.tv-floor__legend-title{margin:0 0 calc(8 * var(--u));font-size:max(9px, 11 * var(--u));letter-spacing:.04em;text-transform:uppercase;font-weight:700}.tv-floor__legend-list{gap:calc(42 * var(--u));margin:0;padding:0;list-style:none;display:flex}.tv-floor__legend-item{align-items:flex-start;gap:calc(10 * var(--u));min-width:calc(77 * var(--u));display:flex}.tv-floor__swatch{width:calc(24 * var(--u));height:calc(24 * var(--u));flex:none}.tv-floor__legend-label{font-size:max(9px, 10 * var(--u));font-weight:700;line-height:1.3}.tv-floor.is-animated .tv-floor__curve{clip-path:inset(0 0 100%)}.tv-floor.is-animated .tv-floor__heading,.tv-floor.is-animated .tv-floor__legend{opacity:0;translate:0 20px}.tv-floor.is-animated .tv-floor__plan{opacity:0;scale:.96}.tv-floor.is-animated .tv-floor__unit:before{scale:1 0}.tv-floor.is-animated .tv-floor__tag,.tv-floor.is-animated .tv-floor__view,.tv-floor.is-animated .tv-floor__road,.tv-floor.is-animated .tv-floor__river,.tv-floor.is-animated .tv-floor__compass{opacity:0}.tv-floor.is-inview .tv-floor__curve{animation:2s cubic-bezier(.45,0,.25,1) .2s forwards tv-floor-draw}.tv-floor.is-inview .tv-floor__heading{animation:.9s cubic-bezier(.22,1,.36,1) .1s forwards tv-floor-rise}.tv-floor.is-inview .tv-floor__plan{animation:1.2s cubic-bezier(.22,1,.36,1) .3s forwards tv-floor-settle}.tv-floor.is-inview .tv-floor__unit:before{animation:.6s cubic-bezier(.22,1,.36,1) forwards tv-floor-grow;animation-delay:calc(.8s + var(--i) * 60ms)}.tv-floor.is-inview .tv-floor__tag{animation:.5s forwards tv-floor-fade;animation-delay:calc(1.1s + var(--i) * 60ms)}.tv-floor.is-inview .tv-floor__view,.tv-floor.is-inview .tv-floor__road,.tv-floor.is-inview .tv-floor__river,.tv-floor.is-inview .tv-floor__compass{animation:.8s 1s forwards tv-floor-fade}.tv-floor.is-inview .tv-floor__legend{animation:.9s cubic-bezier(.22,1,.36,1) 1.3s forwards tv-floor-rise}@media (width<=1024px){.tv-floor{--u:.8px;padding:110px 0 56px}}@media (width<=1024px) and (width<=767px){.tv-floor{min-height:auto!important}}@media (width<=1024px){.tv-floor__curve{display:none}.tv-floor__frame{width:auto;height:auto;position:static;translate:none}.tv-floor__heading{padding:0 16px;font-size:1.75rem;position:static}.tv-floor__viewport{overscroll-behavior-x:contain;scrollbar-width:none;width:auto;margin-top:16px;position:relative;top:auto;left:auto;overflow-x:auto}.tv-floor__viewport::-webkit-scrollbar{display:none}.tv-floor__canvas{box-sizing:content-box;width:calc(976 * var(--u));padding:calc(90 * var(--u)) calc(170 * var(--u)) calc(95 * var(--u)) calc(50 * var(--u))}.tv-floor__legend{margin-top:8px;padding:0 16px;position:static}.tv-floor__legend-list{flex-wrap:wrap;gap:12px 24px}}@media (width<=1024px) and (width<=767px){.tv-floor{--u:calc(100vw / 1302);height:calc(836 * var(--u) + 30px);height:round(up, 836 * var(--u) + 30px, 1px);background:linear-gradient(90deg,#fef8ec 0%,#f9efdc 45%,#f3e3c6 100%);padding:0}.tv-floor__curve{display:block}.tv-floor__frame{width:calc(1443 * var(--u));height:calc(836 * var(--u));position:absolute;top:calc(50% + 15px);left:50%;translate:calc(-50% - 13px) -50%}.tv-floor__heading{top:calc(112 * var(--u) - 28px);padding:0;font-size:clamp(21.6px,6.4vw,28.8px);position:absolute;translate:13px}.tv-floor__viewport{top:calc(278 * var(--u));left:calc(255 * var(--u));width:calc(976 * var(--u));margin:0;position:absolute;overflow:visible}.tv-floor__canvas{width:auto;padding:0}.tv-floor__view{font-size:calc(15 * var(--u))}.tv-floor__road span{font-size:calc(10 * var(--u))}.tv-floor__river span{font-size:calc(15 * var(--u))}.tv-floor__tag{height:calc(20 * var(--u));font-size:calc(10 * var(--u))}.tv-floor__legend{top:calc(737 * var(--u));left:calc(515 * var(--u));margin:0;padding:0;position:absolute}.tv-floor__legend-title{font-size:calc(11 * var(--u))}.tv-floor__legend-list{gap:calc(42 * var(--u));flex-wrap:nowrap}.tv-floor__legend-label{font-size:calc(10 * var(--u))}}@media (width<=767px){.e-con:has(.tv-floor)+.e-con:has(.tv-floor)+.e-con:has(.tv-floor) .tv-floor{background:#fff0d8}}@keyframes tv-floor-draw{to{clip-path:inset(0)}}@keyframes tv-floor-rise{to{opacity:1;translate:0}}@keyframes tv-floor-settle{to{opacity:1;scale:1}}@keyframes tv-floor-grow{to{scale:1}}@keyframes tv-floor-fade{to{opacity:1}}
