@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Inter:wght@300;400;500&display=swap";.vjs-svg-icon{display:inline-block;background-repeat:no-repeat;background-position:center;fill:currentColor;height:1.8em;width:1.8em}.vjs-svg-icon:before{content:none!important}.vjs-svg-icon:hover,.vjs-control:focus .vjs-svg-icon{filter:drop-shadow(0 0 .25em #fff)}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-5,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-5:before,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-10,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-10:before,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-30,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-30:before,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-5,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-5:before,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-10,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-10:before,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-30,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-30:before,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important;display:block}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:#000000b3;padding:.5em;text-align:center;width:100%}.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,.vjs-layout-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;position:absolute;top:50%;left:50%;line-height:1;transform:translate(-50%,-50%)}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{outline:.0625em solid white;box-shadow:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:#000c;background:linear-gradient(180deg,#000c,#fff0);overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{display:flex;justify-content:center;list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon,.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{position:absolute;top:-.35em;right:-.4em;width:.9em;height:.9em;pointer-events:none;line-height:.15em;z-index:1}.video-js .vjs-load-progress{background:#73859f80}.video-js .vjs-load-progress div{background:#73859fbf}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid white}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{position:absolute;width:.9em;height:.9em;pointer-events:none;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{width:1em;height:1em;pointer-events:none;fill:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.video-js .vjs-current-time,.video-js .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control{display:flex}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}@supports not (inset: 10px){.video-js .vjs-text-track-display>div{top:0;right:0;bottom:0;left:0}}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;text-align:left;border:.6em solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:5em;height:5em;border-radius:50%;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:flex;justify-content:center;align-items:center;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 .6em .8em}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:1.2em}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:#000000e6;background:linear-gradient(180deg,#000000e6,#000000b3 60%,#0000);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-title,.vjs-title-bar-description{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}.video-js .vjs-transient-button{position:absolute;height:3em;display:flex;align-items:center;justify-content:center;background-color:#32323280;cursor:pointer;opacity:1;transition:opacity 1s}.video-js:not(.vjs-has-started) .vjs-transient-button{display:none}.video-js.not-hover .vjs-transient-button:not(.force-display),.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display){opacity:0}.video-js .vjs-transient-button span{padding:0 .5em}.video-js .vjs-transient-button.vjs-left{left:1em}.video-js .vjs-transient-button.vjs-right{right:1em}.video-js .vjs-transient-button.vjs-top{top:1em}.video-js .vjs-transient-button.vjs-near-top{top:4em}.video-js .vjs-transient-button.vjs-bottom{bottom:4em}.video-js .vjs-transient-button:hover{background-color:#323232e6}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}:root{--bg-color: #050505;--surface-color: rgba(20, 20, 22, .6);--surface-variant: rgba(30, 30, 33, .8);--sidebar-bg: transparent;--text-color: #FFFFFF;--text-secondary: #A0A0A5;--text-disabled: #5F6368;--accent-color: #D4AF37;--accent-variant: #F7E7CE;--focus-border-color: #D4AF37;--card-bg: rgba(20, 20, 22, .6);--card-hover: rgba(30, 30, 33, .9);--error-color: #F28B82;--success-color: #81C995;--warning-color: #FDD663;--font-display: "Cinzel", serif;--font-body: "Inter", sans-serif;--radius-sm: clamp(8px, .42vw, 16px);--radius-md: clamp(12px, .625vw, 24px);--radius-lg: clamp(16px, .83vw, 32px);--radius-xl: clamp(24px, 1.25vw, 48px)}body{margin:0;padding:0;font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);overflow:hidden;font-size:clamp(18px,.94vw,36px);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(to right,#050505 30%,#05050566),url(https://images.unsplash.com/photo-1590490360182-c33d57733427?q=80&w=1920&auto=format&fit=crop) no-repeat center center;background-size:cover}body.no-tv-lock,body.no-tv-lock .app-container{overflow:auto!important;height:auto!important;background:#1a1b1e}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}[data-focusable=true]{outline:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);border:clamp(3px,.16vw,6px) solid transparent;border-radius:var(--radius-md);cursor:pointer}[data-focusable=true]:focus{transform:scale(1.05);border-color:var(--focus-border-color);box-shadow:0 0 0 clamp(3px,.16vw,6px) #d4af3766,0 10px 30px #d4af3726;z-index:10;outline:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}.app-container{width:100vw;height:100vh;overflow:hidden}.dtp-date-row{display:flex;gap:8px;flex-wrap:wrap}.dtp-date-btn{padding:10px 18px;border-radius:10px;background:var(--surface-variant);border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:all .2s;flex:1;min-width:80px;text-align:center}.dtp-date-btn.active{background:#d4af3726;border-color:var(--accent-color);color:var(--accent-color);font-weight:600}.dtp-time-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-height:28vh;overflow-y:auto;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.04);padding:6px}.dtp-time-btn{padding:8px 0;border-radius:8px;background:var(--surface-variant);border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);font-family:var(--font-body);font-size:.8rem;cursor:pointer;transition:all .2s;text-align:center}.dtp-time-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#0e0e0e;font-weight:600}.home-page{height:100%;overflow:visible;padding-right:clamp(20px,1.04vw,40px);display:flex;flex-direction:column;justify-content:center}.home-datetime{display:flex;align-items:center;gap:clamp(6px,.31vw,12px);margin-bottom:1vh;font-size:clamp(14px,.73vw,28px);color:var(--text-secondary);font-weight:300}.home-date{font-weight:400;color:var(--text-primary)}.home-time{font-weight:500;color:var(--accent-color);font-variant-numeric:tabular-nums}.home-time-sep{margin:0 4px;color:var(--text-secondary);opacity:.4}.home-bottom-row-header{display:flex;align-items:center;justify-content:space-between}.home-ad-dots-inline{display:flex;gap:5px;align-items:center;padding-right:4px}.home-ad-banner{position:relative;width:100%;flex:1;min-height:80px;border-radius:var(--radius-lg);overflow:hidden;background:var(--card-bg);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s}.home-ad-banner-img{width:100%;height:100%;object-fit:cover;display:block}.home-ad-banner-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.home-ad-banner-overlay{position:absolute;bottom:0;left:0;right:0;padding:clamp(12px,.625vw,24px) clamp(20px,1.04vw,40px);background:linear-gradient(transparent,#000c)}.home-ad-banner-title{font-family:var(--font-display);font-size:clamp(16px,.83vw,32px);font-weight:400;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.ad-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:clamp(40px,2.08vw,80px);height:clamp(40px,2.08vw,80px);border-radius:50%;border:none;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s,transform .2s,background .2s;z-index:2}.home-ad-banner:hover .ad-nav-arrow,.home-ad-banner:focus .ad-nav-arrow,.home-ad-banner:focus-within .ad-nav-arrow{opacity:1}.ad-nav-left{left:clamp(10px,.52vw,20px)}.ad-nav-right{right:clamp(10px,.52vw,20px)}.ad-nav-arrow:focus{opacity:1;background:var(--accent-color);color:#0e0e0e;outline:none;transform:translateY(-50%) scale(1.15);box-shadow:0 0 0 3px #d4af374d}.home-ad-dot{width:clamp(6px,.31vw,12px);height:clamp(6px,.31vw,12px);border-radius:50%;background:#fff3;cursor:pointer;transition:all .3s}.home-ad-dot.active{background:var(--accent-color);width:clamp(16px,.83vw,32px);border-radius:clamp(3px,.16vw,6px)}.lux-card-icon-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-variant)}.lux-card-icon-placeholder .material-symbols-rounded{font-size:clamp(36px,3vw,64px);color:var(--accent-color)}.nav-clock{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.nav-date{color:var(--text-secondary);font-size:.85em}.nav-time-sep{color:var(--text-secondary);opacity:.4;font-size:.8em}.profile-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.profile-info-row{display:flex;gap:10px;margin-bottom:1.5vh;flex-shrink:0;flex-wrap:wrap}.profile-info-card{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface-color);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);min-width:140px}.profile-info-label{display:block;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-info-value{display:block;font-size:.95rem;font-weight:500;color:var(--text-color)}.profile-scroll-area{flex:1;overflow-y:auto;padding-right:8px}.profile-list-kind{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.profile-section-title{font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--accent-color);margin:1vh 0 .8vh}.profile-list{display:flex;flex-direction:column;gap:8px}.profile-list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-color);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);transition:all .2s}.profile-list-item.past{opacity:.5}.profile-list-icon{flex-shrink:0}.profile-list-icon .material-symbols-rounded{font-size:28px}.profile-list-body{flex:1;min-width:0}.profile-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.profile-list-title{font-weight:500;font-size:.95rem;color:var(--text-color)}.profile-list-status{font-size:.8rem;font-weight:500;text-transform:capitalize}.profile-list-detail{font-size:.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-list-footer{display:flex;justify-content:space-between;margin-top:4px}.profile-list-total{font-size:.85rem;color:var(--accent-color);font-weight:500}.profile-list-time{font-size:.8rem;color:var(--text-secondary)}.profile-list-scheduled{font-size:.8rem;color:var(--accent-color);display:flex;align-items:center}.profile-list-cancel{flex-shrink:0;padding:4px 12px;background:transparent;border:1px solid var(--error-color);color:var(--error-color);border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;font-family:var(--font-body);transition:all .2s}.profile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4vh 0;gap:12px}.profile-empty p{color:var(--text-secondary);font-size:.95rem}.hero{margin-bottom:1.5vh;max-width:60vw}.hero h1{font-family:var(--font-display);font-size:clamp(32px,3.5vw,72px);margin:0 0 .8vh;font-weight:400;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.8)}.hero p{font-size:clamp(14px,1.2vw,24px);color:var(--text-secondary);font-weight:300;margin:0 0 1.5vh;line-height:1.5;text-shadow:0 2px 10px rgba(0,0,0,.8)}.btn-primary{background:var(--accent-color);color:#000;border:none;padding:12px 28px;border-radius:30px;font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:1px;cursor:pointer;text-transform:uppercase;box-shadow:0 4px 15px #d4af374d;transition:all .3s}.rack{display:flex;gap:clamp(12px,1.2vw,24px);margin-top:1.5vh;overflow:visible;padding:0}.lux-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);flex:1 1 0;min-width:180px;height:clamp(120px,18vh,280px);padding:clamp(14px,1.5vw,28px);display:flex;flex-direction:column;justify-content:flex-end;transition:all .4s ease;position:relative;overflow:hidden;box-sizing:border-box;text-decoration:none;color:#fff;flex-shrink:0}.lux-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.9) 100%);z-index:1}.lux-card-content{position:relative;z-index:2}.lux-card h3{font-family:var(--font-display);margin:0 0 4px;font-size:clamp(18px,1.6vw,32px);font-weight:500}.lux-card p{margin:0;font-size:clamp(11px,.9vw,18px);color:var(--accent-variant);font-weight:300;text-transform:uppercase;letter-spacing:1px}.lux-card-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.rack-portrait{display:flex;gap:clamp(10px,1vw,20px);margin-top:1.5vh;overflow:visible;padding:0}.lux-card-portrait{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);flex:1 1 0;min-width:120px;height:clamp(180px,28vh,400px);padding:0;display:flex;flex-direction:column;justify-content:flex-end;transition:all .4s ease;position:relative;overflow:hidden;box-sizing:border-box;text-decoration:none;color:#fff;flex-shrink:0;cursor:pointer}.lux-card-portrait:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.85) 100%);z-index:1}.lux-card-portrait .lux-card-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.lux-card-portrait .lux-card-icon-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:0}.lux-card-portrait .lux-card-content{position:relative;z-index:2;padding:clamp(10px,1vw,20px)}.lux-card-portrait h3{font-family:var(--font-display);margin:0;font-size:clamp(13px,1.2vw,24px);font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lux-card-portrait p{margin:0 0 4px;font-size:clamp(9px,.75vw,16px);color:var(--accent-variant);font-weight:300;text-transform:uppercase;letter-spacing:1px}.lux-card-portrait .promo-badge{position:absolute;top:clamp(6px,.6vw,12px);right:clamp(6px,.6vw,12px);background:var(--accent-color);color:#000;font-size:clamp(9px,.7vw,14px);font-weight:700;padding:clamp(2px,.3vw,5px) clamp(6px,.5vw,10px);border-radius:4px;z-index:3;letter-spacing:.5px}.main-layout{display:flex;flex-direction:row;width:100vw;height:100vh;position:relative;box-sizing:border-box;padding:3vh 3vw}.main-layout.no-sidebar{flex-direction:column;padding:0}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:clamp(6px,.6vh,12px) 3vw;position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,rgba(5,5,5,.95) 60%,transparent)}.top-bar-left{display:flex;align-items:center;gap:clamp(16px,.83vw,32px)}.top-bar-logo{font-family:var(--font-display);font-size:clamp(20px,1.6vw,36px);color:var(--accent-color);letter-spacing:clamp(3px,.16vw,6px);text-shadow:0 2px 10px rgba(212,175,55,.3)}.logo-overlay{position:fixed;top:clamp(4px,.5vh,12px);left:3vw;z-index:1001;pointer-events:none}.logo-overlay-img{height:clamp(50px,7vh,120px);width:auto;max-width:clamp(260px,28vw,600px);object-fit:contain;filter:drop-shadow(0 2px 12px rgba(212,175,55,.4)) drop-shadow(0 4px 20px rgba(0,0,0,.6))}.top-bar-left.has-logo-overlay{padding-left:clamp(200px,24vw,480px)}.top-bar-logo-img{height:clamp(36px,5vh,80px);width:auto;max-width:clamp(200px,22vw,480px);object-fit:contain;filter:drop-shadow(0 2px 8px rgba(212,175,55,.3))}.top-bar-back{display:flex;align-items:center;gap:clamp(4px,.21vw,8px);background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);padding:clamp(3px,.3vw,6px) clamp(8px,.7vw,14px);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:clamp(10px,.75vw,15px);cursor:pointer;transition:all .2s}.top-bar-right{display:flex;align-items:center;gap:clamp(4px,.4vw,8px)}.content-area{flex:1;min-height:0;position:relative;background-color:transparent;padding:clamp(70px,6vh,120px) 3vw 10px 3vw;overflow:visible;display:flex;flex-direction:column}body.marquee-visible .content-area{padding-bottom:clamp(44px,2.3vw,88px)}.content-area.full-width{padding:clamp(52px,2.7vw,104px) 3vw 10px 3vw}body.marquee-visible .content-area.full-width{padding-bottom:clamp(44px,2.3vw,88px)}.sidebar{width:clamp(280px,14.6vw,560px);height:calc(100vh - clamp(80px,4.17vw,160px));background:linear-gradient(90deg,#050505 80%,transparent);padding:clamp(40px,2.08vw,80px) 0 clamp(40px,2.08vw,80px) clamp(40px,2.08vw,80px);display:flex;flex-direction:column;box-sizing:border-box;z-index:1000}.logo{font-family:var(--font-display);font-size:clamp(32px,1.67vw,64px);color:var(--accent-color);letter-spacing:clamp(4px,.21vw,8px);margin-bottom:clamp(60px,3.125vw,120px);text-shadow:0 2px 10px rgba(212,175,55,.3)}.nav-menu{display:flex;flex-direction:column;gap:clamp(16px,.83vw,32px);list-style:none;padding:0;margin:0}.nav-item{display:flex;align-items:center;padding:clamp(16px,.83vw,32px) clamp(24px,1.25vw,48px);border-radius:var(--radius-md);color:var(--text-secondary);font-size:clamp(18px,.94vw,36px);font-weight:300;letter-spacing:clamp(1px,.05vw,2px);transition:all .3s ease;cursor:pointer;border:1px solid transparent;width:80%;text-decoration:none}.nav-item .icon{margin-right:clamp(16px,.83vw,32px);font-size:clamp(24px,1.25vw,48px)}.nav-item.active{color:var(--text-color);background:linear-gradient(90deg,rgba(212,175,55,.2),transparent);border-left:clamp(3px,.16vw,6px) solid var(--accent-color);border-radius:0 clamp(12px,.625vw,24px) clamp(12px,.625vw,24px) 0}.nav-item:focus{color:var(--accent-color);background:var(--surface-variant)}.header-info{display:flex;justify-content:flex-end;gap:clamp(30px,1.56vw,60px);margin-bottom:clamp(20px,1.04vw,40px);align-items:center}.pill{display:flex;align-items:center;gap:clamp(4px,.3vw,8px);background:var(--surface-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(4px,.4vw,8px) clamp(8px,.7vw,16px);border-radius:30px;border:1px solid rgba(255,255,255,.05);font-size:clamp(10px,.75vw,15px);color:var(--accent-variant);letter-spacing:.5px}.pill-icon{font-size:clamp(12px,.9vw,18px)!important}.clock{font-family:var(--font-body);font-size:clamp(14px,1.1vw,24px);font-weight:300;color:var(--text-color)}.gtv-credit-badge{background:#81c99526;color:var(--success-color);padding:clamp(4px,.21vw,8px) clamp(14px,.73vw,28px);border-radius:var(--radius-xl);font-weight:500;font-size:.85rem;border:1px solid rgba(129,201,149,.3)}.gtv-nav-action{background:#ffffff0f;border:clamp(2px,.1vw,4px) solid transparent;color:var(--text-secondary);width:clamp(40px,2.08vw,80px);height:clamp(40px,2.08vw,80px);border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.gtv-nav-action:focus{background:#ffffff1f}.gtv-clock-weather{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.gtv-time{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--text-color)}.gtv-weather{font-size:.8rem;color:var(--text-secondary)}body.tv-playing .content-area{padding-top:0!important}body.tv-playing .gtv-top-nav{transform:translateY(-100%)!important;opacity:0!important;pointer-events:none!important;transition:all .3s ease}body.tv-playing .marquee-container{transform:translateY(100%)!important;opacity:0!important;pointer-events:none!important;transition:all .3s ease}.gtv-channel-info{position:fixed;top:clamp(60px,3.125vw,120px);left:clamp(60px,3.125vw,120px);display:flex;align-items:center;gap:clamp(14px,.73vw,28px);opacity:0;transform:translate(-30px);transition:all .3s ease;pointer-events:none;z-index:2100}.gtv-channel-info.visible{opacity:1;transform:translate(0)}.gtv-channel-badge{background:var(--accent-color);color:#fff;font-size:clamp(2rem,1.67vw,4rem);font-weight:800;width:clamp(70px,3.65vw,140px);height:clamp(70px,3.65vw,140px);border-radius:clamp(12px,.625vw,24px);display:flex;align-items:center;justify-content:center;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.gtv-channel-meta h2{margin:0;font-size:clamp(24px,1.25vw,48px);font-weight:700;color:#fff;text-shadow:2px 2px 6px rgba(0,0,0,.8)}.gtv-channel-meta p{margin:clamp(3px,.16vw,6px) 0 0;font-size:clamp(14px,.73vw,28px);color:#ccc;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.gtv-channel-strip{position:fixed;bottom:0;left:0;right:0;padding:clamp(14px,.73vw,28px) 3vw clamp(20px,1.04vw,40px);background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 60%,transparent 100%);opacity:0;transform:translateY(100%);transition:all .35s ease;pointer-events:none;z-index:2100}.gtv-channel-strip.visible{opacity:1;transform:translateY(0);pointer-events:auto}.gtv-strip-scroll{display:flex;gap:clamp(8px,.42vw,16px);overflow-x:auto;scroll-behavior:smooth;padding:clamp(6px,.31vw,12px)}.gtv-strip-card{flex-shrink:0;width:clamp(160px,8.33vw,320px);background:#ffffff14;border:clamp(2px,.1vw,4px) solid transparent;border-radius:var(--radius-md);padding:clamp(8px,.42vw,16px);cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1);display:flex;flex-direction:column;align-items:center;gap:clamp(6px,.31vw,12px);color:#fff}.gtv-strip-card.active{background:#ffffff1f;border-color:var(--accent-color)}.gtv-strip-card:focus{background:#ffffff26}.gtv-strip-logo{width:clamp(36px,1.875vw,72px);height:clamp(36px,1.875vw,72px);display:flex;align-items:center;justify-content:center;font-size:clamp(24px,1.25vw,48px)}.gtv-strip-logo img{width:clamp(36px,1.875vw,72px);height:clamp(36px,1.875vw,72px);border-radius:clamp(4px,.21vw,8px);object-fit:cover}.gtv-strip-label{text-align:center;line-height:1.2}.gtv-strip-num{display:block;font-size:clamp(10px,.52vw,20px);color:#aaa}.gtv-strip-name{display:block;font-size:clamp(12px,.625vw,24px);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(140px,7.3vw,280px)}.marquee-container{position:fixed;bottom:0;left:0;width:100%;height:clamp(36px,1.875vw,72px);z-index:100}.tv-toast-container{position:fixed;bottom:clamp(48px,2.5vw,96px);right:clamp(20px,1.04vw,40px);z-index:1100;display:flex;flex-direction:column;gap:clamp(10px,.52vw,20px);pointer-events:none}.tv-toast{display:flex;align-items:center;gap:clamp(12px,.625vw,24px);min-width:clamp(300px,15.6vw,600px);max-width:clamp(420px,21.875vw,840px);padding:clamp(14px,.73vw,28px) clamp(18px,.94vw,36px);background:#1e1e23f2;border:1px solid rgba(255,255,255,.12);border-radius:clamp(12px,.625vw,24px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d;pointer-events:auto;animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}.tv-toast-exit{animation:toastSlideOut .4s cubic-bezier(.55,0,1,.45) forwards}.tv-toast-icon{flex-shrink:0;width:clamp(36px,1.875vw,72px);height:clamp(36px,1.875vw,72px);display:flex;align-items:center;justify-content:center;background:#d4af3726;border-radius:clamp(8px,.42vw,16px)}.tv-toast-icon .material-symbols-rounded{font-size:clamp(20px,1.04vw,40px);color:var(--accent-color)}.tv-toast-body{flex:1;min-width:0}.tv-toast-message{font-size:.85rem;color:var(--text-color);line-height:1.4}@keyframes toastSlideIn{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(80px)}}.page-container{padding:clamp(8px,.42vw,16px);flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.page-container h1{font-family:var(--font-display);font-size:clamp(22px,1.15vw,44px);font-weight:500;margin-bottom:clamp(8px,.42vw,16px);color:var(--text-color);flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:clamp(8px,.42vw,16px)}.news-grid,.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(280px,18vw,500px),1fr));gap:clamp(16px,.83vw,32px)}.news-card,.service-card,.info-card{background-color:var(--surface-color);border-radius:var(--radius-lg);padding:clamp(14px,.73vw,28px);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0003}.news-date{color:#aaa;font-size:clamp(13px,.68vw,26px);margin-bottom:clamp(6px,.31vw,12px)}.item-image-placeholder,.service-icon{font-size:clamp(40px,2.08vw,80px);text-align:center;margin-bottom:clamp(10px,.52vw,20px)}.service-card h3{margin:clamp(6px,.31vw,12px) 0;text-align:center;font-family:var(--font-display);font-size:clamp(16px,.83vw,32px);font-weight:500}.service-card button{width:100%;padding:clamp(10px,.52vw,20px);margin-top:clamp(14px,.73vw,28px);background-color:var(--accent-color);color:#fff;border:none}.tv-layout{width:100vw;height:100vh;overflow:hidden;position:relative}.tv-safe-area{width:100%;height:100%;padding:clamp(27px,1.4vw,54px) clamp(48px,2.5vw,96px);display:flex;box-sizing:border-box;position:relative}.nav-rail{position:absolute;left:clamp(48px,2.5vw,96px);top:clamp(27px,1.4vw,54px);bottom:clamp(27px,1.4vw,54px);width:clamp(72px,3.75vw,144px);display:flex;flex-direction:column;align-items:center;padding:clamp(12px,.625vw,24px) 0;transition:width .3s cubic-bezier(.2,0,0,1),background .3s cubic-bezier(.2,0,0,1),box-shadow .3s cubic-bezier(.2,0,0,1),padding .3s cubic-bezier(.2,0,0,1);z-index:20;overflow:visible}.nav-rail.expanded{width:clamp(260px,13.5vw,520px);background:var(--surface-color);border-radius:0 var(--radius-lg) var(--radius-lg) 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:flex-start;padding:clamp(16px,.83vw,32px) clamp(20px,1.04vw,40px);box-shadow:8px 0 32px #00000080}.nav-rail-logo{width:clamp(48px,2.5vw,96px);height:clamp(48px,2.5vw,96px);border-radius:50%;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(24px,1.25vw,48px);flex-shrink:0;overflow:hidden;transition:all .3s cubic-bezier(.2,0,0,1)}.nav-rail-monogram{font-family:var(--font-display);font-size:clamp(18px,.94vw,36px);font-weight:700;color:#fff;letter-spacing:clamp(1px,.05vw,2px);line-height:1;-webkit-user-select:none;user-select:none;text-shadow:0 1px 4px rgba(0,0,0,.3)}.nav-rail-logo-img{width:100%;height:100%;object-fit:cover;flex-shrink:0}.nav-rail.expanded .nav-rail-logo{width:auto;height:clamp(48px,2.5vw,96px);border-radius:clamp(24px,1.25vw,48px);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:0 clamp(16px,.83vw,32px) 0 0;gap:clamp(10px,.52vw,20px);overflow:visible}.nav-rail-logo-mark{width:clamp(40px,2.08vw,80px);height:clamp(40px,2.08vw,80px);border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.nav-rail-logo-mark .nav-rail-monogram{font-size:clamp(14px,.73vw,28px);color:#fff}.nav-rail-logo-mark .nav-rail-logo-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.nav-rail-logo-text{font-family:var(--font-display);font-size:clamp(15px,.78vw,30px);font-weight:500;color:#ffffffe6;letter-spacing:clamp(.5px,.03vw,1px);white-space:nowrap;line-height:1.2}.nav-rail-item{width:clamp(52px,2.7vw,104px);height:clamp(52px,2.7vw,104px);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;cursor:pointer;border:clamp(2px,.1vw,4px) solid transparent;transition:all .2s ease;margin-bottom:clamp(4px,.21vw,8px);position:relative;color:var(--text-secondary);background:none;font-family:var(--font-body);padding:0}.nav-rail-icon{font-size:clamp(24px,1.25vw,48px);flex-shrink:0}.nav-rail-label{font-size:clamp(16px,.83vw,32px);font-weight:500;white-space:nowrap}.nav-rail.expanded .nav-rail-item{width:100%;justify-content:flex-start;padding:0 clamp(16px,.83vw,32px);gap:clamp(14px,.73vw,28px)}.nav-rail-item.active{background:#d4af3726;color:var(--accent-color)}.nav-rail-item.active:before{content:"";position:absolute;left:-2px;width:4px;height:20px;background:var(--accent-color);border-radius:4px}.nav-rail.expanded .nav-rail-item.active:before{display:none}.nav-rail-item:focus{background:var(--surface-variant);color:var(--text-color)}.nav-rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:4px}.nav-rail.expanded .nav-rail-bottom{align-items:flex-start;width:100%}.nav-rail-divider{width:32px;height:1px;background:#ffffff1f;margin:8px 0}.nav-rail.expanded .nav-rail-divider{width:100%}.nav-rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2999;animation:fadeIn .2s ease}.nav-rail.overlay-mode{position:fixed;left:0;top:0;bottom:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface-color);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:3000;box-shadow:8px 0 48px #000000b3;animation:slideInLeft .25s cubic-bezier(.2,0,0,1);padding:clamp(27px,1.4vw,54px) 0}.nav-rail.overlay-mode.expanded{padding:clamp(27px,1.4vw,54px) clamp(20px,1.04vw,40px)}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tv-main{flex:1;min-height:0;margin-left:calc(clamp(72px,3.75vw,144px) + clamp(24px,1.25vw,48px));display:flex;flex-direction:column;overflow:visible;min-width:0}.tv-main.immersive{margin-left:0}.tv-status-bar{display:flex;justify-content:flex-end;align-items:center;gap:clamp(10px,.52vw,20px);padding:0 0 clamp(16px,1.5vw,32px) 0;flex-shrink:0}.tv-status-right{display:flex;align-items:center;gap:clamp(8px,.42vw,16px)}.tv-pill{display:flex;align-items:center;gap:clamp(5px,.26vw,10px);padding:clamp(6px,.31vw,12px) clamp(14px,.73vw,28px);background:var(--surface-color);border-radius:var(--radius-xl);font-size:clamp(14px,.73vw,28px);font-weight:500;color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}.tv-pill .material-symbols-rounded{font-size:clamp(16px,.83vw,32px)}.tv-pill.accent{color:var(--accent-color);border-color:#d4af374d}.tv-pill.interactive{cursor:pointer;background:none;font-family:var(--font-body);transition:all .2s}.tv-clock{display:flex;align-items:center;gap:clamp(6px,.31vw,12px);font-size:clamp(18px,.94vw,36px);font-weight:500;color:var(--text-color);letter-spacing:clamp(1px,.05vw,2px);margin-left:clamp(8px,.42vw,16px);font-variant-numeric:tabular-nums}.tv-clock-date{color:var(--text-secondary);font-size:clamp(14px,.73vw,28px)}.tv-clock-sep{color:var(--text-secondary);opacity:.4}.tv-clock-time{font-weight:500}.tv-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:clamp(8px,.42vw,16px);min-height:0}.tv-content:has(.tv-home-with-sidebar){overflow-y:hidden}.tv-content.immersive{padding:0;overflow:visible}.tv-home{display:flex;flex-direction:column;gap:clamp(16px,1.8vw,32px);flex:1;min-height:0}.tv-welcome{padding:clamp(8px,.42vw,16px) clamp(4px,.21vw,8px) clamp(4px,.21vw,8px);flex-shrink:0}.tv-welcome-title{font-family:var(--font-display);font-size:clamp(32px,1.67vw,64px);font-weight:500;margin:0 0 2px;line-height:1.2}.tv-welcome-sub{font-size:clamp(16px,.83vw,32px);color:var(--text-secondary);margin:0;font-weight:300}.tv-carousel{position:relative;flex:3 1 auto;min-height:clamp(245px,36vh,530px);border-radius:var(--radius-lg);overflow:hidden}.tv-actions-row{display:flex;gap:clamp(14px,1.2vw,24px);overflow-x:auto;overflow-y:clip;padding:24px;flex-shrink:0}.tv-schedule-chip{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--surface-variant);border-radius:var(--radius-lg);border:2px solid rgba(255,255,255,.06);cursor:pointer;transition:all .2s;flex-shrink:0;color:var(--text-color);font-family:var(--font-body);min-width:200px}.tv-schedule-badge{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:capitalize;padding:3px 8px;border-radius:var(--radius-sm);flex-shrink:0;white-space:nowrap}.tv-carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:32px 40px;opacity:0;transition:opacity .8s ease;pointer-events:none}.tv-carousel-slide.active{opacity:1;pointer-events:auto}.tv-carousel-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.75);z-index:0}.tv-carousel-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(1.15);z-index:0;transition:transform 8s ease-out}.tv-carousel-slide.active .tv-carousel-bg-img{transform:scale(1.05)}.tv-carousel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 40%,rgba(0,0,0,.05) 70%,transparent 100%);z-index:1}.tv-carousel-content{position:relative;z-index:2;max-width:60%}.tv-carousel-badge{display:inline-block;padding:4px 12px;background:var(--accent-color);color:#1a1400;font-size:12px;font-weight:600;border-radius:var(--radius-sm);margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.tv-carousel-title{font-family:var(--font-display);font-size:clamp(28px,2.5vw,56px);font-weight:600;margin:0 0 6px;text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:1.2}.tv-carousel-desc{font-size:clamp(14px,1.2vw,28px);color:var(--text-secondary);max-width:60%;line-height:1.4;margin:0}.tv-carousel-dots{position:absolute;bottom:16px;right:48px;display:flex;gap:8px;z-index:3}.tv-carousel-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .3s}.tv-carousel-dot.active{width:24px;border-radius:4px;background:var(--accent-color)}.tv-section{display:flex;flex-direction:column;gap:clamp(6px,.6vw,12px);flex-shrink:1;min-height:0}.tv-section-header{display:flex;justify-content:space-between;align-items:center;padding-left:clamp(12px,.625vw,24px)}.tv-section-header h2{font-family:var(--font-body);font-size:clamp(18px,1.4vw,32px);font-weight:500;margin:0}.tv-quick-actions{display:flex;gap:12px;margin-bottom:16px;overflow-x:auto;overflow-y:visible;padding:4px;flex-shrink:0}.tv-action-chip{display:flex;align-items:center;gap:clamp(12px,.625vw,24px);padding:clamp(14px,.73vw,28px) clamp(20px,1.04vw,40px);background:var(--surface-color);border-radius:var(--radius-lg);border:clamp(2px,.1vw,4px) solid var(--surface-variant);cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;min-width:clamp(160px,8.33vw,320px);color:var(--text-color);font-family:var(--font-body);text-align:left}.tv-chip-icon{font-size:clamp(26px,1.35vw,52px);color:var(--accent-color);flex-shrink:0}.tv-chip-text{display:flex;flex-direction:column;white-space:nowrap}.tv-chip-title{font-size:clamp(15px,.78vw,30px);font-weight:500;line-height:1.3}.tv-chip-sub{font-size:clamp(12px,.625vw,24px);color:var(--text-secondary);line-height:1.3}.tv-action-card{display:flex;align-items:center;gap:clamp(10px,.8vw,16px);padding:clamp(10px,1vw,20px) clamp(14px,1.2vw,24px);border-radius:var(--radius-lg);border:2px solid rgba(255,255,255,.08);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;min-width:clamp(160px,12vw,260px);color:var(--text-color);font-family:var(--font-body);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tv-action-card-icon{font-size:clamp(28px,2.2vw,48px);flex-shrink:0}.tv-action-card-text{display:flex;flex-direction:column;white-space:nowrap;gap:2px}.tv-action-card-title{font-size:clamp(14px,1vw,22px);font-weight:500;line-height:1.3}.tv-action-card-sub{font-size:clamp(11px,.8vw,17px);color:var(--text-secondary);line-height:1.3}.tv-recent-chip{display:flex;align-items:center;gap:clamp(8px,.6vw,14px);padding:clamp(10px,.8vw,18px) clamp(16px,1.2vw,28px);background:var(--surface-color);border-radius:var(--radius-xl);border:2px solid rgba(255,255,255,.06);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;color:var(--text-color);font-family:var(--font-body);font-size:clamp(13px,.9vw,20px);font-weight:400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tv-recent-chip .material-symbols-rounded{font-size:clamp(20px,1.4vw,32px);color:var(--accent-color)}.tv-schedule{display:flex;flex-direction:column;gap:clamp(4px,.21vw,8px);margin-bottom:clamp(12px,.625vw,24px);padding:0 clamp(3px,.16vw,6px)}.tv-schedule-item{display:flex;align-items:center;gap:clamp(10px,.52vw,20px);padding:clamp(10px,.52vw,20px) clamp(14px,.73vw,28px);background:var(--surface-color);border-radius:var(--radius-md);border:clamp(2px,.1vw,4px) solid transparent;transition:all .2s}.tv-schedule-icon{font-size:clamp(18px,.94vw,36px);color:var(--accent-color);flex-shrink:0}.tv-schedule-info{flex:1;min-width:0;display:flex;flex-direction:column}.tv-schedule-title{font-size:clamp(13px,.68vw,26px);font-weight:500;color:var(--text-color)}.tv-schedule-detail{font-size:clamp(11px,.57vw,22px);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-schedule-time{font-size:clamp(13px,.68vw,26px);font-weight:500;color:var(--text-color);font-variant-numeric:tabular-nums;flex-shrink:0}.tv-schedule-status{font-size:clamp(10px,.52vw,20px);font-weight:600;text-transform:capitalize;padding:clamp(2px,.1vw,4px) clamp(8px,.42vw,16px);border-radius:var(--radius-sm);flex-shrink:0}.tv-schedule-status.pending,.tv-schedule-status.scheduled{background:#fdd66326;color:#fdd663}.tv-schedule-status.confirmed,.tv-schedule-status.preparing{background:#8ab4f826;color:#8ab4f8}.tv-schedule-status.completed,.tv-schedule-status.delivered{background:#81c99526;color:#81c995}.tv-schedule-status.cancelled{background:#f28b8226;color:#f28b82}.tv-home.tv-home-with-sidebar{flex-direction:row;gap:clamp(12px,.625vw,24px)}.tv-home-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:clamp(16px,1.8vw,32px)}.today-sidebar{width:clamp(260px,18vw,400px);flex-shrink:0;align-self:stretch;min-height:0;background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--surface-variant);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.today-sidebar::-webkit-scrollbar{width:4px}.today-sidebar::-webkit-scrollbar-thumb{background:var(--surface-variant);border-radius:2px}.sidebar-header{display:flex;align-items:center;gap:clamp(8px,.42vw,16px);padding:clamp(14px,.73vw,28px) clamp(16px,.83vw,32px);font-weight:600;font-size:clamp(13px,.68vw,26px);color:var(--accent-color);border-bottom:1px solid var(--surface-variant);flex-shrink:0}.sidebar-section-label{padding:clamp(6px,.31vw,12px) clamp(12px,.625vw,24px) clamp(3px,.16vw,6px);font-size:clamp(10px,.52vw,20px);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.sidebar-item{display:flex;align-items:center;gap:clamp(8px,.42vw,16px);padding:clamp(10px,.52vw,20px) clamp(16px,.83vw,32px);border:none;background:transparent;cursor:pointer;transition:all .15s;border-left:clamp(3px,.16vw,6px) solid transparent;color:var(--text-color);font-family:var(--font-body);text-align:left;width:100%}.sidebar-item:hover{background:#ffffff08}.sidebar-item:focus{background:#d4af3714;border-left-color:var(--accent-color);outline:none}.sidebar-item-time{font-size:clamp(11px,.57vw,22px);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);width:clamp(36px,1.875vw,72px);flex-shrink:0}.sidebar-item-icon{font-size:clamp(16px,.83vw,32px);flex-shrink:0}.sidebar-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-item-title{font-size:clamp(11px,.57vw,22px);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-detail{font-size:clamp(10px,.52vw,20px);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-badge{font-size:clamp(9px,.47vw,18px);font-weight:600;text-transform:capitalize;padding:clamp(2px,.1vw,4px) clamp(5px,.26vw,10px);border-radius:var(--radius-sm);flex-shrink:0;white-space:nowrap}.sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(30px,1.56vw,60px) clamp(12px,.625vw,24px);gap:clamp(6px,.31vw,12px)}.sidebar-more{padding:clamp(6px,.31vw,12px) clamp(12px,.625vw,24px);font-size:clamp(10px,.52vw,20px);color:var(--text-secondary);text-align:center}.sidebar-detail-modal{background:var(--bg-color);border-radius:var(--radius-lg);max-width:480px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid var(--surface-variant)}.sidebar-detail-image{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sidebar-detail-body{padding:20px}.sidebar-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sidebar-detail-header h3{margin:0;font-size:20px;font-weight:600}.sidebar-detail-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:pre-line;margin:0 0 16px}.sidebar-detail-times{display:flex;flex-direction:column;padding:12px;background:var(--surface-color);border-radius:var(--radius-md);margin-bottom:12px;font-size:13px}.sidebar-time-tag{padding:4px 10px;background:var(--surface-variant);border-radius:var(--radius-sm);font-size:13px;font-variant-numeric:tabular-nums;font-weight:500}.sidebar-detail-status{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface-color);border-radius:var(--radius-md);font-size:14px;font-weight:500;margin-bottom:16px;text-transform:capitalize}.sidebar-detail-actions{display:flex;gap:10px}.sidebar-btn{padding:10px 20px;border-radius:var(--radius-md);border:1px solid var(--surface-variant);background:var(--surface-color);color:var(--text-color);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;font-family:var(--font-body)}.sidebar-btn.primary{background:var(--accent-color);color:#1a1400;border-color:var(--accent-color)}.sidebar-btn.primary:focus{box-shadow:0 0 0 3px #d4af3780}.tv-shelf{display:flex;gap:20px;overflow-x:auto;overflow-y:clip;padding:24px}.tv-card-wide{min-width:clamp(280px,22vw,520px);width:clamp(280px,22vw,520px);height:clamp(140px,18vh,280px);border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;transition:all .25s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative;flex-shrink:0;display:flex;background:var(--surface-color);padding:0;color:var(--text-color);font-family:var(--font-body);text-align:left}.tv-card-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tv-card-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-variant)}.tv-card-placeholder .material-symbols-rounded{font-size:40px;color:var(--text-disabled)}.tv-card-scrim-h{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 60%,transparent)}.tv-card-body{position:relative;z-index:2;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;max-width:65%}.tv-card-badge{display:inline-block;padding:3px 10px;background:var(--accent-color);color:#1a1400;font-size:11px;font-weight:600;border-radius:var(--radius-sm);margin-bottom:6px;width:fit-content;text-transform:uppercase;letter-spacing:1px}.tv-card-title{font-size:20px;font-weight:500;margin:0 0 3px}.tv-card-subtitle{font-size:14px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.tv-card-promo{font-size:12px;color:var(--accent-color);margin:4px 0 0;font-weight:500;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tv-card-wide:focus{box-shadow:0 0 0 3px #d4af3766,0 12px 32px #00000080;z-index:10;outline:none}.tv-card-standard{min-width:clamp(220px,16vw,380px);width:clamp(220px,16vw,380px);border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;transition:all .25s cubic-bezier(.2,0,0,1);cursor:pointer;background:var(--surface-color);flex-shrink:0;padding:0;color:var(--text-color);font-family:var(--font-body);text-align:left}.tv-card-image{width:100%;height:clamp(100px,12vh,200px);background-size:cover;background-position:center;position:relative}.tv-card-info{padding:14px}.tv-card-info h3{font-family:var(--font-body);font-size:18px;font-weight:500;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-card-meta{font-size:13px;color:var(--text-secondary)}.tv-card-standard:focus{box-shadow:0 0 0 3px #d4af3766,0 12px 32px #00000080;z-index:10;outline:none}.video-player-container{flex:3;background-color:#000;border-radius:1rem;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border:2px solid #333}.player-wrapper{width:100%;height:100%}.player-placeholder{color:#aaa;font-size:2rem}.channel-list{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.5rem}.channel-btn{background-color:var(--card-bg);border:none;padding:1.5rem;text-align:left;font-size:1.5rem;color:#fff;border-radius:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center}.channel-btn:hover,.channel-btn.active{background-color:var(--accent-color)}.tv-page-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;z-index:2000}.tv-player-fullscreen{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.tv-player-fullscreen .video-js .vjs-control-bar{display:none}.channel-info-overlay{position:absolute;top:100px;left:50px;color:#fff;padding:1rem}.announcement-badge{position:absolute;top:8px;right:-28px;background:#ff1744;color:#fff;padding:3px 32px;transform:rotate(45deg);font-size:.7rem;font-weight:700;box-shadow:0 2px 5px #0000004d;z-index:2}.channel-shelf-overlay{transform:translateY(100%);transition:transform .3s ease;z-index:2000}.channel-shelf-overlay.visible{transform:translateY(0)}.channel-shelf{display:flex;gap:2rem;overflow-x:auto;padding:2rem;width:100%;scroll-behavior:smooth}.channel-card{min-width:250px;height:150px;background-color:var(--surface-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.channel-card.active{background-color:var(--accent-color);border-color:#fff}.channel-icon{font-size:3rem;margin-bottom:.5rem}.channel-name{font-size:1.2rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:90%}.home-container{padding-bottom:50px}.hero-section{height:340px;border-radius:var(--radius-lg);background-size:cover;background-position:center;display:flex;align-items:center;padding:0 3rem;margin-bottom:2.5rem;box-shadow:0 10px 30px #00000080;position:relative}.hero-content{max-width:600px;z-index:2}.hero-content h1{font-family:var(--font-display);font-size:2.5rem;font-weight:500;margin-bottom:.8rem;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.hero-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem}.hero-btn{padding:.9rem 2.5rem;font-family:var(--font-display);font-size:1.1rem;font-weight:500;background-color:var(--accent-color);color:#0e0e0e;border:2px solid transparent;border-radius:var(--radius-xl);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.shelf-row{margin-bottom:2.5rem}.shelf-title{font-family:var(--font-display);font-size:1.3rem;font-weight:500;margin-bottom:1rem;color:var(--text-secondary);padding-left:.5rem}.shelf-items{display:flex;gap:1rem;overflow-x:auto;padding:.5rem;scroll-behavior:smooth}.shelf-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:200px;height:150px;background-color:var(--surface-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-color);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #0003}.shelf-card:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--card-accent, transparent);transition:height .25s ease}.shelf-card:focus:before{height:4px}.shelf-icon{font-size:3rem;margin-bottom:.8rem}.svc-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:clamp(8px,.42vw,16px)}.svc-page-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(8px,.42vw,16px) clamp(12px,.625vw,24px);flex-shrink:0}.svc-page-title{display:flex;align-items:center;gap:clamp(12px,.625vw,24px)}.svc-page-icon{font-size:clamp(28px,1.46vw,56px)!important;color:var(--accent-color)}.svc-page-title h1{margin:0;font-family:var(--font-display);font-size:clamp(24px,1.25vw,48px);font-weight:500}.svc-page-subtitle{margin:0;font-size:clamp(12px,.625vw,24px);color:var(--text-secondary)}.svc-layout{display:flex;gap:clamp(16px,.83vw,32px);flex:1;min-height:0;overflow:hidden}.svc-main{flex:3;display:flex;flex-direction:column;min-height:0;gap:clamp(12px,.625vw,24px)}.svc-tabs{display:flex;gap:clamp(8px,.42vw,16px);padding:clamp(4px,.21vw,8px) clamp(12px,.625vw,24px);overflow-x:auto;flex-shrink:0}.svc-tab{display:flex;align-items:center;gap:clamp(6px,.31vw,12px);padding:clamp(8px,.42vw,16px) clamp(16px,.83vw,32px);border-radius:var(--radius-xl);border:clamp(2px,.1vw,4px) solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-family:var(--font-body);font-size:clamp(13px,.68vw,26px);font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1);white-space:nowrap;flex-shrink:0}.svc-tab .material-symbols-rounded{font-size:clamp(18px,.94vw,36px)}.svc-tab.active{background:#d4af3726;border-color:#d4af3766;color:var(--accent-color)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(220px,14vw,400px),1fr));gap:clamp(16px,.83vw,32px);padding:clamp(8px,.42vw,16px) clamp(12px,.625vw,24px);overflow-y:auto;flex:1;min-height:0;align-content:start}.svc-card-v2{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;border:clamp(2px,.1vw,4px) solid transparent;background:var(--card-bg);cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1);text-align:left;font-family:var(--font-body);padding:0}.svc-card-v2-img{position:relative;width:100%;height:clamp(100px,10vh,200px);overflow:hidden}.svc-card-v2-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.svc-card-v2:focus .svc-card-v2-img img,.svc-card-v2:hover .svc-card-v2-img img{transform:scale(1.08)}.svc-card-v2-gradient{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.svc-card-v2-emoji{font-size:clamp(40px,2.08vw,80px)}.svc-card-v2-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4) 100%)}.svc-card-v2-badge{position:absolute;top:clamp(8px,.42vw,16px);left:clamp(8px,.42vw,16px);display:flex;align-items:center;gap:clamp(4px,.21vw,8px);background:#f44336e6;color:#fff;padding:clamp(3px,.16vw,6px) clamp(8px,.42vw,16px);border-radius:var(--radius-sm);font-size:clamp(10px,.52vw,20px);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.svc-card-v2-badge .material-symbols-rounded{font-size:clamp(12px,.625vw,24px)}.svc-card-v2-price{position:absolute;bottom:clamp(8px,.42vw,16px);right:clamp(8px,.42vw,16px);background:#000000b3;color:var(--accent-color);padding:clamp(3px,.16vw,6px) clamp(10px,.52vw,20px);border-radius:var(--radius-sm);font-size:clamp(11px,.57vw,22px);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.svc-card-v2-body{display:flex;align-items:center;gap:clamp(10px,.52vw,20px);padding:clamp(12px,.625vw,24px)}.svc-card-v2-icon-wrap{width:clamp(36px,1.875vw,72px);height:clamp(36px,1.875vw,72px);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.svc-card-v2-icon-wrap .material-symbols-rounded{font-size:clamp(20px,1.04vw,40px)}.svc-card-v2-text{min-width:0}.svc-card-v2-text h3{margin:0;font-family:var(--font-display);font-size:clamp(14px,.73vw,28px);font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-card-v2-cat{font-size:clamp(11px,.57vw,22px);color:var(--text-secondary)}.svc-sidebar{width:clamp(280px,18vw,440px);flex-shrink:0;background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--surface-variant);display:flex;flex-direction:column;overflow:hidden}.svc-sidebar-header{display:flex;align-items:center;gap:clamp(8px,.42vw,16px);padding:clamp(14px,.73vw,28px) clamp(16px,.83vw,32px);border-bottom:1px solid var(--surface-variant);font-family:var(--font-display);font-size:clamp(15px,.78vw,30px);font-weight:500;color:var(--text-color)}.svc-sidebar-header .material-symbols-rounded{font-size:clamp(20px,1.04vw,40px);color:var(--accent-color)}.svc-sidebar-badge{background:var(--accent-color);color:#1a1400;font-size:clamp(10px,.52vw,20px);font-weight:700;padding:clamp(2px,.1vw,4px) clamp(8px,.42vw,16px);border-radius:var(--radius-xl);margin-left:auto}.svc-sidebar-list{flex:1;overflow-y:auto;padding:clamp(8px,.42vw,16px)}.svc-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(40px,2.08vw,80px) clamp(16px,.83vw,32px);text-align:center;color:var(--text-disabled)}.svc-sidebar-empty .material-symbols-rounded{font-size:clamp(40px,2.08vw,80px);margin-bottom:clamp(8px,.42vw,16px);opacity:.4}.svc-sidebar-empty p{margin:0;font-size:clamp(14px,.73vw,28px);color:var(--text-secondary)}.svc-sidebar-empty span{font-size:clamp(11px,.57vw,22px);color:var(--text-disabled)}.svc-req-item{display:flex;gap:clamp(10px,.52vw,20px);padding:clamp(10px,.52vw,20px) clamp(12px,.625vw,24px);border-radius:var(--radius-md);background:#ffffff08;margin-bottom:clamp(6px,.31vw,12px);transition:background .2s;align-items:flex-start}.svc-req-item:hover{background:#ffffff0f}.svc-req-icon{width:clamp(32px,1.67vw,64px);height:clamp(32px,1.67vw,64px);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.svc-req-icon .material-symbols-rounded{font-size:clamp(16px,.83vw,32px)}.svc-req-content{flex:1;min-width:0}.svc-req-type{font-size:clamp(13px,.68vw,26px);font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-req-detail{font-size:clamp(11px,.57vw,22px);color:var(--text-secondary);margin-top:clamp(2px,.1vw,4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-req-meta{display:flex;gap:clamp(8px,.42vw,16px);margin-top:clamp(4px,.21vw,8px);font-size:clamp(10px,.52vw,20px);color:var(--text-disabled)}.svc-req-status{font-weight:600}.svc-req-cancel{background:none;border:1px solid rgba(242,139,130,.3);color:#f28b82;width:clamp(28px,1.46vw,56px);height:clamp(28px,1.46vw,56px);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0;font-family:var(--font-body)}.svc-req-cancel .material-symbols-rounded{font-size:clamp(14px,.73vw,28px)}.svc-req-cancel:hover,.svc-req-cancel:focus{background:#f28b8226;border-color:#f28b82;outline:none}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000eb;display:flex;align-items:center;justify-content:center;z-index:2000;animation:modalFadeIn .25s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{background-color:var(--surface-color);padding:clamp(20px,1.04vw,40px) clamp(24px,1.25vw,48px);border-radius:clamp(16px,.83vw,32px);width:min(480px,90vw);text-align:center;border:1px solid rgba(212,175,55,.12);box-shadow:0 24px 64px #000000b3,0 0 0 1px #ffffff0a;animation:modalSlideUp .3s ease-out}.modal-content h2{margin-top:0;margin-bottom:clamp(4px,.21vw,8px);font-family:var(--font-display);color:var(--text-color);font-size:clamp(18px,.94vw,36px)}.time-input,.select-input{font-size:clamp(20px,1.04vw,40px);padding:clamp(6px,.31vw,12px);margin:clamp(14px,.73vw,28px) 0;border-radius:var(--radius-md);border:none;width:80%}.modal-actions{display:flex;justify-content:flex-end;gap:clamp(8px,.42vw,16px);margin-top:clamp(14px,.73vw,28px);padding-top:clamp(12px,.625vw,24px);border-top:1px solid rgba(255,255,255,.06)}.modal-actions button{padding:clamp(8px,.42vw,16px) clamp(16px,.83vw,32px);border-radius:var(--radius-xl);border:clamp(2px,.1vw,4px) solid transparent;font-family:var(--font-display);font-size:clamp(13px,.68vw,26px);font-weight:500;background:var(--surface-variant);color:var(--text-color);cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1);display:inline-flex;align-items:center;gap:clamp(4px,.21vw,8px)}.modal-actions button.secondary{background:#ffffff1a;color:#8ab4f8;font-weight:500;border:1px solid rgba(138,180,248,.3)}.modal-actions button.secondary:focus{background:#8ab4f826;border-color:#8ab4f8;box-shadow:0 0 0 4px #8ab4f833}.modal-actions button.primary{background:var(--accent-color);color:#0e0e0e;font-weight:600}.modal-actions button.primary:focus{background:var(--accent-variant);border-color:#fff;box-shadow:0 0 0 4px #d4af374d}.modal-actions button:disabled{opacity:.35;cursor:default}.tv-modal-wide{max-width:min(960px,50vw)!important;width:94vw;text-align:left!important;max-height:90vh;overflow-y:auto;padding:clamp(20px,1.04vw,40px) clamp(24px,1.25vw,48px) clamp(14px,.73vw,28px);display:flex;flex-direction:column}.tv-modal-header{display:flex;gap:clamp(12px,.625vw,24px);align-items:center;padding-bottom:clamp(12px,.625vw,24px);margin-bottom:clamp(12px,.625vw,24px);border-bottom:1px solid rgba(255,255,255,.06)}.tv-modal-header h2{margin:0 0 clamp(2px,.1vw,4px) 0;font-size:clamp(18px,.94vw,36px)}.tv-modal-icon{font-size:clamp(28px,1.46vw,56px);width:clamp(48px,2.5vw,96px);height:clamp(48px,2.5vw,96px);display:flex;align-items:center;justify-content:center;background:#d4af3714;border-radius:clamp(12px,.625vw,24px);flex-shrink:0}.tv-modal-price{font-size:clamp(14px,.73vw,28px);color:var(--accent-color);margin:0;font-weight:500}.tv-modal-subtitle{color:var(--text-secondary);margin:0 0 clamp(12px,.625vw,24px) 0;font-size:clamp(13px,.68vw,26px)}.tv-modal-desc{margin-bottom:clamp(14px,.73vw,28px);font-size:clamp(13px,.68vw,26px);line-height:1.6;color:var(--text-secondary);background:#ffffff08;padding:clamp(10px,.52vw,20px) clamp(12px,.625vw,24px);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.04)}.tv-promo-banner{background:#d4af3714;border-left:clamp(3px,.16vw,6px) solid var(--accent-color);padding:clamp(8px,.42vw,16px) clamp(10px,.52vw,20px);margin-bottom:clamp(14px,.73vw,28px);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:clamp(13px,.68vw,26px);color:var(--text-secondary)}.tv-promo-banner strong{color:var(--accent-color)}.svc-detail-hero{width:100%;height:clamp(240px,40vh,480px);border-radius:12px;overflow:hidden;margin-bottom:.5rem}.svc-detail-hero-img{width:100%;height:100%;object-fit:cover}.svc-detail-hero-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:12px}.svc-detail-desc{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:.75rem 0;padding:0}.svc-detail-promos{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.8rem 1rem;margin:.75rem 0}.svc-detail-promos h4{font-size:clamp(13px,.68vw,26px);color:var(--text-primary);margin:0 0 clamp(6px,.31vw,12px) 0;font-weight:600}.svc-detail-promos ul{list-style:none;padding:0;margin:0}.svc-detail-promos li{padding:clamp(3px,.16vw,6px) 0;font-size:clamp(13px,.68vw,26px);color:var(--text-secondary)}.svc-detail-category{display:inline-block;padding:clamp(3px,.16vw,6px) clamp(8px,.42vw,16px);border-radius:var(--radius-xl);font-size:clamp(11px,.57vw,22px);font-weight:600;text-transform:capitalize}.tv-form-section{margin-bottom:clamp(12px,.625vw,24px)}.tv-form-label{display:block;font-size:clamp(11px,.57vw,22px);color:var(--text-secondary);margin-bottom:clamp(6px,.31vw,12px);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-family:var(--font-body)}.tv-stepper{display:flex;align-items:center;gap:0;width:fit-content;background:#ffffff08;border-radius:clamp(10px,.52vw,20px);padding:clamp(3px,.16vw,6px)}.tv-stepper-btn{width:clamp(36px,1.875vw,72px);height:clamp(36px,1.875vw,72px);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:var(--surface-variant);color:#fff;font-size:clamp(18px,.94vw,36px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tv-stepper-btn:disabled{opacity:.25;cursor:default}.tv-stepper-value{min-width:clamp(48px,2.5vw,96px);text-align:center;font-size:clamp(20px,1.04vw,40px);font-weight:700;color:#fff}.tv-time-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(4px,.21vw,8px);max-height:clamp(140px,14vh,280px);overflow-y:auto;padding:clamp(3px,.16vw,6px);background:#0003;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.04)}.tv-time-slot{padding:clamp(6px,.31vw,12px) clamp(4px,.21vw,8px);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:var(--surface-variant);color:var(--text-secondary);font-size:clamp(12px,.625vw,24px);font-family:var(--font-body);cursor:pointer;text-align:center;transition:all .2s}.tv-time-slot.selected{background:var(--accent-color);border-color:var(--accent-color);color:#0e0e0e;font-weight:700}.tv-time-slot.disabled,.tv-time-slot:disabled,.dtp-time-btn.disabled,.dtp-time-btn:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.tv-chips{display:flex;flex-wrap:wrap;gap:clamp(6px,.31vw,12px)}.tv-chip{padding:clamp(6px,.31vw,12px) clamp(12px,.625vw,24px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);background:var(--surface-variant);color:var(--text-secondary);font-size:clamp(12px,.625vw,24px);font-family:var(--font-body);cursor:pointer;transition:all .2s;white-space:nowrap}.tv-chip.selected{background:var(--accent-color);border-color:var(--accent-color);color:#0e0e0e;font-weight:600}.tv-selected-summary{background:#d4af370f;border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-md);padding:clamp(8px,.42vw,16px) clamp(12px,.625vw,24px);margin:clamp(10px,.52vw,20px) 0 clamp(6px,.31vw,12px);color:var(--text-secondary);font-size:clamp(13px,.68vw,26px);text-align:center;display:flex;align-items:center;justify-content:center;gap:clamp(4px,.21vw,8px)}.tv-selected-summary strong{color:var(--accent-color)}.tv-time-grid::-webkit-scrollbar{width:4px}.tv-time-grid::-webkit-scrollbar-track{background:transparent;border-radius:2px}.tv-time-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.shelf-info h3{margin:0;font-size:1.4rem}.shelf-info span{font-size:1rem;color:#aaa;display:block;margin-top:.5rem}.ord-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:clamp(8px,.42vw,16px)}.ord-page-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(8px,.42vw,16px) clamp(12px,.625vw,24px);flex-shrink:0}.ord-page-title{display:flex;align-items:center;gap:clamp(12px,.625vw,24px)}.ord-page-icon{font-size:clamp(28px,1.46vw,56px)!important;color:var(--accent-color)}.ord-page-title h1{margin:0;font-family:var(--font-display);font-size:clamp(24px,1.25vw,48px);font-weight:500}.ord-page-subtitle{margin:0;font-size:clamp(12px,.625vw,24px);color:var(--text-secondary)}.ord-credit-badge{display:flex;align-items:center;gap:clamp(6px,.31vw,12px);background:var(--surface-variant);border:1px solid rgba(129,201,149,.3);border-radius:var(--radius-xl);padding:clamp(6px,.31vw,12px) clamp(14px,.73vw,28px);font-family:var(--font-body);font-size:clamp(14px,.73vw,28px);font-weight:500;color:var(--success-color)}.ord-credit-badge .material-symbols-rounded{font-size:clamp(18px,.94vw,36px)}.ord-layout{display:flex;gap:clamp(16px,.83vw,32px);flex:1;height:100%;min-height:0;overflow:hidden}.ord-main{flex:3;display:flex;flex-direction:column;min-height:0;gap:clamp(12px,.625vw,24px)}.ord-tabs{display:flex;gap:clamp(8px,.42vw,16px);padding:clamp(4px,.21vw,8px) clamp(12px,.625vw,24px);overflow-x:auto;flex-shrink:0}.ord-tab{display:flex;align-items:center;gap:clamp(6px,.31vw,12px);padding:clamp(8px,.42vw,16px) clamp(16px,.83vw,32px);border-radius:var(--radius-xl);border:clamp(2px,.1vw,4px) solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-family:var(--font-body);font-size:clamp(13px,.68vw,26px);font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1);white-space:nowrap;flex-shrink:0}.ord-tab .material-symbols-rounded{font-size:clamp(18px,.94vw,36px)}.ord-tab.active{background:#d4af3726;border-color:#d4af3766;color:var(--accent-color)}.ord-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(180px,11vw,320px),1fr));gap:clamp(16px,.83vw,32px);padding:clamp(8px,.42vw,16px) clamp(12px,.625vw,24px);overflow-y:auto;flex:1;min-height:0;align-content:start}.ord-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;border:clamp(2px,.1vw,4px) solid transparent;background:var(--card-bg);cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1);text-align:left;font-family:var(--font-body);padding:0}.ord-card.in-cart{border-color:var(--success-color);box-shadow:0 0 0 2px #81c99533}.ord-card-img{position:relative;width:100%;height:clamp(100px,10vh,200px);overflow:hidden}.ord-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ord-card:focus .ord-card-img img,.ord-card:hover .ord-card-img img{transform:scale(1.08)}.ord-card-gradient{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ord-card-emoji{font-size:clamp(40px,2.08vw,80px)!important;color:#fff9!important}.ord-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4) 100%)}.ord-card-qty-badge{position:absolute;top:clamp(8px,.42vw,16px);right:clamp(8px,.42vw,16px);display:flex;align-items:center;gap:clamp(4px,.21vw,8px);background:#81c995e6;color:#000;padding:clamp(3px,.16vw,6px) clamp(8px,.42vw,16px);border-radius:var(--radius-sm);font-size:clamp(10px,.52vw,20px);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ord-card-qty-badge .material-symbols-rounded{font-size:clamp(12px,.625vw,24px)}.ord-card-body{display:flex;align-items:center;gap:clamp(10px,.52vw,20px);padding:clamp(12px,.625vw,24px)}.ord-card-icon-wrap{width:clamp(36px,1.875vw,72px);height:clamp(36px,1.875vw,72px);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ord-card-icon-wrap .material-symbols-rounded{font-size:clamp(20px,1.04vw,40px)}.ord-card-text{min-width:0}.ord-card-text h3{margin:0;font-family:var(--font-display);font-size:clamp(14px,.73vw,28px);font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ord-card-price{font-size:clamp(12px,.625vw,24px);font-weight:600;color:var(--accent-color)}.ord-sidebar{width:clamp(280px,18vw,440px);flex-shrink:0;background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--surface-variant);display:flex;flex-direction:column;overflow:hidden}.ord-sidebar-header{padding:clamp(8px,.42vw,16px);border-bottom:1px solid var(--surface-variant);flex-shrink:0}.ord-sidebar-tabs{display:flex;gap:0;background:var(--surface-variant);border-radius:var(--radius-md);padding:clamp(2px,.1vw,4px)}.ord-sidebar-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(4px,.21vw,8px);padding:clamp(8px,.42vw,16px) clamp(8px,.42vw,16px);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:clamp(12px,.625vw,24px);font-weight:500;cursor:pointer;transition:all .2s}.ord-sidebar-tab .material-symbols-rounded{font-size:clamp(16px,.83vw,32px)}.ord-sidebar-tab.active{background:var(--surface-color);color:var(--text-color);box-shadow:0 1px 4px #0000004d}.ord-sidebar-badge{background:var(--accent-color);color:#1a1400;font-size:clamp(10px,.52vw,20px);font-weight:700;padding:clamp(2px,.1vw,4px) clamp(8px,.42vw,16px);border-radius:var(--radius-xl)}.ord-sidebar-list{flex:1;overflow-y:auto;padding:clamp(8px,.42vw,16px)}.ord-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(40px,2.08vw,80px) clamp(16px,.83vw,32px);text-align:center;color:var(--text-disabled)}.ord-sidebar-empty .material-symbols-rounded{font-size:clamp(40px,2.08vw,80px);margin-bottom:clamp(8px,.42vw,16px);opacity:.4}.ord-sidebar-empty p{margin:0;font-size:clamp(14px,.73vw,28px);color:var(--text-secondary)}.ord-sidebar-empty span{font-size:clamp(11px,.57vw,22px);color:var(--text-disabled)}.ord-cart-item{background-color:#ffffff08;padding:clamp(10px,.52vw,20px) clamp(12px,.625vw,24px);border-radius:var(--radius-md);margin-bottom:clamp(6px,.31vw,12px)}.ord-cart-item-info{display:flex;justify-content:space-between;margin-bottom:clamp(6px,.31vw,12px)}.ord-cart-item-name{font-size:clamp(13px,.68vw,26px);font-weight:600;color:var(--text-color)}.ord-cart-item-price{font-size:clamp(13px,.68vw,26px);font-weight:500;color:var(--accent-color)}.ord-cart-controls{display:flex;align-items:center;gap:clamp(4px,.21vw,8px);justify-content:flex-end}.ord-stepper-btn{width:clamp(28px,1.46vw,56px);height:clamp(28px,1.46vw,56px);border-radius:var(--radius-sm);border:1px solid var(--surface-variant);background:#ffffff0f;color:var(--text-color);font-size:clamp(16px,.83vw,32px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:var(--font-body)}.ord-cart-qty{min-width:clamp(24px,1.25vw,48px);text-align:center;font-weight:600;font-size:clamp(13px,.68vw,26px)}.ord-cart-remove{background-color:#f28b8226;color:var(--error-color);border:1px solid rgba(242,139,130,.3);margin-left:clamp(4px,.21vw,8px);width:clamp(28px,1.46vw,56px);height:clamp(28px,1.46vw,56px);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;font-family:var(--font-body)}.ord-cart-remove .material-symbols-rounded{font-size:clamp(14px,.73vw,28px)}.ord-cart-remove:hover,.ord-cart-remove:focus{background:#f28b8240;border-color:#f28b82;outline:none}.ord-history-item{background:#ffffff08;border-radius:var(--radius-md);padding:clamp(10px,.52vw,20px) clamp(12px,.625vw,24px);margin-bottom:clamp(6px,.31vw,12px)}.ord-history-top{display:flex;gap:clamp(10px,.52vw,20px);align-items:flex-start;margin-bottom:clamp(8px,.42vw,16px)}.ord-history-icon{width:clamp(32px,1.67vw,64px);height:clamp(32px,1.67vw,64px);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ord-history-icon .material-symbols-rounded{font-size:clamp(16px,.83vw,32px)}.ord-history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:clamp(2px,.1vw,4px)}.ord-history-date{font-size:clamp(11px,.57vw,22px);color:var(--text-secondary)}.ord-history-status{font-size:clamp(11px,.57vw,22px);font-weight:600}.ord-history-cancel{background:none;border:1px solid rgba(242,139,130,.3);color:#f28b82;width:clamp(28px,1.46vw,56px);height:clamp(28px,1.46vw,56px);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0;font-family:var(--font-body)}.ord-history-cancel .material-symbols-rounded{font-size:clamp(14px,.73vw,28px)}.ord-history-cancel:hover,.ord-history-cancel:focus{background:#f28b8226;border-color:#f28b82;outline:none}.ord-history-items{display:flex;flex-direction:column;gap:clamp(2px,.1vw,4px)}.ord-history-line{display:flex;justify-content:space-between;font-size:clamp(11px,.57vw,22px);color:var(--text-secondary);padding:clamp(2px,.1vw,4px) 0}.ord-history-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--surface-variant);padding-top:clamp(6px,.31vw,12px);margin-top:clamp(6px,.31vw,12px);font-size:clamp(12px,.625vw,24px);font-weight:600;color:var(--text-color)}.ord-history-credit{font-size:clamp(10px,.52vw,20px);color:var(--success-color);font-weight:500}.ord-cart-summary{border-top:1px solid var(--surface-variant);padding:clamp(12px,.625vw,24px) clamp(16px,.83vw,32px);flex-shrink:0;margin-top:auto}.ord-summary-row{display:flex;justify-content:space-between;margin-bottom:clamp(4px,.21vw,8px);color:var(--text-secondary);font-size:clamp(13px,.68vw,26px)}.ord-summary-row .material-symbols-rounded{font-size:clamp(14px,.73vw,28px);vertical-align:middle;margin-right:clamp(4px,.21vw,8px)}.ord-summary-credit{color:var(--success-color)}.ord-summary-total{color:var(--text-color);font-family:var(--font-display);font-size:clamp(16px,.83vw,32px);font-weight:600;margin-top:clamp(6px,.31vw,12px);margin-bottom:clamp(10px,.52vw,20px);border-top:1px solid var(--surface-variant);padding-top:clamp(6px,.31vw,12px)}.ord-checkout-btn{width:100%;padding:clamp(10px,.52vw,20px);background-color:var(--success-color);color:#0e0e0e;border:clamp(2px,.1vw,4px) solid transparent;border-radius:var(--radius-xl);font-family:var(--font-display);font-size:clamp(14px,.73vw,28px);font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1);display:flex;align-items:center;justify-content:center;gap:clamp(6px,.31vw,12px)}.ord-checkout-btn:disabled{background-color:var(--surface-variant);color:var(--text-disabled);cursor:not-allowed;border-color:transparent;opacity:.5}.ord-checkout-btn:not(:disabled):focus{box-shadow:0 0 0 3px #81c99566;transform:scale(1.02)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(240px,14vw,400px),1fr));gap:clamp(10px,.52vw,20px)}.info-card{display:flex;align-items:center;gap:clamp(12px,.625vw,24px);border:clamp(2px,.1vw,4px) solid transparent}.info-card-icon{flex-shrink:0;width:clamp(42px,2.19vw,84px);height:clamp(42px,2.19vw,84px);border-radius:var(--radius-md);background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.info-card-icon .material-symbols-rounded{font-size:clamp(22px,1.15vw,44px)}.info-card-content{flex:1;min-width:0}.info-card-content label{display:block;font-size:clamp(11px,.57vw,22px);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:clamp(2px,.1vw,4px)}.info-value-large{font-family:var(--font-display);font-size:clamp(24px,1.25vw,48px);font-weight:700;color:var(--accent-color)}.info-value{font-family:var(--font-display);font-size:clamp(15px,.78vw,30px);font-weight:500;color:var(--text-color)}.info-value-sub{display:block;font-size:clamp(12px,.625vw,24px);color:var(--text-secondary);margin-top:clamp(1px,.05vw,2px)}.vod-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:clamp(8px,.42vw,16px)}.vod-page-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(8px,.42vw,16px) clamp(12px,.625vw,24px);flex-shrink:0}.vod-page-title{display:flex;align-items:center;gap:clamp(12px,.625vw,24px)}.vod-page-icon{font-size:clamp(28px,1.46vw,56px)!important;color:var(--accent-color)}.vod-page-title h1{margin:0;font-family:var(--font-display);font-size:clamp(24px,1.25vw,48px);font-weight:500}.vod-page-subtitle{margin:0;font-size:clamp(12px,.625vw,24px);color:var(--text-secondary)}.vod-layout{display:flex;gap:clamp(16px,.83vw,32px);flex:1;min-height:0;overflow:hidden}.vod-main{flex:3;display:flex;flex-direction:column;min-height:0;gap:clamp(12px,.625vw,24px)}.vod-tabs{display:flex;gap:clamp(8px,.42vw,16px);padding:clamp(4px,.21vw,8px) clamp(12px,.625vw,24px);overflow-x:auto;flex-shrink:0}.vod-tab{display:flex;align-items:center;gap:clamp(6px,.31vw,12px);padding:clamp(8px,.42vw,16px) clamp(16px,.83vw,32px);border-radius:var(--radius-xl);border:clamp(2px,.1vw,4px) solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-family:var(--font-body);font-size:clamp(13px,.68vw,26px);font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1);white-space:nowrap;flex-shrink:0}.vod-tab .material-symbols-rounded{font-size:clamp(18px,.94vw,36px)}.vod-tab.active{background:#d4af3726;border-color:#d4af3766;color:var(--accent-color)}.vod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(180px,11vw,320px),1fr));gap:clamp(16px,.83vw,32px);padding:clamp(8px,.42vw,16px) clamp(12px,.625vw,24px);overflow-y:auto;flex:1;min-height:0;align-content:start}.vod-card-v2{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;border:clamp(2px,.1vw,4px) solid transparent;background:var(--card-bg);cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1);text-align:left;font-family:var(--font-body);padding:0}.vod-card-v2-img{position:relative;width:100%;overflow:hidden}.vod-card-v2-img .vod-poster{height:clamp(200px,20vh,400px);background-color:#18181b;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.vod-poster-loading{background:linear-gradient(110deg,#18181b 30%,#27272a,#18181b 70%);background-size:300% 100%;animation:vod-shimmer 1.8s ease-in-out infinite}@keyframes vod-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vod-poster-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,.42vw,16px);width:100%;height:100%;background:linear-gradient(160deg,#1e1e24,#0f0f12 60%,#18141e)}.vod-poster-fallback .material-symbols-rounded{font-size:clamp(40px,2.08vw,80px);color:#d4af3740}.vod-poster-fallback-title{font-family:var(--font-display);font-size:clamp(11px,.57vw,22px);color:#ffffff59;text-align:center;padding:0 clamp(8px,.42vw,16px);letter-spacing:1px;line-height:1.3;max-height:2.6em;overflow:hidden}.vod-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .25s}.vod-play-overlay .material-symbols-rounded{font-size:clamp(48px,2.5vw,96px);color:#fff}.vod-card-v2:focus .vod-play-overlay{opacity:1}.vod-card-v2:focus .vod-card-v2-img .vod-poster img{transform:scale(1.08)}.vod-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#fff3}.vod-progress-fill{height:100%;background:var(--accent-color);border-radius:0 2px 0 0;transition:width .3s}.vod-card-v2-badge{position:absolute;top:clamp(8px,.42vw,16px);left:clamp(8px,.42vw,16px);padding:clamp(3px,.16vw,6px) clamp(8px,.42vw,16px);border-radius:var(--radius-sm);font-size:clamp(10px,.52vw,20px);font-weight:600;font-family:var(--font-body);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vod-card-v2-badge.free{background:#34a853e6;color:#000}.vod-card-v2-badge.paid{background:#f9ab00e6;color:#000}.vod-card-v2-badge.purchased{background:#8ab4f8e6;color:#000}.vod-card-v2-body{display:flex;align-items:center;gap:clamp(10px,.52vw,20px);padding:clamp(12px,.625vw,24px)}.vod-card-v2-icon-wrap{width:clamp(36px,1.875vw,72px);height:clamp(36px,1.875vw,72px);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#d4af371f}.vod-card-v2-icon-wrap .material-symbols-rounded{font-size:clamp(20px,1.04vw,40px);color:var(--accent-color)}.vod-card-v2-text{min-width:0}.vod-card-v2-text h3{margin:0;font-family:var(--font-display);font-size:clamp(14px,.73vw,28px);font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vod-card-v2-meta{display:flex;gap:clamp(8px,.42vw,16px);color:var(--text-secondary);font-size:clamp(11px,.57vw,22px);margin-top:clamp(2px,.1vw,4px)}.vod-card-v2-meta .material-symbols-rounded{font-size:clamp(12px,.625vw,24px);vertical-align:middle;margin-right:clamp(2px,.1vw,4px)}.vod-empty{text-align:center;padding:clamp(30px,1.56vw,60px);display:flex;flex-direction:column;align-items:center;gap:clamp(10px,.52vw,20px);color:var(--text-secondary)}.vod-sidebar{width:clamp(280px,18vw,440px);flex-shrink:0;background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--surface-variant);display:flex;flex-direction:column;overflow:hidden}.vod-sidebar-header{display:flex;align-items:center;gap:clamp(8px,.42vw,16px);padding:clamp(14px,.73vw,28px) clamp(16px,.83vw,32px);border-bottom:1px solid var(--surface-variant);font-family:var(--font-display);font-size:clamp(15px,.78vw,30px);font-weight:500;color:var(--text-color)}.vod-sidebar-header .material-symbols-rounded{font-size:clamp(20px,1.04vw,40px);color:var(--accent-color)}.vod-sidebar-badge{background:var(--accent-color);color:#1a1400;font-size:clamp(10px,.52vw,20px);font-weight:700;padding:clamp(2px,.1vw,4px) clamp(8px,.42vw,16px);border-radius:var(--radius-xl);margin-left:auto}.vod-sidebar-list{flex:1;overflow-y:auto;padding:clamp(8px,.42vw,16px)}.vod-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(40px,2.08vw,80px) clamp(16px,.83vw,32px);text-align:center;color:var(--text-disabled)}.vod-sidebar-empty .material-symbols-rounded{font-size:clamp(40px,2.08vw,80px);margin-bottom:clamp(8px,.42vw,16px);opacity:.4}.vod-sidebar-empty p{margin:0;font-size:clamp(14px,.73vw,28px);color:var(--text-secondary)}.vod-sidebar-empty span{font-size:clamp(11px,.57vw,22px);color:var(--text-disabled)}.vod-rental-item{display:flex;gap:clamp(10px,.52vw,20px);padding:clamp(10px,.52vw,20px) clamp(12px,.625vw,24px);border-radius:var(--radius-md);background:#ffffff08;margin-bottom:clamp(6px,.31vw,12px);transition:background .2s;align-items:center;cursor:pointer;border:clamp(2px,.1vw,4px) solid transparent;text-align:left;font-family:var(--font-body);width:100%;color:var(--text-color)}.vod-rental-item:hover{background:#ffffff0f}.vod-rental-poster{width:clamp(48px,2.5vw,96px);height:clamp(64px,3.3vw,128px);border-radius:var(--radius-sm);background:#18181b;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.vod-rental-poster .material-symbols-rounded{font-size:clamp(20px,1.04vw,40px);color:#d4af374d}.vod-rental-content{flex:1;min-width:0}.vod-rental-title{font-size:clamp(13px,.68vw,26px);font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vod-rental-detail{display:flex;gap:clamp(8px,.42vw,16px);font-size:clamp(11px,.57vw,22px);color:var(--text-secondary);margin-top:clamp(2px,.1vw,4px)}.vod-rental-meta{display:flex;align-items:center;gap:clamp(4px,.21vw,8px);margin-top:clamp(4px,.21vw,8px);font-size:clamp(10px,.52vw,20px);color:var(--text-disabled)}.vod-rental-meta .material-symbols-rounded{font-size:clamp(12px,.625vw,24px)}.vod-rental-time{color:var(--accent-color);font-weight:600}.vod-rental-resume{display:flex;align-items:center;gap:clamp(2px,.1vw,4px);color:var(--accent-color);margin-left:auto}.vod-rental-resume .material-symbols-rounded{font-size:clamp(12px,.625vw,24px)}.vod-player-fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:#000}.vod-player-fullscreen [data-vjs-player]{width:100%;height:100%}.vod-player-fullscreen .video-js{width:100%!important;height:100%!important}.vod-player-fullscreen .video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.vod-player-fullscreen .video-js .vjs-control-bar{display:flex!important;opacity:1!important;visibility:visible!important;z-index:10001;background:linear-gradient(transparent,#000000d9)!important;height:3.5em!important;font-size:1.1em}.vod-player-fullscreen .video-js .vjs-progress-control{position:absolute;top:-1em;left:0;right:0;width:100%;height:1em}.vod-player-fullscreen .video-js .vjs-big-play-button{z-index:10002}.vod-player-fullscreen .video-js .vjs-playback-rate .vjs-playback-rate-value{font-size:1.2em;line-height:3em}.vod-player-fullscreen .video-js .vjs-menu-button-popup .vjs-menu{bottom:3.5em}.vod-player-fullscreen .video-js button.vjs-button{cursor:pointer;min-width:3em}.vod-credit-badge{display:flex;align-items:center;gap:clamp(6px,.31vw,12px);background:var(--surface-variant);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-xl);padding:clamp(6px,.31vw,12px) clamp(14px,.73vw,28px);font-family:var(--font-body);font-size:clamp(14px,.73vw,28px);font-weight:500;color:var(--accent-color)}.vod-credit-badge .material-symbols-rounded{font-size:clamp(18px,.94vw,36px)}.vod-purchase-modal{max-width:min(550px,90vw);padding:0!important;overflow:hidden}.vod-purchase-header{display:flex;gap:clamp(12px,.625vw,24px);padding:clamp(14px,.73vw,28px);background:var(--surface-variant)}.vod-purchase-poster{width:clamp(100px,6.25vw,200px);min-height:clamp(140px,8.75vw,280px);border-radius:var(--radius-md);background-size:cover;background-position:center;background-color:#111;flex-shrink:0}.vod-purchase-info{flex:1;display:flex;flex-direction:column;gap:clamp(6px,.31vw,12px)}.vod-purchase-info h2{margin:0;font-family:var(--font-display);font-size:clamp(18px,.94vw,36px)}.vod-purchase-desc{color:var(--text-secondary);font-size:clamp(12px,.625vw,24px);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.vod-purchase-meta{display:flex;gap:clamp(8px,.42vw,16px);color:var(--text-secondary);font-size:clamp(11px,.57vw,22px);margin-top:auto}.vod-purchase-meta span{background:#ffffff14;padding:clamp(2px,.1vw,4px) clamp(6px,.31vw,12px);border-radius:var(--radius-sm)}.vod-purchase-pricing{padding:clamp(12px,.625vw,24px) clamp(14px,.73vw,28px);display:flex;flex-direction:column;gap:clamp(8px,.42vw,16px)}.vod-purchase-row{display:flex;justify-content:space-between;align-items:center;font-size:clamp(13px,.68vw,26px)}.vod-purchase-price{font-size:clamp(18px,.94vw,36px);font-weight:700;color:var(--accent-color)}.vod-purchase-after{border-top:1px solid rgba(255,255,255,.1);padding-top:clamp(8px,.42vw,16px);color:var(--text-secondary);font-size:clamp(12px,.625vw,24px)}.vod-purchase-actions{padding:clamp(12px,.625vw,24px) clamp(14px,.73vw,28px);display:flex;flex-direction:column;gap:clamp(8px,.42vw,16px);border-top:1px solid rgba(255,255,255,.08)}.vod-btn-purchase{background:var(--accent-color);color:#000;border:clamp(2px,.1vw,4px) solid transparent;border-radius:var(--radius-xl);padding:clamp(10px,.52vw,20px) clamp(14px,.73vw,28px);font-family:var(--font-body);font-size:clamp(14px,.73vw,28px);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.2,0,0,1)}.vod-btn-cancel{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:clamp(8px,.42vw,16px) clamp(14px,.73vw,28px);font-family:var(--font-body);font-size:clamp(13px,.68vw,26px);cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1)}.vod-insufficient-credit{display:flex;align-items:center;gap:clamp(6px,.31vw,12px);color:var(--error-color);padding:clamp(8px,.42vw,16px) clamp(10px,.52vw,20px);background:#ea43351a;border-radius:var(--radius-md);font-size:clamp(13px,.68vw,26px)}.import-section{margin-bottom:1rem}.import-form{display:flex;gap:1rem;align-items:center}.import-input{flex:1;padding:.8rem 1rem;border-radius:.5rem;border:2px solid #444;background:#1a1a1a;color:#fff;font-size:1rem}.import-input:focus{border-color:var(--accent-color);outline:none}.btn-import{padding:.8rem 2rem;background:var(--accent-color);color:#fff;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;white-space:nowrap}.btn-import:disabled{opacity:.5;cursor:not-allowed}.bulk-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-start-all,.btn-stop-all,.btn-add-channel{padding:.7rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;font-weight:600}.btn-start-all{background:#4caf50;color:#fff}.btn-stop-all{background:#f44336;color:#fff}.btn-add-channel{background:var(--accent-color);color:#fff}.channel-form{background:#1a1a1a;padding:1.5rem;border-radius:.75rem;border:1px solid #333}.channel-form h3{margin:0 0 1rem;font-size:1.3rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.form-grid input,.form-grid select{padding:.7rem;border-radius:.4rem;border:1px solid #444;background:#222;color:#fff;font-size:.95rem}.form-grid input:focus,.form-grid select:focus{border-color:var(--accent-color);outline:none}.form-actions{display:flex;gap:.75rem}.form-actions button{padding:.7rem 2rem;border:none;border-radius:.4rem;cursor:pointer;font-size:1rem}.channel-list{display:flex;flex-direction:column;gap:.5rem}.channel-row{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;background:#1a1a1a;border-radius:.5rem;border:1px solid #333;transition:border-color .3s}.channel-row.streaming{border-color:#4caf50;background:#4caf500d}.ch-status{flex-shrink:0}.status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#666}.status-dot.live{background:#4caf50;box-shadow:0 0 8px #4caf5099;animation:pulse-dot 2s infinite}.status-dot.off{background:#666}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.ch-number{font-size:1rem;color:#888;min-width:30px;text-align:center}.ch-logo{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.ch-logo-img{max-width:100%;max-height:100%;border-radius:4px}.ch-logo-placeholder{font-size:1.5rem}.ch-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ch-info strong{font-size:1rem}.ch-source{font-size:.75rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-group{font-size:.7rem;color:var(--accent-color)}.ch-stream-info{display:flex;align-items:center;gap:.5rem;min-width:120px}.live-badge{background:#f44336;color:#fff;padding:.15rem .5rem;border-radius:.25rem;font-size:.7rem;font-weight:700;letter-spacing:1px}.uptime{font-size:.75rem;color:#aaa}.ch-actions{display:flex;gap:.5rem;flex-shrink:0}.ch-actions button{padding:.4rem .8rem;border:none;border-radius:.3rem;cursor:pointer;font-size:.85rem}.btn-start{background:#4caf50;color:#fff}.btn-stop{background:#f44336;color:#fff}.btn-edit{background:#555;color:#fff}.no-channels{text-align:center;padding:2rem;color:#888}.info-section{margin-top:1rem}.endpoint-list{display:flex;flex-direction:column;gap:.5rem}.endpoint-row{display:flex;align-items:center;gap:1rem;padding:.5rem;background:#1a1a1a;border-radius:.3rem;font-size:.9rem}.endpoint-row code{color:var(--accent-color);font-weight:600;min-width:140px}.endpoint-row a{color:#8af;text-decoration:none}.endpoint-row a:hover{text-decoration:underline}.stat-card.streaming p{color:#4caf50}:root{--m-bg: #121212;--m-surface: #1e1e1e;--m-surface-2: #2a2a2a;--m-accent: #d4af37;--m-success: #81c995;--m-danger: #ff5252;--m-text: #ffffff;--m-text-secondary: #aaaaaa;--m-radius: 12px}.mobile-app{height:100dvh;display:flex;flex-direction:column;background:var(--m-bg);color:var(--m-text);font-family:Roboto,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none}.mobile-loading,.mobile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem}.mobile-spinner{width:32px;height:32px;border:3px solid var(--m-surface-2);border-top-color:var(--m-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--m-surface);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.mobile-hotel-name{font-size:1.1rem;font-weight:600;color:var(--m-accent);letter-spacing:1px}.mobile-header-right{display:flex;align-items:center;gap:8px}.mobile-room-badge{background:var(--m-surface-2);padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.mobile-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.mobile-status-dot.online{background:var(--m-success)}.mobile-status-dot.offline{background:var(--m-danger)}.mobile-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:12px 16px}.mobile-tab-bar{display:flex;background:var(--m-surface);border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;padding:4px 0;padding-bottom:env(safe-area-inset-bottom,4px)}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;background:none;border:none;color:var(--m-text-secondary);cursor:pointer;transition:color .2s}.mobile-tab .material-symbols-rounded{font-size:1.3rem}.mobile-tab-label{font-size:.65rem;font-weight:500}.mobile-tab.active{color:var(--m-accent)}.mobile-tab-loading{display:flex;align-items:center;justify-content:center;height:200px}.mobile-section-title{font-size:.9rem;font-weight:600;color:var(--m-text-secondary);padding:12px 16px 8px;display:flex;align-items:center;gap:6px}.mobile-section-title .material-symbols-rounded{font-size:1.1rem}.mobile-category-scroll{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;flex-shrink:0}.mobile-chip{padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--m-text-secondary);font-size:.8rem;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.mobile-chip.active{background:var(--m-accent);color:#000;border-color:var(--m-accent);font-weight:600}.mobile-remote-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5rem;padding:1rem}.mobile-remote-status{font-size:.85rem;color:var(--m-text-secondary);display:flex;align-items:center;gap:6px}.mobile-dpad{display:grid;grid-template-columns:80px 80px 80px;grid-template-rows:80px 80px 80px;gap:4px}.dpad-btn{display:flex;align-items:center;justify-content:center;background:var(--m-surface-2);border:none;color:#fff;font-size:1rem;cursor:pointer;border-radius:var(--m-radius);transition:background .15s}.dpad-btn:active{background:var(--m-accent);color:#000}.dpad-btn .material-symbols-rounded{font-size:1.8rem}.dpad-up{grid-column:2;grid-row:1;border-radius:var(--m-radius) var(--m-radius) 4px 4px}.dpad-down{grid-column:2;grid-row:3;border-radius:4px 4px var(--m-radius) var(--m-radius)}.dpad-left{grid-column:1;grid-row:2;border-radius:var(--m-radius) 4px 4px var(--m-radius)}.dpad-right{grid-column:3;grid-row:2;border-radius:4px var(--m-radius) var(--m-radius) 4px}.dpad-ok{grid-column:2;grid-row:2;background:var(--m-accent);color:#000;font-weight:700;font-size:1.2rem;border-radius:50%}.mobile-remote-actions{display:flex;gap:2rem}.remote-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;width:70px;height:70px;border-radius:50%;border:none;color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;justify-content:center}.remote-action-btn .material-symbols-rounded{font-size:1.4rem}.remote-action-btn.back{background:var(--m-danger)}.remote-action-btn.home{background:var(--m-success);color:#000}.mobile-dining-tab{display:flex;flex-direction:column;height:100%}.mobile-menu-list{flex:1;overflow-y:auto;padding:0 12px 80px}.mobile-menu-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--m-surface);border-radius:var(--m-radius);margin-bottom:8px;cursor:pointer;transition:background .15s;border:2px solid transparent}.mobile-menu-item:active{background:var(--m-surface-2)}.mobile-menu-item.in-cart{border-color:var(--m-success)}.mobile-menu-icon{width:44px;height:44px;border-radius:10px;background:var(--m-surface-2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.mobile-menu-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-menu-name{font-size:.9rem;font-weight:500}.mobile-menu-price{font-size:.85rem;color:var(--m-accent);font-weight:600}.mobile-menu-qty{width:28px;height:28px;border-radius:50%;background:var(--m-success);color:#000;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-cart-footer{position:fixed;bottom:60px;left:12px;right:12px;background:var(--m-accent);color:#000;padding:12px 16px;border-radius:var(--m-radius);display:flex;align-items:center;justify-content:space-between;font-weight:600;cursor:pointer;box-shadow:0 -4px 20px #0006;z-index:10}.mobile-cart-footer .material-symbols-rounded{font-size:1.3rem}.mobile-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:flex-end}.mobile-sheet{width:100%;max-height:85dvh;background:var(--m-surface);border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden}.mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-sheet-header h3{margin:0;font-size:1.1rem}.mobile-sheet-close{background:none;border:none;color:var(--m-text-secondary);cursor:pointer;padding:4px}.mobile-sheet-body{flex:1;overflow-y:auto;padding:16px}.mobile-sheet-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,12px)}.mobile-cart-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-cart-item-info{display:flex;flex-direction:column;gap:2px}.mobile-cart-item-price{font-size:.85rem;color:var(--m-accent)}.mobile-cart-item-controls{display:flex;align-items:center;gap:12px}.mobile-cart-item-controls button{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:var(--m-surface-2);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-cart-item-controls span{font-weight:600;min-width:24px;text-align:center}.mobile-delivery-time{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.mobile-delivery-time h4{margin:0 0 8px;font-size:.9rem;color:var(--m-text-secondary)}.mobile-time-options{display:flex;gap:8px;margin-bottom:8px}.mobile-time-input{width:100%;padding:10px 12px;background:var(--m-surface-2);border:1px solid rgba(255,255,255,.15);border-radius:var(--m-radius);color:#fff;font-size:1rem;margin-top:8px}.mobile-order-total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;margin-bottom:12px}.mobile-order-btn{width:100%;padding:14px;background:var(--m-success);color:#000;border:none;border-radius:var(--m-radius);font-size:1rem;font-weight:600;cursor:pointer}.mobile-order-btn:disabled{opacity:.5}.mobile-services-tab{padding-bottom:16px}.mobile-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 16px}.mobile-quick-btn{display:flex;align-items:center;gap:8px;padding:14px;background:var(--m-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--m-radius);color:var(--m-text);font-size:.85rem;cursor:pointer}.mobile-quick-btn:active{background:var(--m-accent);color:#000}.mobile-quick-btn .material-symbols-rounded{font-size:1.3rem;color:var(--m-accent)}.mobile-quick-btn:active .material-symbols-rounded{color:#000}.mobile-facility-list{padding:0 16px}.mobile-facility-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--m-surface);border-radius:var(--m-radius);margin-bottom:8px;cursor:pointer}.mobile-facility-card:active{background:var(--m-surface-2)}.mobile-facility-icon{width:44px;height:44px;border-radius:10px;background:#d4af3726;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-facility-icon .material-symbols-rounded{color:var(--m-accent);font-size:1.3rem}.mobile-facility-info{flex:1;display:flex;flex-direction:column;gap:2px}.mobile-facility-name{font-size:.9rem;font-weight:500}.mobile-facility-price{font-size:.8rem;color:var(--m-accent)}.mobile-facility-desc{color:var(--m-text-secondary);font-size:.85rem;margin:0 0 12px}.mobile-promo-badge{font-size:.7rem;color:var(--m-success);background:#81c9951a;padding:2px 8px;border-radius:10px;display:inline-block;margin-top:2px}.mobile-textarea{width:100%;padding:10px 12px;background:var(--m-surface-2);border:1px solid rgba(255,255,255,.15);border-radius:var(--m-radius);color:#fff;font-size:.9rem;resize:none;font-family:inherit}.mobile-request-list{padding:0 16px}.mobile-request-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--m-surface);border-radius:8px;margin-bottom:6px}.mobile-request-type{font-size:.85rem;font-weight:500}.mobile-request-time{font-size:.75rem;color:var(--m-text-secondary);margin-left:8px}.mobile-request-status{font-size:.75rem;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:capitalize}.mobile-request-status.pending{background:#ffb74d33;color:#ffb74d}.mobile-request-status.completed{background:#81c99533;color:var(--m-success)}.mobile-request-status.in_progress{background:#2196f333;color:#42a5f5}.mobile-request-status.cancelled{background:#ef444433;color:#ef4444}.mobile-tv-tab{padding-bottom:16px}.mobile-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px}.mobile-channel-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--m-surface);border:2px solid transparent;border-radius:var(--m-radius);cursor:pointer;color:var(--m-text)}.mobile-channel-card:active{background:var(--m-surface-2)}.mobile-channel-card.active{border-color:var(--m-accent)}.mobile-channel-number{font-size:.7rem;color:var(--m-text-secondary);background:var(--m-surface-2);padding:1px 6px;border-radius:6px}.mobile-channel-logo{width:40px;height:40px;object-fit:contain}.mobile-channel-name{font-size:.75rem;text-align:center;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mobile-vod-tab{padding-bottom:16px}.mobile-playback-controls{background:var(--m-surface);padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);text-align:center}.mobile-playing-title{font-size:.8rem;color:var(--m-accent);display:block;margin-bottom:8px}.mobile-playback-btns{display:flex;align-items:center;justify-content:center;gap:12px}.mobile-control-btn{width:48px;height:48px;border-radius:50%;border:none;background:var(--m-surface-2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-control-btn:active{background:var(--m-accent);color:#000}.mobile-control-btn.primary{background:var(--m-accent);color:#000;width:56px;height:56px}.mobile-control-btn.danger{background:var(--m-danger)}.mobile-vod-list{padding:12px 16px}.mobile-vod-card{display:flex;align-items:center;gap:12px;padding:10px;background:var(--m-surface);border-radius:var(--m-radius);margin-bottom:8px;border:2px solid transparent}.mobile-vod-card.playing{border-color:var(--m-accent)}.mobile-vod-poster{width:60px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--m-surface-2);display:flex;align-items:center;justify-content:center}.mobile-vod-poster img{width:100%;height:100%;object-fit:cover}.mobile-vod-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.mobile-vod-title{font-size:.9rem;font-weight:500}.mobile-vod-meta{font-size:.75rem;color:var(--m-text-secondary)}.mobile-vod-price{font-size:.8rem;color:var(--m-accent);font-weight:600}.mobile-vod-purchased{font-size:.75rem;color:var(--m-success)}.mobile-play-btn{background:none;border:none;color:var(--m-accent);cursor:pointer;flex-shrink:0;padding:8px}.mobile-play-btn:disabled{color:var(--m-text-secondary);opacity:.4}.mobile-play-btn .material-symbols-rounded{font-size:2rem}.mobile-info-tab{padding:0 0 16px}.mobile-info-section{margin-bottom:8px}.mobile-info-card{margin:0 16px;background:var(--m-surface);border-radius:var(--m-radius);padding:12px}.mobile-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.mobile-info-row:last-child{border-bottom:none}.mobile-info-row.highlight{color:var(--m-accent)}.mobile-info-label{font-size:.85rem;color:var(--m-text-secondary)}.mobile-info-value{font-size:.85rem;font-weight:500}.mobile-wifi-card{text-align:center}.mobile-wifi-qr{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.mobile-wifi-qr p{font-size:.8rem;color:var(--m-text-secondary);margin-bottom:8px}.mobile-hotel-subtitle{color:var(--m-text-secondary);font-size:.85rem;margin:0 0 8px;font-style:italic}.admin-layout{display:flex;min-height:100vh;background:#111114;color:#e4e4e7;font-family:Roboto,Google Sans,sans-serif}.admin-layout.collapsed .admin-sidebar{width:64px}.admin-layout.collapsed .admin-main{margin-left:64px}.admin-sidebar{width:240px;background:#18181b;border-right:1px solid #27272a;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .2s ease;overflow:hidden}.admin-sidebar-header{display:flex;align-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid #27272a;min-height:56px}.admin-sidebar-title{font-weight:600;font-size:1rem;white-space:nowrap}.admin-sidebar-toggle{margin-left:auto;background:none;border:none;color:#71717a;cursor:pointer;padding:4px;border-radius:4px;display:flex}.admin-sidebar-toggle:hover{color:#e4e4e7;background:#27272a}.admin-sidebar-nav{flex:1;overflow-y:auto;padding:.5rem}.admin-nav-divider{padding:.75rem .75rem .25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#52525b}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;color:#a1a1aa;text-decoration:none;font-size:.875rem;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:all .15s;white-space:nowrap}.admin-nav-item .material-symbols-rounded{font-size:1.2rem;flex-shrink:0}.admin-nav-item:hover{background:#27272a;color:#e4e4e7}.admin-nav-item.active{background:#1d4ed8;color:#fff}.admin-nav-item.logout:hover{background:#7f1d1d;color:#fca5a5}.admin-sidebar-footer{border-top:1px solid #27272a;padding:.5rem}.admin-main{margin-left:240px;flex:1;min-height:100vh;overflow-y:auto;transition:margin-left .2s ease}.admin-container{padding:1.5rem 2rem;max-width:1400px;color:#e4e4e7}.admin-header{margin-bottom:1.5rem}.admin-header h1{font-size:1.5rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.admin-page-desc{color:#71717a;font-size:.875rem;margin-top:.25rem}.admin-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.stat-card{background:#18181b;border:1px solid #27272a;padding:1rem 1.25rem;border-radius:8px;min-width:150px;flex:1}.stat-card h3{margin:0;font-size:.75rem;font-weight:500;color:#71717a;text-transform:uppercase;letter-spacing:.03em}.stat-card p{margin:.25rem 0 0;font-size:1.75rem;font-weight:700;color:#e4e4e7}.stat-card.accent p{color:#60a5fa}.stat-card.success p{color:#4ade80}.stat-card.warning p{color:#facc15}.stat-card.danger p{color:#f87171}.admin-section{margin-bottom:2rem}.admin-section h2{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.admin-card{background:#18181b;border:1px solid #27272a;border-radius:8px;overflow:hidden}.admin-card-header{padding:1rem 1.25rem;border-bottom:1px solid #27272a;display:flex;align-items:center;justify-content:space-between}.admin-card-body{padding:1.25rem}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;padding:.75rem 1rem;font-weight:500;color:#71717a;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #27272a;background:#18181b;position:sticky;top:0}.admin-table td{padding:.75rem 1rem;border-bottom:1px solid #1f1f23;vertical-align:middle}.admin-table tr:hover td{background:#1c1c20}.admin-table tr:last-child td{border-bottom:none}.btn-primary{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;transition:background .15s}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-success{padding:.5rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem}.btn-success:hover{background:#15803d}.btn-danger{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem}.btn-danger:hover{background:#b91c1c}.btn-secondary{padding:.5rem 1rem;background:#27272a;color:#e4e4e7;border:1px solid #3f3f46;border-radius:6px;cursor:pointer;font-size:.875rem;display:inline-flex;align-items:center;gap:.4rem}.btn-secondary:hover{background:#3f3f46}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-icon{padding:.4rem;background:none;border:none;color:#71717a;cursor:pointer;border-radius:4px;display:inline-flex}.btn-icon:hover{color:#e4e4e7;background:#27272a}.btn-icon.danger:hover{color:#f87171;background:#7f1d1d33}.btn-add-channel{padding:.6rem 1.2rem;background:#16a34a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem}.btn-add-channel:hover{background:#15803d}.btn-save{padding:.6rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-edit{padding:.4rem .75rem;background:#27272a;color:#e4e4e7;border:1px solid #3f3f46;border-radius:6px;cursor:pointer;font-size:.8rem}.btn-edit:hover{background:#3f3f46}.btn-delete{padding:.4rem .75rem;background:#27272a;color:#f87171;border:1px solid #3f3f46;border-radius:6px;cursor:pointer;font-size:.8rem}.btn-delete:hover{background:#7f1d1d33}.admin-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-top:.75rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.8rem;font-weight:500;color:#a1a1aa}.form-grid input,.form-grid select,.form-grid textarea,.admin-input{padding:.6rem .75rem;border-radius:6px;border:1px solid #3f3f46;background:#111114;color:#e4e4e7;font-size:.875rem;font-family:inherit;transition:border-color .15s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.admin-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.form-grid textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.admin-form-card{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.admin-form-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:600}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-modal{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:1.5rem;max-width:600px;width:90%;max-height:85vh;overflow-y:auto}.admin-modal h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.admin-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-badge.live{background:#166534;color:#4ade80}.admin-badge.off{background:#3f3f46;color:#71717a}.admin-badge.pending{background:#713f12;color:#facc15}.admin-badge.free{background:#166534;color:#4ade80}.admin-badge.paid{background:#78350f;color:#fbbf24}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 900px){.admin-two-col{grid-template-columns:1fr}}.admin-order-card{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:1rem;margin-bottom:.75rem}.admin-order-card .order-room{font-size:1.1rem;font-weight:600;color:#60a5fa}.admin-order-card .order-time{font-size:.8rem;color:#71717a}.admin-order-card .order-items{margin:.5rem 0;font-size:.9rem}.admin-order-card .order-total{font-weight:600;color:#fbbf24}.admin-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.admin-nav-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#18181b;border:1px solid #27272a;border-radius:8px;color:#e4e4e7;text-decoration:none;cursor:pointer;transition:all .15s;font-size:.85rem;font-weight:500}.admin-nav-btn:hover{background:#27272a;border-color:#3f3f46}.admin-nav-btn .material-symbols-rounded{font-size:1.75rem;color:#60a5fa}.channel-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #1f1f23}.channel-row:last-child{border-bottom:none}.channel-row:hover{background:#1c1c20}.admin-vod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.admin-main::-webkit-scrollbar{width:6px}.admin-main::-webkit-scrollbar-track{background:transparent}.admin-main::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}.admin-main::-webkit-scrollbar-thumb:hover{background:#52525b}.room-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000f2}.room-setup-card{display:flex;flex-direction:column;align-items:center;padding:40px 48px;border-radius:var(--radius-lg);background:var(--surface-variant);border:1px solid rgba(255,255,255,.08);min-width:380px;max-width:440px}.room-setup-header{text-align:center;margin-bottom:24px}.room-setup-icon{font-size:2.5rem;color:var(--accent-color);display:block;margin-bottom:8px}.room-setup-title{font-family:var(--font-display);font-size:1.6rem;color:var(--text-color);margin:0 0 4px;font-weight:500}.room-setup-subtitle{font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary);margin:0}.room-setup-display{display:flex;gap:16px;margin-bottom:24px}.room-setup-dot{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--text-secondary);transition:all .2s}.room-setup-dot.filled{border-color:var(--accent-color);color:var(--accent-color);background:#d4af371a}.room-setup-room-display{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 24px;background:#0000004d;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);min-width:160px;justify-content:center}.room-setup-room-number{font-family:var(--font-display);font-size:2rem;color:var(--text-color);letter-spacing:4px;min-width:80px;text-align:center}.room-setup-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:280px}.room-setup-key{width:80px;height:56px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-color);font-family:var(--font-body);font-size:1.3rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.room-setup-key.action-key{font-size:.85rem;color:var(--text-secondary)}.room-setup-key.focused{border-color:var(--accent-color);background:#d4af3726;color:var(--accent-color);transform:scale(1.08);box-shadow:0 0 12px #d4af374d}.room-setup-key:active{transform:scale(.95)}.room-setup-confirm-key{grid-column:1 / -1;height:48px;border-radius:var(--radius-sm);border:1px solid rgba(212,175,55,.3);background:#d4af371a;color:var(--accent-color);font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-top:4px}.room-setup-confirm-key.focused{background:var(--accent-color);color:#000;transform:scale(1.03);box-shadow:0 0 16px #d4af3766}.room-setup-confirm-key.disabled{opacity:.3;cursor:not-allowed}.room-setup-hint{margin-top:16px;font-size:.8rem;color:var(--text-disabled)}.room-setup-error{margin-top:12px;display:flex;align-items:center;color:var(--error-color);font-size:.9rem;font-family:var(--font-body)}.room-setup-cancel{margin-top:20px;padding:8px 24px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;cursor:pointer;display:flex;align-items:center;transition:all .15s}.room-setup-cancel:hover,.room-setup-cancel:focus{border-color:#ffffff4d;color:var(--text-color)}.tv-action-chip{padding:clamp(14px,.73vw,28px) clamp(18px,.94vw,36px);gap:clamp(10px,.52vw,20px);min-width:clamp(160px,8.33vw,320px)}.tv-chip-icon{font-size:clamp(24px,1.25vw,48px)}.tv-chip-title{font-size:clamp(14px,.73vw,28px)}.tv-chip-sub{font-size:clamp(11px,.57vw,22px)}.tv-card-info{padding:clamp(14px,.73vw,28px)}.tv-card-info h3{font-size:clamp(16px,.83vw,32px)}.tv-card-meta{font-size:clamp(12px,.625vw,24px)}.tv-carousel-badge{font-size:clamp(12px,.625vw,24px);padding:clamp(4px,.21vw,8px) clamp(12px,.625vw,24px)}.tv-carousel-slide{padding:clamp(32px,1.67vw,64px) clamp(40px,2.08vw,80px)}.tv-carousel-dots{bottom:clamp(16px,.83vw,32px);right:clamp(40px,2.08vw,80px);gap:clamp(6px,.31vw,12px)}.tv-carousel-dot{width:clamp(8px,.42vw,16px);height:clamp(8px,.42vw,16px)}.sidebar-item{padding:clamp(10px,.52vw,20px) clamp(16px,.83vw,32px);gap:clamp(8px,.42vw,16px)}.sidebar-item-title{font-size:clamp(13px,.68vw,26px)}.sidebar-item-detail{font-size:clamp(11px,.57vw,22px)}.sidebar-item-time{font-size:clamp(13px,.68vw,26px);width:clamp(40px,2.08vw,80px)}.sidebar-item-icon{font-size:clamp(20px,1.04vw,40px)}.sidebar-item-badge{font-size:clamp(11px,.57vw,22px);padding:clamp(3px,.16vw,6px) clamp(8px,.42vw,16px)}.sidebar-header{padding:clamp(14px,.73vw,28px) clamp(16px,.83vw,32px);font-size:clamp(14px,.73vw,28px)}.sidebar-section-label{padding:clamp(8px,.42vw,16px) clamp(16px,.83vw,32px) clamp(4px,.21vw,8px);font-size:clamp(11px,.57vw,22px)}.tv-section-header{margin-bottom:clamp(8px,.42vw,16px);padding-top:clamp(4px,.21vw,8px)}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease}.welcome-overlay.dismissing{opacity:0;transition:opacity .5s ease}.welcome-modal{background:var(--surface-color);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:clamp(32px,1.67vw,64px) clamp(40px,2.08vw,80px);max-width:clamp(480px,25vw,960px);width:90%;text-align:center;box-shadow:0 24px 80px #00000080;animation:scaleIn .4s cubic-bezier(.2,0,0,1)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.welcome-icon-wrap{width:clamp(72px,3.75vw,144px);height:clamp(72px,3.75vw,144px);border-radius:50%;background:#d4af3714;border:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;margin:0 auto clamp(16px,.83vw,32px)}.welcome-icon{font-size:clamp(36px,1.88vw,72px)!important;color:var(--accent-color)}.welcome-title{font-family:var(--font-display);font-size:clamp(28px,1.46vw,56px);font-weight:600;color:#fff;margin:0 0 clamp(4px,.21vw,8px)}.welcome-guest-name{font-family:var(--font-display);font-size:clamp(20px,1.04vw,40px);font-weight:400;color:var(--accent-color);margin:0 0 clamp(12px,.625vw,24px)}.welcome-subtitle{font-size:clamp(14px,.73vw,28px);color:var(--text-secondary);margin:0 0 clamp(20px,1.04vw,40px);line-height:1.5}.welcome-badge{display:inline-flex;align-items:center;gap:clamp(6px,.31vw,12px);background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:clamp(20px,1.04vw,40px);padding:clamp(8px,.42vw,16px) clamp(16px,.83vw,32px);font-size:clamp(13px,.68vw,26px);color:var(--accent-color);margin-bottom:clamp(10px,.52vw,20px)}.welcome-badge .material-symbols-rounded{font-size:clamp(18px,.94vw,36px)!important}.welcome-badge.promo{background:#ffffff0d;border-color:#ffffff1f;color:#fff}.welcome-btn{display:inline-flex;align-items:center;gap:clamp(8px,.42vw,16px);background:var(--accent-color);color:#1a1400;border:none;border-radius:clamp(8px,.42vw,16px);padding:clamp(12px,.625vw,24px) clamp(28px,1.46vw,56px);font-family:var(--font-display);font-size:clamp(15px,.78vw,30px);font-weight:600;cursor:pointer;margin-top:clamp(16px,.83vw,32px);transition:all .2s ease}.welcome-btn:hover,.welcome-btn:focus{transform:scale(1.05);box-shadow:0 4px 20px #d4af374d;outline:none}.welcome-btn .material-symbols-rounded{font-size:clamp(18px,.94vw,36px)!important}.screensaver-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:9999;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start}.screensaver-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:screensaver-kenburns 20s ease-out infinite alternate;opacity:.65}.screensaver-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:none;opacity:.75}.screensaver-bg-text{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#0a0a0a);animation:screensaver-gradient 10s ease infinite;background-size:200% 200%}.screensaver-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 40%,transparent 100%);pointer-events:none}.screensaver-content{position:relative;padding:clamp(2rem,4vw,5rem);width:100%;color:#fff;animation:screensaver-fadein 1s ease-out}.screensaver-logo{height:clamp(40px,4vw,80px);margin-bottom:clamp(12px,1.5vw,24px);opacity:.9}.screensaver-title{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,5rem);font-weight:500;margin:0 0 clamp(8px,1vw,16px) 0;text-shadow:0 2px 20px rgba(0,0,0,.8)}.screensaver-subtitle{font-family:var(--font-body);font-size:clamp(1.2rem,2vw,2.8rem);font-weight:300;color:var(--accent-variant);margin:0;text-shadow:0 2px 10px rgba(0,0,0,.8)}.screensaver-hint{margin-top:clamp(1.5rem,2vw,3rem);font-size:clamp(.8rem,1vw,1.2rem);opacity:.5;font-weight:300}.screensaver-dots{position:absolute;bottom:clamp(1rem,2vw,2rem);right:clamp(2rem,3vw,4rem);display:flex;gap:8px}.screensaver-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .3s}.screensaver-dot.active{background:var(--accent-color);width:24px;border-radius:4px}@keyframes screensaver-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes screensaver-fadein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes screensaver-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.tv-ad-banner{position:relative;display:block;width:100%;min-height:clamp(140px,18vh,220px);border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;background:var(--surface-color);cursor:pointer;padding:0;margin:0;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.tv-ad-banner:focus,.tv-ad-banner[data-focused=true]{transform:scale(1.02);border-color:#fffffff2;box-shadow:0 0 28px #8ab4f873;outline:none}.tv-ad-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(1.1);z-index:0}.tv-ad-banner-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 60%,transparent 100%);z-index:1}.tv-ad-banner-content{position:relative;z-index:2;padding:clamp(20px,2.4vw,36px);max-width:70%;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}.tv-ad-banner-tag{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm);background:var(--accent-color);color:#0e0e0e}.tv-ad-banner-title{font-family:var(--font-heading);color:#fff;font-size:clamp(20px,2.2vw,32px);font-weight:600;margin:0;line-height:1.2}.tv-ad-banner-desc{color:#ffffffd1;font-size:clamp(13px,1.05vw,16px);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tv-ad-banner-dots{position:absolute;bottom:12px;right:16px;display:flex;gap:6px;z-index:3}.tv-ad-banner-dot{width:6px;height:6px;border-radius:50%;background:#ffffff59;transition:all .3s ease}.tv-ad-banner-dot.active{background:var(--accent-color);width:18px;border-radius:4px}.express-checkout{padding:clamp(20px,2vw,32px);display:flex;flex-direction:column;gap:20px;overflow-y:auto;height:100%}.ec-header{flex-shrink:0}.ec-title{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:clamp(24px,2.4vw,36px);color:var(--text-color);margin:0 0 4px}.ec-title .material-symbols-rounded{font-size:1.1em;color:var(--accent-color)}.ec-subtitle{color:var(--text-secondary);font-size:clamp(13px,1.05vw,16px);margin:0}.ec-summary{background:var(--surface-variant);border-radius:var(--radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:8px}.ec-summary-row{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:14px}.ec-summary-gross{border-top:1px solid rgba(255,255,255,.1);padding-top:8px;margin-top:4px;color:var(--text-color);font-weight:600}.ec-summary-credit{color:#81c995}.ec-summary-net{border-top:2px solid var(--accent-color);padding-top:12px;margin-top:4px;font-size:18px;font-weight:700;color:var(--text-color)}.ec-summary-note{font-size:11px;color:var(--text-disabled);margin:4px 0 0}.ec-actions{display:flex;gap:12px;flex-shrink:0}.ec-action-btn{flex:1;display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--surface-color);border:2px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);color:var(--text-color);cursor:pointer;text-align:left;font-family:var(--font-body);transition:transform .2s}.ec-action-btn:focus,.ec-action-btn[data-focused=true]{transform:scale(1.02);border-color:#fffffff2;outline:none}.ec-action-btn:disabled{opacity:.55;cursor:not-allowed}.ec-action-btn .material-symbols-rounded{font-size:28px;color:var(--accent-color)}.ec-action-btn span>strong{display:block;font-size:15px;font-weight:600}.ec-action-btn span>small{display:block;font-size:12px;color:var(--text-secondary)}.ec-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-height:0}.ec-column{display:flex;flex-direction:column;min-height:0}.ec-column h2{font-size:16px;font-weight:600;color:var(--text-color);margin:0 0 8px}.ec-empty{color:var(--text-disabled);font-style:italic;padding:16px}.ec-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.ec-list-item{background:var(--surface-color);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.ec-item-head{display:flex;justify-content:space-between;font-size:11px;color:var(--text-disabled)}.ec-status{text-transform:uppercase;letter-spacing:.5px}.ec-items{font-size:13px;color:var(--text-color)}.ec-item-total{font-size:14px;font-weight:600;color:var(--accent-color);align-self:flex-end}.ec-item-total small{color:var(--text-secondary);font-weight:400;margin-left:6px}.ec-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.ec-modal{background:var(--surface-color);border-radius:var(--radius-lg);padding:28px;max-width:540px;width:100%;border:1px solid rgba(255,255,255,.1)}.ec-modal h2{color:var(--text-color);margin:0 0 8px}.ec-modal-sub{color:var(--text-secondary);font-size:13px;margin:0 0 16px}.ec-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.ec-time-slot{padding:12px 14px;background:var(--surface-variant);border:2px solid transparent;border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:600;transition:all .15s}.ec-time-slot.selected{background:var(--accent-color);color:#0e0e0e}.ec-time-slot:focus,.ec-time-slot[data-focused=true]{border-color:#fffffff2;outline:none}.ec-modal-actions{display:flex;gap:10px;justify-content:flex-end}.ec-btn-secondary,.ec-btn-primary{padding:10px 20px;border-radius:var(--radius-md);border:2px solid transparent;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.ec-btn-secondary{background:var(--surface-variant);color:var(--text-color)}.ec-btn-primary{background:var(--accent-color);color:#0e0e0e}.ec-btn-secondary:focus,.ec-btn-primary:focus,.ec-btn-secondary[data-focused=true],.ec-btn-primary[data-focused=true]{border-color:#fffffff2;outline:none}.fb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.fb-modal{background:var(--surface-color);border-radius:var(--radius-lg);padding:32px;max-width:640px;width:100%;border:1px solid rgba(255,255,255,.1);max-height:90vh;overflow-y:auto}.fb-title{color:var(--text-color);margin:0 0 8px;font-size:22px;font-weight:600}.fb-sub{color:var(--text-secondary);font-size:14px;margin:0 0 20px}.fb-nps-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:6px;margin-bottom:8px}.fb-nps-btn{aspect-ratio:1;background:var(--surface-variant);border:2px solid transparent;border-radius:var(--radius-sm);color:var(--text-color);font-family:var(--font-body);font-size:18px;font-weight:700;cursor:pointer;transition:all .15s}.fb-nps-btn.detractor{color:#f28b82}.fb-nps-btn.passive{color:#fdd663}.fb-nps-btn.promoter{color:#81c995}.fb-nps-btn.selected{background:var(--accent-color);color:#0e0e0e}.fb-nps-btn:focus,.fb-nps-btn[data-focused=true]{border-color:#fffffff2;outline:none;transform:scale(1.08)}.fb-nps-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-disabled);margin-bottom:24px}.fb-star-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.fb-star-label{color:var(--text-color);font-size:14px;font-weight:500}.fb-stars{display:flex;gap:4px}.fb-star{background:transparent;border:none;cursor:pointer;padding:4px;color:var(--text-disabled);transition:color .15s,transform .15s}.fb-star.active{color:#fdd663}.fb-star:focus,.fb-star[data-focused=true]{outline:2px solid rgba(255,255,255,.6);border-radius:4px;transform:scale(1.15)}.fb-star .material-symbols-rounded{font-size:28px}.fb-comments-wrap{margin-top:16px}.fb-comments{width:100%;margin-top:8px;background:var(--surface-variant);border:2px solid transparent;border-radius:var(--radius-md);color:var(--text-color);font-family:var(--font-body);font-size:14px;padding:12px;resize:none}.fb-comments:focus{border-color:var(--accent-color);outline:none}.fb-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.fb-btn-secondary,.fb-btn-primary{padding:10px 20px;border-radius:var(--radius-md);border:2px solid transparent;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.fb-btn-secondary{background:var(--surface-variant);color:var(--text-color)}.fb-btn-primary{background:var(--accent-color);color:#0e0e0e}.fb-btn-secondary:focus,.fb-btn-primary:focus,.fb-btn-secondary[data-focused=true],.fb-btn-primary[data-focused=true]{border-color:#fffffff2;outline:none}.fb-thanks{text-align:center;padding:30px 0}.fb-thanks-icon{font-size:64px;color:#f28b82}.fb-thanks h2{color:var(--text-color);margin:16px 0 8px}.fb-thanks p{color:var(--text-secondary);margin:0}.mt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.mt-modal{background:var(--surface-color);border-radius:var(--radius-lg);padding:28px;max-width:640px;width:100%;border:1px solid rgba(255,255,255,.1)}.mt-title{display:flex;align-items:center;gap:10px;color:var(--text-color);margin:0 0 8px;font-size:22px;font-weight:600}.mt-title .material-symbols-rounded{font-size:28px}.mt-sub{color:var(--text-secondary);font-size:14px;margin:0 0 20px}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px}.mt-cat-card{background:var(--surface-variant);border:2px solid transparent;border-radius:var(--radius-md);padding:18px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-color);font-family:var(--font-body);transition:transform .15s}.mt-cat-card:focus,.mt-cat-card[data-focused=true]{transform:scale(1.04);border-color:#fffffff2;outline:none}.mt-cat-icon{font-size:36px}.mt-cat-label{font-size:13px;font-weight:600;text-align:center}.mt-textarea{width:100%;background:var(--surface-variant);border:2px solid transparent;border-radius:var(--radius-md);color:var(--text-color);font-family:var(--font-body);font-size:14px;padding:12px;resize:none;margin-bottom:16px}.mt-textarea:focus{border-color:var(--accent-color);outline:none}.mt-actions{display:flex;gap:10px;justify-content:flex-end}.mt-btn-secondary,.mt-btn-primary{padding:10px 20px;border-radius:var(--radius-md);border:2px solid transparent;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.mt-btn-secondary{background:var(--surface-variant);color:var(--text-color)}.mt-btn-primary{background:var(--accent-color);color:#0e0e0e}.mt-btn-secondary:focus,.mt-btn-primary:focus,.mt-btn-secondary[data-focused=true],.mt-btn-primary[data-focused=true]{border-color:#fffffff2;outline:none}.profile-action-row{display:flex;gap:12px;margin:12px 0 4px;flex-shrink:0}.profile-action-btn{flex:1;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--surface-variant);border:2px solid transparent;border-radius:var(--radius-lg);color:var(--text-color);cursor:pointer;text-align:left;font-family:var(--font-body);transition:transform .15s}.profile-action-btn:focus,.profile-action-btn[data-focused=true]{transform:scale(1.02);border-color:#fffffff2;outline:none}.profile-action-btn .material-symbols-rounded{font-size:26px;color:var(--accent-color)}.profile-action-title{display:block;font-size:14px;font-weight:600}.profile-action-sub{display:block;font-size:11px;color:var(--text-secondary)}.st-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.st-modal{background:var(--surface-color);border-radius:var(--radius-lg);padding:32px;max-width:480px;width:100%;border:1px solid rgba(255,255,255,.1);text-align:center}.st-title{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-color);margin:0 0 8px;font-size:22px;font-weight:600}.st-title .material-symbols-rounded{font-size:28px;color:var(--accent-color)}.st-sub{color:var(--text-secondary);font-size:14px;margin:0 0 20px}.st-countdown{font-size:56px;font-weight:700;color:var(--accent-color);font-variant-numeric:tabular-nums;margin:24px 0;letter-spacing:2px}.st-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.st-preset{padding:18px;background:var(--surface-variant);border:2px solid transparent;border-radius:var(--radius-md);color:var(--text-color);font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s}.st-preset:focus,.st-preset[data-focused=true]{transform:scale(1.04);border-color:#fffffff2;outline:none}.st-btn-secondary{width:100%;padding:12px;background:var(--surface-variant);border:2px solid transparent;border-radius:var(--radius-md);color:var(--text-color);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.st-btn-secondary:focus,.st-btn-secondary[data-focused=true]{border-color:#fffffff2;outline:none}.wakeup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a2a4a,#0d1828);display:flex;align-items:center;justify-content:center;z-index:99999;cursor:pointer;animation:wakeup-fade-in .4s ease-out}@keyframes wakeup-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.wakeup-card{text-align:center;padding:60px 40px;color:#fff;max-width:520px}.wakeup-icon{font-size:96px!important;color:#fdd663;animation:wakeup-shake 1s ease-in-out infinite;display:block;margin:0 auto 24px}@keyframes wakeup-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.wakeup-title{font-family:var(--font-heading, serif);font-size:56px;font-weight:300;letter-spacing:4px;margin:0 0 16px;color:#fff}.wakeup-time{font-size:96px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:6px;color:#fdd663;margin:16px 0;line-height:1}.wakeup-note{font-size:18px;color:#ffffffc7;margin:16px 0 32px;font-style:italic}.wakeup-hint{font-size:13px;color:#ffffff80;margin-top:40px;letter-spacing:1px;text-transform:uppercase}
