@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#10221f;font-synthesis:none;--portal-primary:#0b6757;--portal-accent:#d9a22b;--portal-text:#10221f;--portal-radius:14px;background:#f5f6f3;font-family:IBM Plex Sans Variable,IBM Plex Sans,system-ui,sans-serif}:root[data-font=source-sans]{font-family:"Source Sans 3 Variable","Source Sans 3",system-ui,sans-serif}:root[data-font=serif]{font-family:Georgia,Times New Roman,serif}:root[data-font=geist]{font-family:Geist,Inter,system-ui,sans-serif}:root[data-font=system]{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.tourism-public{color:#242722;background:#f4f1e9;min-height:100dvh;padding:74px 0 92px;font-family:"Source Sans 3 Variable","Source Sans 3",system-ui,sans-serif}.tourism-topbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f3f5;border-bottom:1px solid #24272226;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px clamp(14px,4vw,42px);display:grid;position:fixed;inset:0 0 auto}.tourism-topbar>button:first-child{width:40px;height:40px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tourism-topbar>button:first-child:hover,.tourism-topbar>button:first-child:focus-visible{background:#e8e3d7}.tourism-topbar>.language-button{color:#242722;background:#fffdfa;border:1px solid #cbc6ba;border-radius:7px;align-items:center;width:auto;min-width:116px;height:40px;padding:0 10px;display:flex}.tourism-topbar>.language-button:hover,.tourism-topbar>.language-button:focus-visible{background:#ece9ff;border-color:#554fbd}.tourism-topbar>div{align-items:center;gap:9px;min-width:0;display:flex}.tourism-topbar>div svg{color:#554fbd;width:19px}.tourism-topbar strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:15px;font-weight:650;overflow:hidden}.tourism-search{grid-template-columns:minmax(0,1fr) 44px auto;gap:8px;max-width:1100px;margin:16px auto 0;padding:0 clamp(14px,4vw,42px);display:grid}.tourism-search label{background:#fffdfa;border:1px solid #cbc6ba;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:0 14px;display:grid}.tourism-search label:focus-within{border-color:#554fbd;box-shadow:0 0 0 3px #554fbd26}.tourism-search svg{width:18px}.tourism-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.tourism-search>button{color:#fff;background:#554fbd;border:1px solid #554fbd;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font:650 14px inherit;display:flex}.tourism-search>button:first-of-type{color:#242722;background:#fffdfa;border-color:#cbc6ba;place-items:center;width:44px;padding:0;display:grid}.tourism-search>button[aria-pressed=true]{color:#38317d;background:#dedaff}.tourism-inline-error{color:#702820;background:#fff1ef;border-left:3px solid #9d392f;max-width:1100px;margin:12px auto 0;padding:10px clamp(14px,4vw,42px);font-size:14px}.tourism-announcement{background:#fff7df;border-block:1px solid #d6a448;grid-template-columns:minmax(140px,.35fr) 1fr;gap:4px 24px;max-width:1100px;margin:14px auto 0;padding:14px clamp(14px,4vw,42px);display:grid}.tourism-announcement span{color:#72520e;letter-spacing:.1em;grid-row:span 2;align-self:center;font-size:11px;font-weight:700}.tourism-announcement strong{font-size:14px}.tourism-announcement p{color:#5b5548;margin:0;font-size:13px}.tourism-home,.tourism-directory,.tourism-routes,.tourism-map,.tourism-services,.tourism-visit{max-width:1100px;margin:0 auto;padding:clamp(26px,5vw,62px) clamp(14px,4vw,42px)}.tourism-hero{border-bottom:1px solid #c8c2b5;grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr);align-items:end;gap:clamp(30px,7vw,90px);padding-bottom:40px;display:grid}.tourism-hero>*{min-width:0}.tourism-hero>div:first-child>span,.tourism-featured header span,.tourism-directory>header>span,.tourism-routes>header>span,.tourism-map>header>span,.tourism-services>header>span,.tourism-visit>header>span,.tourism-poi section>span,.tourism-reading aside>span,.tourism-look>span{color:#554fbd;letter-spacing:.13em;font-size:11px;font-weight:750}.tourism-hero h1{overflow-wrap:anywhere;letter-spacing:-.045em;max-width:720px;margin:12px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,74px);font-weight:400;line-height:.98}.tourism-hero p{color:#666457;max-width:620px;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.5}.tourism-duration{gap:7px;display:grid}.tourism-duration strong{margin-bottom:4px;font-size:14px}.tourism-duration button{min-height:40px;color:inherit;text-align:left;background:0 0;border:1px solid #cbc6ba;border-radius:5px;padding:0 13px}.tourism-duration button:hover{background:#ece9ff;border-color:#554fbd}.tourism-featured{padding:44px 0 0}.tourism-featured>header{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.tourism-featured h2{margin:4px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.tourism-featured header button{color:#554fbd;background:0 0;border:0;font-weight:700}.tourism-featured>div{background:#c8c2b5;border:1px solid #c8c2b5;grid-template-columns:1.5fr repeat(3,1fr);gap:1px;display:grid}.tourism-featured>div>button{color:#fff;text-align:left;background:#242722;border:0;min-height:250px;padding:0;position:relative;overflow:hidden}.tourism-featured>div>button.is-leading{min-height:360px}.tourism-featured img{object-fit:cover;opacity:.78;width:100%;height:100%;transition:transform .22s,opacity .18s}.tourism-featured button>span{background:linear-gradient(#0000,#000000c7);gap:5px;padding:18px;display:grid;position:absolute;inset:auto 0 0}.tourism-featured small{opacity:.8;font-style:normal}.tourism-featured strong{font:400 22px/1.1 Georgia,serif}.tourism-featured em{font-size:12px;font-style:normal}.tourism-resume{color:#fff;background:#2d302a;border:0;border-radius:6px;justify-content:space-between;width:100%;margin-top:22px;padding:17px 19px;display:flex}.tourism-resume span{align-items:center;gap:9px;display:flex}.tourism-resume svg{width:17px}.tourism-resume strong{font-size:13px}@media (hover:hover) and (pointer:fine){.tourism-featured button:hover img{opacity:.62;transform:scale(1.025)}}.tourism-directory>header,.tourism-routes>header,.tourism-map>header,.tourism-services>header,.tourism-visit>header{max-width:720px;margin-bottom:32px}.tourism-directory h1,.tourism-routes h1,.tourism-map h1,.tourism-services h1,.tourism-visit h1{letter-spacing:-.035em;margin:7px 0 8px;font:400 clamp(34px,5vw,58px)/1 Georgia,serif}.tourism-directory>header p,.tourism-map>header p{color:#6d695e;margin:0}.tourism-directory>div{border-top:1px solid #c8c2b5;gap:0;display:grid}.tourism-directory article{border-bottom:1px solid #c8c2b5;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.tourism-directory article img{object-fit:cover;border-radius:3px;width:150px;height:120px}.tourism-directory article h2{margin:3px 0;font:400 25px Georgia,serif}.tourism-directory article p{color:#666457;margin:5px 0;line-height:1.45}.tourism-directory article footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.tourism-directory article footer span{align-items:center;gap:6px;font-size:12px;display:flex}.tourism-directory article footer svg{width:15px}.tourism-directory article footer button,.tourism-primary{color:#fff;background:#554fbd;border:0;border-radius:5px;min-height:38px;padding:0 15px;font-weight:700}.tourism-empty{color:#666457;text-align:center;padding:40px 0}.tourism-route-summary,.tourism-visit-strip{border-block:1px solid #c8c2b5;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:8px;padding:18px 0;display:grid}.tourism-route-summary strong,.tourism-visit-strip strong{font:400 32px Georgia,serif}.tourism-route-summary span,.tourism-visit-strip span{color:#666457}.tourism-routes ol{border-bottom:1px solid #c8c2b5;margin:0;padding:0;list-style:none}.tourism-routes li{border-top:1px solid #c8c2b5;grid-template-columns:54px minmax(0,1fr);align-items:center;display:grid}.tourism-routes li>span{color:#777268;font:400 20px Georgia,serif}.tourism-routes li button{text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:17px 0;display:grid}.tourism-routes li strong{font-size:16px}.tourism-routes li small{color:#6d695e}.tourism-interest-picker{margin-bottom:24px}.tourism-interest-picker h2{font:400 26px Georgia,serif}.tourism-interest-picker button{color:inherit;background:0 0;border:1px solid #aaa497;border-radius:999px;margin:0 7px 7px 0;padding:9px 13px}.tourism-interest-picker button[aria-pressed=true]{color:#38317d;background:#dedaff;border-color:#554fbd}.tourism-map-stage{background:#e9e6dd;border:1px solid #c8c2b5;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.tourism-map-stage>img{object-fit:contain;width:100%;height:100%;max-height:620px}.tourism-map-stage>div{color:#6d695e;text-align:center;place-items:center;gap:8px;display:grid}.tourism-map-stage>div svg{width:38px}.tourism-you-are-here{color:#fff;background:#554fbd;border:2px solid #fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 4px 18px #0003}.tourism-you-are-here svg{width:15px}.tourism-map ul{border-top:1px solid #c8c2b5;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;padding:0;list-style:none;display:grid}.tourism-map li{border-bottom:1px solid #c8c2b5}.tourism-map li:nth-child(odd){border-right:1px solid #c8c2b5}.tourism-map li button{text-align:left;background:0 0;border:0;gap:2px;width:100%;padding:14px;display:grid}.tourism-map li small{color:#6d695e}.tourism-guidance{background:#e9e5ff;border-left:3px solid #554fbd;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.tourism-guidance>svg{color:#554fbd;flex:none;width:21px}.tourism-guidance>div{gap:2px;display:grid}.tourism-guidance span{color:#5e5b51;font-variant-numeric:tabular-nums;font-size:13px}.tourism-services>div,.tourism-services>section{border-top:1px solid #c8c2b5;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.tourism-services article{border-bottom:1px solid #c8c2b5;gap:14px;padding:18px 12px;display:flex}.tourism-services article:nth-child(odd){border-right:1px solid #c8c2b5}.tourism-services article>svg{color:#554fbd;flex:none;width:20px}.tourism-services h2{margin:0;font-size:16px}.tourism-services p{color:#666457;margin:4px 0}.tourism-services small{color:#777268}.tourism-services>section{margin-top:35px}.tourism-services>section>h2{grid-column:1/-1;padding-bottom:12px;font:400 26px Georgia,serif}.tourism-poi{max-width:900px;margin:0 auto;padding-bottom:40px}.tourism-poi>figure{margin:0;position:relative}.tourism-poi>figure img{object-fit:cover;width:100%;max-height:520px;display:block}.tourism-poi>figure button{color:#242722;background:#fff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:16px;right:16px}.tourism-poi>figure button[aria-pressed=true]{color:#fff;background:#554fbd}.tourism-poi>header{padding:30px clamp(18px,6vw,66px) 22px}.tourism-poi>header small{color:#554fbd;font-weight:700}.tourism-poi>header h1{letter-spacing:-.04em;margin:8px 0 10px;font:400 clamp(38px,7vw,68px)/.98 Georgia,serif}.tourism-poi>header p{color:#666457;max-width:720px;font-size:18px;line-height:1.5}.tourism-poi>header>div{gap:16px;display:flex}.tourism-poi>header span,.tourism-poi>header a{color:inherit;align-items:center;gap:6px;font-size:13px;display:flex}.tourism-poi>header svg{width:16px}.tourism-depth{border-bottom:1px solid #c8c2b5;margin:0 clamp(18px,6vw,66px);display:flex}.tourism-depth button{color:#666457;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px}.tourism-depth button[aria-pressed=true]{color:#242722;border-color:#554fbd;font-weight:700}.tourism-reading,.tourism-poi>details,.tourism-history,.tourism-model{border-bottom:1px solid #c8c2b5;margin:0 clamp(18px,6vw,66px);padding:24px 0}.tourism-reading>p,.tourism-poi details p,.tourism-history p{font:400 18px/1.65 Georgia,serif}.tourism-reading aside{background:#ebe8df;border-left:3px solid #554fbd;margin-top:25px;padding:18px 20px}.tourism-reading aside p{margin:7px 0 0;line-height:1.55}.tourism-look{margin-top:24px}.tourism-look ol{padding-left:22px}.tourism-look li{padding:6px 0}.tourism-poi details summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.tourism-poi details svg{width:18px}.tourism-history img{object-fit:cover;width:100%;max-height:420px;margin-top:12px}.tourism-model model-viewer{background:#e8e4da;width:100%;height:420px;margin-top:12px;display:block}.tourism-model small{color:#6d695e;margin-top:8px;display:block}.tourism-poi-actions{gap:8px;padding:24px clamp(18px,6vw,66px);display:flex}.tourism-poi-actions button{background:0 0;border:1px solid #aaa497;border-radius:5px;min-height:44px;padding:0 16px}.tourism-poi-actions button svg{width:18px}.tourism-poi-actions .tourism-primary{background:#554fbd;border-color:#554fbd;align-items:center;gap:7px;display:flex}.tourism-loading,.tourism-error{text-align:center;place-items:center;display:grid}.tourism-loading>div{justify-items:center;gap:12px;display:grid}.tourism-loading span{border:2px solid #cbc6ba;border-top-color:#554fbd;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite tourism-spin}.tourism-error>svg{color:#554fbd;width:40px}.tourism-error>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tourism-error button{color:#fff;background:#554fbd;border:1px solid #554fbd;border-radius:5px;min-height:42px;padding:0 16px}.tourism-error button+button{color:#554fbd;background:0 0}@keyframes tourism-spin{to{transform:rotate(1turn)}}@media (width<=760px){.tourism-public{padding-top:126px}.tourism-topbar{min-height:60px}.tourism-topbar>.language-button{min-width:92px}.tourism-topbar>.language-button .language-button__value{min-width:52px}.tourism-topbar>.language-button .language-button__chevron{display:none}.tourism-search{z-index:39;background:#f4f1e9;border-bottom:1px solid #d8d2c6;grid-template-columns:minmax(0,1fr) 44px 44px;margin:0;padding:8px 12px;position:fixed;top:60px;left:0;right:0}.tourism-search>button:last-child{width:44px;padding:0;display:grid}.tourism-search>button:last-child span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.tourism-announcement{grid-template-columns:1fr;margin-top:0;padding:12px 14px}.tourism-announcement span{grid-row:auto}.tourism-home,.tourism-directory,.tourism-routes,.tourism-map,.tourism-services,.tourism-visit{padding:28px 14px}.tourism-hero{grid-template-columns:1fr;gap:28px}.tourism-hero h1{font-size:44px}.tourism-duration{grid-template-columns:repeat(2,1fr)}.tourism-duration strong{grid-column:1/-1}.tourism-featured>div{scroll-snap-type:x mandatory;display:flex;overflow:auto}.tourism-featured>div>button,.tourism-featured>div>button.is-leading{scroll-snap-align:start;flex:0 0 78vw;min-height:300px}.tourism-directory article{grid-template-columns:94px minmax(0,1fr);gap:14px}.tourism-directory article img{width:94px;height:110px}.tourism-directory article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tourism-route-summary,.tourism-visit-strip{grid-template-columns:auto 1fr}.tourism-map-stage{min-height:330px}.tourism-map ul,.tourism-services>div,.tourism-services>section{grid-template-columns:1fr}.tourism-map li:nth-child(odd),.tourism-services article:nth-child(odd){border-right:0}.tourism-poi>header h1{font-size:44px}.tourism-depth{overflow:auto}.tourism-depth button{white-space:nowrap}.tourism-model model-viewer{height:330px}.tourism-poi-actions{background:#f4f1e9;border-top:1px solid #c8c2b5;position:sticky;bottom:0}.tourism-poi-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.tourism-featured img{transition:none}.tourism-loading span{animation-duration:1.6s}}.tourism-display{color:#f7f3e9;background:#171914;min-height:100vh;padding:4vw 5vw;font-family:"Source Sans 3 Variable",system-ui,sans-serif}.tourism-display>header{border-bottom:1px solid #4a4c45;justify-content:space-between;align-items:center;padding-bottom:2vw;display:flex}.tourism-display>header div{color:#b9b3ff;letter-spacing:.12em;align-items:center;gap:1vw;font-weight:700;display:flex}.tourism-display>header svg{width:2vw}.tourism-display>header strong{font-size:1.6vw}.tourism-display-lead{border-bottom:1px solid #4a4c45;align-content:center;min-height:38vh;display:grid}.tourism-display-lead>span{color:#b9b3ff;letter-spacing:.16em;font-size:1vw;font-weight:750}.tourism-display-lead h1{letter-spacing:-.05em;max-width:75vw;margin:1vw 0;font:400 6.8vw/.95 Georgia,serif}.tourism-display-lead p{color:#c4c1b7;font-size:1.5vw}.tourism-display-grid{grid-template-columns:repeat(4,1fr);display:grid}.tourism-display-grid article{border-right:1px solid #4a4c45;min-height:20vh;padding:2vw}.tourism-display-grid article:last-child{border-right:0}.tourism-display-grid span{color:#aaa69d;font-size:1vw}.tourism-display-grid h2{font:400 2.2vw Georgia,serif}.tourism-display-grid p{align-items:center;gap:.5vw;display:flex}.tourism-display-grid svg{width:1.2vw}.tourism-display>aside{color:#f7e5a7;background:#2d2817;border-block:1px solid #75662d;gap:2vw;padding:1.4vw 0;display:flex}.tourism-display>aside p{margin:0}.tourism-display>footer{color:#aaa69d;padding-top:2vw}.tourism-display.is-loading,.tourism-display.is-error{text-align:center;place-items:center;display:grid}.kaptivex-display-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.kaptivex-display-brand img{object-fit:contain;flex:none;width:clamp(28px,2.8vw,48px);height:clamp(28px,2.8vw,48px)}.kaptivex-display-brand span{min-width:0}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{min-height:100%;margin:0}html,body{overflow-x:clip}body{min-width:320px;color:var(--portal-text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-accent) 75%, white);outline-offset:3px}@media (hover:none) and (pointer:coarse){button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}}.sector-context{border:1px solid color-mix(in srgb, var(--portal-accent,#5b3df5) 28%, transparent);background:color-mix(in srgb, var(--portal-accent,#5b3df5) 7%, white);color:var(--portal-text,#141525);align-items:center;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.sector-context span{gap:2px;font-size:.78rem;display:grid}.sector-context strong{font-size:.95rem}[data-studio-selected=true]{outline:2px solid color-mix(in srgb, var(--portal-accent) 78%, white);outline-offset:5px;position:relative}[data-studio-movable=true]:before{content:"↕";z-index:30;border:1px solid color-mix(in srgb, var(--portal-primary) 72%, black);background:var(--portal-primary);color:#fff;cursor:grab;pointer-events:auto;touch-action:none;border-radius:5px;place-items:center;width:34px;height:34px;font:600 16px/1 system-ui,sans-serif;display:grid;position:absolute;inset:0 auto auto 0;box-shadow:0 4px 12px #0f172a33}[data-studio-movable=true]:after{content:"Déplacer";z-index:29;color:#fff;opacity:0;pointer-events:none;background:#0f172ae0;border-radius:3px;padding:5px 7px;font:500 11px/1.2 system-ui,sans-serif;transition:opacity .12s,transform .12s;position:absolute;inset:6px auto auto 39px;transform:translate(-3px)}[data-studio-movable=true]:hover:after,[data-studio-movable=true]:focus-within:after{opacity:1;transform:translate(0)}@media (hover:hover) and (pointer:fine){[data-studio-editable=true]:not([data-studio-selected=true]):hover{outline:1px dashed color-mix(in srgb, var(--portal-accent) 62%, white);outline-offset:4px}}[data-studio-selected=true][contenteditable=true]{cursor:text}[data-studio-inline-text=true]{cursor:text;border-radius:3px}[data-studio-inline-text=true]:hover{outline:1px dashed color-mix(in srgb, var(--portal-accent) 68%, white);outline-offset:3px}[data-studio-selected=true][data-studio-dragging=true]{-webkit-user-select:none;user-select:none}[data-studio-selected=true][data-studio-dragging=true]:before{cursor:grabbing}.portal-app{background:#f6f7f4;flex-direction:column;min-height:100svh;display:flex}.portal-app--plain{background:#f4f6f3}.portal-header{z-index:10;color:#fff;background:color-mix(in srgb, var(--portal-primary) 92%, #001a17);border-bottom:1px solid #ffffff24;min-height:66px;position:relative}.portal-header__inner{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:min(1180px,100% - 36px);min-height:66px;margin:auto;display:grid}.portal-header__spacer{width:44px}.portal-brand{justify-self:start;align-items:center;gap:11px;min-width:0;display:inline-flex}.portal-brand img{object-fit:contain;width:38px;height:38px}.portal-brand strong,.portal-brand small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.portal-brand strong{letter-spacing:.01em;font-size:14px;font-weight:600}.portal-brand small{opacity:.72;margin-top:2px;font-size:11px}.icon-button,.language-button{min-width:40px;height:40px;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.language-button__value{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.language-button__short{display:none}.language-button__chevron{flex:none;width:14px;height:14px;transition:transform .14s}.language-button{background:#ffffff0f;border-color:#ffffff38;gap:6px;padding:0 9px 0 10px;font-size:13px;transition:background .12s,border-color .12s,transform .1s}.sector-language{justify-self:end}.icon-button:hover,.language-button:hover{background:#ffffff24;border-color:#fff6}.language-button:focus-within{background:#ffffff29;border-color:currentColor}.language-button:focus-visible{outline-offset:3px;outline:2px solid}.language-button[data-state=open] .language-button__chevron{transform:rotate(180deg)}.language-button:active{transform:translateY(1px)}.language-menu{z-index:1000;color:#17312d;min-width:184px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fff;border:1px solid #d6dfdb;border-radius:10px;padding:6px;animation:.14s cubic-bezier(.2,.8,.2,1) language-menu-in;box-shadow:0 18px 50px #0b1f1b29}.language-menu>[role=group]{gap:2px;display:grid}.language-menu [role=label]{color:#687a75;letter-spacing:.04em;text-transform:uppercase;padding:7px 9px 5px;font-size:11px;font-weight:600}.language-menu__item{cursor:pointer;color:#17312d;border-radius:7px;outline:none;justify-content:space-between;align-items:center;gap:18px;min-height:38px;padding:0 9px;font-size:14px;display:flex}.language-menu__item[data-highlighted]{color:#102a26;background:#edf3f0}.language-menu__item[data-state=checked]{color:var(--portal-primary,#176f6a);font-weight:600}.language-menu__item[data-state=checked][data-highlighted]{background:color-mix(in srgb, var(--portal-primary,#176f6a) 11%, white);color:color-mix(in srgb, var(--portal-primary,#176f6a) 82%, #102a26)}.language-menu__item:focus-visible{outline:2px solid var(--portal-primary,#176f6a);outline-offset:-2px}.language-menu__item:not([data-highlighted]){background:0 0}.language-menu__item svg{width:16px;height:16px}.sector-bar .language-button,.sport-public__top .language-button{color:#183d34;background:#fff;border-color:#cbd8d2}.sector-bar .language-button:hover,.sector-bar .language-button:focus-visible,.sport-public__top .language-button:hover,.sport-public__top .language-button:focus-visible{background:#edf5f1;border-color:#176f6a}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.language-menu{animation:none}.language-button__chevron{transition:none}}.rv-app{--rv-paper:#fbf8f1;--rv-surface:#fffdf9;--rv-ink:#17251e;--rv-muted:#68736b;--rv-border:#e2dacd;--rv-forest:#0d3b29;--rv-gold:#c88b25;--rv-danger:#a34436;min-height:100dvh;color:var(--rv-ink);background:var(--rv-paper);padding-bottom:max(28px, env(safe-area-inset-bottom));font-family:IBM Plex Sans Variable,IBM Plex Sans,system-ui,sans-serif}.rv-app *,.rv-app :before,.rv-app :after{box-sizing:border-box}.rv-app button,.rv-app input{font:inherit}.rv-app button{cursor:pointer}.rv-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--rv-border) 85%, transparent);background:color-mix(in srgb, var(--rv-paper) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 16px;display:flex;position:sticky;top:0}.rv-header__identity,.rv-header__actions{align-items:center;gap:10px;min-width:0;display:flex}.rv-header__identity>img,.rv-header__mark{border:1px solid var(--rv-border);background:var(--rv-surface);width:36px;height:36px;color:var(--rv-forest);object-fit:cover;border-radius:11px;flex:none;place-items:center;display:grid;overflow:hidden}.rv-header__identity>div{gap:2px;min-width:0;display:grid}.rv-header__identity strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-size:15px;font-weight:750;overflow:hidden}.rv-header__identity span{color:var(--rv-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rv-header__actions{justify-content:end}.rv-language{border:1px solid var(--rv-border);background:var(--rv-surface);min-width:42px;min-height:40px;color:var(--rv-ink);border-radius:11px;padding:0 9px}.rv-language .language-button__full{display:none}.rv-language .language-button__short{font-size:11px;font-weight:750}.rv-language:hover,.rv-language:focus-visible{border-color:var(--rv-forest);outline:3px solid color-mix(in srgb, var(--rv-forest) 12%, transparent)}.rv-cart-button{border:1px solid var(--rv-border);background:var(--rv-surface);width:42px;height:42px;color:var(--rv-forest);border-radius:12px;place-items:center;display:inline-grid;position:relative}.rv-cart-button span{background:var(--rv-gold);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.rv-cart-button:focus-visible,.rv-cart-button:hover{border-color:var(--rv-forest);outline:3px solid color-mix(in srgb, var(--rv-forest) 12%, transparent)}.rv-menu-view{width:min(100%,840px);margin:0 auto;padding-bottom:8px}.rv-kicker{color:var(--rv-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.rv-table-context{border:1px solid color-mix(in srgb, var(--rv-gold) 45%, var(--rv-border));color:#6b4b11;white-space:nowrap;background:#fff7e6;border-radius:999px;align-items:center;gap:7px;width:max-content;min-height:28px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.rv-table-context>span{background:#268452;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2684521f}.rv-menu-tools{gap:10px;margin-bottom:18px;display:grid}.rv-menu-tools .rv-search-row,.rv-menu-tools .rv-voice-feedback{margin-inline:16px;margin-bottom:0}.rv-menu-tools .rv-pills{margin:0}.rv-search-row{margin:0 16px 12px;display:block}.rv-search{background:var(--rv-surface);min-width:0;min-height:46px;color:var(--rv-muted);border:1px solid #cdc5b8;border-radius:13px;align-items:center;gap:9px;margin:0;padding:0 58px 0 13px;display:flex;position:relative}.rv-search:focus-within{border-color:var(--rv-forest);box-shadow:0 0 0 3px #0d3b291a}.rv-search svg{flex:none}.rv-search input{width:100%;min-width:0;color:var(--rv-ink);background:0 0;border:0;outline:0;font-size:14px}.rv-search input::placeholder{color:#89928a}.rv-search__mic{width:38px;min-height:36px;color:var(--rv-forest);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.rv-search__mic>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rv-search__mic svg{width:19px;height:19px}.rv-search__mic[data-state=starting],.rv-search__mic[data-state=listening]{border-color:var(--rv-forest);background:var(--rv-forest);color:#fff;box-shadow:0 0 0 4px #0d3b291f}.rv-search__mic[data-state=processing]{color:var(--rv-gold)}.rv-search__mic:hover,.rv-search__mic:focus-visible{outline-offset:1px;background:#edf4ef;outline:3px solid #0d3b291f}.rv-search__mic[data-state=starting]:hover,.rv-search__mic[data-state=listening]:hover,.rv-search__mic[data-state=starting]:focus-visible,.rv-search__mic[data-state=listening]:focus-visible{background:var(--rv-forest);color:#fff}.rv-search__mic:active{transform:scale(.985)}.rv-voice-feedback{color:var(--rv-muted);flex-wrap:wrap;gap:5px;margin:-3px 16px 10px;font-size:11px;line-height:1.4;display:flex}.rv-voice-feedback span{color:var(--rv-forest);font-weight:750}.rv-pills{scrollbar-width:none;gap:8px;padding:0 16px 2px;display:flex;overflow-x:auto}.rv-pills::-webkit-scrollbar{display:none}.rv-pills button{border:1px solid var(--rv-border);min-height:38px;color:var(--rv-muted);white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:0 13px;font-size:12px;font-weight:700}.rv-pills button.is-active,.rv-pills button:hover,.rv-pills button:focus-visible{border-color:var(--rv-forest);background:var(--rv-forest);color:#fff;outline:none}.rv-pills--categories{margin-top:8px}.rv-featured{color:#fff;text-align:left;background:#c9b18a;border:0;border-radius:19px;width:calc(100% - 32px);min-height:274px;margin:12px 16px 14px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 16px 30px #26261824}.rv-featured:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a1711e0);position:absolute;inset:35% 0 0}.rv-featured .rv-media{height:100%;position:absolute;inset:0}.rv-featured .rv-media img{object-fit:cover;width:100%;height:100%}.rv-featured .rv-media__fallback{background:radial-gradient(circle at 25% 25%,#e0b953 0 10%,#0000 11%),radial-gradient(circle at 72% 55%,#9d5d31 0 12%,#0000 13%),linear-gradient(135deg,#224d37,#9a6d2a);width:100%;height:100%}.rv-featured .rv-media__3d{display:none}.rv-featured__copy{z-index:2;gap:5px;display:grid;position:absolute;inset:auto 17px 18px}.rv-featured__copy small{color:#f8d788;letter-spacing:.14em;font-size:10px;font-weight:850}.rv-featured__copy strong{letter-spacing:-.05em;max-width:18ch;font-size:clamp(24px,7vw,38px);font-weight:720;line-height:.98}.rv-featured__copy span{color:#e8ece6;max-width:36ch;font-size:12px;line-height:1.35}.rv-featured__copy b{color:#f8d788;font-size:14px}.rv-featured__arrow{z-index:3;position:absolute;bottom:18px;right:16px}.rv-featured:hover,.rv-featured:focus-visible{outline:3px solid color-mix(in srgb, var(--rv-gold) 34%, transparent);outline-offset:2px}.rv-media{background:#eee7da;position:relative;overflow:hidden}.rv-media>img{object-fit:cover;width:100%;height:100%;display:block}.rv-media__fallback{color:#806f52;background:radial-gradient(circle at 35% 30%,#e3bd6b 0 13%,#0000 14%),linear-gradient(135deg,#ebe1d2,#c8b896);place-items:center;display:grid}.rv-media__3d{color:#fff;background:#0d3b29db;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;right:8px}.rv-dish-list{gap:10px;padding:0 16px 26px;display:grid}.rv-dish-row{border:1px solid var(--rv-border);background:var(--rv-surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.rv-dish-row__main{min-width:0;min-height:104px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:94px minmax(0,1fr);align-items:stretch;padding:0;display:grid}.rv-dish-row__main .rv-media{border-radius:14px 0 0 14px;min-height:104px}.rv-dish-row__main>span{align-content:center;gap:6px;min-width:0;padding:12px 8px 12px 12px;display:grid}.rv-dish-row__main strong{color:var(--rv-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.rv-dish-row__main small{color:var(--rv-forest);font-size:12px;font-weight:750}.rv-dish-row__main em{color:var(--rv-danger);font-size:10px;font-style:normal;font-weight:750}.rv-dish-row__main:hover,.rv-dish-row__main:focus-visible{outline-offset:-3px;outline:3px solid #0d3b291f}.rv-empty{border:1px solid var(--rv-border);background:var(--rv-surface);color:var(--rv-muted);border-radius:15px;justify-items:start;gap:8px;margin-top:4px;padding:18px 15px;display:grid}.rv-empty svg{color:var(--rv-forest)}.rv-empty strong{color:var(--rv-ink);font-size:15px}.rv-empty span{font-size:12px;line-height:1.45}.rv-add-button{border:1px solid var(--rv-gold);color:#8a5c12;background:#fff8e8;border-radius:50%;place-items:center;width:38px;height:38px;margin-right:10px;display:grid}.rv-add-button:hover,.rv-add-button:focus-visible{background:var(--rv-gold);color:#fff;outline:none}.rv-add-button:disabled{color:#9b978e;cursor:not-allowed;background:#eeeae2;border-color:#cec7bb}.rv-bottom-actions{bottom:max(12px, env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f2;border:1px solid #0d3b2926;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 16px;padding:9px;display:grid;position:sticky;box-shadow:0 14px 34px #11251c29}.rv-bottom-actions button{border-radius:12px;min-height:46px;font-size:12px;font-weight:750}.rv-bottom-cart{border:1px solid var(--rv-forest);background:var(--rv-forest);color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;display:flex}.rv-bottom-cart strong{background:var(--rv-gold);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:grid}.rv-bottom-cart:disabled{color:#77766f;background:#dfdcd5;border-color:#cfcac0}.rv-bottom-cart:disabled strong{color:#77766f;background:#efede8}.rv-bottom-service{border:1px solid var(--rv-border);background:var(--rv-surface);color:var(--rv-forest);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.rv-notice{z-index:100;min-height:48px;color:var(--rv-forest);background:#f3faf4;border:1px solid #b9d7c0;border-radius:13px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 30px #11251c29}.rv-notice--info{color:#214c69;background:#f2f7fb;border-color:#c8d8e8}.rv-notice--warning{color:#765313;background:#fff8e8;border-color:#e5c980}.rv-notice--error{color:#8b2f25;background:#fff2f0;border-color:#e4b4ad}.rv-notice>button{width:32px;height:32px;color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.rv-inline-error{color:#8b2f25;background:#fff2f0;border:1px solid #e4b4ad;border-radius:12px;margin:12px 16px 0;padding:11px 12px;font-size:12px;line-height:1.45}.rv-voice-choices,.rv-voice-confirmation{border:1px solid color-mix(in srgb, var(--rv-gold) 42%, var(--rv-border));width:min(100% - 32px,560px);color:var(--rv-ink);background:#fff8e8;border-radius:15px;gap:9px;margin:0 auto 12px;padding:13px;display:grid}.rv-voice-choices>strong,.rv-voice-confirmation strong{font-size:13px}.rv-voice-choices>button{border:1px solid var(--rv-border);background:var(--rv-surface);min-height:42px;color:inherit;text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:0 11px;display:flex}.rv-voice-choices>button:hover,.rv-voice-choices>button:focus-visible{border-color:var(--rv-forest);outline:3px solid #0d3b291a}.rv-voice-confirmation{bottom:max(78px, calc(env(safe-area-inset-bottom) + 70px));z-index:34;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;position:sticky;box-shadow:0 10px 26px #11251c1f}.rv-voice-confirmation>div:first-child{gap:4px;min-width:0;display:grid}.rv-voice-confirmation>div:first-child span{color:var(--rv-muted);font-size:11px}.rv-voice-confirmation>div:last-child{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.rv-voice-confirmation .rv-primary,.rv-voice-confirmation .rv-secondary{min-height:38px;padding-inline:11px;font-size:11px}.rv-detail,.rv-cart-view,.rv-order-view{width:min(100%,720px);margin:0 auto;padding:16px 16px 34px}.rv-back{min-height:44px;color:var(--rv-forest);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:10px;padding:0 3px;font-size:13px;font-weight:750;display:inline-flex}.rv-back:hover,.rv-back:focus-visible{outline:none;text-decoration:underline}.rv-detail__media{background:#e3d8c7;border-radius:19px;height:clamp(270px,70vw,490px);position:relative;overflow:hidden}.rv-detail__media>img{object-fit:cover;width:100%;height:100%;display:block}.rv-detail__media>.rv-media__fallback{width:100%;height:100%}.rv-detail__dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:14px;left:0;right:0}.rv-detail__dots span{background:#ffffffa6;border-radius:50%;width:6px;height:6px}.rv-detail__dots span:first-child{background:#fff;border-radius:999px;width:18px}.rv-detail__body{gap:15px;padding-top:20px;display:grid}.rv-detail__heading,.rv-page-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.rv-detail__heading h1,.rv-page-title h1{letter-spacing:-.06em;margin:0;font-size:clamp(28px,8vw,44px);line-height:.98}.rv-detail__heading>strong{color:var(--rv-forest);font-variant-numeric:tabular-nums;flex:none;padding-top:16px;font-size:16px}.rv-detail__description,.rv-order-message{color:var(--rv-muted);margin:0;font-size:14px;line-height:1.55}.rv-facts{color:var(--rv-muted);flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.rv-facts span{align-items:center;gap:5px;display:inline-flex}.rv-immersive{color:#6b4b11;text-align:left;background:#fff8e9;border:1px solid #cfb47e;border-radius:13px;align-items:center;gap:8px;min-height:50px;padding:0 14px;font-size:13px;font-weight:750;display:flex}.rv-immersive svg:last-child{margin-left:auto}.rv-immersive:hover,.rv-immersive:focus-visible{background:#f8edcf;outline:3px solid #c88b2529}.rv-options{border:0;border-top:1px solid var(--rv-border);gap:8px;margin:2px 0 0;padding:16px 0 0;display:grid}.rv-options legend{color:var(--rv-ink);letter-spacing:-.03em;margin-bottom:3px;padding:0;font-size:17px;font-weight:750}.rv-options label{border:1px solid var(--rv-border);background:var(--rv-surface);border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:0 12px;font-size:13px;display:grid}.rv-options label:has(input:checked){background:#fff8e8;border-color:#cf9b3c}.rv-options input{width:18px;height:18px;accent-color:var(--rv-forest)}.rv-options small{color:var(--rv-muted);font-size:10px}.rv-quantity{color:var(--rv-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:3px;font-size:13px;display:flex}.rv-quantity>div,.rv-line-controls{align-items:center;gap:10px;display:inline-flex}.rv-quantity button,.rv-line-controls button{border:1px solid var(--rv-border);background:var(--rv-surface);width:38px;height:38px;color:var(--rv-forest);border-radius:10px;place-items:center;display:grid}.rv-quantity button:disabled{opacity:.4;cursor:not-allowed}.rv-primary,.rv-secondary{border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:0 17px;font-size:13px;font-weight:780;display:inline-flex}.rv-primary{border:1px solid var(--rv-forest);background:var(--rv-forest);color:#fff}.rv-primary:hover,.rv-primary:focus-visible{background:#092b1e;outline:3px solid #0d3b292b}.rv-primary:disabled{color:#77766f;cursor:not-allowed;background:#dfdcd5;border-color:#cfcac0}.rv-detail__add{width:100%;margin-top:2px}.rv-cart-view{gap:15px;display:grid}.rv-page-title{align-items:end;padding:10px 0 4px}.rv-page-title h1{font-size:clamp(28px,8vw,42px)}.rv-page-title>span{color:var(--rv-muted);white-space:nowrap;font-size:11px}.rv-cart-lines{gap:9px;display:grid}.rv-cart-lines>article{border:1px solid var(--rv-border);background:var(--rv-surface);border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.rv-cart-lines .rv-media{border-radius:9px;width:64px;height:64px}.rv-cart-lines>article>div:nth-child(2){gap:4px;min-width:0;display:grid}.rv-cart-lines strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rv-cart-lines small{color:var(--rv-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rv-cart-lines b{color:var(--rv-forest);font-size:11px}.rv-line-controls{gap:6px}.rv-line-controls button{border-radius:8px;width:30px;height:30px}.rv-line-controls strong{text-align:center;min-width:14px}.rv-cart-footer{border-top:1px solid var(--rv-border);gap:13px;margin-top:8px;padding-top:16px;display:grid}.rv-cart-footer>div{color:var(--rv-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.rv-cart-footer>div strong{color:var(--rv-ink);font-variant-numeric:tabular-nums;font-size:18px}.rv-order-view{text-align:center;justify-items:center;gap:12px;min-height:calc(100dvh - 62px);padding-top:42px;display:grid}.rv-order-mark{background:var(--rv-forest);color:#fff;border:8px solid #e3f0e3;border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.rv-order-mark svg{width:37px;height:37px}.rv-order-mark.is-error{background:var(--rv-danger);border-color:#f4d9d1}.rv-order-view>.rv-kicker{margin-top:7px}.rv-order-view h1{letter-spacing:-.06em;max-width:17ch;margin:0;font-size:clamp(30px,9vw,50px);line-height:.98}.rv-order-number{color:#6b4b11;font-variant-numeric:tabular-nums;background:#f7e6bc;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:14px;display:inline-flex}.rv-order-table{color:var(--rv-ink);font-size:13px;font-weight:750}.rv-order-message{max-width:36ch}.rv-progress{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:540px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rv-progress li{color:#939d95;justify-items:center;gap:7px;font-size:10px;display:grid;position:relative}.rv-progress li:before{content:"";background:#d8dfd8;width:100%;height:2px;position:absolute;top:7px;left:-50%}.rv-progress li:first-child:before{display:none}.rv-progress li>span{z-index:1;background:var(--rv-paper);border:2px solid #d2dcd3;border-radius:50%;width:16px;height:16px;position:relative}.rv-progress li.is-active{color:var(--rv-forest);font-weight:750}.rv-progress li.is-active:before{background:var(--rv-forest)}.rv-progress li.is-active>span{border-color:var(--rv-forest);background:var(--rv-forest);box-shadow:0 0 0 3px #0d3b291c}.rv-order-items{border-top:1px solid var(--rv-border);text-align:left;gap:8px;width:100%;max-width:540px;margin:9px 0 0;padding:13px 0 0;list-style:none;display:grid}.rv-order-items li{color:var(--rv-ink);justify-content:space-between;gap:10px;font-size:12px;display:flex}.rv-order-items b{color:var(--rv-forest)}.rv-order-items small{color:var(--rv-muted);text-align:right}.rv-order-actions{gap:8px;width:min(100%,360px);margin-top:7px;display:grid}.rv-secondary{background:var(--rv-surface);color:var(--rv-ink);border:1px solid #bdaa83}.rv-secondary:hover,.rv-secondary:focus-visible{border-color:var(--rv-forest);outline:3px solid #0d3b291c}.rv-link-button{min-height:42px;color:var(--rv-forest);background:0 0;border:0;font-size:12px;font-weight:750}.rv-state{text-align:center;justify-items:center;gap:10px;min-height:46vh;padding:70px 20px;display:grid}.rv-state h1{letter-spacing:-.04em;margin:0;font-size:26px}.rv-state p{max-width:38ch;color:var(--rv-muted);margin:0;font-size:13px;line-height:1.5}.rv-state__alert{width:56px;height:56px;color:var(--rv-danger);background:#f4d9d1;border-radius:50%;place-items:center;display:grid}.rv-state__spin{color:var(--rv-gold);animation:1.1s linear infinite rv-spin}.rv-result-state{text-align:center;justify-items:center;gap:12px;min-height:calc(100dvh - 62px);padding:66px 24px 50px;display:grid}.rv-result-state__icon{color:#8a5c12;background:#fff8e9;border:8px solid #f4e8cb;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.rv-result-state.is-closed .rv-result-state__icon{background:var(--rv-forest);color:#fff;border-color:#dce9df}.rv-result-state.is-invalid .rv-result-state__icon{color:var(--rv-danger);background:#fff3ef;border-color:#f4d9d1}.rv-result-state h1{letter-spacing:-.06em;max-width:17ch;margin:0;font-size:clamp(30px,9vw,48px);line-height:.98}.rv-result-state p:not(.rv-kicker){max-width:38ch;color:var(--rv-muted);margin:0;font-size:14px;line-height:1.55}.rv-result-state .rv-primary{width:min(100%,320px);margin-top:9px}@keyframes rv-spin{to{transform:rotate(360deg)}}.rv-sheet-backdrop,.rv-model-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1a148c;justify-content:center;align-items:end;padding:12px;display:flex;position:fixed;inset:0}.rv-sheet,.rv-model{border:1px solid var(--rv-border);background:var(--rv-surface);border-radius:22px 22px 13px 13px;width:min(100%,560px);max-height:min(88dvh,720px);overflow:auto;box-shadow:0 25px 80px #11251c47}.rv-sheet header,.rv-model header{justify-content:space-between;align-items:start;gap:12px;padding:21px 18px 15px;display:flex}.rv-sheet h2,.rv-model h2{letter-spacing:-.05em;margin:0;font-size:24px}.rv-sheet header>button,.rv-model header>button{border:1px solid var(--rv-border);width:38px;height:38px;color:var(--rv-ink);background:0 0;border-radius:10px;place-items:center;display:grid}.rv-sheet>button{border:1px solid var(--rv-border);width:calc(100% - 28px);min-height:58px;color:var(--rv-ink);text-align:left;background:#fffefa;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:0 14px 9px;padding:9px 12px;display:grid}.rv-sheet>button>svg:first-child{color:var(--rv-forest)}.rv-sheet>button span{gap:3px;min-width:0;display:grid}.rv-sheet>button small{color:var(--rv-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-sheet>button>svg:last-child{color:#8d968f}.rv-sheet>button:disabled{cursor:not-allowed;opacity:.52}.rv-model-backdrop{z-index:1601;isolation:isolate;align-items:center}.rv-model{border-radius:22px;overflow:hidden}.rv-model>model-viewer,.rv-model>img,.rv-model__fallback{object-fit:contain;background:radial-gradient(circle at 35% 25%,#e3c178,#163c2c 70%);border:0;width:100%;height:min(66dvh,520px);display:block}.rv-model__fallback{color:#fff;place-items:center;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=680px){.rv-header{padding-inline:28px}.rv-search-row,.rv-voice-feedback,.rv-menu-tools .rv-search-row,.rv-menu-tools .rv-voice-feedback{margin-inline:28px}.rv-pills{margin-inline:28px;padding-inline:0}.rv-menu-tools .rv-pills{margin-inline:0;padding-inline:28px}.rv-featured{width:calc(100% - 56px);min-height:350px;margin-inline:28px}.rv-dish-list{padding-inline:28px}.rv-bottom-actions,.rv-voice-choices,.rv-voice-confirmation{margin-inline:28px}.rv-voice-choices,.rv-voice-confirmation{width:min(100% - 56px,560px)}.rv-detail,.rv-cart-view,.rv-order-view{padding-inline:28px}.rv-detail__media{height:min(64vw,500px)}}@media (width>=980px){.rv-menu-view{max-width:1120px}.rv-featured{background:var(--rv-surface);min-height:300px;color:var(--rv-ink);box-shadow:none;border:1px solid #d8c29a;grid-template-columns:1.15fr .85fr;display:grid}.rv-featured:after{display:none}.rv-featured .rv-media{min-height:300px;position:relative}.rv-featured__copy{align-content:center;padding:28px;position:relative;inset:auto}.rv-featured__copy small{color:var(--rv-gold)}.rv-featured__copy strong{color:var(--rv-ink)}.rv-featured__copy span{color:var(--rv-muted)}.rv-featured__copy b{color:var(--rv-forest)}.rv-featured__arrow{color:var(--rv-forest);bottom:22px;right:20px}.rv-dish-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-detail{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:28px;max-width:1120px;display:grid}.rv-detail>.rv-back{grid-column:1/-1}.rv-detail__media{height:min(58vw,620px)}.rv-detail__body{padding-top:9px}}@media (width<=370px){.rv-header{padding-inline:11px}.rv-header__identity strong{max-width:132px}.rv-pills,.rv-dish-list,.rv-detail,.rv-cart-view,.rv-order-view{padding-inline:12px}.rv-search-row,.rv-voice-feedback,.rv-menu-tools .rv-search-row,.rv-menu-tools .rv-voice-feedback{margin-inline:12px}.rv-menu-tools .rv-pills{padding-inline:12px}.rv-featured{width:calc(100% - 24px);margin-inline:12px}.rv-bottom-actions{margin-inline:12px}.rv-voice-choices,.rv-voice-confirmation{width:calc(100% - 24px)}.rv-bottom-service{padding-inline:9px}.rv-dish-row__main{grid-template-columns:82px minmax(0,1fr)}.rv-dish-row__main .rv-media{min-height:96px}}@media (prefers-reduced-motion:reduce){.rv-app *,.rv-app :before,.rv-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.welcome{color:#fff;isolation:isolate;background-color:#092e29;background-position:50%;background-size:cover;min-height:100svh;position:relative}.welcome:before{content:"";z-index:-1;background:linear-gradient(#0212100d,#02121047);position:fixed;inset:0}.welcome-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-content:center;align-items:center;gap:clamp(36px,8vw,110px);width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(38px,7vh,80px) 0 48px;display:grid}.welcome--banner .welcome-main{grid-template-areas:"copy form""banner banner";align-content:start}.welcome-copy{max-width:650px}.welcome--banner .welcome-copy{grid-area:copy}.welcome-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:720px;margin:8px 0 16px;font-size:clamp(38px,5.4vw,72px);font-weight:560;line-height:.98}.welcome-copy>p:not(.eyebrow){color:#ffffffd6;max-width:560px;margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.welcome-copy>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03191675;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-top:24px;padding:8px 11px;font-size:12px;display:inline-flex}.eyebrow{color:color-mix(in srgb, var(--portal-accent) 72%, white);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.portal-app--plain .eyebrow,.auth-card .eyebrow{color:var(--portal-primary)}.auth-card{color:#10221f;border-radius:var(--portal-radius);background:#fffffff5;border:1px solid #ffffff73;width:100%;padding:clamp(24px,3vw,36px);box-shadow:0 24px 70px #00120f3d}.auth-card__intro{margin-bottom:18px}.auth-card__intro--center{text-align:center}.auth-card__title{color:inherit;letter-spacing:-.025em;margin:0 0 8px;font-size:1.55rem;line-height:1.15}.auth-card__title--small{font-size:1.25rem}.auth-card__title--large{font-size:1.9rem}.auth-card__description,.auth-card__help,.auth-card__reassurance{color:inherit;margin:0;line-height:1.5}.auth-card__description--small{font-size:.875rem}.auth-card__description--large{font-size:1.05rem}.auth-card__help,.auth-card__reassurance{color:#60706c;margin-top:8px;font-size:.8rem}.auth-card__reassurance{text-align:center;margin-top:16px}.welcome--banner .auth-card{grid-area:form}.status-symbol{color:#fff;background:var(--portal-primary);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.auth-card>p{color:#60706c;font-size:14px;line-height:1.5}.auth-card form{gap:16px;margin-top:0;display:grid}.field{color:#20312e;gap:7px;font-size:13px;font-weight:500;display:grid}.field input,.field select{color:#10221f;background:#fff;border:1px solid #cfd9d4;border-radius:8px;outline:none;width:100%;height:46px;padding:0 13px;transition:border-color .14s,box-shadow .14s}.field select,.seat-finder select,.stop-alert-control select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23576964' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:40px}.field input:focus,.field select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary) 13%, transparent)}.field select:hover,.seat-finder select:hover,.stop-alert-control select:hover{border-color:#8b9b95}.field select option,.seat-finder select option,.stop-alert-control select option{color:#10221f;font:inherit;background:#fff}.input-wrap{display:block;position:relative}.input-wrap input{padding-right:48px}.input-wrap button{color:#60706c;background:0 0;border:0;width:40px;height:40px;position:absolute;top:3px;right:4px}.check-row{color:#384a46;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--portal-primary);flex:none;margin:1px 0 0}.legal-check{flex-wrap:nowrap}.legal-sentence{display:inline}.legal-sentence button{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.form-error{background:#fff0ee;border-left:3px solid #b42318;padding:10px 12px;color:#8e1b12!important;margin:0!important;font-size:13px!important}.primary-button,.secondary-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.primary-button:active,.secondary-button:active,.quick-links button:active,.venue-shortcuts button:active,.floor-tabs button:active,.restaurant-category-tabs button:active,.restaurant-dish-actions button:active,.restaurant-assistance button:active{transform:scale(.985)}.primary-button{background:var(--portal-primary);color:#fff}.primary-button:hover{background:color-mix(in srgb, var(--portal-primary) 84%, black);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.secondary-button{color:var(--portal-primary);border-color:color-mix(in srgb, var(--portal-primary) 45%, #dbe4df);background:#fff}.secondary-button:hover{background:#f1f6f3}.text-button{color:var(--portal-primary);text-underline-offset:3px;background:0 0;border:0;margin:18px auto 0;font-size:13px;text-decoration:underline;display:block}.privacy-note{text-align:center;color:#75837f!important;margin:16px 0 0!important;font-size:11px!important}.campaign{border-radius:var(--portal-radius);color:#fff;background:#173a33 50%/cover;min-height:230px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000026}.campaign--content-top{align-items:start}.campaign--content-center{align-items:center}.campaign--content-bottom{align-items:end}.welcome--banner .campaign{grid-area:banner}.campaign--compact{max-width:620px;min-height:180px}.campaign--hero{min-height:300px}.campaign--strip{background:color-mix(in srgb, var(--portal-primary) 10%, white);width:100%;max-width:none;min-height:56px;color:var(--portal-text);box-shadow:none;border-radius:8px}.campaign--strip:after{display:none}.campaign--strip .campaign__content{align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 14px;display:flex}.campaign--strip .campaign__logo{object-fit:contain;background:#ffffffb8;border-radius:4px;flex:0 0 28px;width:28px;height:28px}.campaign--strip .campaign__content small{color:var(--portal-primary);white-space:nowrap}.campaign--strip .campaign__content h2{color:inherit;white-space:nowrap;margin:0;font-size:.92rem;line-height:1.25}.campaign--strip .campaign__content p{color:#5d6d68;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;overflow:hidden}.campaign--strip .campaign__content a{min-height:44px;color:var(--portal-primary);border-color:color-mix(in srgb, var(--portal-primary) 26%, transparent);white-space:nowrap;background:0 0;margin-left:auto;padding:0 10px}.campaign--standard{min-height:220px}.campaign--large{min-height:300px}.campaign--full{width:100%;min-height:330px}@media (width<=700px){.campaign--strip .campaign__content{gap:7px;padding:8px 10px}.campaign--strip .campaign__content small{display:none}.campaign--strip .campaign__content h2{white-space:normal;flex:auto;min-width:0}.campaign--strip .campaign__content p{display:none}.campaign--strip .campaign__content a{flex:none;min-height:44px;padding-inline:8px;font-size:.72rem}.partner-list{gap:8px}.partner-item{flex-basis:100%}.partner-section--logos .partner-item{flex:0 calc(33.333% - 8px)}}.campaign__video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.campaign:after{content:"";z-index:1;background:linear-gradient(90deg,#021714e0,#0217143d);position:absolute;inset:0}.campaign__content{z-index:2;width:min(540px,76%);padding:clamp(24px,4vw,46px);position:relative}.campaign__content small{color:color-mix(in srgb, var(--portal-accent) 76%, white);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.campaign__content h2{letter-spacing:-.03em;margin:8px 0;font-size:clamp(23px,3vw,34px);font-weight:560;line-height:1.12}.campaign__content p{color:#fffc;max-width:460px;margin:0 0 18px;line-height:1.5}.campaign__content a{color:#fff;border:1px solid #ffffffb3;border-radius:7px;align-items:center;gap:7px;width:fit-content;min-height:38px;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.partner-section{width:100%;margin-top:24px}.partner-section .section-heading{margin-bottom:12px}.partner-section .section-heading h2{color:var(--portal-text);letter-spacing:.01em;margin:0;font-size:.9rem}.partner-list{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.partner-item{min-height:54px;color:var(--portal-text);background:#ffffffd1;border:1px solid #dbe4df;border-radius:8px;flex:130px;align-items:center;gap:9px;padding:9px 11px;text-decoration:none;display:flex}.partner-item img,.partner-mark{object-fit:contain;width:34px;height:34px;color:var(--portal-primary);background:#f0f5f2;border-radius:5px;flex:0 0 34px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.partner-copy{gap:2px;min-width:0;display:grid}.partner-copy strong,.partner-copy small{text-overflow:ellipsis;overflow:hidden}.partner-copy strong{font-size:.82rem}.partner-copy small{color:#65756f;font-size:.72rem}.partner-section--logos .partner-item{background:0 0;border-color:#0000;flex:0 auto;justify-content:center;min-width:80px}.partner-section--logos .partner-item img,.partner-section--logos .partner-mark{flex-basis:58px;width:58px;height:40px}.partner-section--logos .partner-copy{display:none}.partner-section--featured .partner-item{flex-basis:100%;min-height:76px;padding:14px}.portal-footer{color:#ffffffd1;background:color-mix(in srgb, var(--portal-primary) 94%, #001a17);border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin-top:auto;padding:14px max(20px,50% - 590px);font-size:11px;display:flex}.portal-footer div{align-items:center;gap:9px;display:flex}.portal-footer button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.portal-footer button:hover{color:currentColor;text-decoration:underline}.portal-footer strong{color:currentColor;letter-spacing:.04em}.portal-footer small{align-items:center;gap:7px;display:inline-flex}.portal-footer small img{object-fit:contain;width:24px;height:24px}.otp-page,.legal-page{flex:1;place-items:center;width:min(760px,100% - 36px);margin:auto;padding:52px 0;display:grid}.otp-page .auth-card{max-width:470px;box-shadow:0 12px 45px #132a2417}.otp-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:25px}.legal-page article{background:#fff;border:1px solid #dfe5e1;border-radius:12px;width:100%;padding:clamp(26px,5vw,56px)}.legal-page h1{letter-spacing:-.035em;margin:8px 0 24px;font-size:clamp(28px,4vw,42px);font-weight:560}.legal-copy{white-space:pre-line;color:#41534e;line-height:1.7}.confirmation-page,.services-page{flex:1;width:min(1120px,100% - 36px);margin:0 auto;padding:clamp(34px,6vw,64px) 0}.confirmation-service-navigation{justify-content:flex-end;margin-bottom:32px;display:flex}.section-link{border:1px solid color-mix(in srgb, var(--portal-primary) 24%, white);min-height:44px;color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 5%, white);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;transition:border-color .16s,background-color .16s;display:inline-flex}.section-link:hover{border-color:color-mix(in srgb, var(--portal-primary) 42%, white);background:color-mix(in srgb, var(--portal-primary) 10%, white)}.confirmation-page>.campaign{margin:0 auto 40px}.confirmation-status{border:1px solid color-mix(in srgb, var(--portal-primary) 18%, white);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--portal-primary) 84%, #10221f);background:color-mix(in srgb, var(--portal-primary) 7%, white);box-shadow:0 8px 24px color-mix(in srgb, var(--portal-primary) 8%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:9px;margin:0 auto 12px;padding:8px 14px 8px 9px;display:flex}.confirmation-status__icon{background:color-mix(in srgb, var(--portal-primary) 12%, white);width:30px;height:30px;color:var(--portal-primary);border-radius:50%;place-items:center;display:grid}.confirmation-status__icon svg{stroke-width:2.4px;width:16px;height:16px}.confirmation-status h1{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600;line-height:1.2}.guidance-assistant{border-block:1px solid #d9e2dd;grid-template-columns:minmax(0,1fr);gap:14px;width:min(880px,100%);margin:0 auto 40px;padding:18px 0;display:grid}.guidance-assistant form{grid-template-columns:minmax(0,1fr) 44px auto;gap:8px;display:grid}.guidance-assistant form>label{background:#fff;border:1px solid #cad6d0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.guidance-assistant form>label:focus-within{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary) 12%, transparent)}.guidance-assistant input{color:#10221f;background:0 0;border:0;outline:0;width:100%;min-width:0}.guidance-assistant button{color:#fff;background:var(--portal-primary);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.guidance-assistant .guidance-assistant__mic{width:44px;color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 9%, white);padding:0}.guidance-assistant__mic[aria-pressed=true]{color:#fff;background:var(--portal-primary)}.guidance-assistant__mic>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.push-to-talk-button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.push-to-talk-button[data-state=starting],.push-to-talk-button[data-state=listening]{cursor:grabbing}.push-to-talk-button[data-state=processing]{cursor:wait;opacity:.72}.push-to-talk-button[data-state=error]{border-color:#9d392f}.push-to-talk-button:focus-visible{outline-offset:3px;outline:2px solid}.push-to-talk-message{color:#5b5548;grid-column:1/-1;margin:0;font-size:12px}.tourism-search__mic>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tourism-search__mic[data-state=listening],.tourism-search__mic[data-state=starting]{color:#38317d;background:#dedaff}.tourism-search__mic[data-state=processing]{opacity:.7}.guidance-assistant button svg{width:17px;height:17px}.guidance-assistant__answer{color:#344a44;border-top:1px solid #e2e8e4;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;font-size:13px;display:flex}.guidance-assistant__answer button{color:var(--portal-primary);background:0 0;flex:none}.guidance-assistant__choices{border-top:1px solid #dde5e0;width:min(100%,520px);display:grid}.guidance-assistant__choices>button{color:#18302a;text-align:left;background:0 0;border-bottom:1px solid #dde5e0;border-radius:0;justify-content:space-between;width:100%;min-height:52px;padding:8px 4px}.guidance-assistant__choices>button:hover{color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 6%, white)}.guidance-assistant__choices span{gap:2px;display:grid}.guidance-assistant__choices small{color:#687873;font-weight:400}.portal-section{margin:42px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;display:flex}.section-heading--link-only{justify-content:flex-end}.section-heading h2,.page-intro h1{letter-spacing:-.03em;margin:5px 0 0;font-size:clamp(24px,3vw,34px);font-weight:560}.section-heading>button{color:var(--portal-primary);background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.service-grid{border-top:1px solid #dce4df;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-grid>a,.service-grid>button{color:#10221f;text-align:left;background:0 0;border:0;border-bottom:1px solid #dce4df;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:88px;padding:16px 8px;text-decoration:none;display:grid}.service-grid>:nth-child(odd){border-right:1px solid #dce4df}.service-grid>a:hover,.service-grid>button:hover{background:#eef3ef}.service-icon{width:40px;height:40px;color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 9%, white);border-radius:9px;place-items:center;display:grid}.service-grid strong,.service-grid small{display:block}.service-grid strong{font-size:14px;font-weight:600}.service-grid small{color:#6a7a76;margin-top:4px;font-size:12px;line-height:1.35}.service-grid__all{grid-column:1/-1;font-weight:600;min-height:54px!important;color:var(--portal-primary)!important;justify-content:center!important;display:flex!important}.sector-entry{border:1px solid color-mix(in srgb, var(--portal-primary) 82%, black);color:#fff;background:var(--portal-primary);width:100%;height:100%;min-height:230px;box-shadow:0 12px 28px color-mix(in srgb, var(--portal-primary) 22%, transparent);text-align:left;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-content:center;align-items:center;gap:16px;margin:0;padding:clamp(22px,3vw,34px);display:grid}.sector-entry:hover{background:color-mix(in srgb, var(--portal-primary) 86%, black)}.sector-entry>span:first-child{width:44px;height:44px;color:var(--portal-primary);background:#fff;border-radius:9px;place-items:center;display:grid}.sector-entry strong,.sector-entry small{display:block}.sector-entry strong{letter-spacing:-.025em;font-size:clamp(18px,2vw,23px);line-height:1.15}.sector-entry small{color:#ffffffc7;margin-top:8px;font-size:13px;line-height:1.45}.confirmation-feature-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;margin:32px 0 42px;display:grid}.confirmation-feature-row>.sector-entry:only-child{grid-column:1/-1}.confirmation-feature-row__banner,.confirmation-feature-row__banner>.campaign{height:100%;min-height:230px}.confirmation-feature-row__banner>.campaign{width:100%;max-width:none}.confirmation-feature-row__banner .campaign__content{width:min(100%,520px);padding:clamp(22px,3vw,34px)}.confirmation-feature-row__banner .campaign__content h2{font-size:clamp(20px,2.2vw,28px)}.page-intro{max-width:720px;margin-bottom:28px}.page-intro>p:not(.eyebrow){color:#63736f}.service-search{background:#fff;border:1px solid #cfd9d4;border-radius:8px;align-items:center;gap:10px;width:min(520px,100%);height:44px;margin-top:24px;padding:0 13px;display:flex}.service-search input{background:0 0;border:0;outline:0;flex:1}.empty-line{color:#687873;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df;padding:28px 0}.state-page{text-align:center;background:#f5f7f4;place-content:center;justify-items:center;gap:8px;min-height:100svh;padding:30px;display:grid}.state-page h1{margin:7px 0 0;font-size:28px}.state-page p{color:#5f706b;margin:0 0 16px}.state-page button{color:#fff;background:var(--portal-primary);border:0;border-radius:8px;min-height:42px;padding:0 16px}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sector-app{color:#14231f;--hotel-line:#d9dfda;--hotel-muted:#68756f;--hotel-surface:#fff;background:#f4f5f1;min-height:100svh}.sector-bar{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf7f0;border-bottom:1px solid #d9dfda;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px max(18px,50vw - 660px);display:grid;position:sticky;top:0}.sector-bar.is-back-hidden{grid-template-columns:minmax(0,1fr) auto}.sector-bar>button{color:#183d34;background:#fff;border:1px solid #d3dad5;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.sector-bar>div{line-height:1.15;display:grid}.sector-bar .sector-brand{gap:3px;min-width:0}.sector-bar .kaptivex-display-brand{gap:8px}.sector-bar .kaptivex-display-brand img{width:28px;height:28px}.sector-bar .kaptivex-display-brand span{letter-spacing:0;font-size:15px;font-weight:600}.sector-bar strong{font-size:15px;font-weight:600}.sector-bar small{color:#68756f;margin-top:3px;font-size:11px}.sector-brand__title,.tourism-brand-label{color:#183d34;letter-spacing:-.01em;font-size:15px;font-weight:650}.sector-footer,.tourism-footer{background:#f4f5f1;border-top:1px solid #d9dfda;justify-content:center;padding:26px 18px 34px;display:flex}.sector-footer .kaptivex-display-brand,.tourism-footer .kaptivex-display-brand{opacity:.78}.sector-footer .kaptivex-display-brand img,.tourism-footer .kaptivex-display-brand img{width:22px;height:22px}.sector-footer .kaptivex-display-brand span,.tourism-footer .kaptivex-display-brand span{color:#68756f;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sector-state{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:calc(100svh - 64px);padding:32px;display:grid}.sector-state small{color:#68756f}.sector-loader{border:2px solid #c6d0cb;border-top-color:#0a6b53;border-radius:50%;width:28px;height:28px;margin-bottom:8px;animation:.8s linear infinite spin}.sector-state--error svg{color:#b34731}.generic-sector-hero{background:#fff;border-block:1px solid #d9dfda;align-items:center;gap:24px;width:min(1120px,100% - 40px);min-height:190px;margin:32px auto 0;padding:32px;display:flex}.administration-public{width:min(1120px,100% - 32px);margin:0 auto 48px}.administration-public__intro{border-bottom:1px solid #d9dfda;padding:28px 0 22px}.administration-public__intro p{color:var(--portal-primary);letter-spacing:.1em;margin:0;font-size:11px;font-weight:700}.administration-public__intro h1{letter-spacing:-.04em;margin:7px 0 18px;font-size:clamp(27px,4vw,44px);line-height:1.05}.administration-public__search{background:#fff;border:1px solid #c9d5cf;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:760px;min-height:48px;padding:0 12px;display:grid}.administration-public__search svg{color:var(--portal-primary)}.administration-public__search input{min-width:0;font:inherit;background:0 0;border:0;outline:0}.administration-public__search button,.administration-public__list article>button,.administration-public__queue button{border:1px solid var(--portal-primary);background:var(--portal-primary);color:#fff;cursor:pointer;min-height:40px;padding:0 13px;font-weight:650}.administration-public__nav{scrollbar-width:none;border-bottom:1px solid #d9dfda;gap:0;display:flex;overflow-x:auto}.administration-public__nav button{color:#68756f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:48px;padding:0 14px;font:600 13px/1 inherit}.administration-public__nav button.is-active,.administration-public__nav button:hover,.administration-public__nav button:focus-visible{color:var(--portal-primary);border-bottom-color:var(--portal-primary)}.administration-public__announcements{gap:8px;margin-top:16px;display:grid}.administration-public__announcements article{border-left:3px solid var(--portal-primary);background:#f3faf6;padding:13px 15px}.administration-public__announcements article[data-priority=urgent]{background:#fff5f3;border-left-color:#b42318}.administration-public__announcements p{color:#4d5e57;margin:5px 0 0;font-size:13px}.administration-public__home{padding:28px 0}.administration-public__home>p{color:#52635c;max-width:700px;margin:0;line-height:1.6}.administration-public__shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.administration-public__shortcuts button{text-align:left;color:#18352d;cursor:pointer;background:#fff;border:1px solid #d9dfda;min-height:62px;padding:12px;font-weight:650}.administration-public__shortcuts button:hover,.administration-public__shortcuts button:focus-visible{border-color:var(--portal-primary);background:#f6fbf8}.administration-public__list,.administration-public__queue{padding:26px 0}.administration-public__list article{border-top:1px solid #dfe6e1;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.administration-public__list article>div{gap:5px;min-width:0;display:grid}.administration-public__list strong{font-size:16px}.administration-public__list small{color:#68756f;font-size:12px}.administration-public__list p{color:#52635c;margin:0;font-size:13px;line-height:1.45}.administration-public__list article>button{color:var(--portal-primary);background:#fff;flex:none}.administration-public__link{color:#18352d;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.administration-public__link:hover,.administration-public__link:focus-visible{color:var(--portal-primary)}.administration-public__guidance{color:#185d43;background:#eff8f3;border:1px solid #bcdcca;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:13px 15px;display:grid}.administration-public__guidance span{font-size:13px}.administration-public__guidance button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.administration-public__error{color:#7a271a;background:#fff5f3;border-left:3px solid #b42318;margin:14px 0 0;padding:10px 12px;font-size:13px}.administration-public__queue form{gap:10px;max-width:520px;display:grid}.administration-public__queue label{gap:6px;font-size:13px;font-weight:600;display:grid}.administration-public__queue input{border:1px solid #c9d5cf;min-height:44px;padding:0 12px}.administration-public__queue-card{background:#fff;border:1px solid #c9d5cf;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.administration-public__queue-card strong{letter-spacing:.04em;font-size:34px}.administration-public__queue-card span{font-weight:650}.administration-public__queue-card b{color:var(--portal-primary)}.administration-procedure-dialog{color:#18352d;background:#fff;width:min(620px,100vw - 28px);max-height:min(720px,100vh - 28px);padding:24px;overflow:auto}.administration-procedure-dialog h2,.administration-procedure-dialog h3{margin:0 0 10px}.administration-procedure-dialog h3{margin-top:22px;font-size:14px}.administration-procedure-dialog p{color:#52635c;line-height:1.55}.administration-procedure-dialog ul,.administration-procedure-dialog ol{color:#52635c;gap:8px;padding-inline-start:22px;font-size:14px;display:grid}.administration-procedure-dialog__actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.administration-procedure-dialog__actions button,.administration-procedure-dialog__actions a{border:1px solid var(--portal-primary);background:var(--portal-primary);color:#fff;align-items:center;min-height:42px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.administration-procedure-dialog__actions button{color:var(--portal-primary);cursor:pointer;background:#fff}@media (width<=700px){.administration-public{width:min(100% - 24px,1120px)}.administration-public__search{grid-template-columns:auto minmax(0,1fr);padding:8px 10px}.administration-public__search button{grid-column:1/-1;width:100%}.administration-public__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-public__list article{flex-direction:column;align-items:flex-start}.administration-public__list article>button{width:max-content}.administration-public__queue-card{grid-template-columns:1fr}.administration-public__queue-card strong{font-size:30px}}.hotel-guest-intro,.hotel-guest-nav,.hotel-stay-view,.hotel-directory,.hotel-room-view,.hotel-discover,.hotel-move,.hotel-help,.hotel-tracking,.hotel-guest-error{width:min(1120px,100% - 32px);margin-inline:auto}.hotel-guest-intro{border-bottom:1px solid var(--hotel-line);padding:28px 0 18px}.hotel-guest-intro p,.hotel-guest-intro h1,.hotel-guest-intro span{margin:0}.hotel-guest-intro p{letter-spacing:.08em;text-transform:uppercase;color:var(--portal-primary);font-size:12px;font-weight:600}.hotel-guest-intro h1{letter-spacing:-.035em;max-width:620px;margin-top:6px;font-size:clamp(25px,4vw,40px);font-weight:600;line-height:1.08}.hotel-guest-intro span{color:var(--hotel-muted);margin-top:8px;font-size:14px;display:block}.hotel-guest-nav{border-bottom:1px solid var(--hotel-line);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.hotel-guest-nav button{min-height:48px;color:var(--hotel-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 15px;font:500 13px/1 inherit}.hotel-guest-nav button:hover,.hotel-guest-nav button:focus-visible{color:var(--portal-text);background:color-mix(in srgb,var(--portal-primary) 6%,transparent)}.hotel-guest-nav button.is-active{color:var(--portal-primary);border-bottom-color:var(--portal-primary)}.hotel-tracking{border:1px solid color-mix(in srgb,var(--portal-primary) 30%,var(--hotel-line));background:color-mix(in srgb,var(--portal-primary) 5%,var(--hotel-surface));grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:grid}.hotel-tracking span{letter-spacing:.08em;color:var(--hotel-muted);font-size:10px}.hotel-tracking strong{font-size:14px}.hotel-tracking b{color:var(--portal-primary);font-size:12px}.hotel-guest-error{color:#7a271a;background:#fff4f2;border-left:3px solid #b42318;margin-top:12px;padding:10px 12px;font-size:13px}.visitor-requests{border:1px solid var(--hotel-line,#e3e8ef);background:var(--hotel-surface,#fff);width:min(1120px,100% - 32px);margin:18px auto 0}.visitor-requests__header{border-bottom:1px solid var(--hotel-line,#e3e8ef);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.visitor-requests__header p{color:var(--portal-primary);letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:700}.visitor-requests__header h2{letter-spacing:-.02em;margin:0;font-size:21px}.visitor-requests__header span{color:var(--hotel-muted,#667085);margin-top:5px;font-size:13px;display:block}.visitor-requests__refresh{border:1px solid var(--hotel-line,#e3e8ef);min-width:44px;min-height:44px;color:var(--portal-primary);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.visitor-requests__refresh:hover,.visitor-requests__refresh:focus-visible{background:color-mix(in srgb,var(--portal-primary) 8%,transparent);outline:2px solid color-mix(in srgb,var(--portal-primary) 45%,transparent);outline-offset:2px}.visitor-requests__refresh:disabled{opacity:.55;cursor:wait}.visitor-requests__error{color:#8a2e24;background:#fff5f3;align-items:center;gap:8px;margin:0;padding:12px 20px;font-size:13px;display:flex}.visitor-requests__list{margin:0;padding:0;list-style:none}.visitor-requests__list li{border-bottom:1px solid var(--hotel-line,#e3e8ef);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 20px;display:flex}.visitor-requests__list li:last-child{border-bottom:0}.visitor-requests__list strong{font-size:15px;display:block}.visitor-requests__list span,.visitor-requests__list small{color:var(--hotel-muted,#667085);margin-top:5px;font-size:12px;display:block}.visitor-requests__list span{align-items:center;gap:5px;display:flex}.visitor-requests__list span svg{width:13px;height:13px}.visitor-requests__list b{border:1px solid color-mix(in srgb,var(--portal-primary) 25%,var(--hotel-line,#e3e8ef));color:var(--portal-primary);flex:none;padding:5px 8px;font-size:12px;font-weight:700}.visitor-requests__state{min-height:84px;color:var(--hotel-muted,#667085);justify-content:center;align-items:center;gap:8px;padding:18px 20px;font-size:13px;display:flex}.visitor-requests__state svg{width:17px;height:17px}.hotel-activity-filters{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.hotel-activity-filters button{border:1px solid var(--hotel-line,#e3e8ef);background:var(--hotel-surface,#fff);min-height:44px;color:inherit;cursor:pointer;padding:0 12px}.hotel-activity-filters button:hover,.hotel-activity-filters button:focus-visible{border-color:var(--portal-primary);outline:2px solid color-mix(in srgb,var(--portal-primary) 35%,transparent);outline-offset:2px}.hotel-activity-filters button.is-active{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.hotel-activity-empty{border:1px dashed var(--hotel-line,#e3e8ef);color:var(--hotel-muted,#667085);padding:20px}.hotel-guide-panel{border:1px solid var(--hotel-line,#e3e8ef);background:var(--hotel-surface,#fff);gap:16px;width:min(1120px,100% - 32px);margin:18px auto 0;padding:22px;display:grid}.hotel-guide-panel header{align-items:flex-start;gap:12px;display:flex}.hotel-guide-panel header svg{color:var(--portal-primary);flex:none}.hotel-guide-panel h2,.hotel-guide-panel p{margin:0}.hotel-guide-panel p{color:var(--hotel-muted,#667085);font-size:14px;line-height:1.55}.hotel-guide-panel__warning{color:#6b4f1d;background:#fff9ed;border-left:3px solid #b7791f;padding:12px;font-size:13px}.hotel-guide-panel a{background:var(--portal-primary);color:#fff;justify-self:start;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.hotel-stay-view,.hotel-directory,.hotel-room-view,.hotel-discover,.hotel-move,.hotel-help{padding:24px 0 48px}.hotel-stay-view{grid-template-columns:minmax(200px,.72fr) minmax(320px,1.3fr);gap:32px;display:grid}.hotel-stay-lead h2,.hotel-stay-lead p{margin:0}.hotel-stay-lead h2{font-size:20px}.hotel-stay-lead p{color:var(--hotel-muted);margin-top:8px;font-size:14px}.hotel-open-list{border-top:1px solid var(--hotel-line)}.hotel-open-list article{border-bottom:1px solid var(--hotel-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.hotel-open-list article div{gap:3px;display:grid}.hotel-open-list small{color:var(--hotel-muted)}.hotel-open-list span{white-space:nowrap;color:var(--portal-primary);font-size:12px}.hotel-next-activity{border-bottom:1px solid var(--hotel-line);grid-column:2;padding:16px 0}.hotel-next-activity span{letter-spacing:.08em;color:var(--hotel-muted);font-size:10px}.hotel-next-activity strong,.hotel-next-activity p{margin:4px 0 0;display:block}.hotel-next-activity p{color:var(--hotel-muted);font-size:13px}.hotel-directory>header,.hotel-discover>header,.hotel-move>header,.hotel-help>header{gap:4px;margin-bottom:18px;display:grid}.hotel-directory h2,.hotel-directory p,.hotel-discover h2,.hotel-discover p,.hotel-move h2,.hotel-move p,.hotel-help h2,.hotel-help p{margin:0}.hotel-directory header p,.hotel-discover header p,.hotel-move header p,.hotel-help header p{color:var(--hotel-muted);font-size:14px}.hotel-directory>article{border-top:1px solid var(--hotel-line);grid-template-columns:1fr minmax(190px,.38fr);gap:24px;padding:18px 0;display:grid}.hotel-directory article div{gap:5px;display:grid}.hotel-directory article div>span,.hotel-place-list article span{letter-spacing:.08em;text-transform:uppercase;color:var(--portal-primary);font-size:10px}.hotel-directory article p{color:var(--hotel-muted);margin:0;font-size:14px}.hotel-directory aside{text-align:right;align-content:start;gap:5px;display:grid}.hotel-directory aside small{color:var(--hotel-muted)}.hotel-directory aside b{font-size:12px}.hotel-directory aside button{color:var(--portal-primary);cursor:pointer;background:0 0;border:0;justify-self:end;font-weight:600}.hotel-room-view>header{border-bottom:1px solid var(--hotel-line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.hotel-room-view header span{letter-spacing:.08em;color:var(--hotel-muted);font-size:10px}.hotel-room-view h2,.hotel-room-view p{margin:3px 0 0}.hotel-room-view header svg{width:32px;height:32px;color:var(--portal-primary)}.hotel-room-guide{border-bottom:1px solid var(--hotel-line);padding:18px 0}.hotel-room-guide p{max-width:700px}.hotel-room-signals{flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.hotel-room-signals button,.hotel-interest-picker button,.hotel-time-filter button{border:1px solid var(--hotel-line);background:var(--hotel-surface);min-height:40px;color:var(--portal-text);cursor:pointer;border-radius:2px;padding:0 13px}.hotel-room-signals button.is-active,.hotel-interest-picker button.is-active,.hotel-time-filter button.is-active{border-color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 8%,var(--hotel-surface));color:var(--portal-primary)}.hotel-interest-picker,.hotel-time-filter{flex-wrap:wrap;gap:7px;display:flex}.hotel-interest-picker button{text-transform:capitalize}.hotel-time-filter{margin:14px 0 22px}.hotel-place-list{border-top:1px solid var(--hotel-line)}.hotel-place-list article{border-bottom:1px solid var(--hotel-line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.hotel-place-list article div{gap:4px;display:grid}.hotel-place-list article p{color:var(--hotel-muted);margin:0;font-size:14px}.hotel-place-list article small{color:var(--hotel-muted)}.hotel-place-list a{white-space:nowrap;color:var(--portal-primary);align-self:center;font-weight:600;text-decoration:none}.hotel-move>div,.hotel-help>div{border-top:1px solid var(--hotel-line);display:grid}.hotel-move>div>button,.hotel-help>div>button{border:0;border-bottom:1px solid var(--hotel-line);min-height:72px;color:var(--portal-text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:12px 4px;display:flex}.hotel-move button:hover,.hotel-help button:hover{background:color-mix(in srgb,var(--portal-primary) 5%,transparent)}.hotel-move button svg{color:var(--portal-primary)}.hotel-move button span,.hotel-help button{min-width:0}.hotel-move button strong,.hotel-move button small,.hotel-help button strong,.hotel-help button small{display:block}.hotel-move button small,.hotel-help button small{color:var(--hotel-muted);margin-top:3px}.hotel-help button svg{color:var(--hotel-muted);margin-left:auto}.hotel-request-row{grid-template-columns:1fr 110px;gap:10px;display:grid}@media (width<=700px){.hotel-guest-intro,.hotel-guest-nav,.hotel-stay-view,.hotel-directory,.hotel-room-view,.hotel-discover,.hotel-move,.hotel-help,.hotel-tracking,.hotel-guest-error,.visitor-requests,.hotel-guide-panel{width:min(100% - 24px,1120px)}.hotel-stay-view{grid-template-columns:1fr;gap:18px}.hotel-next-activity{grid-column:1}.hotel-directory>article{grid-template-columns:1fr;gap:10px}.hotel-directory aside{text-align:left}.hotel-directory aside button{justify-self:start}.hotel-place-list article{flex-direction:column;align-items:flex-start}.hotel-request-row,.hotel-tracking{grid-template-columns:1fr}.hotel-guest-intro{padding-top:20px}.visitor-requests__header,.visitor-requests__list li{padding:15px}.visitor-requests__list li{grid-template-columns:1fr;gap:10px;display:grid}.visitor-requests__list b{justify-self:start}.hotel-guide-panel{padding:18px}}.hotel-departure{border-block:1px solid var(--hotel-line);grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 0;display:flex}.hotel-departure>div:first-child{gap:4px;display:grid}.hotel-departure span,.hotel-outings>div>span{color:var(--portal-primary);letter-spacing:.08em;font-size:10px;font-weight:600}.hotel-departure p{color:var(--hotel-muted);margin:0;font-size:13px}.hotel-departure>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.hotel-departure button{border:1px solid var(--hotel-line);background:var(--hotel-surface);min-height:38px;color:var(--portal-text);border-radius:5px;padding:0 13px;font-weight:600}.hotel-departure button:hover,.hotel-departure button:focus-visible{border-color:var(--portal-primary);color:var(--portal-primary)}.hotel-outings{border-block:1px solid var(--hotel-line);gap:0;margin:20px 0 26px;display:grid}.hotel-outings>div,.hotel-outings article{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.hotel-outings>div{flex-direction:column;align-items:flex-start;gap:3px}.hotel-outings article{border-top:1px solid var(--hotel-line)}.hotel-outings article div{gap:3px;display:grid}.hotel-outings article p{color:var(--hotel-muted);margin:0;font-size:13px}.hotel-outings article>span{color:var(--portal-primary);flex:none;font-size:12px;font-weight:600}@media (width<=700px){.hotel-departure{flex-direction:column;align-items:stretch}.hotel-departure button{flex:auto}}.generic-sector-hero>svg{width:46px;height:46px;color:var(--portal-primary);flex:none}.generic-sector-hero>div{min-width:0}.generic-sector-hero p,.generic-sector-hero h1{margin:0}.generic-sector-hero p{color:#68756f;letter-spacing:.09em;font-size:11px;font-weight:600}.generic-sector-hero h1{letter-spacing:-.045em;overflow-wrap:break-word;max-width:22ch;margin-top:7px;font-size:clamp(28px,3.5vw,44px);font-weight:540;line-height:1.06}.generic-sector-directory{border-bottom:1px solid #d9dfda;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1120px,100% - 40px);margin:0 auto 48px;display:grid}.generic-sector-directory>a,.generic-sector-directory>article{min-height:104px;color:inherit;background:#fff;border-top:1px solid #d9dfda;border-right:1px solid #d9dfda;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;text-decoration:none;display:flex}.generic-sector-directory>:nth-child(2n){border-right:0}.generic-sector-directory div{gap:5px;display:grid}.generic-sector-directory strong{font-size:15px;font-weight:600}.generic-sector-directory small{color:#68756f;font-size:12px}.generic-sector-directory a:hover{background:#f9faf7}.generic-sector-request-action{border:1px solid color-mix(in srgb, var(--portal-primary) 35%, #d9dfda);min-height:38px;color:var(--portal-primary);white-space:nowrap;background:0 0;border-radius:7px;padding:0 14px;font-size:12px;font-weight:600}.generic-sector-request-action:hover{background:color-mix(in srgb, var(--portal-primary) 8%, white)}.generic-sector-notice{color:#185d43;background:#f0faf5;border:1px solid #b9d8c9;grid-template-columns:22px minmax(0,1fr) 38px;align-items:center;gap:10px;width:min(1120px,100% - 40px);min-height:48px;margin:16px auto 0;padding:8px 10px 8px 16px;font-size:13px;display:grid}.generic-sector-notice>button,.generic-request-dialog header>button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.generic-sector-notice svg,.generic-request-dialog header button svg{width:18px;height:18px}.generic-request-overlay,.kx-dialog-overlay{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1e1a75;position:fixed;inset:0}.kx-dialog-overlay[data-state=open]{animation:.14s cubic-bezier(.2,.8,.2,1) both portal-dialog-overlay-in}.kx-dialog-overlay[data-state=closed]{animation:.14s both portal-dialog-overlay-out}.administration-procedure-dialog,.bank-public__dialog,.coworking-public__dialog{z-index:1601;max-height:min(720px,100dvh - 28px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.administration-procedure-dialog[data-state=open],.bank-public__dialog[data-state=open],.coworking-public__dialog[data-state=open],.restaurant-model-dialog[data-state=open],.generic-request-dialog[data-state=open]{animation:.22s cubic-bezier(.2,.8,.2,1) both portal-dialog-in}@keyframes portal-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes portal-dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes portal-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.generic-request-dialog{z-index:1601;background:#fff;border:1px solid #d9dfda;width:min(480px,100vw - 36px);max-height:calc(100dvh - 36px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 72px #0f1e1a38}.generic-request-dialog header{border-bottom:1px solid #d9dfda;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.generic-request-dialog header small{color:#68756f;letter-spacing:.09em;font-size:10px;font-weight:600}.generic-request-dialog h2{margin:5px 0 0;font-size:21px;font-weight:600}.generic-request-dialog form{gap:14px;padding:20px 22px 22px;display:grid}.generic-request-dialog label{color:#334a43;gap:6px;font-size:12px;font-weight:600;display:grid}.generic-request-dialog label span{color:#7a8781;font-size:10px;font-weight:400}.generic-request-dialog input,.generic-request-dialog textarea{color:#14231f;width:100%;min-height:42px;font:inherit;resize:vertical;background:#fff;border:1px solid #bdc8c2;border-radius:7px;padding:10px 12px;font-size:14px}.generic-request-dialog footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.generic-request-dialog footer button{color:#183d34;background:#fff;border:1px solid #bdc8c2;border-radius:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:600}.generic-request-dialog footer button[type=submit]{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff;align-items:center;gap:7px;display:inline-flex}.generic-request-error{color:#a1372a;margin:0;font-size:12px}.sector-heading p{color:#7a8781;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:600}.sector-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.2vw,27px);font-weight:600}.sector-alert{color:#5a4a1e;background:#fff9e9;border-left:3px solid #d69b2d;align-items:center;gap:10px;width:min(1320px,100% - 40px);min-height:44px;margin:18px auto 0;padding:10px 14px;font-size:13px;display:flex}.sector-alert span{color:#786b47}.transport-command{border-bottom:1px solid #cfd7d2;justify-content:space-between;align-items:flex-end;width:min(1320px,100% - 40px);margin:0 auto;padding:34px 0 23px;display:flex}.transport-command p,.transport-command h1,.transport-command span{margin:0}.transport-command p{color:#0a6b53;text-transform:uppercase;font-size:12px;font-weight:650}.transport-command h1{letter-spacing:-.045em;margin-top:5px;font-size:clamp(30px,4vw,48px);font-weight:540}.transport-command div>span{color:#64736d;font-size:14px}.live-pill{color:#1a5b49;background:#f7fffb;border:1px solid #b8cbc3;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:600;display:flex}.live-pill>span{background:#19a271;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #19a2711f}.transport-layout{background:#fff;border:1px solid #ccd5d0;grid-template-columns:minmax(0,1fr) 338px;width:min(1320px,100% - 40px);min-height:640px;margin:26px auto 0;padding-bottom:34px;display:grid}.transport-map{background:#dbe4df;min-height:640px}.transport-map .leaflet-control-attribution{font-size:9px}.vehicle-map-marker{color:#fff;background:#0a6b53;border:3px solid #fff;border-radius:50%;place-items:center;font-size:21px;box-shadow:0 5px 16px #001e144d;display:grid!important}.vehicle-map-marker span{line-height:1;display:block}.journey-panel{border-left:1px solid #d7ded9;padding:25px;overflow:auto}.eta-line{justify-content:space-between;align-items:baseline;margin-top:22px;display:flex}.eta-line strong{color:#0a6b53;letter-spacing:-.04em;font-size:34px;font-weight:560}.eta-line span{color:#697872;font-size:12px}.progress-track{background:#dfe5e1;border-radius:99px;height:5px;margin:14px 0 22px;overflow:hidden}.progress-track span{border-radius:inherit;background:#0a6b53;height:100%;display:block}.journey-stats{border-block:1px solid #e0e5e2;grid-template-columns:1fr 1fr;display:grid}.journey-stats>span{grid-template-columns:23px minmax(0,1fr);align-items:center;min-width:0;padding:16px 9px;display:grid}.journey-stats>span+span{border-left:1px solid #e0e5e2}.journey-stats svg{color:#0a6b53;grid-row:1/3}.journey-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.journey-stats small{color:#78847f;font-size:10px}.stop-list{margin:23px 0 0;padding:0;list-style:none}.stop-list li{grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:49px;display:grid;position:relative}.stop-list li:before{content:"";background:#cdd6d1;width:1px;position:absolute;top:16px;bottom:-2px;left:5px}.stop-list li:last-child:before{display:none}.stop-list li>span{z-index:1;background:#9aaba4;border:2px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:3px;box-shadow:0 0 0 1px #9aaba4}.stop-list li[data-state=next]>span{background:#d69b2d;box-shadow:0 0 0 3px #f7dfaa}.stop-list li[data-state=passed]{opacity:.58}.stop-list li div{justify-content:space-between;gap:10px;display:flex}.stop-list strong{font-size:12px}.stop-list small{color:#738079;font-size:10px}.mall-search-zone,.venue-hero{color:#fff;background:#113f35;padding:52px max(20px,50vw - 660px)}.mall-search-zone>p,.mall-search-zone>h1,.venue-hero p,.venue-hero h1,.venue-hero span{margin:0}.mall-search-zone>p,.venue-hero p{color:#bed5cc;text-transform:uppercase;font-size:12px;font-weight:600}.mall-search-zone>h1,.venue-hero h1{letter-spacing:-.05em;margin-top:6px;font-size:clamp(34px,5vw,62px);font-weight:510;line-height:1}.mall-search-zone>label,.venue-hero>label{color:#38544d;background:#fff;border:1px solid #ffffff45;border-radius:8px;align-items:center;gap:10px;width:min(680px,100%);height:50px;margin-top:27px;padding:0 15px;display:flex}.mall-search-zone input,.venue-hero input{background:0 0;border:0;outline:0;flex:1;min-width:0}.quick-links{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.quick-links button,.venue-shortcuts button{min-height:40px;color:inherit;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.mall-plan-layout{background:#fff;border:1px solid #ced7d2;grid-template-columns:minmax(0,1fr) 370px;width:min(1320px,100% - 40px);margin:26px auto;display:grid}.floor-tabs{border-bottom:1px solid #d7ded9;align-items:center;gap:4px;min-height:52px;padding:8px 12px;display:flex;overflow-x:auto}.floor-tabs button{color:#63726c;background:0 0;border:0;border-radius:6px;min-width:max-content;min-height:34px;padding:0 11px}.floor-tabs button.active{color:#0a624d;background:#e8f1ed;font-weight:600}.indoor-plan{background-color:#f1f3ef;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:610px;position:relative;overflow:hidden}.indoor-plan__grid{background-image:linear-gradient(#dce2dd 1px,#0000 1px),linear-gradient(90deg,#dce2dd 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.indoor-route{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.indoor-route polyline{fill:none;stroke:#e85d3d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #fffffff2)}.indoor-guidance-summary{color:#142820;background:#f7f2e9;border-bottom:1px solid #d7ded9;padding:16px 18px}.indoor-guidance-summary>span{color:#9b3f2d;letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.indoor-guidance-summary>strong{margin-top:3px;font-size:17px;display:block}.indoor-guidance-summary>p{color:#52635c;margin:3px 0 0;font-size:12px}.indoor-guidance-summary ol{color:#34473f;gap:5px;margin:12px 0 0;padding-left:18px;font-size:12px;display:grid}.plan-pin{z-index:2;color:#fff;background:#0a6b53;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 5px 13px #0023183d}.mall-directory{border-left:1px solid #d7ded9;padding:23px 21px}.directory-list,.participant-list{border-top:1px solid #d8dfdb;margin-top:18px}.directory-list>button,.participant-list>article{color:#152820;text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e5e2;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:67px;padding:10px 2px;display:grid}.directory-logo,.participant-list>article>span{color:#0b634f;background:#e9efec;border-radius:7px;place-items:center;width:34px;height:34px;font-weight:650;display:grid}.directory-list strong,.participant-list strong{font-size:13px;display:block}.directory-list small,.participant-list small{color:#738079;margin-top:3px;font-size:10px;display:block}.editorial-strip{color:#fff;background:#222d2a;justify-content:space-between;align-items:flex-end;gap:20px;width:min(1320px,100% - 40px);margin:0 auto 38px;padding:26px 29px;display:flex}.editorial-strip p,.editorial-strip h2,.editorial-strip span{margin:0}.editorial-strip p{color:#d8b566;text-transform:uppercase;font-size:10px;font-weight:650}.editorial-strip h2{margin-top:6px;font-size:25px;font-weight:550}.editorial-strip span{color:#cdd5d1;font-size:12px}.editorial-strip button{color:#fff;background:0 0;border:1px solid #889690;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:flex}.venue-hero{background:#171c39;grid-template-columns:minmax(0,1fr) minmax(330px,560px);align-items:end;gap:52px;display:grid}.venue-hero--stadium{background:#172c25}.venue-hero span{color:#c7cce0;max-width:640px;margin-top:12px;display:block}.venue-hero>label{margin-top:0}.venue-shortcuts{background:#d2d9d5;border:1px solid #d2d9d5;gap:1px;width:min(1320px,100% - 40px);margin:20px auto 0;display:flex}.venue-shortcuts button{color:#243a34;background:#fff;border:0;border-radius:0;flex:1;justify-content:center;min-width:135px;min-height:54px}.venue-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:30px;width:min(1320px,100% - 40px);margin:25px auto 40px;display:grid}.venue-layout>section,.venue-layout>aside{background:#fff;border:1px solid #d2dad5;padding:24px}.agenda-list{border-top:1px solid #d7dfda;margin-top:20px}.agenda-list article{border-bottom:1px solid #e0e6e2;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:70px;padding:12px 0;display:grid}.agenda-list time{color:#5d6e67;font-size:11px}.agenda-list strong,.agenda-list small{display:block}.agenda-list strong{font-size:13px}.agenda-list small{color:#75827d;margin-top:4px;font-size:10px}.agenda-list article>span{color:#0c6b53;text-transform:uppercase;background:#e7f2ed;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:650}.venue-plan,.seat-finder{background:#fff;border:1px solid #d2dad5;width:min(1320px,100% - 40px);margin:0 auto 40px}.venue-plan__toolbar{border-bottom:1px solid #d7ded9;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding-left:20px;display:flex}.venue-plan__toolbar h2{margin:0;font-size:17px;font-weight:600}.venue-plan__toolbar .floor-tabs{border-bottom:0}.venue-indoor-plan{min-height:560px}.seat-finder{padding:24px}.seat-finder>div:first-child p,.seat-finder>div:first-child h2{margin:0}.seat-finder>div:first-child p{color:#0a6b53;text-transform:uppercase;font-size:10px;font-weight:650}.seat-finder>div:first-child h2{margin-top:4px;font-size:20px;font-weight:600}.seat-finder form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;align-items:end;gap:12px;margin-top:18px;display:grid}.seat-finder form>label:not(.seat-finder__check){color:#4e5f58;gap:6px;font-size:11px;font-weight:600;display:grid}.seat-finder input:not([type=checkbox]),.seat-finder select{color:#152820;background-color:#fff;border:1px solid #cbd5cf;border-radius:7px;width:100%;height:40px;padding:0 40px 0 11px}.seat-finder__check{color:#4e5f58;align-items:center;gap:8px;min-height:40px;font-size:11px;display:inline-flex}.seat-finder form>button{color:#fff;background:#0a6b53;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:600;display:inline-flex}.seat-finder form>button:disabled{cursor:wait;opacity:.6}.form-feedback,.seat-result{color:#244239;background:#edf5f1;border-left:3px solid #0a6b53;margin:16px 0 0;padding:12px 14px}.form-feedback.is-error{color:#842929;background:#fff1f1;border-left-color:#aa3636}.seat-result strong,.seat-result span,.seat-result small{display:block}.seat-result span,.seat-result small{margin-top:4px}.seat-result small{color:#5e7068}@media (width<=900px){.transport-layout,.mall-plan-layout,.venue-layout{grid-template-columns:1fr}.journey-panel,.mall-directory{border-top:1px solid #d7ded9;border-left:0}.transport-map,.indoor-plan{min-height:500px}.venue-hero{grid-template-columns:1fr;gap:24px}.venue-hero>label{margin-top:0}.venue-shortcuts{overflow-x:auto}.venue-shortcuts button{flex:0 0 145px}.seat-finder form{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-finder__check,.seat-finder form>button{grid-column:span 1}}@media (width<=780px){.portal-header,.portal-header__inner{min-height:58px}.portal-header__inner{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;width:calc(100% - 22px)}.portal-header__spacer{width:44px}.language-button{gap:4px;width:52px;min-width:52px;padding:0 6px;font-size:12px}.language-button__full{display:none}.language-button__short{display:inline}.language-button>svg:first-child{display:none}.language-button__chevron{width:12px;height:12px;display:block}.language-menu{min-width:168px}.language-menu__item{min-height:44px}.portal-brand{justify-content:center;justify-self:center;width:100%;max-width:100%;overflow:hidden}.portal-brand>span:last-child{min-width:0}.portal-brand img,.portal-brand small{display:block}.portal-brand small{display:none}.welcome-main{grid-template-columns:1fr;align-content:start;gap:24px;width:calc(100% - 28px);padding:30px 0 24px}.welcome--no-banner .welcome-main{align-content:center}.welcome--banner .welcome-main{grid-template-areas:"copy""form""banner"}.welcome-copy{text-align:center;padding:16px 4px 2px}.welcome-copy h1{margin-inline:auto;font-size:clamp(34px,11vw,50px)}.welcome-copy>p:not(.eyebrow){margin-inline:auto;font-size:15px}.welcome-copy>span{margin-top:18px}.auth-card{padding:22px 19px;box-shadow:0 16px 45px #00120f33}.auth-card h1,.auth-card h2{font-size:20px}.campaign{min-height:210px}.campaign__content{width:88%;padding:25px 22px}.campaign__content h2{font-size:24px}.portal-footer{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:74px;padding:14px 18px}.portal-footer div{flex-wrap:wrap;justify-content:center}.confirmation-page,.services-page{width:calc(100% - 28px);padding:34px 0}.confirmation-service-navigation{justify-content:stretch}.confirmation-service-navigation .section-link{justify-content:center;width:100%}.guidance-assistant{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.guidance-assistant form{grid-template-columns:minmax(0,1fr) 44px}.guidance-assistant form>button[type=submit]{grid-column:1/-1}.guidance-assistant__answer{flex-direction:column;align-items:flex-start;gap:8px}.confirmation-feature-row{grid-template-columns:1fr;gap:14px}.sector-entry,.confirmation-feature-row__banner,.confirmation-feature-row__banner>.campaign{min-height:205px}.service-grid{grid-template-columns:1fr}.service-grid>*{border-right:0!important}.section-heading{align-items:center}.sector-entry{padding-inline:14px}.otp-page,.legal-page{width:calc(100% - 28px);padding:28px 0}.sector-bar{padding-inline:12px}.sector-bar.is-back-hidden{grid-template-columns:minmax(0,1fr) auto}.generic-sector-hero,.generic-sector-directory,.generic-sector-notice{width:calc(100% - 24px)}.generic-sector-hero{gap:16px;min-height:150px;padding:24px 18px}.generic-sector-directory{grid-template-columns:1fr}.generic-sector-directory>a,.generic-sector-directory>article{border-right:0}.generic-sector-directory>article{align-items:flex-start}.transport-command,.transport-layout,.mall-plan-layout,.venue-layout,.venue-plan,.seat-finder,.venue-shortcuts,.editorial-strip,.sector-alert{width:calc(100% - 24px)}.transport-command{align-items:flex-start;gap:15px}.transport-command h1{font-size:32px}.transport-layout{border-inline:0}.transport-map,.indoor-plan{min-height:390px}.journey-panel,.mall-directory,.venue-layout>section,.venue-layout>aside{padding:20px 16px}.mall-search-zone,.venue-hero{padding:38px 20px}.mall-search-zone>h1,.venue-hero h1{font-size:37px}.quick-links{grid-template-columns:1fr 1fr;display:grid}.quick-links button{justify-content:center}.editorial-strip{flex-direction:column;align-items:flex-start}.agenda-list article{grid-template-columns:75px minmax(0,1fr)}.agenda-list article>span{grid-column:2;justify-self:start}.venue-plan__toolbar{min-height:0;padding:16px;display:block}.venue-plan__toolbar .floor-tabs{margin-top:10px;padding-inline:0}.venue-indoor-plan{min-height:390px}.seat-finder{padding:20px 16px}.seat-finder form{grid-template-columns:1fr}.seat-finder__check,.seat-finder form>button{grid-column:auto}}@media (width>=781px) and (width<=1050px){.welcome-main{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:42px;width:calc(100% - 48px)}.welcome-copy h1{font-size:clamp(42px,6vw,60px)}.confirmation-page,.services-page{width:calc(100% - 48px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.clinic-public-intro{background:#f2f6f4;border-bottom:1px solid #d7dfdb;grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:28px;padding:32px clamp(18px,5vw,64px) 24px;display:grid}.clinic-public-intro p,.clinic-passage-strip span,.clinic-next-step span{color:#476762;letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:600}.clinic-public-intro h1{color:#173a38;margin:0;font-size:clamp(24px,3.3vw,38px);font-weight:600;line-height:1.08}.clinic-public-search{color:#476762;background:#fff;border:1px solid #9baaa5;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 14px;display:grid}.clinic-public-search input{color:#173a38;min-width:0;height:46px;font:inherit;background:0 0;border:0;outline:0}.clinic-public-search:focus-within{outline-offset:2px;outline:2px solid #176f6a}.clinic-public-alerts{background:#d7dfdb;border-bottom:1px solid #d7dfdb;gap:1px;display:grid}.clinic-public-alerts article{color:#5d4918;background:#fffdf5;grid-template-columns:22px 1fr;gap:12px;padding:14px clamp(18px,5vw,64px);display:grid}.clinic-public-alerts article[data-severity=important]{color:#812f28;background:#fff3f1}.clinic-public-alerts strong,.clinic-public-alerts p{margin:0;display:block}.clinic-public-alerts p{margin-top:3px;font-size:13px}.clinic-passage-strip{color:#fff;background:#173f43;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px clamp(18px,5vw,64px);display:grid}.clinic-passage-strip>div:first-child{justify-items:center;display:grid}.clinic-passage-strip>div:first-child strong{font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.clinic-passage-strip span{color:#bcd2cd}.clinic-passage-strip h2,.clinic-passage-strip p{margin:0}.clinic-passage-strip h2{font-size:18px;font-weight:600}.clinic-passage-strip p{color:#dce9e5;margin-top:3px;font-size:13px}.clinic-public-nav{background:#fff;border-bottom:1px solid #d7dfdb;gap:0;padding:0 clamp(18px,5vw,64px);display:flex;overflow-x:auto}.clinic-public-nav button{color:#58706b;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 16px;font-size:13px}.clinic-public-nav button:hover,.clinic-public-nav button:focus-visible{color:#173f43;background:#f2f6f4}.clinic-public-nav button:focus-visible{outline-offset:-3px;outline:2px solid #176f6a}.clinic-public-nav button.is-active{color:#173f43;border-bottom-color:#176f6a;font-weight:600}.clinic-today,.clinic-directory,.clinic-follow,.clinic-map,.clinic-companion,.clinic-help{color:#173a38;background:#fff;padding:28px clamp(18px,5vw,64px) 44px}.clinic-today>header,.clinic-directory>header,.clinic-follow>header,.clinic-map>header,.clinic-companion>header,.clinic-help>header{max-width:720px;margin-bottom:22px}.clinic-today>header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:none;display:flex}.clinic-open-state{color:#536761;border:1px solid #c9d4cf;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:600}.clinic-open-state[data-open=true]{color:#146341;background:#edf7f2;border-color:#9ac8b8}.clinic-visitor-information{color:#405954;max-width:720px;margin:-8px 0 20px;line-height:1.55}.clinic-exception-information{color:#835a09;align-items:center;gap:8px;max-width:720px;margin:-8px 0 20px;font-size:13px;display:flex}.clinic-exception-information svg{flex:none;width:17px}.clinic-today h2,.clinic-directory h2,.clinic-follow h2,.clinic-map h2,.clinic-companion h2,.clinic-help h2{margin:0;font-size:22px;font-weight:600}.clinic-today header p,.clinic-directory header p,.clinic-follow header p,.clinic-map header p,.clinic-companion header p,.clinic-help header p{color:#60746f;margin:5px 0 0;font-size:14px}.clinic-companion-grid{border-top:1px solid #d7dfdb;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinic-companion-grid button{color:#173a38;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d7dfdb;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:72px;padding:14px 12px;display:grid}.clinic-companion-grid button:nth-child(odd){border-right:1px solid #d7dfdb}.clinic-companion-grid span{gap:4px;display:grid}.clinic-companion-grid small{color:#60746f}.clinic-companion-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.clinic-companion-actions button{color:#176f6a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #176f6a;border-radius:3px;padding:0 16px;font-weight:600}.clinic-companion-grid button:hover,.clinic-companion-actions button:hover{background:#f2f6f4}.clinic-companion-grid button:focus-visible,.clinic-companion-actions button:focus-visible{outline-offset:2px;outline:2px solid #176f6a}.clinic-today-grid{border:1px solid #d7dfdb;grid-template-columns:1fr 1fr;display:grid}.clinic-today-grid>div{padding:18px}.clinic-today-grid>div+div{border-left:1px solid #d7dfdb}.clinic-today-grid h3{margin:0 0 10px;font-size:14px;font-weight:600}.clinic-today-grid button{color:#173a38;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5ebe8;justify-content:space-between;gap:16px;width:100%;padding:11px 0;display:flex}.clinic-today-grid button strong{color:#2d6d59;font-size:12px;font-weight:500}.clinic-row-tail{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.clinic-row-tail svg{color:#70817d;stroke-width:1.75px;width:15px;height:15px}.clinic-directory>div{border-top:1px solid #d7dfdb}.clinic-directory article{border-bottom:1px solid #d7dfdb;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.clinic-directory article:has(.clinic-doctor-photo){grid-template-columns:56px minmax(0,1.2fr) minmax(260px,.8fr)}.clinic-doctor-photo{object-fit:cover;background:#e8eeeb;border-radius:50%;width:56px;height:56px}.clinic-directory h3,.clinic-directory p,.clinic-directory small{margin:0;display:block}.clinic-directory h3{font-size:16px;font-weight:600}.clinic-directory p{color:#60746f;margin-top:5px;font-size:14px}.clinic-directory small{color:#176f6a;margin-top:7px;font-size:12px}.clinic-directory dl{gap:8px;margin:0;display:grid}.clinic-directory dl div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.clinic-directory dt{color:#60746f}.clinic-directory dd{text-align:right;margin:0;font-weight:500}.sector-primary-action,.clinic-follow button,.clinic-help button[type=submit]{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#176f6a;border:1px solid #176f6a;border-radius:3px;padding:0 16px;font-size:13px;font-weight:600}.sector-primary-action:hover,.sector-primary-action:focus-visible,.clinic-help button[type=submit]:hover,.clinic-help button[type=submit]:focus-visible{outline-offset:2px;background:#115854;outline:2px solid #8dc3b7}.clinic-follow-state{background:#f2f6f4;border-left:4px solid #176f6a;max-width:620px;padding:24px}.clinic-follow-state>strong{font-variant-numeric:tabular-nums;font-size:48px}.clinic-follow-state h3{margin:10px 0 0}.clinic-follow-state p{color:#60746f}.clinic-follow form,.clinic-help form{gap:16px;max-width:620px;display:grid}.clinic-follow label,.clinic-help label{gap:7px;font-size:13px;font-weight:500;display:grid}.clinic-follow input,.clinic-help input,.clinic-help select,.clinic-help textarea{color:#173a38;min-height:44px;font:inherit;background:#fff;border:1px solid #9baaa5;border-radius:3px;padding:9px 11px}.clinic-help textarea{resize:vertical;min-height:90px}.clinic-follow input:focus-visible,.clinic-help input:focus-visible,.clinic-help select:focus-visible,.clinic-help textarea:focus-visible{outline-offset:2px;outline:2px solid #176f6a}.clinic-next-step{color:#fff;background:#173f43;grid-template-columns:28px minmax(0,1fr);gap:14px;max-width:760px;margin-bottom:22px;padding:18px;display:grid}.clinic-next-step span{color:#bcd2cd}.clinic-next-step strong,.clinic-next-step p{margin:0;display:block}.clinic-next-step p{color:#dce9e5;margin-top:4px;font-size:13px}.clinic-zone-list{border:1px solid #d7dfdb;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinic-zone-list button{color:#173a38;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d7dfdb;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:grid}.clinic-zone-list button:nth-child(odd){border-right:1px solid #d7dfdb}.clinic-zone-list small{color:#60746f;margin-top:3px;display:block}.clinic-zone-list button:hover,.clinic-zone-list button:focus-visible{outline-offset:-2px;background:#f2f6f4;outline:2px solid #176f6a}.clinic-lost{color:#173a38;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9baaa5;border-radius:3px;margin-top:18px;padding:0 15px}.clinic-help-notice,.clinic-public-error{color:#174f3b;background:#e9f5ef;max-width:760px;margin-bottom:18px;padding:12px 14px;font-size:13px}.clinic-help-notice{align-items:center;gap:10px;display:flex}.clinic-display{color:#102c2b;background:#f4f7f5;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:100dvh;font-family:IBM Plex Sans Variable,sans-serif;display:grid}.clinic-display>header{color:#fff;background:#143c3d;justify-content:space-between;align-items:center;gap:30px;padding:24px 4vw;display:flex}.clinic-display>header div{gap:4px;display:grid}.clinic-display>header span{color:#bcd2cd;letter-spacing:.08em;font-size:12px}.clinic-display>header strong{font-size:clamp(20px,2.3vw,30px)}.clinic-display>header p{margin:0;font-size:clamp(16px,1.8vw,24px)}.clinic-display-current{text-align:center;align-content:center;justify-items:center;padding:5vh 5vw;display:grid}.clinic-display-current>span{color:#476762;letter-spacing:.12em;font-size:clamp(14px,1.6vw,24px);font-weight:600}.clinic-display-current>div{grid-template-columns:auto 9vw minmax(0,1fr);align-items:center;gap:3vw;margin-top:4vh;display:grid}.clinic-display-current strong{font-variant-numeric:tabular-nums;font-size:clamp(100px,19vw,300px);line-height:.85}.clinic-display-current svg{color:#176f6a;width:9vw;height:9vw}.clinic-display-current h1{text-align:left;max-width:40vw;margin:0;font-size:clamp(42px,7vw,120px);line-height:.95}.clinic-display-current>p{color:#60746f;font-size:clamp(24px,3vw,46px)}.clinic-display-recent{background:#fff;border-top:1px solid #cbd7d2;padding:20px 4vw 26px}.clinic-display-recent h2{margin:0 0 14px;font-size:clamp(16px,1.6vw,24px)}.clinic-display-recent>div{flex-wrap:wrap;gap:20px;display:flex}.clinic-display-recent article{align-items:center;gap:12px;min-width:220px;font-size:clamp(20px,2vw,30px);display:flex}.clinic-display-recent article strong{font-variant-numeric:tabular-nums;font-size:1.35em}.clinic-display-recent article svg{width:1em}.clinic-display>footer{color:#476762;background:#e8eeeb;padding:12px 4vw;font-size:13px}.clinic-display.is-loading,.clinic-display.is-error{text-align:center;align-content:center;place-items:center;gap:14px}@media (width<=760px){.clinic-today>header{flex-direction:column;align-items:flex-start;gap:10px}.clinic-public-intro{grid-template-columns:1fr;gap:18px;padding-top:24px}.clinic-passage-strip{grid-template-columns:auto minmax(0,1fr)}.clinic-passage-strip .sector-primary-action{grid-column:1/-1;width:100%}.clinic-today-grid{grid-template-columns:1fr}.clinic-today-grid>div+div{border-top:1px solid #d7dfdb;border-left:0}:is(.clinic-directory article,.clinic-directory article:has(.clinic-doctor-photo)){grid-template-columns:1fr;gap:14px}.clinic-directory dl{max-width:420px}.clinic-directory .sector-primary-action{width:100%}.clinic-doctor-photo{width:48px;height:48px}.clinic-zone-list{grid-template-columns:1fr}.clinic-zone-list button:nth-child(odd){border-right:0}}@media (width<=480px){.clinic-public-nav{padding:0 10px}.clinic-public-nav button{padding:0 11px}.clinic-today,.clinic-directory,.clinic-follow,.clinic-map,.clinic-companion,.clinic-help{padding-left:16px;padding-right:16px}.clinic-companion-grid{grid-template-columns:1fr}.clinic-companion-grid button:nth-child(odd){border-right:0}.clinic-display-current>div{grid-template-columns:1fr}.clinic-display-current svg{transform:rotate(90deg)}.clinic-display-current h1{text-align:center;max-width:90vw}}@media (width<=700px){.generic-request-dialog input,.generic-request-dialog textarea{font-size:16px}}.passenger-display{color:#f4fbf8;background:#071b20;min-height:100dvh;padding:clamp(24px,3vw,56px);font-family:IBM Plex Sans Variable,sans-serif}.passenger-display>header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;padding-bottom:clamp(16px,2vw,30px);font-size:clamp(18px,2vw,30px);display:flex}.passenger-display>header>span,.passenger-display__title p{color:#a9c9c1;align-items:center;gap:10px;display:flex}.passenger-display__brand{gap:8px;min-width:0;display:grid}.passenger-display__title{padding:clamp(28px,5vw,72px) 0 clamp(18px,3vw,40px)}.passenger-display__title p,.passenger-display__vehicle>section:first-child p{letter-spacing:.12em;margin:0 0 8px;font-size:clamp(13px,1.25vw,20px)}.passenger-display__title h1,.passenger-display__vehicle h1{margin:0;font-size:clamp(38px,6vw,92px);font-weight:500;line-height:.98}.passenger-display__departures{border-top:1px solid #ffffff2e}.passenger-display__empty{color:#b8d0ca;align-items:center;gap:clamp(16px,2vw,28px);min-height:clamp(150px,24vw,260px);display:flex}.passenger-display__empty svg{flex:none;width:clamp(32px,4vw,54px);height:auto}.passenger-display__empty div{gap:6px;display:grid}.passenger-display__empty strong{color:#f4fbf8;font-size:clamp(20px,2.3vw,34px);font-weight:500}.passenger-display__empty span{font-size:clamp(14px,1.4vw,20px)}.passenger-display__departures article{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(100px,.55fr) minmax(260px,2fr) minmax(110px,.7fr) minmax(130px,.8fr);align-items:center;gap:clamp(14px,2vw,32px);min-height:clamp(76px,8vw,126px);display:grid}.passenger-display__departures time{font-size:clamp(28px,4vw,58px);font-weight:600}.passenger-display__departures strong,.passenger-display__departures b{font-size:clamp(20px,2.5vw,38px)}.passenger-display__departures div,.passenger-display__vehicle>section:first-child{gap:5px;display:grid}.passenger-display__departures small,.passenger-display__departures span{color:#b8d0ca;font-size:clamp(14px,1.4vw,22px)}.passenger-display__alert{background:#f0b94b1a;border-left:4px solid #f0b94b;align-items:flex-start;gap:14px;margin:20px 0;padding:16px 18px;display:flex}.passenger-display__alert div{gap:3px;display:grid}.passenger-display__vehicle{gap:clamp(24px,4vw,60px);padding-top:clamp(30px,5vw,78px);display:grid}.passenger-display__next{color:#071b20;background:#f1f8f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(24px,4vw,54px);display:grid}.passenger-display__next svg{width:clamp(34px,5vw,72px);height:auto}.passenger-display__next div{gap:7px;display:grid}.passenger-display__next strong{font-size:clamp(32px,6vw,88px);line-height:1}.passenger-display__next b{font-size:clamp(30px,5vw,72px)}.passenger-display__vehicle ol{margin:0;padding:0;list-style:none}.passenger-display__vehicle li{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:24px;padding:clamp(14px,2vw,28px) 0;font-size:clamp(20px,2.7vw,40px);display:flex}.passenger-display--portrait{max-width:920px;margin-inline:auto}.passenger-display--state{text-align:center;place-content:center;display:grid}.station-board{width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0 64px}.station-board>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.station-board h1{margin:4px 0 0;font-size:clamp(30px,5vw,56px);font-weight:500}.station-departures article{border-top:1px solid #d9e2df;grid-template-columns:90px minmax(0,1fr) 100px 120px;align-items:center;gap:16px;min-height:76px;display:grid}.station-departures time{font-size:24px;font-weight:600}.station-departures div{gap:2px;display:grid}.station-departures small{color:#60706c}.stop-alert-control{border-top:1px solid #d9e2df;gap:12px;margin-top:24px;padding-top:22px;display:grid}.stop-alert-control h3{margin:3px 0 0;font-size:18px;font-weight:600}.stop-alert-control label{gap:6px;font-size:13px;font-weight:500;display:grid}.stop-alert-control select{color:#10221f;background-color:#fff;border:1px solid #bac8c4;border-radius:4px;width:100%;min-height:42px;padding:0 40px 0 12px}.stop-alert-control>p{color:#52645f;margin:0}.stop-alert-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stop-alert-options button,.stop-alert-submit{color:#17322c;background:#fff;border:1px solid #bac8c4;border-radius:4px;min-height:40px;font-weight:600}.stop-alert-options button.active{border-color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 10%, #fff);color:var(--portal-primary)}.stop-alert-submit{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.stop-alert-submit:disabled{cursor:not-allowed;opacity:.55}.stop-alert-notice{color:#285b4e;font-size:13px}@media (width<=680px){.passenger-display__departures article,.station-departures article{grid-template-columns:74px minmax(0,1fr) auto}.passenger-display__departures article>span,.station-departures article>span{display:none}.passenger-display__next{grid-template-columns:minmax(0,1fr) auto}.passenger-display__next svg{display:none}}.restaurant-public-hero{background:#fff8ef;border-bottom:1px solid #eadfce;justify-content:space-between;align-items:end;gap:18px;padding:28px clamp(18px,5vw,54px) 22px;display:flex}.restaurant-public-hero p{color:#9a4d1a;letter-spacing:.12em;margin:0 0 7px;font-size:11px;font-weight:600}.restaurant-public-hero h1{color:#22160f;max-width:610px;margin:0;font-size:clamp(25px,4vw,38px);font-weight:600;line-height:1.08}.restaurant-public-hero aside{background:#fff;border-left:3px solid #9a4d1a;gap:3px;min-width:155px;padding:11px 13px;display:grid}.restaurant-public-hero aside small{color:#755d4c;letter-spacing:.08em;font-size:10px}.restaurant-public-hero aside strong{color:#22160f;font-size:14px}.restaurant-public-tools{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #eadfce;gap:10px;padding:14px clamp(18px,5vw,54px);display:grid;position:sticky;top:58px}.restaurant-public-tools>label{border:1px solid #cdbdac;border-radius:7px;align-items:center;gap:10px;max-width:680px;height:44px;padding:0 13px;display:flex}.restaurant-public-tools input{color:#22160f;width:100%;font:inherit;background:0 0;border:0;outline:0}.restaurant-menu-tabs{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.restaurant-menu-tabs button{color:#5f4637;min-height:36px;font:inherit;white-space:nowrap;background:#fffaf4;border:1px solid #cdbdac;border-radius:7px;padding:0 13px;font-size:12px;font-weight:650}.restaurant-menu-tabs button.is-active{color:#fff;background:#9a4d1a;border-color:#9a4d1a}.restaurant-menu-tabs button:focus-visible,.restaurant-category-tabs button:focus-visible{outline-offset:2px;outline:3px solid #c47d47}.restaurant-cart-bar{background:#fffaf4;border:1px solid #eadfce;justify-content:space-between;align-items:center;gap:14px;margin:14px clamp(18px,5vw,54px) 0;padding:12px 14px;display:flex}.restaurant-cart-bar>div{gap:3px;display:grid}.restaurant-cart-bar small{color:#816f63;font-size:11px}.restaurant-cart-bar button,.restaurant-dish-detail__add{color:#fff;min-height:40px;font:inherit;background:#3a2417;border:1px solid #3a2417;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.restaurant-cart-bar button:disabled,.restaurant-dish-detail__add:disabled{opacity:.5;cursor:not-allowed}.restaurant-cart-bar button:focus-visible,.restaurant-dish-detail__add:focus-visible{outline-offset:2px;outline:3px solid #9a4d1a}.restaurant-cart-bar button svg,.restaurant-dish-detail__add svg{width:16px}.restaurant-dish-detail__add{justify-self:start}.restaurant-dish-detail__options{border:1px solid #eadfce;border-radius:6px;gap:8px;margin:14px 0 0;padding:12px;display:grid}.restaurant-dish-detail__options legend{color:#6f5b4c;padding:0 5px;font-size:12px;font-weight:650}.restaurant-dish-detail__options label{color:#3a2417;align-items:center;gap:8px;font-size:13px;display:flex}.restaurant-dish-detail__options input{accent-color:#3a2417}.restaurant-cart-dialog{width:min(520px,100vw - 24px)}.restaurant-cart-lines{padding:5px 18px;display:grid}.restaurant-cart-lines>div{border-bottom:1px solid #eadfce;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px 0;display:grid}.restaurant-cart-lines>div>div{gap:3px;min-width:0;display:grid}.restaurant-cart-lines input{color:#22160f;width:58px;min-height:36px;font:inherit;text-align:center;background:#fff;border:1px solid #cdbdac;border-radius:5px;padding:0 7px}.restaurant-cart-lines>div>button{color:#8d403a;background:0 0;border:0;width:34px;height:34px}.restaurant-cart-lines>div>button:focus-visible{outline-offset:2px;outline:3px solid #9a4d1a}.restaurant-cart-lines>div>button svg{width:16px}.restaurant-cart-total{color:#5f4c3f;justify-content:space-between;gap:14px;padding:14px 18px;display:flex}.restaurant-cart-total strong{color:#22160f}.generic-sector-notice.is-error{color:#7d2f2a;background:#fff4f2;border-color:#d9a19b}.restaurant-category-tabs{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.restaurant-category-tabs button{color:#6b5546;min-height:33px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #ddcfbf;border-radius:999px;padding:0 12px;font-size:12px}.restaurant-category-tabs button.is-active{color:#fff;background:#3a2417;border-color:#3a2417}.restaurant-menu-grid>article{background:#fff;border:1px solid #eadfce;grid-template-columns:minmax(110px,36%) minmax(0,1fr);min-width:0;display:grid}.restaurant-menu-grid img{object-fit:cover;width:100%;height:100%;min-height:220px}.restaurant-dish-card>a{min-width:0;color:inherit;grid-template-columns:minmax(110px,36%) minmax(0,1fr);text-decoration:none;display:grid}.restaurant-dish-card>a:focus-visible{outline-offset:-3px;outline:3px solid #9a4d1a}.restaurant-dish-card__media{background:#f6eee5;min-width:0}.restaurant-dish-card__media img{min-height:220px;display:block}.restaurant-dish-card__media-fallback{color:#9c8978;place-items:center;min-height:220px;display:grid}.restaurant-dish-card__media-fallback svg{width:28px;height:28px}.restaurant-dish-card .restaurant-dish-copy{min-width:0}.restaurant-dish-card__open{color:#9a4d1a;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.restaurant-dish-detail__back{color:#3a2417;align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.restaurant-dish-detail__back:focus-visible{outline-offset:3px;outline:3px solid #9a4d1a}.restaurant-dish-detail__back svg{width:17px}.restaurant-dish-detail__layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:clamp(24px,5vw,64px);max-width:1040px;margin:22px auto 0;display:grid}.restaurant-dish-gallery{min-width:0}.restaurant-dish-gallery__items{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.restaurant-dish-gallery__items figure:first-child{grid-column:1/-1}.restaurant-dish-gallery figure{aspect-ratio:4/3;background:#f6eee5;margin:0;overflow:hidden}.restaurant-dish-gallery__items figure:not(:first-child){aspect-ratio:1}.restaurant-dish-gallery img{object-fit:cover;width:100%;height:100%;min-height:0}.restaurant-dish-gallery__fallback{aspect-ratio:4/3;color:#9c8978;background:#f6eee5;align-content:center;place-items:center;gap:8px;display:grid}.restaurant-dish-gallery__fallback svg{width:34px;height:34px}.restaurant-dish-detail__content{gap:14px;min-width:0;display:grid}.restaurant-dish-detail__content>header>p{color:#9a4d1a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:600}.restaurant-dish-detail__content>header>div{justify-content:space-between;align-items:start;gap:18px;display:flex}.restaurant-dish-detail h1{color:#22160f;margin:0;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.05}.restaurant-dish-detail__content>header strong{color:#22160f;white-space:nowrap;font-size:17px}.restaurant-dish-detail__description{color:#5f4c3f;margin:0;font-size:16px;line-height:1.6}.restaurant-dish-detail__facts{flex-wrap:wrap;gap:18px;margin:0;display:flex}.restaurant-dish-detail__facts div{gap:3px;display:grid}.restaurant-dish-detail__facts dt{color:#8c7768;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.restaurant-dish-detail__facts dd{color:#33241b;margin:0;font-size:14px}.restaurant-dish-detail__information{border-top:1px solid #eadfce;padding-top:14px}.restaurant-dish-detail__information h2,.restaurant-dish-detail__immersive h2{color:#33241b;margin:0 0 7px;font-size:15px}.restaurant-dish-detail__information p{color:#6d5c50;margin:0;line-height:1.5}.restaurant-dish-detail__immersive{border-top:1px solid #eadfce;padding-top:14px}.restaurant-dish-detail__immersive>div{flex-wrap:wrap;gap:8px;display:flex}.restaurant-dish-detail__immersive button{color:#3a2417;min-height:40px;font:inherit;background:0 0;border:1px solid #3a2417;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.restaurant-dish-detail__immersive button:focus-visible{outline-offset:2px;outline:3px solid #9a4d1a}.restaurant-dish-detail__immersive button svg{width:16px}.restaurant-dish-detail__immersive small{color:#8c7768;margin-top:9px;font-size:11px;line-height:1.45;display:block}.restaurant-dish-detail__immersive-status{color:#6d5c50;background:#fbf7f2;border:1px solid #d9c9b9;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.35;display:inline-flex}.restaurant-dish-detail__immersive-status svg{flex:none;width:16px}.restaurant-dish-detail__order-actions{bottom:max(12px, env(safe-area-inset-bottom));z-index:2;background:#ffffffeb;border:1px solid #eadfce;align-items:center;gap:10px;padding:8px;display:flex;position:sticky;box-shadow:0 10px 28px #22160f1f}.restaurant-dish-detail__quantity{grid-template-columns:auto 34px 28px 34px;align-items:center;gap:4px;min-height:44px;display:inline-grid}.restaurant-dish-detail__quantity>span{color:#6d5c50;margin-right:4px;font-size:11px;font-weight:600}.restaurant-dish-detail__quantity button{color:#3a2417;width:34px;height:34px;font:inherit;background:#fff;border:1px solid #d9c9b9;border-radius:50%;font-size:18px;line-height:1}.restaurant-dish-detail__quantity button:disabled{opacity:.45}.restaurant-dish-detail__quantity strong{color:#33241b;text-align:center;font-variant-numeric:tabular-nums}.restaurant-dish-detail__order-actions .restaurant-dish-detail__add{flex:1}.restaurant-model-loading,.restaurant-model-fallback{color:#6d5c50;text-align:center;background:#f6f1eb;align-content:center;place-items:center;gap:8px;min-height:220px;padding:24px;display:grid}.restaurant-model-fallback img{object-fit:contain;max-width:100%;max-height:54vh}.restaurant-model-fallback p,.restaurant-model-fallback small{margin:0}.restaurant-dish-copy{align-content:start;gap:11px;padding:16px;display:grid}.restaurant-dish-copy header{justify-content:space-between;gap:12px;display:flex}.restaurant-dish-copy header small{color:#9a4d1a;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.restaurant-dish-copy h2{color:#22160f;margin:3px 0 0;font-size:18px;font-weight:600;line-height:1.2}.restaurant-dish-copy header>strong{color:#22160f;white-space:nowrap;font-size:14px}.restaurant-dish-copy>p{color:#6d5c50;margin:0;font-size:13px;line-height:1.5}.restaurant-dish-copy dl{flex-wrap:wrap;gap:14px;margin:0;display:flex}.restaurant-dish-copy dl div{gap:2px;display:grid}.restaurant-dish-copy dt{color:#8c7768;text-transform:uppercase;font-size:10px}.restaurant-dish-copy dd{color:#33241b;margin:0;font-size:12px}.restaurant-dish-copy footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.restaurant-dish-copy footer .restaurant-dish-card__open{margin-inline-start:auto}.restaurant-availability-label{color:#176542;background:#e8f5ee;border-radius:4px;justify-self:start;padding:4px 7px;font-size:11px;font-weight:600}.restaurant-dish-actions{flex-wrap:wrap;gap:7px;display:flex}.restaurant-dish-actions button{color:#3a2417;min-height:36px;font:inherit;background:0 0;border:1px solid #3a2417;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.restaurant-dish-actions svg{width:15px}.restaurant-assistance{border-top:1px solid #eadfce;margin:8px clamp(18px,5vw,54px) 34px;padding-top:20px}.restaurant-assistance button{color:#33241b;text-align:left;background:#fff;border:1px solid #eadfce;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:12px;display:grid}.restaurant-assistance button span{gap:3px;display:grid}.restaurant-assistance button small{color:#816f63}.restaurant-model-dialog{z-index:1601;isolation:isolate;background:#fff;border-radius:10px;width:min(720px,100vw - 24px);max-height:calc(100vh - 24px);position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #22160f47}.restaurant-model-dialog>header{border-bottom:1px solid #eadfce;justify-content:space-between;align-items:start;gap:18px;padding:16px 18px;display:flex}.restaurant-model-dialog h2{margin:0 0 5px;font-size:18px}.restaurant-model-dialog p{color:#6d5c50;margin:0;font-size:12px}.restaurant-model-dialog header button{background:0 0;border:0}.restaurant-model-dialog model-viewer{background:#f6f1eb;width:100%;height:min(68vh,560px)}.restaurant-ar-button{color:#fff;min-height:42px;font:inherit;background:#3a2417;border:0;border-radius:7px;padding:0 16px;font-weight:600;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=640px){.restaurant-public-hero{flex-direction:column;align-items:start}.restaurant-public-hero aside{width:100%}.restaurant-menu-grid>article,.restaurant-dish-card>a{grid-template-columns:1fr}.restaurant-menu-grid img,.restaurant-dish-card__media-fallback{min-height:190px;max-height:230px}.restaurant-dish-detail{padding-top:18px}.restaurant-dish-detail__layout{grid-template-columns:1fr;gap:24px;margin-top:18px}.restaurant-dish-gallery__items figure:first-child,.restaurant-dish-gallery__fallback{aspect-ratio:16/10}.restaurant-dish-detail__content>header>div{gap:5px;display:grid}.restaurant-public-tools{top:55px}.restaurant-cart-bar{flex-direction:column;align-items:stretch}.restaurant-cart-bar button{width:100%}.restaurant-dish-detail__order-actions{flex-direction:column;align-items:stretch}.restaurant-dish-detail__quantity{justify-content:center}}.restaurant-visitor-app{--rv-paper:#fbf8f1;--rv-surface:#fffdf9;--rv-ink:#17251e;--rv-muted:#66716a;--rv-soft:#ede8dd;--rv-border:#e3dbcd;--rv-forest:#0d3b29;--rv-gold:#c98a1d;--rv-danger:#a74434;min-height:100dvh;padding-bottom:max(34px, env(safe-area-inset-bottom));background:var(--rv-paper);color:var(--rv-ink);font-family:IBM Plex Sans Variable,IBM Plex Sans,system-ui,sans-serif}.restaurant-visitor-app button,.restaurant-visitor-app input{font-family:inherit}.restaurant-visitor-topbar{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--rv-border) 90%, transparent);background:color-mix(in srgb, var(--rv-paper) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:9px 16px;display:flex;position:sticky;top:0}.restaurant-visitor-identity,.restaurant-visitor-topbar__actions{align-items:center;gap:10px;min-width:0;display:flex}.restaurant-visitor-identity>img,.restaurant-visitor-identity__fallback{object-fit:contain;background:var(--rv-surface);border-radius:11px;flex:none;width:36px;height:36px}.restaurant-visitor-identity__fallback{border:1px solid var(--rv-border);color:var(--rv-forest);letter-spacing:.06em;place-items:center;font-size:12px;font-weight:750;display:grid}.restaurant-visitor-identity>div{gap:2px;min-width:0;display:grid}.restaurant-visitor-identity strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;font-size:15px;font-weight:720;overflow:hidden}.restaurant-visitor-identity span{color:var(--rv-muted);font-size:11px}.restaurant-visitor-topbar__actions{justify-content:flex-end}.restaurant-table-chip{border:1px solid color-mix(in srgb, var(--rv-gold) 42%, var(--rv-border));color:#6b4b11;white-space:nowrap;background:#fff8e8;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.restaurant-table-chip__dot{background:#24915c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #24915c21}.restaurant-visitor-topbar .language-button{border:1px solid var(--rv-border);background:var(--rv-surface);min-width:42px;min-height:40px;color:var(--rv-ink);border-radius:11px;padding:0 9px}.restaurant-visitor-topbar .language-button__full{display:none}.restaurant-visitor-topbar .language-button__short{font-size:11px;font-weight:750}.restaurant-visitor-topbar .language-button:hover,.restaurant-visitor-topbar .language-button:focus-visible{border-color:var(--rv-forest);background:#f4f8f3}.restaurant-visitor-hero{border-bottom:1px solid var(--rv-border);background:linear-gradient(180deg, #fffdf9 0%, var(--rv-paper) 100%);gap:18px;padding:28px 16px 20px;display:grid}.restaurant-visitor-hero__copy{align-self:center;min-width:0}.restaurant-eyebrow{color:var(--rv-gold);letter-spacing:.15em;margin:0 0 8px;font-size:10px;font-weight:800}.restaurant-visitor-hero h1{max-width:18ch;color:var(--rv-ink);letter-spacing:-.055em;margin:0;font-size:clamp(32px,9vw,54px);font-weight:680;line-height:.98}.restaurant-visitor-hero__description{max-width:38ch;color:var(--rv-muted);margin:14px 0 0;font-size:14px;line-height:1.5}.restaurant-visitor-hero__context{color:var(--rv-forest);align-items:center;gap:7px;margin-top:17px;font-size:12px;font-weight:650;display:inline-flex}.restaurant-visitor-hero__context strong{font-weight:800}.restaurant-visitor-hero__context.is-muted{color:var(--rv-muted);font-weight:500}.restaurant-visitor-hero__feature{color:#fff;background:#d4c1a1;border-radius:18px;min-height:218px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 12px 26px #1e271e1f}.restaurant-visitor-hero__feature:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c1913c7);position:absolute;inset:38% 0 0}.restaurant-visitor-hero__feature img{object-fit:cover;width:100%;height:100%;min-height:218px;transition:transform .22s;display:block}.restaurant-visitor-hero__feature:hover img{transform:scale(1.025)}.restaurant-visitor-hero__feature-fallback{background:radial-gradient(circle at 35% 25%,#e0b95d 0 10%,#0000 11%),radial-gradient(circle at 70% 60%,#9d5b31 0 12%,#0000 13%),linear-gradient(135deg,#224d37,#a4712a);position:absolute;inset:0}.restaurant-visitor-hero__feature-caption{z-index:1;gap:3px;display:grid;position:absolute;inset:auto 16px 15px}.restaurant-visitor-hero__feature-caption small{color:#f5d388;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.restaurant-visitor-hero__feature-caption strong{letter-spacing:-.035em;font-size:23px;line-height:1.05}.restaurant-visitor-hero__feature-caption b{color:#fbe5ad;font-size:13px}.restaurant-visitor-order-status{border:1px solid #cbded0;border-left:4px solid var(--rv-forest);background:#f3faf3;border-radius:14px;gap:5px;padding:15px;display:grid}.restaurant-visitor-order-status small{color:var(--rv-muted);letter-spacing:.12em;font-size:10px;font-weight:800}.restaurant-visitor-order-status strong{letter-spacing:-.02em;font-size:19px}.restaurant-visitor-order-status span{color:var(--rv-muted);font-size:12px}.restaurant-public-tools{z-index:20;border-bottom:1px solid var(--rv-border);background:color-mix(in srgb, var(--rv-paper) 95%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:11px;padding:12px 16px 11px;display:grid;position:sticky;top:64px}.restaurant-public-tools>label{background:var(--rv-surface);border:1px solid #cfc6b7;border-radius:13px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.restaurant-public-tools>label:focus-within{border-color:var(--rv-forest);box-shadow:0 0 0 3px #0d3b291c}.restaurant-public-tools>label svg{width:18px;color:var(--rv-muted);flex:none}.restaurant-public-tools input{width:100%;min-width:0;color:var(--rv-ink);background:0 0;border:0;outline:0;font-size:14px}.restaurant-public-tools input::placeholder{color:#8a918a}.restaurant-menu-tabs,.restaurant-category-tabs{scrollbar-width:none;gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.restaurant-menu-tabs::-webkit-scrollbar{display:none}.restaurant-category-tabs::-webkit-scrollbar{display:none}.restaurant-menu-tabs button,.restaurant-category-tabs button{border:1px solid var(--rv-border);min-height:38px;color:var(--rv-muted);white-space:nowrap;background:0 0;border-radius:999px;padding:0 13px;font-size:12px;font-weight:700}.restaurant-menu-tabs button.is-active,.restaurant-category-tabs button.is-active{border-color:var(--rv-forest);background:var(--rv-forest);color:#fff}.restaurant-cart-bar{bottom:max(12px, env(safe-area-inset-bottom));z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f2;border:1px solid #0d3b2929;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:14px 16px 0;padding:10px 10px 10px 14px;display:flex;position:sticky;box-shadow:0 12px 32px #11251c21}.restaurant-cart-bar>div{gap:2px;min-width:0;display:grid}.restaurant-cart-bar>div strong{font-size:13px}.restaurant-cart-bar small{color:var(--rv-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.restaurant-cart-bar button{border:1px solid var(--rv-forest);background:var(--rv-forest);color:#fff;white-space:nowrap;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.restaurant-cart-bar button strong{color:#1e2b22;background:#d79a2b;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:grid}.restaurant-cart-bar button:disabled{color:#77766e;cursor:not-allowed;background:#d5d0c6;border-color:#c9c3b8}.restaurant-cart-bar button:disabled strong{color:#88857b;background:#ece8df}.restaurant-order-journey{background:#f5fbf5;border:1px solid #cbded0;border-radius:17px;margin:16px 16px 0;padding:18px}.restaurant-order-journey>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.restaurant-order-journey .restaurant-eyebrow{margin-bottom:5px}.restaurant-order-journey h2{letter-spacing:-.045em;margin:0;font-size:24px;line-height:1.02}.restaurant-order-journey__number{color:#6b4b11;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f6e7bc;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.restaurant-order-journey__table{color:var(--rv-muted);margin:7px 0 0;font-size:12px;font-weight:650}.restaurant-order-journey__message{max-width:44ch;color:var(--rv-muted);margin:16px 0 0;font-size:13px;line-height:1.55}.restaurant-order-journey__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:21px 0 0;padding:0;list-style:none;display:grid}.restaurant-order-journey__steps li{color:#909990;text-align:center;justify-items:center;gap:7px;font-size:10px;display:grid;position:relative}.restaurant-order-journey__steps li:before{content:"";background:#d7dfd8;width:100%;height:2px;position:absolute;top:7px;left:-50%}.restaurant-order-journey__steps li:first-child:before{display:none}.restaurant-order-journey__steps li>span{z-index:1;background:#f5fbf5;border:2px solid #d2dcd3;border-radius:50%;width:16px;height:16px;position:relative}.restaurant-order-journey__steps li.is-done{color:var(--rv-forest)}.restaurant-order-journey__steps li.is-done:before{background:var(--rv-forest)}.restaurant-order-journey__steps li.is-done>span{border-color:var(--rv-forest);background:var(--rv-forest);box-shadow:0 0 0 3px #0d3b291c}.restaurant-order-journey__items{border-top:1px solid #d8e5da;gap:8px;margin:20px 0 0;padding:13px 0 0;list-style:none;display:grid}.restaurant-order-journey__items li{color:var(--rv-ink);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.restaurant-order-journey__items b{color:var(--rv-forest);font-variant-numeric:tabular-nums}.restaurant-order-journey__items small{color:var(--rv-muted);text-align:right}.restaurant-order-journey.is-awaiting{background:#fffaf0;border-color:#ded4ba}.restaurant-order-journey.is-awaiting .restaurant-order-journey__number{background:#f4e5bd}.restaurant-order-journey.is-error{background:#fff5f2;border-color:#edc4bb}.restaurant-order-journey.is-error .restaurant-eyebrow{color:var(--rv-danger)}.restaurant-order-journey.is-complete{background:#fffaf0;border-color:#d9cba9}@media (width>=680px){.restaurant-order-journey{margin-inline:clamp(24px,8vw,110px)}}.restaurant-menu-section{padding:24px 16px 28px}.restaurant-menu-section__header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.restaurant-menu-section__header .restaurant-eyebrow{margin-bottom:5px}.restaurant-menu-section__header h2{letter-spacing:-.045em;margin:0;font-size:clamp(22px,5vw,31px);line-height:1.05}.restaurant-menu-section__header>span{color:var(--rv-muted);white-space:nowrap;font-size:12px;font-weight:650}.restaurant-menu-grid{grid-template-columns:1fr;gap:12px;padding:0;display:grid}.restaurant-menu-grid>article{border:1px solid var(--rv-border);background:var(--rv-surface);border-radius:15px;min-width:0;overflow:hidden}.restaurant-menu-grid>article.is-unavailable{opacity:.58}.restaurant-dish-card>a{min-height:132px;color:inherit;grid-template-columns:112px minmax(0,1fr);text-decoration:none;display:grid}.restaurant-dish-card__media{background:#eee7db;min-height:132px;overflow:hidden}.restaurant-dish-card__media img{object-fit:cover;width:100%;height:100%;min-height:132px;transition:transform .22s;display:block}.restaurant-dish-card:hover .restaurant-dish-card__media img{transform:scale(1.025)}.restaurant-dish-card__media-fallback{color:#7a6a50;background:radial-gradient(circle at 35% 35%,#ddba6c 0 13%,#0000 14%),linear-gradient(135deg,#e6ded1,#c9b895);place-items:center;min-height:132px;display:grid}.restaurant-dish-card__media-fallback svg{width:24px}.restaurant-dish-copy{align-content:center;gap:8px;min-width:0;padding:14px 13px;display:grid}.restaurant-dish-copy header{justify-content:space-between;align-items:start;gap:8px;display:flex}.restaurant-dish-copy header small{color:var(--rv-gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.restaurant-dish-copy h2{color:var(--rv-ink);letter-spacing:-.025em;margin:0;font-size:16px;font-weight:750;line-height:1.12}.restaurant-dish-copy header>strong{color:var(--rv-forest);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.restaurant-dish-copy>p{color:var(--rv-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.restaurant-dish-copy dl{display:none}.restaurant-dish-copy footer{align-items:center;gap:7px;min-width:0;display:flex}.restaurant-availability-label{color:#24613f;white-space:nowrap;background:#e5f2e8;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.restaurant-availability-label.is-low{color:#8f5c13;background:#fff1d2}.restaurant-availability-label.is-unavailable{color:#9b3f35;background:#f7dfdb}.restaurant-media-badge{color:var(--rv-muted);align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.restaurant-media-badge svg{width:13px;height:13px}.restaurant-dish-card__open{color:var(--rv-forest);white-space:nowrap;align-items:center;gap:3px;margin-inline-start:auto;font-size:10px;font-weight:750;display:inline-flex}.restaurant-dish-card__open svg{width:14px}.restaurant-dish-card.is-featured{border-color:#d8c29a;box-shadow:0 10px 24px #362c1a14}.restaurant-dish-card.is-featured>a{grid-template-columns:1fr}.restaurant-dish-card.is-featured .restaurant-dish-card__media,.restaurant-dish-card.is-featured .restaurant-dish-card__media-fallback,.restaurant-dish-card.is-featured .restaurant-dish-card__media img{min-height:228px}.restaurant-dish-card.is-featured .restaurant-dish-copy{padding:16px}.restaurant-dish-card.is-featured .restaurant-dish-copy h2{font-size:22px}.restaurant-dish-card.is-featured .restaurant-dish-copy header>strong{font-size:14px}.restaurant-dish-card.is-featured .restaurant-dish-copy>p{-webkit-line-clamp:3;font-size:13px}.restaurant-dish-card.is-featured .restaurant-dish-copy dl{flex-wrap:wrap;gap:14px;margin:0;display:flex}.restaurant-dish-card.is-featured .restaurant-dish-copy dl div{gap:2px;display:grid}.restaurant-dish-card.is-featured .restaurant-dish-copy dt{color:#8b9187;text-transform:uppercase;font-size:9px}.restaurant-dish-card.is-featured .restaurant-dish-copy dd{color:var(--rv-ink);margin:0;font-size:11px}.restaurant-assistance{border-top:1px solid var(--rv-border);margin:2px 16px 28px;padding:23px 0 0}.restaurant-assistance .section-header{margin-bottom:12px}.restaurant-assistance>div:last-child{grid-template-columns:1fr;gap:8px;display:grid}.restaurant-assistance button{border:1px solid var(--rv-border);background:var(--rv-surface);min-height:58px;color:var(--rv-ink);text-align:left;border-radius:13px;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.restaurant-assistance button>svg:first-child{color:var(--rv-forest)}.restaurant-assistance button span{gap:3px;min-width:0;display:grid}.restaurant-assistance button small{color:var(--rv-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-assistance button>svg:last-child{color:#8d968f}.restaurant-visitor-footer{border-top:1px solid var(--rv-border);color:#788178;padding:22px 16px 0}.restaurant-visitor-footer .kaptivex-display-brand{opacity:.72}.restaurant-visitor-footer .kaptivex-display-brand img{width:22px;height:22px}.restaurant-visitor-footer .kaptivex-display-brand span{font-size:10px}.restaurant-visitor-app .generic-sector-notice{border-radius:12px;margin:12px 16px 0}.restaurant-visitor-app .sector-state{border:1px solid var(--rv-border);background:var(--rv-surface);border-radius:15px;min-height:180px;margin:18px 16px}.restaurant-visitor-app .generic-request-overlay{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111c1685}.restaurant-visitor-app .generic-request-dialog{z-index:1501;border:1px solid var(--rv-border);background:var(--rv-surface);border-radius:20px;width:min(460px,100vw - 24px);max-height:min(86dvh,720px);overflow:auto;box-shadow:0 28px 80px #111c1645}.restaurant-visitor-app .generic-request-dialog header{padding:20px 18px 14px}.restaurant-visitor-app .generic-request-dialog header small{color:var(--rv-gold);letter-spacing:.14em;font-size:10px;font-weight:800}.restaurant-visitor-app .generic-request-dialog h2{letter-spacing:-.045em;font-size:24px}.restaurant-visitor-app .generic-request-dialog footer{padding:14px 18px max(16px, env(safe-area-inset-bottom))}.restaurant-visitor-app .generic-request-dialog footer button[type=submit],.restaurant-visitor-app .generic-request-dialog footer button:last-child{border-color:var(--rv-forest);background:var(--rv-forest)}.restaurant-cart-dialog{border-radius:22px}.restaurant-cart-lines{padding:4px 18px}.restaurant-cart-lines>div{border-color:var(--rv-border);grid-template-columns:minmax(0,1fr) auto auto;gap:9px;min-height:70px}.restaurant-cart-lines>div>div{gap:4px}.restaurant-cart-lines strong{font-size:13px}.restaurant-cart-lines small{color:var(--rv-muted);font-size:11px}.restaurant-cart-lines input{border-color:var(--rv-border);font-variant-numeric:tabular-nums;border-radius:10px;min-height:40px}.restaurant-cart-lines>div>button{width:40px;height:40px;color:var(--rv-danger);border-radius:10px}.restaurant-cart-total{border-top:1px solid var(--rv-border);color:var(--rv-muted);margin:0 18px;padding:15px 0}.restaurant-cart-total strong{color:var(--rv-ink);font-variant-numeric:tabular-nums;font-size:17px}.restaurant-dish-detail{padding:10px 16px 94px}.restaurant-dish-detail__menu-link{min-height:40px;color:var(--rv-forest);align-items:center;gap:5px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.restaurant-dish-detail__menu-link svg{width:16px;transform:rotate(180deg)}.restaurant-dish-detail__layout{grid-template-columns:1fr;gap:22px;max-width:none;margin:4px 0 0}.restaurant-dish-gallery__items{gap:7px}.restaurant-dish-gallery figure{background:#eee7db;border-radius:17px}.restaurant-dish-gallery__items figure:first-child{aspect-ratio:4/3}.restaurant-dish-detail__content{gap:16px}.restaurant-dish-detail__content>header>p{color:var(--rv-gold);letter-spacing:.14em;margin-bottom:7px;font-size:10px}.restaurant-dish-detail h1{color:var(--rv-ink);letter-spacing:-.06em;font-size:clamp(31px,9vw,52px)}.restaurant-dish-detail h1:focus{outline:none}.restaurant-dish-detail__content>header>div{align-items:end}.restaurant-dish-detail__content>header strong{color:var(--rv-forest);font-variant-numeric:tabular-nums;font-size:16px}.restaurant-dish-detail__description{color:var(--rv-muted);font-size:14px;line-height:1.55}.restaurant-dish-detail__options{border-color:var(--rv-border);background:var(--rv-surface);border-radius:14px;margin:0;padding:13px}.restaurant-dish-detail__options legend{color:var(--rv-ink);font-size:14px;font-weight:750}.restaurant-dish-detail__options label{border:1px solid var(--rv-border);min-height:46px;color:var(--rv-ink);border-radius:11px;padding:0 10px;font-size:13px}.restaurant-dish-detail__options label:has(input:checked){border-color:var(--rv-gold);background:#fff7e7}.restaurant-dish-detail__options input{width:18px;height:18px;accent-color:var(--rv-forest)}.restaurant-dish-detail__immersive{border-color:var(--rv-border);padding-top:17px}.restaurant-dish-detail__immersive h2{color:var(--rv-ink);font-size:15px}.restaurant-dish-detail__immersive button{border-color:var(--rv-border);background:var(--rv-surface);min-height:44px;color:var(--rv-forest);border-radius:11px}.restaurant-dish-detail__immersive button:hover{border-color:var(--rv-forest);background:#f1f7f1}.restaurant-dish-detail__order-actions{bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;border:1px solid #0d3b2929;border-radius:16px;box-shadow:0 12px 32px #11251c24}.restaurant-dish-detail__quantity{grid-template-columns:auto 38px 30px 38px;min-height:44px}.restaurant-dish-detail__quantity button{border-color:var(--rv-border);width:38px;height:38px;color:var(--rv-forest)}.restaurant-dish-detail__add{border-color:var(--rv-forest);background:var(--rv-forest);border-radius:11px;min-height:46px}.restaurant-model-dialog{background:var(--rv-surface);border-radius:20px;width:min(620px,100vw - 24px)}.restaurant-model-dialog>header{border-color:var(--rv-border);padding:18px}.restaurant-model-dialog model-viewer{background:radial-gradient(circle at 50% 35%,#fff7e3,#e5e1d7);height:min(68dvh,520px)}.restaurant-model-fallback{background:#f1ece3;min-height:320px}.restaurant-model-fallback img{object-fit:contain;width:100%;height:min(58dvh,430px)}@media (width>=680px){.restaurant-visitor-topbar{padding-inline:clamp(24px,5vw,74px)}.restaurant-visitor-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.83fr);align-items:stretch;padding:clamp(32px,5vw,64px) clamp(24px,8vw,110px) 28px}.restaurant-visitor-hero__feature,.restaurant-visitor-hero__feature img{min-height:285px}.restaurant-public-tools{padding-inline:clamp(24px,8vw,110px)}.restaurant-cart-bar{margin-inline:clamp(24px,8vw,110px)}.restaurant-menu-section{padding-inline:clamp(24px,8vw,110px)}.restaurant-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-dish-card.is-featured{grid-column:1/-1}.restaurant-dish-card.is-featured>a{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.restaurant-dish-card.is-featured .restaurant-dish-card__media,.restaurant-dish-card.is-featured .restaurant-dish-card__media-fallback,.restaurant-dish-card.is-featured .restaurant-dish-card__media img{min-height:292px}.restaurant-assistance{margin-inline:clamp(24px,8vw,110px)}.restaurant-assistance>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-dish-detail{padding-inline:clamp(24px,8vw,110px)}.restaurant-dish-detail__layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,6vw,78px)}.restaurant-dish-detail__order-actions{position:sticky}.restaurant-visitor-footer{padding-inline:clamp(24px,8vw,110px)}}@media (width>=1100px){.restaurant-visitor-hero h1{font-size:58px}.restaurant-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.restaurant-dish-card.is-featured{grid-column:span 2}.restaurant-dish-card.is-featured>a{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}@media (width<=420px){.restaurant-visitor-topbar{padding-inline:12px}.restaurant-visitor-identity strong{max-width:132px}.restaurant-table-chip{text-overflow:ellipsis;max-width:118px;overflow:hidden}.restaurant-visitor-hero,.restaurant-public-tools,.restaurant-menu-section{padding-inline:13px}.restaurant-cart-bar{margin-inline:13px}.restaurant-cart-bar button span{text-overflow:ellipsis;max-width:93px;overflow:hidden}.restaurant-dish-detail{padding-inline:13px}.restaurant-visitor-hero{gap:12px;padding:18px 13px 13px}.restaurant-visitor-hero h1{max-width:16ch;font-size:38px}.restaurant-visitor-hero__description{margin-top:9px;font-size:12px;line-height:1.38}.restaurant-visitor-hero__context{margin-top:10px;font-size:11px}.restaurant-visitor-hero__feature,.restaurant-visitor-hero__feature img{min-height:168px}.restaurant-visitor-hero__feature-caption strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.restaurant-visitor-hero__feature img,.restaurant-dish-card__media img{transition:none}}.kx-screen-player{--display-safe-inline:4vw;--display-safe-block:4vh;--display-inset-top:env(safe-area-inset-top,0px);--display-inset-right:env(safe-area-inset-right,0px);--display-inset-bottom:env(safe-area-inset-bottom,0px);--display-inset-left:env(safe-area-inset-left,0px);--display-safe-top:max(var(--display-safe-block),var(--display-inset-top));--display-safe-right:max(var(--display-safe-inline),var(--display-inset-right));--display-safe-bottom:max(var(--display-safe-block),var(--display-inset-bottom));--display-safe-left:max(var(--display-safe-inline),var(--display-inset-left));--display-gap:clamp(4px,.7vw,12px);--display-radius:clamp(8px,1vw,18px);box-sizing:border-box;color:#f7faf6;width:100%;min-width:0;height:100dvh;min-height:100dvh;padding:var(--display-safe-top) var(--display-safe-right) var(--display-safe-bottom) var(--display-safe-left);background:#0c2224;grid-template-rows:auto auto 1fr auto;font-family:IBM Plex Sans Variable,sans-serif;display:grid;position:relative;overflow:hidden}.kx-screen-player.is-chrome-hidden{padding:var(--display-inset-top) var(--display-inset-right) var(--display-inset-bottom) var(--display-inset-left);grid-template-rows:1fr}.kx-screen-player.is-chrome-hidden>.kx-screen-player-content,.kx-screen-player.is-chrome-hidden.kx-display-frame>.kx-screen-player-content{grid-row:1;padding:0}.kx-screen-player.kx-display-frame>.kx-display-frame-header{grid-row:1}.kx-screen-player.kx-display-frame>.kx-display-frame-alert,.kx-screen-player.kx-display-frame>.kx-display-frame-stale{grid-row:2}.kx-screen-player.kx-display-frame>.kx-screen-player-content{grid-row:3}.kx-screen-player.kx-display-frame>footer{grid-row:4}.kx-screen-player.kx-display-frame.has-display-overlay{grid-template-rows:auto auto minmax(0,1fr) auto auto}.kx-screen-player.kx-display-frame.has-display-overlay>.kx-display-frame-overlay{pointer-events:none;grid-row:4;place-self:end;width:min(100%,520px);padding-top:clamp(6px,1vh,12px)}.kx-screen-player.kx-display-frame.has-display-overlay>footer{grid-row:5}.kx-display-frame-brand{flex:none;justify-content:center;align-items:center;display:inline-flex}.kx-display-frame-brand>img{object-fit:contain;max-width:100%;display:block}.kx-restaurant-display-brand{align-items:center;min-width:0;display:inline-flex}.kx-restaurant-display-brand__venue{align-items:center;gap:clamp(6px,.7vw,12px);min-width:0;display:inline-flex}.kx-restaurant-display-brand__venue img{object-fit:contain;border-radius:clamp(6px,.6vw,10px);outline:1px solid #ffffff1f;width:clamp(26px,2.6vw,44px);height:clamp(26px,2.6vw,44px);display:block}.kx-restaurant-display-brand__venue-fallback{color:#f7faf6;letter-spacing:.04em;border:1px solid #ffffff47;border-radius:clamp(6px,.6vw,10px);place-items:center;width:clamp(26px,2.6vw,44px);height:clamp(26px,2.6vw,44px);font-size:clamp(10px,1vw,15px);font-weight:750;display:grid}.kx-restaurant-display-brand__venue strong{color:#f7faf6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(15px,1.8vw,30px);line-height:1.05;overflow:hidden}.kx-screen-player>header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.kx-screen-player>header>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;min-width:0;display:grid}.kx-screen-player>header .kaptivex-display-brand{grid-row:span 2}.kx-screen-player>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2.5vw,32px);overflow:hidden}.kx-screen-player>header small{color:#a9c2bd;grid-column:2;font-size:clamp(11px,1.2vw,16px)}.kx-screen-player-status{color:#b9dfb0;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:clamp(12px,1.3vw,18px);display:flex}.kx-screen-player-status svg{width:18px}.kx-display-frame-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.kx-display-fullscreen-button,.kx-operational-fullscreen{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;place-items:center;display:grid}.kx-display-fullscreen-button:hover,.kx-display-fullscreen-button:focus-visible,.kx-operational-fullscreen:hover,.kx-operational-fullscreen:focus-visible{outline-offset:2px;border-color:#20c997;outline:2px solid #20c9974d}.kx-display-fullscreen-button svg,.kx-operational-fullscreen svg{width:20px;height:20px}.kx-screen-player-identity{align-items:center;gap:clamp(10px,1.5vw,24px);min-width:0;display:flex}.kx-screen-player-identity>span{min-width:0;display:grid}.kx-screen-theme-logo{object-fit:contain;width:auto;max-width:min(18vw,220px);height:clamp(36px,6vh,86px);display:block}.kx-screen-player>aside{border-radius:var(--display-radius);color:#e9d1c4;background:#ffffff12;border-left:3px solid #e7ad8f;align-items:center;gap:10px;margin-top:16px;padding:11px 14px;font-size:clamp(12px,1.4vw,17px);display:flex}.kx-screen-player>aside.kx-screen-player-stale{color:#f5e5ad;border-left-color:#ffd166}.kx-screen-player-content{align-content:stretch;gap:var(--display-gap);grid-template-rows:repeat(48,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));min-height:0;padding:clamp(12px,2vw,28px) 0;display:grid;overflow:hidden}.kx-screen-player-block{border-radius:var(--display-radius);background:#ffffff12;border:1px solid #ffffff2b;flex-direction:column;min-width:0;min-height:0;padding:clamp(12px,2vw,30px);transition:opacity .18s,transform .18s,background-color .18s,border-color .18s;animation:.22s cubic-bezier(.2,.8,.2,1) both screen-block-in;display:flex;overflow:hidden}.kx-screen-player.is-profile-generated .kx-screen-player-block{background:0 0;border:0;border-radius:0;padding:0}.kx-screen-player.is-profile-generated .kx-screen-player-block>h2{margin-bottom:clamp(6px,1vw,14px)}.kx-screen-player.is-single-block-profile .kx-screen-player-content{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100%;padding:0}.kx-screen-player.is-single-block-profile .kx-screen-player-block{width:100%;height:100%;grid-area:1/1/-1/-1!important}.kx-screen-player-block.size-small{font-size:.72em}.kx-screen-player-block.size-medium{font-size:.86em}.kx-screen-player-block.size-xlarge{font-size:1.2em}.kx-screen-player-block.size-display{font-size:1.5em}.kx-screen-player-block h2{color:#f0b49c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(13px,1.8vw,25px)}.kx-screen-player-block p{color:#e4eeea;white-space:pre-wrap;margin:0;font-size:clamp(16px,2.3vw,34px);line-height:1.25}.kx-screen-player-block time{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(42px,8vw,120px);display:block}.kx-screen-player-block img{object-fit:cover;width:100%;max-height:45vh;display:block}.kx-screen-player-block video{object-fit:contain;background:#050908;width:100%;max-height:55vh;display:block}.kx-screen-player-block ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.kx-screen-player-block li{border-bottom:1px solid #ffffff1f;gap:3px;padding-bottom:9px;font-size:clamp(14px,1.7vw,24px);display:grid}.kx-screen-player-block li span{flex-wrap:wrap;gap:5px 12px;display:flex}.kx-screen-player-block li b{color:#9cb7b0;letter-spacing:.04em;text-transform:capitalize;font-size:.7em}.kx-queue-call-display{gap:clamp(10px,1.6vw,24px);min-width:0;min-height:0;display:grid}.kx-queue-call-display header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.kx-queue-call-display header small,.kx-queue-call-display .kx-source-current small,.kx-queue-call-display .kx-source-recent>small{color:#f0b49c;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(11px,1.1vw,17px);font-weight:700}.kx-queue-call-display header strong{font-size:clamp(20px,2.8vw,42px)}.kx-queue-call-display .kx-source-current{border-radius:var(--display-radius);background:#ffffff14;border:1px solid #fff3;align-content:center;gap:8px;min-height:0;padding:clamp(18px,3vw,48px);display:grid}.kx-queue-call-display .kx-source-current strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,10vw,11rem);line-height:.9}.kx-queue-call-display .kx-source-current span{color:#c6d5d0;font-size:clamp(18px,2.3vw,34px)}.kx-queue-call-display .kx-source-recent{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kx-queue-call-display .kx-source-recent>small{grid-column:1/-1}.kx-queue-call-display .kx-source-recent p{border-radius:var(--display-radius);border:1px solid #ffffff24;gap:4px;margin:0;padding:10px;display:grid}.kx-queue-call-display .kx-source-recent p strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,3.2vw,48px)}.kx-queue-call-display>p{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(90px,.3fr) 1fr;align-items:baseline;gap:16px;margin:0;padding:clamp(10px,1.4vw,20px);font-size:clamp(18px,2.4vw,34px);display:grid}.kx-queue-call-display>p strong{font-variant-numeric:tabular-nums;font-size:clamp(30px,4.4vw,64px)}.kx-screen-player-empty{color:#a9c2bd;text-align:center;align-content:center;place-items:center;gap:10px;min-height:45vh;display:grid}.kx-screen-player-empty h1{color:#f7faf6;margin:0;font-size:clamp(24px,4vw,56px)}.kx-screen-player-empty p{margin:0;font-size:clamp(13px,1.6vw,20px)}.kx-screen-player>footer{color:#89a39d;text-align:center;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff24;padding-top:18px;font-size:11px}.kx-partner-ads-overlay{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:#101b24;border:0;border-radius:0;animation:.22s cubic-bezier(.2,.8,.2,1) both partner-ad-in;display:block;overflow:hidden}.kx-partner-ads-overlay.is-reduced-motion{animation:none}.kx-partner-ads-overlay.is-media-error{background:linear-gradient(145deg,#182b2b,#0b1416)}.kx-partner-ads-media{background:#101b24 50%/cover no-repeat;width:100%;height:100%;position:relative}.kx-partner-ads-media.is-image:before{background:inherit;filter:blur(24px);opacity:.48;content:"";position:absolute;inset:-3%;transform:scale(1.06)}.kx-partner-ads-media>img,.kx-partner-ads-media>video{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.kx-partner-ads-media.is-image>img{object-fit:contain}.kx-partner-ads-page{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.kx-partner-ads-page .kx-partner-ads-overlay.is-slide{width:100%;height:100%}@keyframes partner-ad-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kx-screen-player.is-profile-generated>footer{border-top:0;padding-top:10px}.kx-screen-player--state{text-align:center;align-content:center;place-items:center;gap:12px}.kx-screen-player--state h1{margin:0;font-size:clamp(24px,4vw,48px)}.kx-screen-player--state p{color:#a9c2bd;max-width:520px;margin:0}.kx-screen-player.is-portrait .kx-screen-player-content{grid-template-columns:repeat(12,minmax(0,1fr));width:100%;max-width:720px;margin-inline:auto}.kx-screen-player.is-square .kx-screen-player-content{max-width:820px;margin-inline:auto}.kx-source-empty{color:#a9c2bd;margin:0;font-size:clamp(17px,2vw,30px)}.kx-source-view{gap:clamp(8px,1.3vw,18px);min-width:0;display:grid}.kx-source-view.is-transition-fade,.kx-source-view.is-transition-crossfade{animation:.22s both kx-screen-content-fade}.kx-source-view.is-transition-slide_subtle{animation:.22s cubic-bezier(.2,.8,.2,1) both kx-screen-content-slide}.kx-source-view.is-transition-highlight.is-priority-interrupt{animation:.22s both kx-screen-content-highlight}.kx-source-view.is-transition-fade.is-sequence-phase-0,.kx-source-view.is-transition-crossfade.is-sequence-phase-0{animation-name:kx-screen-content-fade-a}.kx-source-view.is-transition-fade.is-sequence-phase-1,.kx-source-view.is-transition-crossfade.is-sequence-phase-1{animation-name:kx-screen-content-fade-b}.kx-source-view.is-transition-slide_subtle.is-sequence-phase-0{animation-name:kx-screen-content-slide-a}.kx-source-view.is-transition-slide_subtle.is-sequence-phase-1{animation-name:kx-screen-content-slide-b}.kx-source-view.is-transition-highlight.is-priority-interrupt.is-sequence-phase-0{animation-name:kx-screen-content-highlight-a}.kx-source-view.is-transition-highlight.is-priority-interrupt.is-sequence-phase-1{animation-name:kx-screen-content-highlight-b}@keyframes kx-screen-content-fade{0%{opacity:.72}to{opacity:1}}@keyframes kx-screen-content-fade-a{0%{opacity:.72}to{opacity:1}}@keyframes kx-screen-content-fade-b{0%{opacity:.72}to{opacity:1}}@keyframes kx-screen-content-slide{0%{opacity:.82;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kx-screen-content-slide-a{0%{opacity:.82;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kx-screen-content-slide-b{0%{opacity:.82;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kx-screen-content-highlight{0%{opacity:.82;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes kx-screen-content-highlight-a{0%{opacity:.82;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes kx-screen-content-highlight-b{0%{opacity:.82;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.kx-source-view p,.kx-source-view article,.kx-source-view section{margin:0}.kx-source-view p{border-bottom:1px solid #ffffff29;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:clamp(10px,1.8vw,26px);padding-block:clamp(8px,1.2vw,18px);display:grid}.kx-source-view p strong,.kx-source-view p time,.kx-source-view p b{font-variant-numeric:tabular-nums;font-size:clamp(20px,3vw,48px)}.kx-source-view p span,.kx-source-view article span,.kx-source-view section small{color:#adc4be;font-size:clamp(14px,1.6vw,25px)}.kx-source-view.is-restaurant_order_board{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,36px)}.kx-source-view.is-restaurant_order_board section{align-content:start;gap:10px;display:grid}.kx-source-view.is-restaurant_order_board h3{color:#a9c2bd;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:clamp(15px,1.6vw,27px)}.kx-source-view.is-restaurant_order_board section strong{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff29;padding-block:8px;font-size:clamp(30px,5vw,76px)}.kx-source-view.is-restaurant_order_board .kx-order-public-reference{border-bottom:1px solid #ffffff29;gap:2px;padding-block:8px;display:grid}.kx-source-view.is-restaurant_order_board .kx-order-public-reference strong{border:0;padding:0}.kx-source-view.is-restaurant_order_board .kx-order-public-reference span{color:#a9c2bd;font-size:clamp(11px,1.1vw,17px)}.kx-order-board{gap:clamp(12px,1.8vw,28px);min-width:0;height:100%;display:grid}.kx-order-board-header,.kx-public-information>header,.kx-sport-scoreboard>header,.kx-program-board>header,.kx-transport-alert-board>header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:clamp(8px,1.2vw,18px);display:flex}.kx-order-board-header strong,.kx-public-information>header strong,.kx-public-information>header h2,.kx-sport-scoreboard>header strong,.kx-program-board>header strong,.kx-transport-alert-board>header strong{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(22px,3vw,48px)}.kx-order-board-header small,.kx-public-information>header small,.kx-sport-scoreboard>header small,.kx-program-board>header small,.kx-transport-alert-board>header small{color:#a9c2bd;letter-spacing:.1em;font-size:clamp(12px,1.3vw,20px)}.kx-order-board-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,24px);min-height:0;display:grid}.kx-order-column{background:#ffffff0f;border-top:clamp(3px,.4vw,7px) solid #7f918c;align-content:start;gap:clamp(6px,.8vw,12px);min-width:0;padding:clamp(12px,1.5vw,24px);display:grid}.kx-order-column.is-ready{background:#54d39a1f;border-top-color:#54d39a}.kx-order-column.is-soon{border-top-color:#ffd166}.kx-order-column h3{color:#e5efec;letter-spacing:.08em;margin:0 0 4px;font-size:clamp(13px,1.5vw,24px)}.kx-order-column-empty{color:#9db4ae;margin:0;font-size:clamp(13px,1.4vw,21px)}.kx-order-column .kx-order-public-reference{border-bottom:1px solid #ffffff24;gap:2px;padding-block:clamp(5px,.8vw,12px);display:grid}.kx-order-column .kx-order-public-reference strong{font-variant-numeric:tabular-nums;font-size:clamp(28px,4.5vw,76px);line-height:.95}.kx-order-column .kx-order-public-reference span{color:#a9c2bd;font-size:clamp(12px,1.2vw,19px)}.kx-menu-board{gap:clamp(12px,1.8vw,28px);min-width:0;height:100%;display:grid}.kx-featured-dish{background:#171816;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);min-width:0;height:100%;min-height:0;display:grid}.kx-featured-dish-media{background:linear-gradient(135deg,#433328,#1b1b18);place-items:center;min-height:0;display:grid;overflow:hidden}.kx-featured-dish-media img{object-fit:cover;width:100%;height:100%;min-height:clamp(240px,48vh,620px)}.kx-featured-dish-media span{filter:saturate(.85);font-size:clamp(5rem,14vw,14rem)}.kx-featured-dish-copy{align-content:center;gap:clamp(10px,1.4vw,22px);padding:clamp(22px,4vw,64px);display:grid}.kx-featured-dish-copy small{color:#f0b49c;letter-spacing:.12em;font-size:clamp(12px,1.3vw,20px);font-weight:700}.kx-featured-dish-copy>strong{font-size:clamp(34px,5vw,86px);line-height:.98}.kx-featured-dish-copy p{color:#c4d0cb;margin:0;font-size:clamp(16px,1.8vw,28px);line-height:1.35}.kx-featured-dish-price{color:#f0b49c;font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,48px)}.kx-featured-dish-copy em{color:#7de2ad;background:#54d39a29;border-radius:999px;justify-self:start;padding:6px 10px;font-size:clamp(12px,1.3vw,20px);font-style:normal}.kx-featured-dish-copy em.is-low{color:#ffd166;background:#ffd16629}.kx-featured-dish-copy em.is-unavailable{color:#ff9d9d;background:#ff7b7b29}.kx-public-information,.kx-sport-scoreboard,.kx-program-board,.kx-transport-alert-board{gap:clamp(12px,1.8vw,28px);min-width:0;height:100%;display:grid}.kx-public-information-main{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(10px,1.5vw,24px);display:grid}.kx-public-information article,.kx-transport-alert-board article{background:#ffffff0f;border-left:4px solid #f0b49c;gap:6px;padding:clamp(12px,1.6vw,24px);display:grid}.kx-public-information article strong,.kx-transport-alert-board article strong{font-size:clamp(18px,2.3vw,36px)}.kx-public-information article p,.kx-transport-alert-board article p{color:#c2d0cb;margin:0;font-size:clamp(14px,1.5vw,24px);line-height:1.3}.kx-sport-scoreboard{background:#061512;padding:clamp(12px,2vw,32px)}.kx-sport-scoreboard>header time{color:#d5eadf;font-variant-numeric:tabular-nums;font-size:clamp(22px,3.2vw,54px)}.kx-sport-scoreboard>section{text-align:center;align-content:center;place-items:center;gap:clamp(10px,2vh,26px);min-height:35vh;display:grid}.kx-sport-scoreboard>section .kx-source-teams{width:100%}.kx-sport-scoreboard>section .kx-source-teams strong{font-variant-numeric:tabular-nums;font-size:clamp(56px,11vw,170px)}.kx-sport-scoreboard>section>small{color:#a9c2bd;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(14px,1.7vw,26px)}.kx-program-board>p{border-bottom:1px solid #ffffff29;grid-template-columns:auto minmax(0,.7fr) minmax(0,1fr);align-items:baseline;gap:clamp(10px,1.5vw,24px);margin:0;padding-block:clamp(9px,1.4vw,20px);display:grid}.kx-program-board>p time{color:#ffd166;font-variant-numeric:tabular-nums;font-size:clamp(18px,2.2vw,34px)}.kx-program-board>p strong{font-size:clamp(20px,2.5vw,40px)}.kx-program-board>p span{color:#b7c9c2;font-size:clamp(15px,1.7vw,27px)}.kx-transport-alert-board article b{color:#ffd166;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(11px,1.1vw,17px)}.kx-source-view.is-sport_live section{text-align:center;place-items:center;gap:clamp(10px,2vh,26px);min-height:36vh;display:grid}.kx-source-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,70px);width:100%;display:grid}.kx-source-teams span{font-weight:650;color:#f7faf6!important;font-size:clamp(28px,5vw,82px)!important}.kx-source-teams strong{color:#bdf58a;font-variant-numeric:tabular-nums;font-size:clamp(80px,16vw,250px);line-height:.9}.kx-source-view.is-sport_live time{font-size:clamp(48px,8vw,120px)}.kx-source-view.is-sport_live b{color:#a9c2bd;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(16px,2vw,32px)}.kx-source-view.is-clinic_calls{grid-template-columns:minmax(230px,.8fr) minmax(0,1fr);gap:clamp(22px,4vw,64px)}.kx-source-current{text-align:center;border-right:1px solid #fff3;align-content:center;place-items:center;min-height:32vh;display:grid}.kx-source-current strong{font-variant-numeric:tabular-nums;font-size:clamp(100px,18vw,280px);line-height:.9}.kx-source-current span{margin-top:18px;color:#f7faf6!important;font-size:clamp(28px,4vw,64px)!important}.kx-source-recent{align-content:center;display:grid}.kx-source-view.is-restaurant_menu{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-source-view.is-restaurant_menu article{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;padding-block:12px;display:grid}.kx-source-view.is-restaurant_menu article div{display:grid}.kx-source-view.is-restaurant_menu article strong{font-size:clamp(20px,2.5vw,40px)}.kx-source-view.is-restaurant_menu article img{object-fit:cover;grid-row:1/span 2;width:110px;height:80px}.kx-source-view.is-restaurant_dish{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center}.kx-source-view.is-restaurant_dish img{max-height:48vh}.kx-source-view.is-restaurant_dish div{gap:10px;display:grid}.kx-source-view.is-restaurant_dish strong{font-size:clamp(38px,6vw,96px)}.kx-source-view.is-restaurant_dish span{color:#f0b49c;font-size:clamp(24px,3vw,48px)}.kx-source-view.is-mall_promotions,.kx-source-view.is-tourism_highlights,.kx-source-view.is-transport_disruptions,.kx-source-view.is-event_announcements,.kx-source-view.is-announcement_list{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-source-view.is-mall_promotions article,.kx-source-view.is-tourism_highlights article,.kx-source-view.is-transport_disruptions article,.kx-source-view.is-event_announcements article,.kx-source-view.is-announcement_list article{background:#ffffff0f;border-left:3px solid #f0b49c;align-content:start;gap:8px;padding:clamp(12px,2vw,26px);display:grid}.kx-source-view.is-mall_promotions article strong,.kx-source-view.is-tourism_highlights article strong,.kx-source-view.is-transport_disruptions article strong,.kx-source-view.is-event_announcements article strong,.kx-source-view.is-announcement_list article strong{font-size:clamp(22px,3vw,46px)}.kx-source-view.is-sport_video video{object-fit:contain;background:#050908;width:100%;max-height:55vh}.kx-source-view.is-sport_video strong{font-size:clamp(26px,4vw,60px)}.kx-source-view.is-transport_onboard{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-template-areas:"head head""focus stops""map stops""alert alert";gap:clamp(14px,2vw,30px);width:100%;display:grid}.kx-profile-renderer{width:100%;min-height:100%}.kx-profile-renderer>.kx-source-view{min-height:100%}.kx-profile-renderer.is-restaurant_counter_board,.kx-profile-renderer.is-restaurant_table_board{--profile-accent:#f5b642;color:#fff;background:#111715;padding:clamp(14px,2vw,30px)}.kx-profile-renderer.is-restaurant_counter_board .kx-source-view section,.kx-profile-renderer.is-restaurant_table_board .kx-source-view section{border-top:4px solid var(--profile-accent);background:#18201d}.kx-screen-player.is-restaurant-signage .kx-screen-player-block.is-restaurant_partner_board{background:#050908;border:0;border-radius:0;padding:0}.kx-profile-renderer.is-restaurant_partner_board,.kx-source-view.is-restaurant_partner_board,.kx-partner-fullscreen{width:100%;min-width:0;height:100%;min-height:0;display:block;overflow:hidden}.kx-partner-fullscreen{background:#050908;position:relative}.kx-partner-fullscreen>img,.kx-partner-fullscreen>video{object-fit:cover;object-position:center;border:0;width:100%;height:100%;max-height:none;display:block}.kx-partner-fullscreen>video{background:#050908}.kx-screen-player.is-chrome-hidden .kx-partner-fullscreen{min-height:100dvh}.kx-profile-renderer.is-sport_field_scoreboard{color:#fff;background:#061512;padding:clamp(12px,2vw,28px)}.kx-profile-renderer.is-sport_field_scoreboard .kx-source-teams strong{font-variant-numeric:tabular-nums;font-size:clamp(4rem,12vw,11rem)}.kx-profile-renderer.is-transport_station_board,.kx-profile-renderer.is-transport_platform_board,.kx-source-view.is-transport_station_board,.kx-source-view.is-transport_platform_board{color:#fff;background:#08172b;padding:clamp(14px,2vw,30px)}.kx-profile-renderer.is-transport_platform_board .kx-source-view p:first-child{border-block:4px solid #ffd24a;padding-block:clamp(22px,4vw,54px);font-size:clamp(1.4rem,4vw,4rem)}.kx-profile-renderer.is-clinic_patient_call{color:#102824;background:#f4f7f6;padding:clamp(16px,3vw,40px)}.kx-profile-renderer.is-clinic_patient_call .kx-source-current strong{font-size:clamp(6rem,18vw,15rem)}.kx-profile-renderer.is-event_room_board,.kx-source-view.is-event_room_board{color:#fff;background:#17122a;padding:clamp(16px,3vw,42px)}.kx-profile-renderer.is-event_room_board .kx-source-view p:first-child strong{font-size:clamp(2.2rem,6vw,6rem)}.kx-profile-renderer.is-mall_wayfinding_board,.kx-profile-renderer.is-mall_directory_board,.kx-source-view.is-mall_wayfinding_board{color:#18211f;background:#f7f5f0;padding:clamp(16px,2.5vw,36px)}.kx-profile-renderer.is-stadium_gate_board,.kx-source-view.is-stadium_gate_board{color:#fff;background:#101515;padding:clamp(16px,3vw,40px)}.kx-source-view.is-tourism_poi_board{color:#fff;background:#16130f;grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);align-items:center;gap:clamp(18px,3vw,48px);padding:clamp(18px,3vw,46px);display:grid}.kx-source-view.is-tourism_poi_board img{object-fit:cover;width:100%;max-height:62vh}.kx-source-view.is-tourism_poi_board strong{font-size:clamp(2.4rem,6vw,7rem);line-height:.94;display:block}@media (width<=700px){.kx-source-view.is-tourism_poi_board{grid-template-columns:1fr}}.kx-profile-renderer.is-tourism_welcome_board{color:#fff;background:#1d1915;padding:clamp(18px,3vw,48px)}.kx-onboard-head{border-bottom:2px solid #ffffff47;grid-area:head;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,72px);padding-bottom:clamp(12px,1.8vw,24px);display:grid}.kx-onboard-head div{gap:4px;display:grid}.kx-onboard-head small,.kx-onboard-focus small{color:#b8c6c2;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(13px,1.3vw,23px);font-weight:700}.kx-onboard-head strong{color:#fff;font-size:clamp(50px,8vw,132px);line-height:.82}.kx-onboard-head b{color:#fff;font-size:clamp(30px,5vw,80px);line-height:1}.kx-onboard-focus{background:#ffffff12;border-left:clamp(6px,.8vw,12px) solid #f0b49c;grid-area:focus;align-content:center;min-height:24vh;padding:clamp(18px,3vw,46px);display:grid}.kx-onboard-focus strong{color:#fff;text-wrap:balance;font-size:clamp(44px,7.5vw,126px);line-height:.96}.kx-onboard-focus span{color:#f0b49c;margin-top:10px;font-size:clamp(20px,2.6vw,42px);font-weight:700}.kx-onboard-stops{grid-area:stops;align-content:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.kx-onboard-stops li{color:#8f9b98;grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:clamp(46px,6vh,76px);display:grid;position:relative}.kx-onboard-stops li:before{content:"";background:#53605d;width:3px;position:absolute;top:18px;bottom:-18px;left:10px}.kx-onboard-stops li:last-child:before{display:none}.kx-onboard-stops i{z-index:1;background:#0c1513;border:4px solid #53605d;border-radius:50%;width:22px;height:22px}.kx-onboard-stops span{align-content:start;gap:2px;display:grid}.kx-onboard-stops strong{font-size:clamp(18px,2.3vw,38px);line-height:1}.kx-onboard-stops small{color:#b8c6c2;text-transform:uppercase}.kx-onboard-stops .is-passed i{background:#7f918c;border-color:#7f918c}.kx-onboard-stops .is-passed strong{color:#aeb9b6}.kx-onboard-stops .is-current i,.kx-onboard-stops .is-next i{background:#f0b49c;border-color:#f0b49c;transition:opacity .18s,transform .18s;box-shadow:0 0 0 7px #f0b49c29}.kx-onboard-stops .is-current strong,.kx-onboard-stops .is-next strong{color:#fff}.kx-onboard-map{grid-area:map;width:100%;max-height:22vh;overflow:visible}.kx-onboard-map polyline{fill:none;stroke:#8da39d;stroke-width:1.8px;vector-effect:non-scaling-stroke}.kx-onboard-map circle{fill:#f0b49c;stroke:#fff;stroke-width:.7px;vector-effect:non-scaling-stroke}.kx-onboard-disruption{color:#fff;border:1px solid #f0b49c;grid-area:alert;align-items:center;gap:16px;padding:12px 16px;display:flex}.kx-onboard-disruption strong{color:#f0b49c;text-transform:uppercase}.kx-onboard-stale{color:#f4d5c8;grid-area:alert;margin:0}@keyframes screen-block-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kx-transport-audio-state{z-index:20;color:#fff;background:#101917;border:1px solid #ffffff4d;align-items:center;gap:10px;max-width:420px;padding:12px 16px;display:flex;position:fixed;bottom:18px;right:18px}.kx-transport-audio-state button{color:#28150e;background:#f0b49c;border:0;min-height:44px;padding:0 16px;font:700 14px/1 IBM Plex Sans,sans-serif}@media (orientation:landscape){.kx-source-view.is-transport_onboard.is-layout-horizontal .kx-onboard-stops{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:start}.kx-source-view.is-transport_onboard.is-layout-horizontal .kx-onboard-stops li{text-align:center;grid-template-columns:1fr}.kx-source-view.is-transport_onboard.is-layout-horizontal .kx-onboard-stops li:before{width:100%;height:3px;inset:10px -50% auto 50%}.kx-source-view.is-transport_onboard.is-layout-horizontal .kx-onboard-stops i{justify-self:center}}@media (width<=700px){.kx-screen-player{padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.kx-screen-player.is-chrome-hidden{padding:var(--display-inset-top) var(--display-inset-right) var(--display-inset-bottom) var(--display-inset-left)}.kx-screen-player>header{flex-direction:column;align-items:flex-start}.kx-screen-player-status{align-self:flex-end}.kx-screen-player-content{grid-template-columns:repeat(12,minmax(0,1fr))}}.kx-screen-pairing-page{color:#fff;text-align:center;background:#07111f;place-content:center;gap:28px;min-height:100dvh;padding:clamp(24px,6vw,72px);display:grid}.kx-screen-pairing-page section{justify-items:center;gap:14px;max-width:720px;display:grid}.kx-screen-pairing-page section>svg{color:#20c997;width:44px;height:44px}.kx-screen-pairing-page h1{font-variant-numeric:tabular-nums;letter-spacing:.1em;margin:0;font-size:clamp(64px,13vw,156px)}.kx-screen-pairing-page p{margin:0;font-size:clamp(18px,2.4vw,30px);line-height:1.35}.kx-screen-pairing-page small,.kx-screen-pairing-page footer{color:#aac0cf;font-size:clamp(14px,1.4vw,18px)}.kx-screen-pairing-page button{color:#fff;background:0 0;border:1px solid #20c997;min-height:44px;padding:0 18px}@media (aspect-ratio<=3/4){.kx-source-view.is-restaurant_order_board,.kx-source-view.is-restaurant_menu,.kx-source-view.is-mall_promotions,.kx-source-view.is-tourism_highlights,.kx-source-view.is-transport_disruptions,.kx-source-view.is-event_announcements,.kx-source-view.is-announcement_list,.kx-source-view.is-transport_onboard{grid-template-columns:1fr;grid-template-areas:"head""focus""stops""map""alert"}.kx-source-view.is-clinic_calls,.kx-source-view.is-restaurant_dish,.kx-featured-dish{grid-template-columns:1fr}.kx-featured-dish-media img{min-height:32vh}.kx-source-current{border-bottom:1px solid #fff3;border-right:0}}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu{min-height:100%}.kx-screen-player.is-restaurant-signage{--restaurant-ink:#f8fbf8;--restaurant-muted:#b9c9c2;--restaurant-accent:#f0b49c;--restaurant-ready:#54d39a;--restaurant-soon:#ffd166;--restaurant-surface:#ffffff13}.kx-screen-player.is-restaurant-signage .kx-screen-player-content{height:100%;padding:clamp(16px,2.4vw,42px) 0;display:block}.kx-screen-player.is-chrome-hidden.is-restaurant-signage .kx-screen-player-content{padding:0}.kx-screen-player.is-restaurant-signage .kx-screen-player-block{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;display:block}.kx-screen-player.is-restaurant-signage .kx-screen-player-block>.kx-source-view{height:100%;min-height:0}.kx-source-view.is-restaurant_counter_board,.kx-source-view.is-restaurant_table_board{height:100%;min-height:0;display:block}.kx-source-view.is-restaurant_counter_board .kx-order-board,.kx-source-view.is-restaurant_table_board .kx-order-board{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.6vw,26px);height:100%;min-height:0}.kx-source-view.is-restaurant_counter_board .kx-order-board-header,.kx-source-view.is-restaurant_table_board .kx-order-board-header{align-items:end;padding-bottom:clamp(10px,1.3vw,22px)}.kx-source-view.is-restaurant_counter_board .kx-order-board-header>div,.kx-source-view.is-restaurant_table_board .kx-order-board-header>div{gap:clamp(3px,.4vw,8px);display:grid}.kx-source-view.is-restaurant_counter_board .kx-order-board-header strong,.kx-source-view.is-restaurant_table_board .kx-order-board-header strong{color:var(--restaurant-ink);letter-spacing:.02em;text-transform:none;font-size:clamp(26px,3.1vw,54px)}.kx-source-view.is-restaurant_counter_board .kx-order-board-header small,.kx-source-view.is-restaurant_table_board .kx-order-board-header small{color:var(--restaurant-accent);letter-spacing:.14em;font-size:clamp(12px,1.2vw,20px)}.kx-source-view.is-restaurant_counter_board .kx-order-board-header>span,.kx-source-view.is-restaurant_table_board .kx-order-board-header>span{color:var(--restaurant-muted);font-size:clamp(12px,1.25vw,21px)}.kx-source-view.is-restaurant_counter_board .kx-order-board-columns,.kx-source-view.is-restaurant_table_board .kx-order-board-columns{gap:clamp(10px,1.4vw,24px);height:100%;min-height:0}.kx-source-view.is-restaurant_counter_board .kx-order-column,.kx-source-view.is-restaurant_table_board .kx-order-column{background:var(--restaurant-surface);border-top-width:clamp(4px,.45vw,8px);border-radius:clamp(8px,1vw,18px);grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1vw,16px);min-height:0;padding:clamp(14px,1.6vw,28px);display:grid;overflow:hidden}.kx-source-view.is-restaurant_counter_board .kx-order-column>header,.kx-source-view.is-restaurant_table_board .kx-order-column>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kx-source-view.is-restaurant_counter_board .kx-order-column h2,.kx-source-view.is-restaurant_table_board .kx-order-column h2{color:var(--restaurant-ink);letter-spacing:.08em;margin:0;font-size:clamp(16px,1.8vw,30px);line-height:1.1}.kx-source-view.is-restaurant_counter_board .kx-order-column>header>span,.kx-source-view.is-restaurant_table_board .kx-order-column>header>span{color:var(--restaurant-muted);font-variant-numeric:tabular-nums;font-size:clamp(14px,1.5vw,25px)}.kx-source-view.is-restaurant_counter_board .kx-order-column-items,.kx-source-view.is-restaurant_table_board .kx-order-column-items{flex-direction:column;align-items:stretch;min-height:0;display:flex;overflow:hidden}.kx-source-view.is-restaurant_counter_board .kx-order-public-reference,.kx-source-view.is-restaurant_table_board .kx-order-public-reference{border-bottom:1px solid #ffffff24;flex:1 1 0;align-content:center;min-height:0;padding-block:clamp(8px,.8vw,15px);display:grid}.kx-source-view.is-restaurant_counter_board .kx-order-public-reference strong,.kx-source-view.is-restaurant_table_board .kx-order-public-reference strong{color:var(--restaurant-ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(34px,4.4vw,78px);line-height:.9}.kx-source-view.is-restaurant_counter_board .kx-order-public-reference span,.kx-source-view.is-restaurant_table_board .kx-order-public-reference span{color:var(--restaurant-muted);font-size:clamp(12px,1.15vw,19px)}.kx-source-view.is-restaurant_counter_board .kx-order-column.is-ready,.kx-source-view.is-restaurant_table_board .kx-order-column.is-ready{border-top-color:var(--restaurant-ready);background:#54d39a21}.kx-source-view.is-restaurant_counter_board .kx-order-column.is-soon,.kx-source-view.is-restaurant_table_board .kx-order-column.is-soon{border-top-color:var(--restaurant-soon)}.kx-source-view.is-restaurant_counter_board .kx-order-column-empty,.kx-source-view.is-restaurant_table_board .kx-order-column-empty{color:var(--restaurant-muted);align-self:center;margin:0;font-size:clamp(14px,1.5vw,24px)}.kx-source-view.is-restaurant_counter_board .kx-order-board-footer,.kx-source-view.is-restaurant_table_board .kx-order-board-footer{color:var(--restaurant-muted);text-align:center;margin:0;font-size:clamp(12px,1.25vw,20px)}.kx-source-view.is-restaurant_counter_board.is-priority-interrupt .kx-order-column.is-ready .kx-order-public-reference:first-child{animation:3s both kx-restaurant-ready-pulse}@keyframes kx-restaurant-ready-pulse{0%,to{background:0 0}25%{background:#54d39a3d}}.kx-source-view.is-restaurant_menu_board{height:100%;min-height:0;display:block}.kx-source-view.is-restaurant_menu_board .kx-menu-board{flex-direction:column;gap:clamp(12px,1.4vw,24px);height:100%;min-height:0;padding-top:clamp(82px,7vw,112px);display:flex}.kx-source-view.is-restaurant_menu_board .kx-menu-board-list{scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-auto-rows:minmax(clamp(150px,24vh,300px),1fr);align-content:stretch;gap:clamp(12px,1.4vw,24px);min-height:0;padding:2px clamp(2px,.4vw,8px) clamp(8px,1vw,16px);display:grid;overflow:auto}.kx-source-view.is-restaurant_menu_board .kx-menu-board-card{background:linear-gradient(135deg,#ffffff1a,#ffffff09);border:1px solid #ffffff24;border-radius:clamp(10px,1vw,18px);grid-template-columns:minmax(110px,42%) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #0000001f}.kx-source-view.is-restaurant_menu_board .kx-menu-board-card-media{background:radial-gradient(circle at 50% 45%,#4d382b,#1a1d1a 70%);place-items:stretch stretch;min-width:0;min-height:0;display:grid;overflow:hidden}.kx-source-view.is-restaurant_menu_board .kx-menu-board-card-media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.kx-source-view.is-restaurant_menu_board .kx-menu-board-card-copy{align-content:center;gap:clamp(8px,1vw,16px);min-width:0;padding:clamp(12px,1.5vw,24px);display:grid}.kx-source-view.is-restaurant_menu_board .kx-menu-board-card-copy strong{overflow-wrap:anywhere;color:var(--restaurant-ink);text-wrap:balance;font-size:clamp(20px,2vw,36px);font-weight:700;line-height:1.02}.kx-source-view.is-restaurant_menu_board .kx-menu-board-card-copy span{color:var(--restaurant-accent);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.025em;font-size:clamp(17px,1.45vw,30px);font-weight:700;line-height:1}.kx-source-view.is-restaurant_menu_board .kx-menu-board-card-fallback{color:#ffe1c8;background:radial-gradient(circle at 50% 42%,#b77851 0 18%,#75462f 19% 32%,#0000 33%),linear-gradient(145deg,#4a352a,#181c19);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.kx-source-view.is-restaurant_menu_board .kx-menu-board-card-fallback b{letter-spacing:.2em;font-size:clamp(18px,2.4vw,44px);transform:translate(.1em)}.kx-source-view.is-restaurant_menu_board .kx-menu-board-card-fallback i{aspect-ratio:1;border:clamp(2px,.3vw,5px) solid #ffe1c87a;border-radius:50%;width:clamp(80px,14vw,240px);position:absolute;box-shadow:0 0 0 clamp(8px,1vw,18px) #ffe1c81a}.kx-restaurant-signage-identity{z-index:2;max-width:calc(100% - clamp(28px,4vw,64px));color:var(--restaurant-ink,#f8fbf8);align-items:center;gap:clamp(8px,.8vw,14px);display:flex;position:absolute;top:clamp(20px,2vw,32px);left:clamp(14px,2vw,32px)}.kx-screen-player.is-restaurant-signage .kx-restaurant-display-brand__venue img,.kx-screen-player.is-restaurant-signage .kx-restaurant-display-brand__venue-fallback{object-fit:contain;width:clamp(30px,2.8vw,48px);height:clamp(30px,2.8vw,48px);max-height:none}.kx-source-view.is-restaurant_counter_board .kx-order-board,.kx-source-view.is-restaurant_table_board .kx-order-board,.kx-source-view.is-restaurant_menu_board .kx-menu-board,.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu,.kx-source-view.is-restaurant_featured_dish .kx-featured-dish,.kx-source-view.is-restaurant_information .kx-public-information{padding-top:clamp(68px,6vw,96px);position:relative}.kx-source-view.is-restaurant_menu_board .kx-menu-board{padding-top:clamp(82px,7vw,112px)}.kx-source-view.is-restaurant_immersive_menu{width:100%;height:100%;min-height:0;display:block}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu{grid-template-columns:minmax(0,1.58fr) minmax(280px,.82fr);gap:clamp(18px,3vw,54px);width:100%;height:100%;min-height:0;display:grid}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-media{background:radial-gradient(circle at 50% 45%,#4d382b,#1a1d1a 70%);border-radius:clamp(10px,1.2vw,24px);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-media img,.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-media model-viewer,.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-model{object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;display:block}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-media model-viewer{--poster-color:transparent}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-fallback{color:#ffe1c8;background:radial-gradient(circle at 50% 42%,#b77851 0 18%,#75462f 19% 32%,#0000 33%),linear-gradient(145deg,#4a352a,#181c19);place-items:center;width:100%;height:100%;display:grid}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-fallback b{letter-spacing:.25em;font-size:clamp(28px,4vw,72px);transform:translate(.125em)}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-copy{align-content:center;gap:clamp(12px,1.5vw,28px);min-width:0;padding:clamp(14px,2vw,36px) 0;display:grid}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-copy strong{color:var(--restaurant-ink);text-wrap:balance;font-size:clamp(40px,6.5vw,112px);line-height:.95}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-copy p{max-width:26ch;color:var(--restaurant-muted);margin:0;font-size:clamp(17px,1.9vw,30px);line-height:1.3}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-copy>span{color:var(--restaurant-accent);font-variant-numeric:tabular-nums;font-size:clamp(28px,3.5vw,60px)}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-copy em{color:#9bf1c2;background:#54d39a29;border-radius:999px;justify-self:start;padding:6px 12px;font-size:clamp(12px,1.2vw,19px);font-style:normal}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-copy em.is-low{color:var(--restaurant-soon);background:#ffd16629}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-copy em.is-unavailable{color:#ffaeae;background:#ff7b7b29}.kx-source-view.is-restaurant_featured_dish{height:100%;min-height:0;display:grid}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish{background:0 0;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:clamp(14px,2vw,34px);height:100%;min-height:0}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-media{background:linear-gradient(145deg,#4a352a,#181c19);border-radius:clamp(10px,1.2vw,22px);justify-content:stretch;align-items:stretch;min-height:0;display:flex}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-media img,.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-model{object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;display:block}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-copy{align-content:center;gap:clamp(12px,1.5vw,26px);min-width:0;padding:clamp(20px,3vw,52px) clamp(8px,1vw,18px)}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-copy small{color:var(--restaurant-accent);letter-spacing:.14em;font-size:clamp(12px,1.2vw,20px)}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-copy>strong{color:var(--restaurant-ink);text-wrap:balance;font-size:clamp(38px,5.3vw,92px);line-height:.96}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-copy p{max-width:25ch;color:var(--restaurant-muted);margin:0;font-size:clamp(16px,1.8vw,29px);line-height:1.3}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-price{color:var(--restaurant-accent);font-variant-numeric:tabular-nums;font-size:clamp(27px,3.1vw,52px)}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-copy em{color:#9bf1c2;background:#54d39a29;border-radius:999px;justify-self:start;padding:clamp(5px,.5vw,9px) clamp(9px,.8vw,15px);font-size:clamp(12px,1.2vw,19px);font-style:normal}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-copy em.is-low{color:var(--restaurant-soon);background:#ffd16629}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-copy em.is-unavailable{color:#ffaeae;background:#ff7b7b29}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-fallback{color:#ffe1c8;background:radial-gradient(circle at 50% 42%,#b77851 0 18%,#75462f 19% 32%,#0000 33%),linear-gradient(145deg,#4a352a,#181c19);place-items:center;width:100%;height:100%;min-height:0;display:grid}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-fallback b{letter-spacing:.35em;font-size:clamp(18px,2vw,34px);transform:translate(.175em)}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-fallback i{aspect-ratio:1;border:clamp(2px,.3vw,5px) solid #ffe1c87a;border-radius:50%;width:clamp(160px,24vw,420px);position:absolute;box-shadow:0 0 0 clamp(10px,1vw,18px) #ffe1c81a}.kx-screen-player.is-restaurant-signage .kx-order-board,.kx-screen-player.is-restaurant-signage .kx-menu-board,.kx-screen-player.is-restaurant-signage .kx-public-information{box-sizing:border-box;flex-direction:column;display:flex}.kx-screen-player.is-restaurant-signage .kx-order-board-columns,.kx-screen-player.is-restaurant-signage .kx-public-information-main{flex:auto;height:auto;min-height:0}.kx-screen-player.is-restaurant-signage .kx-featured-dish-fallback{position:relative}.kx-source-view.is-restaurant_information{height:100%;min-height:0;display:block}.kx-source-view.is-restaurant_information .kx-public-information{grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,2.2vw,36px);height:100%;min-height:0}.kx-source-view.is-restaurant_information .kx-public-information>header{align-items:end;padding-bottom:clamp(10px,1.3vw,22px)}.kx-source-view.is-restaurant_information .kx-public-information>header h2{color:var(--restaurant-ink);letter-spacing:.01em;text-transform:none;margin:0;font-size:clamp(30px,3.7vw,62px)}.kx-source-view.is-restaurant_information .kx-public-information>header>span{color:var(--restaurant-muted);font-size:clamp(14px,1.4vw,24px)}.kx-source-view.is-restaurant_information .kx-public-information-main{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-content:stretch;gap:clamp(14px,2vw,32px);min-height:0;display:grid}.kx-source-view.is-restaurant_information .kx-public-information-hours{background:var(--restaurant-surface);border-radius:clamp(8px,1vw,18px);grid-template-rows:minmax(0,1fr);align-content:stretch;gap:clamp(8px,1vw,16px);min-width:0;padding:clamp(18px,2vw,34px);display:grid}.kx-source-view.is-restaurant_information .kx-public-information-announcement>small{color:var(--restaurant-accent);letter-spacing:.14em;font-size:clamp(11px,1.1vw,18px)}.kx-source-view.is-restaurant_information .kx-public-information-hours>div{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:clamp(10px,1.2vw,20px);height:100%;margin:0;display:grid}.kx-source-view.is-restaurant_information .kx-public-information-hours article{border-left:clamp(4px,.4vw,7px) solid var(--restaurant-accent);background:#ffffff0e;align-content:center;gap:clamp(5px,.6vw,10px);min-height:0;padding:clamp(14px,1.5vw,26px);display:grid}.kx-source-view.is-restaurant_information .kx-public-information-hours article strong{color:var(--restaurant-ink);font-size:clamp(18px,2vw,34px)}.kx-source-view.is-restaurant_information .kx-public-information-hours article span{color:var(--restaurant-accent);font-variant-numeric:tabular-nums;font-size:clamp(21px,2.5vw,42px)}.kx-source-view.is-restaurant_information .kx-public-information-hours article.is-fallback,.kx-source-view.is-restaurant_information .kx-public-information-main:not(.has-announcement) .kx-public-information-hours{grid-column:1/-1}.kx-source-view.is-restaurant_information .kx-public-information-announcement{background:linear-gradient(145deg,#f0b49c2e,#ffffff0f);border-radius:clamp(8px,1vw,18px);align-content:center;gap:clamp(8px,1vw,16px);min-width:0;padding:clamp(18px,2vw,34px);display:grid}.kx-source-view.is-restaurant_information .kx-public-information-announcement strong{color:var(--restaurant-ink);font-size:clamp(22px,2.5vw,42px)}.kx-source-view.is-restaurant_information .kx-public-information-announcement p{color:var(--restaurant-muted);margin:0;font-size:clamp(16px,1.7vw,28px);line-height:1.3}@media (width<=900px){.kx-source-view.is-restaurant_information .kx-public-information-main{grid-template-columns:1fr;overflow:hidden}}@media (width<=700px){.kx-restaurant-display-brand{gap:8px}.kx-restaurant-display-brand__venue strong{max-width:calc(100vw - 64px);font-size:clamp(13px,4vw,18px)}}@media (width>=701px) and (aspect-ratio<=4/3){.kx-screen-player{--display-safe-inline:3vw;--display-safe-block:2.5vh}.kx-screen-player>header{gap:12px;padding-bottom:clamp(8px,1.5vh,14px)}.kx-screen-player-status{font-size:clamp(11px,1.6vw,16px)}.kx-screen-player-content{padding-block:clamp(8px,1.5vh,16px)}.kx-source-view.is-restaurant_information .kx-public-information-main{grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);overflow:hidden}.kx-source-view.is-restaurant_information .kx-public-information-hours{padding:clamp(10px,1.4vw,20px)}.kx-source-view.is-restaurant_information .kx-public-information-hours article{min-height:clamp(70px,10vh,130px);padding:clamp(10px,1vw,16px)}}@media (prefers-reduced-motion:reduce){.kx-partner-ads-overlay{animation:none}}.kx-operational-display{--ops-page:#f3f6f4;--ops-surface:#fff;--ops-surface-soft:#f8faf9;--ops-line:#dce5e1;--ops-ink:#10211d;--ops-muted:#5b6a65;--ops-brand:#0d4c42;--ops-accent:#0b7566;--ops-green:#218553;--ops-warning:#b76713;--ops-danger:#b43c37;--ops-safe-inline:clamp(16px,3vw,54px);--ops-safe-block:clamp(16px,3vh,42px);box-sizing:border-box;width:100vw;height:100dvh;min-height:100dvh;padding:max(var(--ops-safe-block),env(safe-area-inset-top,0px)) max(var(--ops-safe-inline),env(safe-area-inset-right,0px)) max(var(--ops-safe-block),env(safe-area-inset-bottom,0px)) max(var(--ops-safe-inline),env(safe-area-inset-left,0px));background:var(--ops-page);color:var(--ops-ink);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:clamp(12px,1.8vh,24px);font-family:IBM Plex Sans Variable,sans-serif;display:grid;overflow:hidden}.kx-operational-display-header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding-bottom:clamp(12px,1.8vh,22px);display:flex}.kx-operational-display-heading{align-items:center;gap:clamp(16px,2vw,32px);min-width:0;display:flex}.kx-operational-display-heading .kaptivex-display-brand{color:var(--ops-brand);flex:none}.kx-operational-display-heading .kaptivex-display-brand img{width:clamp(28px,3vw,48px);height:clamp(28px,3vw,48px)}.kx-operational-display-heading .kaptivex-display-brand span{letter-spacing:.08em;font-size:clamp(16px,1.6vw,25px);font-weight:760}.kx-operational-display-heading>div{border-inline-start:1px solid var(--ops-line);min-width:0;padding-inline-start:clamp(16px,2vw,32px)}.kx-operational-display h1{color:var(--ops-ink);letter-spacing:-.035em;margin:0;font-size:clamp(24px,3.4vw,56px);line-height:1}.kx-operational-display-header p{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:clamp(13px,1.25vw,20px);overflow:hidden}.kx-operational-display-status{flex:none;align-items:center;gap:10px;display:flex}.kx-operational-display-status>span{color:var(--ops-green);white-space:nowrap;align-items:center;gap:7px;font-size:clamp(13px,1.1vw,18px);font-weight:700;display:inline-flex}.kx-operational-display-status>span.is-preview{color:var(--ops-accent)}.kx-operational-display-status>span.is-offline{color:var(--ops-warning)}.kx-operational-display-status svg{width:1.1em}.kx-operational-fullscreen,.kx-operational-refresh{border:1px solid var(--ops-line);background:var(--ops-surface);width:44px;height:44px;color:var(--ops-brand);cursor:pointer;border-radius:8px;place-items:center;display:grid}.kx-operational-fullscreen:hover,.kx-operational-fullscreen:focus-visible,.kx-operational-refresh:hover,.kx-operational-refresh:focus-visible{border-color:var(--ops-accent);outline-offset:2px;outline:2px solid #0b756633}.kx-operational-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0;display:grid}.kx-operational-summary-item{border:1px solid var(--ops-line);background:var(--ops-surface);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 14px;display:grid}.kx-operational-summary-item>span{width:34px;height:34px;color:var(--ops-accent);background:#e7f2ee;border-radius:50%;place-items:center;display:grid}.kx-operational-summary-item.is-pending>span,.kx-operational-summary-item.is-received>span{color:var(--ops-warning);background:#fff1d9}.kx-operational-summary-item.is-preparing>span,.kx-operational-summary-item.is-active>span{color:#2469ad;background:#e9f1ff}.kx-operational-summary-item.is-ready>span{color:var(--ops-green);background:#e2f3e7}.kx-operational-summary-item>span svg{width:18px;height:18px}.kx-operational-summary-item strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,2.2vw,34px);line-height:1}.kx-operational-summary-item small{min-width:0;color:var(--ops-muted);font-size:clamp(11px,1vw,15px);line-height:1.2}.kx-operational-section-tabs{border:1px solid var(--ops-line);background:var(--ops-surface);border-radius:8px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px;display:flex}.kx-operational-section-tabs button{min-height:38px;color:var(--ops-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-weight:700}.kx-operational-section-tabs button.is-active{background:var(--ops-brand);color:#fff}.kx-operational-section-tabs button:focus-visible{outline:2px solid var(--ops-accent);outline-offset:2px}.kx-operational-section-tabs button strong{font-variant-numeric:tabular-nums;margin-inline-start:5px}.kx-operational-display-messages{gap:clamp(8px,1.2vh,14px);min-height:0;display:grid}.kx-operational-display-error{color:#704511;background:#fff8eb;border-inline-start:3px solid #d69229;align-items:center;gap:10px;padding:10px 14px;font-size:clamp(13px,1.1vw,17px);display:flex}.kx-operational-display-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-weight:700;text-decoration:underline}.kx-operational-display-paused{border:1px solid var(--ops-line);background:var(--ops-surface);color:var(--ops-ink);border-radius:10px;align-items:center;gap:14px;padding:14px 18px;display:flex}.kx-operational-display-paused>svg{width:28px;height:28px;color:var(--ops-accent);flex:none}.kx-operational-display-paused strong{font-size:clamp(15px,1.5vw,22px);display:block}.kx-operational-display-paused p{color:var(--ops-muted);margin:3px 0 0;font-size:clamp(12px,1.1vw,16px)}.kx-operational-display-paused button{border:1px solid var(--ops-line);background:var(--ops-surface);min-height:40px;color:var(--ops-brand);font:inherit;cursor:pointer;border-radius:7px;flex:none;margin-inline-start:auto;padding:0 14px;font-weight:700}.kx-operational-display-columns{overscroll-behavior:contain;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;align-content:stretch;gap:clamp(10px,1.5vw,20px);min-height:0;display:grid;overflow:hidden}.kx-operational-display-columns.is-server{grid-template-rows:repeat(2,minmax(0,1fr))}.kx-operational-column{box-sizing:border-box;border:1px solid var(--ops-line);background:var(--ops-surface);scrollbar-gutter:stable;border-radius:12px;flex-direction:column;gap:clamp(8px,1vh,12px);min-width:0;height:100%;min-height:0;padding:clamp(12px,1.4vw,22px);display:flex;overflow:auto}.kx-operational-column>header{z-index:2;border-bottom:1px solid var(--ops-line);background:var(--ops-surface);justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 0 11px;display:flex;position:sticky;top:0}.kx-operational-column-title{align-items:center;gap:9px;min-width:0;display:flex}.kx-operational-column h2{color:var(--ops-ink);letter-spacing:-.02em;margin:0;font-size:clamp(16px,1.6vw,25px)}.kx-operational-column-title strong{min-width:27px;height:27px;color:var(--ops-brand);font-variant-numeric:tabular-nums;background:#edf2f0;border-radius:50%;place-items:center;font-size:14px;display:grid}.kx-operational-column-hint{color:var(--ops-muted);white-space:nowrap;font-size:clamp(10px,.85vw,13px)}.kx-operational-ticket{border:1px solid var(--ops-line);background:var(--ops-surface-soft);border-inline-start:3px solid #c4d3ce;border-radius:8px;gap:clamp(8px,1vh,12px);min-width:0;padding:clamp(12px,1.2vw,18px);display:grid;overflow:hidden}.kx-operational-ticket.is-delayed{border-inline-start-color:#d69229}.kx-operational-ticket>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kx-operational-ticket>header>div{gap:4px;min-width:0;display:grid}.kx-operational-ticket>header strong{color:var(--ops-ink);font-variant-numeric:tabular-nums;font-size:clamp(20px,2.2vw,34px);line-height:1}.kx-operational-ticket>header span{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.1vw,17px);overflow:hidden}.kx-operational-ticket time{color:var(--ops-muted);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;font-size:clamp(11px,1vw,15px)}.kx-operational-ticket.is-delayed time{color:var(--ops-warning);font-weight:700}.kx-operational-ticket-note{border-inline-start:3px solid var(--ops-accent);color:var(--ops-ink);background:#edf6f2;gap:3px;margin:0;padding:8px 10px;font-size:clamp(12px,1vw,16px);line-height:1.3;display:grid}.kx-operational-ticket-note strong{color:var(--ops-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78em}.kx-operational-ticket-note span{overflow-wrap:anywhere}.kx-operational-ticket ul{gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.kx-operational-ticket li{border-bottom:1px solid var(--ops-line);gap:3px;min-width:0;padding-bottom:6px;font-size:clamp(13px,1.1vw,18px);display:grid}.kx-operational-ticket li:last-child{border-bottom:0;padding-bottom:0}.kx-operational-ticket li b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kx-operational-ticket li small{color:var(--ops-muted);font-size:.78em}.kx-operational-ticket-summary{color:var(--ops-muted);margin:0;font-size:clamp(12px,1vw,15px);font-weight:650}.kx-operational-ticket-status{border-inline-start:3px solid var(--ops-green);color:#276d42;background:#e7f5eb;align-items:center;min-height:32px;padding:0 10px;font-size:clamp(12px,1vw,15px);font-weight:750;display:inline-flex}.kx-operational-ticket-actions{flex-wrap:wrap;gap:8px;display:flex}.kx-operational-action{border:1px solid var(--ops-accent);min-height:48px;color:var(--ops-brand);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:7px;flex:140px;padding:0 14px;font-weight:750;transition:transform .14s ease-out,background-color .14s ease-out,border-color .14s ease-out}.kx-operational-action.is-primary{background:var(--ops-brand);color:#fff}.kx-operational-action.is-secondary{border-color:var(--ops-line);color:var(--ops-muted)}.kx-operational-action:hover:not(:disabled){border-color:var(--ops-brand);background:#eaf4f1}.kx-operational-action.is-primary:hover:not(:disabled){color:#fff;background:#176557}.kx-operational-action:focus-visible{outline:2px solid var(--ops-accent);outline-offset:2px}.kx-operational-action:active:not(:disabled){transform:scale(.985)}.kx-operational-action:disabled{cursor:wait;opacity:.55}.kx-operational-empty{min-height:84px;color:var(--ops-muted);place-items:center;margin:0;font-size:clamp(13px,1.1vw,17px);display:grid}.kx-operational-request{border:1px solid #f0d7c9;background:#fffaf6;border-inline-start:3px solid #e7a276;border-radius:8px;gap:clamp(8px,1vh,12px);min-width:0;padding:clamp(12px,1.2vw,18px);display:grid;overflow:hidden}.kx-operational-request>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kx-operational-request>header>div{gap:4px;min-width:0;display:grid}.kx-operational-request>header strong{color:var(--ops-ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.8vw,28px);line-height:1.05;overflow:hidden}.kx-operational-request>header span{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.1vw,17px);overflow:hidden}.kx-operational-request time{color:var(--ops-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(11px,1vw,15px)}.kx-operational-request-status{color:#80502d;background:#fff0e7;border-inline-start:3px solid #e7a276;align-items:center;width:max-content;min-height:30px;padding:0 10px;font-size:clamp(12px,1vw,15px);font-weight:750;display:inline-flex}.kx-operational-display.is-manager-preview .kx-operational-action:disabled{cursor:default}@media (width<=1199px),(pointer:coarse){.kx-operational-display{--ops-safe-inline:14px;--ops-safe-block:14px;gap:12px}.kx-operational-display-header{gap:14px}.kx-operational-display-columns{gap:10px}.kx-operational-display-columns:not(.is-server){grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr}.kx-operational-display-columns.is-server{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.kx-operational-column{padding:12px}}@media (width<=640px){.kx-operational-display{--ops-safe-inline:10px;--ops-safe-block:10px;gap:8px}.kx-operational-display-header{flex-direction:column;align-items:flex-start;padding-bottom:10px}.kx-operational-display-heading{gap:10px;width:100%}.kx-operational-display-heading>div{padding-inline-start:10px}.kx-operational-display-heading .kaptivex-display-brand span{font-size:13px}.kx-operational-display h1{font-size:clamp(22px,7vw,32px)}.kx-operational-display-header p{margin-top:4px;font-size:11px}.kx-operational-display-status{justify-content:flex-end;align-self:stretch}.kx-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.kx-operational-summary-item{grid-template-columns:auto 1fr;gap:6px;min-height:58px;padding:7px 8px}.kx-operational-summary-item>span{width:27px;height:27px}.kx-operational-summary-item>span svg{width:15px;height:15px}.kx-operational-summary-item strong{font-size:20px}.kx-operational-summary-item small{grid-column:2;font-size:10px}.kx-operational-section-tabs{width:100%}.kx-operational-section-tabs button{flex:1 1 0;padding-inline:8px;font-size:12px}.kx-operational-display-columns{gap:6px}.kx-operational-display-columns.is-server[data-active-section=assistance] [data-server-section=ready],.kx-operational-display-columns.is-server[data-active-section=ready] [data-server-section=assistance]{display:none}.kx-operational-column{border-radius:8px;padding:8px}.kx-operational-column>header{padding-bottom:8px}.kx-operational-column h2{font-size:15px}.kx-operational-column-hint{display:none}.kx-operational-ticket,.kx-operational-request{padding:10px}.kx-operational-ticket>header strong{font-size:clamp(18px,6vw,28px)}.kx-operational-ticket>header span,.kx-operational-ticket time,.kx-operational-request>header span,.kx-operational-request time{font-size:11px}.kx-operational-ticket li{font-size:12px}.kx-operational-action{min-height:44px;padding-inline:8px;font-size:12px}.kx-operational-request>header strong{font-size:clamp(16px,5vw,22px)}.kx-operational-display-paused{align-items:flex-start;padding:10px}.kx-operational-display-paused p{display:none}.kx-operational-display-paused button{min-height:36px;padding-inline:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.kx-operational-action{transition:none}}@media (aspect-ratio<=4/3){.kx-source-view.is-restaurant_counter_board .kx-order-board-columns,.kx-source-view.is-restaurant_table_board .kx-order-board-columns{gap:8px}.kx-source-view.is-restaurant_counter_board .kx-order-public-reference strong,.kx-source-view.is-restaurant_table_board .kx-order-public-reference strong{font-size:clamp(28px,4vw,58px)}}@media (width<=700px){.kx-source-view.is-restaurant_counter_board .kx-order-board-columns,.kx-source-view.is-restaurant_table_board .kx-order-board-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:hidden}.kx-source-view.is-restaurant_counter_board .kx-order-column,.kx-source-view.is-restaurant_table_board .kx-order-column{min-height:0;padding:clamp(5px,1.5vw,10px);overflow:hidden}.kx-source-view.is-restaurant_counter_board .kx-order-column-items,.kx-source-view.is-restaurant_table_board .kx-order-column-items{min-height:0;overflow:hidden}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;overflow:hidden}.kx-source-view.is-restaurant_information .kx-public-information-main{overflow:hidden}.kx-source-view.is-restaurant_information .kx-public-information-hours>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (aspect-ratio<=1){.kx-screen-player.is-portrait .kx-screen-player-content,.kx-screen-player.is-square .kx-screen-player-content{width:100%;max-width:none;margin-inline:0}.kx-source-view.is-restaurant_counter_board .kx-order-board-columns,.kx-source-view.is-restaurant_table_board .kx-order-board-columns{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;overflow:hidden}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu{grid-template-rows:1fr;grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr);gap:clamp(8px,2vw,18px)}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-media{min-height:0}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-copy{gap:clamp(6px,1.2vw,12px);padding:clamp(4px,1vw,12px) 0}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-copy strong{font-size:clamp(24px,7vw,72px)}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-copy p{font-size:clamp(12px,2.8vw,24px)}.kx-source-view.is-restaurant_immersive_menu .kx-immersive-menu-copy>span{font-size:clamp(20px,5vw,48px)}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:clamp(10px,2vw,18px)}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-copy{gap:clamp(6px,1.2vw,12px);padding:clamp(8px,1.5vw,18px) 0}.kx-source-view.is-restaurant_information .kx-public-information-main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:clamp(10px,2vw,18px)}.kx-source-view.is-restaurant_information .kx-public-information-announcement{min-height:clamp(96px,18vh,180px)}.kx-operational-display-columns{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;overflow:hidden}.kx-operational-display-columns.is-server{grid-template-rows:repeat(2,minmax(0,1fr))}.kx-operational-column{max-height:none;overflow:auto}}@media (width>=1600px) and (aspect-ratio>=1){.kx-operational-display:not(.is-touch) .kx-operational-display-columns{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:hidden}.kx-operational-display:not(.is-touch) .kx-operational-display-columns.is-server{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.kx-operational-display:not(.is-touch) .kx-operational-column{overflow:auto}}@media (width<=520px) and (aspect-ratio<=1){.kx-source-view.is-restaurant_information .kx-public-information-hours>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.kx-source-view.is-restaurant_counter_board.is-priority-interrupt .kx-order-column.is-ready .kx-order-public-reference:first-child{animation:none}.kx-source-view.is-restaurant_featured_dish .kx-featured-dish-model{--model-viewer-ar-button-display:none}}.tourism-model-launchers{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tourism-model-launchers button,.tourism-ar-button{color:#fff;background:#554fbd;border:1px solid #554fbd;border-radius:5px;min-height:44px;padding:0 16px;font:600 13px/1 IBM Plex Sans,sans-serif}.tourism-model-launchers button+button{color:#393474;background:0 0}.tourism-model-launchers button:hover,.tourism-ar-button:hover{background:#413b9c}.tourism-model-launchers button+button:hover{color:#2c2860;background:#e8e4ff}.tourism-model-launchers button:active,.tourism-ar-button:active{transform:scale(.985)}.tourism-model-launchers button:disabled,.tourism-ar-button:disabled{opacity:.55;cursor:not-allowed}.tourism-model-loading,.tourism-model-error{color:#5e5a50;text-align:center;background:#e8e4da;place-items:center;min-height:160px;margin:12px 0 0;padding:20px;display:grid}.tourism-model-error{color:#7e2f23;background:#f4e4de}.tourism-ar-button{position:absolute;bottom:16px;right:16px}.tourism-hero h1,.tourism-directory h1,.tourism-routes h1,.tourism-map h1,.tourism-services h1,.tourism-visit h1,.tourism-poi>header h1,.tourism-display-lead h1{overflow-wrap:anywhere;min-width:0}@media (width<=520px){.tourism-model-launchers{display:grid}.tourism-model-launchers button{width:100%}}.sport-public{color:#10211d;background:#f2f5f4;min-height:100vh;padding-bottom:0;font-family:IBM Plex Sans,sans-serif}.sport-public__top{background:#fff;border-bottom:1px solid #cbd5d1;grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 max(18px,50vw - 580px);display:grid}.sport-public__top>button{background:0 0;border:0;justify-self:start;place-items:center;width:42px;height:42px;display:grid}.sport-public__top>div{align-items:center;gap:8px;display:flex}.sport-public__top .portal-language{justify-self:end}.sport-public__title{letter-spacing:-.01em;font-size:15px;font-weight:650}.sport-public__footer{background:#f2f5f4;border-top:1px solid #cbd5d1;justify-content:center;padding:26px 18px 34px;display:flex}.sport-public__footer .kaptivex-display-brand{opacity:.78}.sport-public__footer .kaptivex-display-brand img{width:22px;height:22px}.sport-public__footer .kaptivex-display-brand span{color:#52655e;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sport-public__lead,.sport-public__match,.sport-public__now,.sport-public__split,.sport-public__services,.sport-public__help,.sport-public__error,.sport-public__notice,.sport-public__loading{width:min(1160px,100% - 36px);margin-inline:auto}.sport-public__lead{padding:48px 0 24px}.sport-public__lead>span{letter-spacing:.1em;color:#45645a;align-items:center;gap:7px;font-size:12px;display:flex}.sport-public__lead h1{letter-spacing:-.035em;max-width:720px;margin:10px 0;font-size:clamp(30px,5vw,58px);line-height:1.04}.sport-public__lead p{color:#52655e;max-width:620px}.sport-public__match{color:#f5fbf8;box-sizing:border-box;background:#102a22;padding:clamp(20px,4vw,44px)}.sport-public__match>header{justify-content:space-between;gap:20px;display:flex}.sport-public__match h2{margin:6px 0;font-size:clamp(20px,3vw,34px)}.sport-public__match>header span{color:#a9c3ba}.sport-public__match>header b{color:#bdf58a;letter-spacing:.08em;font-size:13px}.sport-public__score{border-block:1px solid #365047;grid-template-columns:repeat(2,1fr);margin:30px 0;display:grid}.sport-public__score>div{grid-template-columns:1fr auto;align-items:center;padding:20px 12px;display:grid}.sport-public__score>div+div{border-left:1px solid #365047}.sport-public__score strong{font-size:clamp(18px,3vw,30px)}.sport-public__score em{font-variant-numeric:tabular-nums;font-size:clamp(54px,12vw,112px);font-style:normal;font-weight:650}.sport-public__match>footer{align-items:baseline;gap:14px;display:flex}.sport-public__match>footer strong{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:clamp(24px,5vw,44px);display:flex}.sport-public__match>footer svg{width:24px}.sport-public__feed{border-top:1px solid #365047;margin:20px 0 0;padding:20px 0 0;list-style:none}.sport-public__feed li{grid-template-columns:70px 1fr auto;gap:12px;padding:7px 0;display:grid}.sport-public__now,.sport-public__services{padding:30px 0}.sport-public__now h2,.sport-public__services h2,.sport-public__split h2{font-size:20px}.sport-public__now button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #cbd5d1;grid-template-columns:1fr auto;padding:14px 0;display:grid}.sport-public__now button div{display:grid}.sport-public__now button span{color:#52655e}.sport-public__now button b{font-size:20px}.sport-public__split{grid-template-columns:repeat(2,1fr);gap:44px;padding:10px 0 26px;display:grid}.sport-public__split article{border-top:1px solid #cbd5d1;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 0;display:grid}.sport-public__split article>div{display:grid}.sport-public__split span,.sport-public__services span,.sport-public__help span{color:#52655e;font-size:13px}.sport-public__services{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sport-public__services h2{grid-column:1/-1}.sport-public__services article{background:#fff;gap:5px;padding:16px;display:grid}.sport-public__help{border-block:1px solid #cbd5d1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 0;display:grid}.sport-public__help div{display:grid}.sport-public__help button{color:#fff;background:#d94d2b;border:0;min-height:44px;padding:0 18px;font-weight:600}.sport-public__error,.sport-public__notice{background:#fff;border-left:3px solid #c43b36;gap:10px;margin-top:20px;padding:14px;display:flex}.sport-public__notice{border-left-color:#178052}.sport-public__loading{text-align:center;justify-items:center;gap:12px;padding-top:80px;display:grid}.sport-display{color:#f5fbf8;box-sizing:border-box;background:#071a15;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:4vw;font-family:IBM Plex Sans,sans-serif;display:grid}.sport-display>header{letter-spacing:.07em;justify-content:space-between;font-size:clamp(18px,2vw,30px);display:flex}.sport-display>header b{color:#bdf58a}.sport-display__brand{gap:10px;min-width:0;display:grid}.sport-display__brand>span{color:#a9c3ba;font-size:.68em}.sport-display__score{grid-template-columns:repeat(2,1fr);align-items:center;display:grid}.sport-display__score>div{justify-items:center;gap:2vh;display:grid}.sport-display__score>div+div{border-left:1px solid #3b554d}.sport-display__score strong{text-align:center;font-size:clamp(32px,5vw,78px)}.sport-display__score em{font-variant-numeric:tabular-nums;font-size:clamp(130px,24vw,390px);font-style:normal;font-weight:650;line-height:.9}.sport-display>footer{justify-content:center;align-items:baseline;gap:2vw;display:flex}.sport-display>footer strong{font-variant-numeric:tabular-nums;font-size:clamp(50px,10vw,150px)}.sport-display>footer span{font-size:clamp(16px,2vw,30px)}.sport-display--general h1{margin:4vh 0;font-size:clamp(40px,7vw,100px)}.sport-display--general section{display:grid}.sport-display--general article{border-top:1px solid #3b554d;grid-template-columns:1fr auto 200px;align-items:center;gap:30px;padding:2vh 0;font-size:clamp(18px,2.4vw,38px);display:grid}.sport-display--general article div{display:grid}.sport-display--general article span{color:#a9c3ba;font-size:.65em}.sport-display--general article em{color:#bdf58a;text-align:right;font-style:normal}.sport-display--state{text-align:center;align-content:center;place-items:center}html:has(.sport-display){background:#071a15}body:has(.sport-display){background:#071a15}#root:has(.sport-display){background:#071a15}@media (width<=700px){.sport-public__top{padding-inline:12px}.sport-public__lead{padding-top:28px}.sport-public__match{width:100%}.sport-public__score{grid-template-columns:1fr}.sport-public__score>div+div{border-top:1px solid #365047;border-left:0}.sport-public__split{grid-template-columns:1fr;gap:12px}.sport-public__services{grid-template-columns:1fr}.sport-public__help{grid-template-columns:auto 1fr}.sport-public__help button{grid-column:1/-1}.sport-public__score em{font-size:64px}}.sport-public button:focus-visible,.sport-public a:focus-visible{outline-offset:3px;outline:3px solid #167c59}.sport-public button{transition-property:color,background-color,border-color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.23,1,.32,1)}.sport-public button:active{transform:scale(.985)}.sport-public__context{border-block:1px solid #cbd5d1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:720px;margin-top:22px;padding:14px 0;display:grid}.sport-public__context>div{gap:2px;display:grid}.sport-public__context span{color:#52655e}.sport-public__context a{color:#f5fbf8;background:#102a22;align-items:center;min-height:44px;padding-inline:16px;font-weight:600;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.sport-public button{transition:none}}@media (width<=600px){.sport-public__context{grid-template-columns:auto 1fr}.sport-public__context a{grid-column:1/-1;justify-content:center}}.administration-public__assistance{background:#f7fbf8;border:1px solid #c9d5cf;margin-top:28px;padding:18px}.administration-public__assistance h2{margin:0;font-size:18px}.administration-public__assistance p{color:#52635c;margin:6px 0 0}.administration-public__assistance-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.administration-public__assistance-actions button{border:1px solid var(--portal-primary);min-height:44px;color:var(--portal-primary);cursor:pointer;background:#fff;padding:0 14px;font-weight:650}.administration-public__assistance-actions button:hover,.administration-public__assistance-actions button:focus-visible{background:#eaf6ef}.administration-public__assistance-actions button:disabled{opacity:.55;cursor:wait}.administration-public__assistance [role=alert]{color:#8e2b20}.administration-public__assistance [role=status]{color:#176743;font-weight:650}.bank-public{width:min(1120px,100% - 32px);margin:0 auto 48px}.bank-public__intro{border-bottom:1px solid #d9dfda;padding:28px 0 22px}.bank-public__intro p{color:#245b86;letter-spacing:.1em;margin:0;font-size:11px;font-weight:700}.bank-public__intro h1{color:#17324a;letter-spacing:-.04em;margin:7px 0 18px;font-size:clamp(27px,4vw,44px);line-height:1.05}.bank-public__intro label{background:#fff;border:1px solid #c9d5df;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-width:760px;min-height:48px;padding:0 13px;display:grid}.bank-public__intro label svg{color:#245b86}.bank-public__intro input{color:#17324a;min-width:0;font:inherit;background:0 0;border:0;outline:0}.bank-public__nav{scrollbar-width:none;border-bottom:1px solid #d9dfda;gap:0;display:flex;overflow-x:auto}.bank-public__nav button{color:#687887;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:48px;padding:0 14px;font:600 13px/1 inherit}.bank-public__nav button.is-active,.bank-public__nav button:hover,.bank-public__nav button:focus-visible{color:#245b86;border-bottom-color:#245b86}.bank-public__error,.bank-public__guidance{border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13px}.bank-public__error{color:#7a271a;background:#fff5f3}.bank-public__guidance{color:#214e73;background:#edf5fb;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.bank-public__guidance span{grid-column:1;font-size:12px}.bank-public__guidance button{color:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;font-size:18px}.bank-public__announcements{gap:8px;margin-top:16px;display:grid}.bank-public__announcements article{background:#f2f7fb;border-left:3px solid #245b86;padding:13px 15px}.bank-public__announcements article[data-priority=urgent]{background:#fff5f3;border-left-color:#b42318}.bank-public__announcements p{color:#4d5e6b;margin:5px 0 0;font-size:13px}.bank-public__home{gap:18px;padding:28px 0;display:grid}.bank-public__home>p{color:#526575;max-width:700px;margin:0;line-height:1.6}.bank-public__shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bank-public__shortcuts button,.bank-public__appointment,.bank-public__list article>button,.bank-public__list article>a,.bank-public__queue button{color:#17324a;min-height:44px;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #c9d5df;padding:11px 13px;font-size:13px;font-weight:650;text-decoration:none}.bank-public__shortcuts button:hover,.bank-public__shortcuts button:focus-visible,.bank-public__list article>button:hover,.bank-public__list article>button:focus-visible,.bank-public__list article>a:hover,.bank-public__list article>a:focus-visible{background:#f2f7fb;border-color:#245b86}.bank-public__appointment{color:#fff;background:#245b86;border-color:#245b86;width:max-content}.bank-public__list,.bank-public__queue{padding:26px 0}.bank-public__list article{border-top:1px solid #dfe6eb;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.bank-public__list article>div{gap:5px;min-width:0;display:grid}.bank-public__list strong{font-size:16px}.bank-public__list small{color:#687887;font-size:12px}.bank-public__list p{color:#526575;margin:0;font-size:13px;line-height:1.45}.bank-public__link{color:#17324a;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.bank-public__link:hover,.bank-public__link:focus-visible{color:#245b86}.bank-public__queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bank-public__queue-grid article{background:#f7fafc;border:1px solid #c9d5df;gap:5px;padding:18px;display:grid}.bank-public__queue-grid strong{color:#17324a;letter-spacing:.04em;font-size:30px}.bank-public__queue-grid span{color:#526575;font-size:13px}.bank-public__dialog{color:#17324a;background:#fff;width:min(620px,100vw - 28px);max-height:min(720px,100vh - 28px);padding:24px;overflow:auto}.bank-public__dialog h2,.bank-public__dialog h3{margin:0 0 10px}.bank-public__dialog h3{margin-top:22px;font-size:14px}.bank-public__dialog p{color:#526575;line-height:1.55}.bank-public__dialog ul,.bank-public__dialog ol{color:#526575;gap:8px;padding-inline-start:22px;font-size:14px;display:grid}.bank-public__dialog footer{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.bank-public__dialog footer button,.bank-public__dialog footer a{color:#fff;cursor:pointer;background:#245b86;border:1px solid #245b86;align-items:center;min-height:42px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.bank-public__dialog footer button:first-child{color:#245b86;background:#fff}@media (width<=700px){.bank-public{width:min(100% - 24px,1120px)}.bank-public__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-public__list article{flex-direction:column;align-items:flex-start}.bank-public__list article>button,.bank-public__list article>a{width:max-content}.bank-public__queue-grid{grid-template-columns:1fr}}@media (width<=420px){.bank-public__shortcuts{grid-template-columns:1fr}.bank-public__dialog footer{flex-direction:column;align-items:stretch}}.hotel-directory aside button,.hotel-room-signals button,.hotel-interest-picker button,.hotel-time-filter button,.hotel-place-list a{min-height:44px}.hotel-directory aside button,.hotel-place-list a{padding-inline:8px}.hotel-place-list a{align-items:center;display:inline-flex}.kx-screen-order-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,28px);display:grid}.kx-screen-order-board section{align-content:start;gap:10px;display:grid}.kx-screen-order-board h3{color:#9cb7b0;text-transform:uppercase;margin:0;font-size:clamp(13px,1.5vw,22px)}.kx-screen-order-board strong{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff29;padding:8px 10px;font-size:clamp(22px,3.6vw,54px)}.kx-screen-clinic-calls{gap:12px;display:grid}.kx-screen-clinic-calls p{grid-template-columns:minmax(90px,.4fr) 1fr;align-items:center;gap:20px;display:grid}.kx-screen-clinic-calls strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(40px,6vw,94px)}.kx-screen-sport-live{gap:12px;display:grid}.kx-screen-sport-live section{grid-template-columns:1fr auto;align-items:end;gap:4px 18px;display:grid}.kx-screen-sport-live b{color:#fff;font-variant-numeric:tabular-nums;grid-area:1/2/4;font-size:clamp(42px,7vw,110px)}.kx-screen-departures{gap:8px;display:grid}.kx-screen-departures p{border-bottom:1px solid #ffffff24;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;padding:8px 0;display:grid}.kx-screen-departures time{font-size:clamp(24px,3.5vw,54px)}@media (width<=700px){.kx-screen-order-board{grid-template-columns:1fr}.kx-screen-departures p{grid-template-columns:auto 1fr}}.coworking-public{gap:18px;max-width:940px;margin:0 auto;padding:24px 18px 48px;display:grid}.coworking-public__intro{gap:8px;padding:22px 0 4px;display:grid}.coworking-public__intro>p{color:var(--portal-accent,#127c82);letter-spacing:.12em;margin:0;font-size:10px;font-weight:750}.coworking-public__intro h1{color:var(--portal-ink,#0b1728);letter-spacing:-.035em;margin:0;font-size:clamp(25px,5vw,42px)}.coworking-public__intro label{background:#fff;border:1px solid #0b172829;border-radius:10px;align-items:center;gap:9px;max-width:620px;margin-top:8px;padding:10px 13px;display:flex;box-shadow:0 8px 24px #0b17280f}.coworking-public__intro label svg{color:#127c82;flex:none}.coworking-public__intro input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.coworking-public__nav{scrollbar-width:thin;border-bottom:1px solid #0b17281f;gap:4px;display:flex;overflow-x:auto}.coworking-public__nav button{color:#0b17289e;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 12px;font-size:13px}.coworking-public__nav button:hover,.coworking-public__nav button:focus-visible{color:#0b1728}.coworking-public__nav button.is-active{color:#0b1728;border-bottom-color:#127c82;font-weight:700}.coworking-public__error,.coworking-public__guidance{border-radius:8px;padding:11px 13px;font-size:13px}.coworking-public__error{color:#9a3d35;background:#fff1f0}.coworking-public__guidance{color:#0b5559;background:#e9f7f6;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.coworking-public__guidance span{grid-column:1;font-size:12px}.coworking-public__guidance button{color:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;font-size:18px}.coworking-public__home,.coworking-public__access{gap:14px;padding:18px 0;display:grid}.coworking-public__home>p,.coworking-public__access>p{color:#0b1728ad;max-width:62ch;margin:0;line-height:1.6}.coworking-public__shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coworking-public__shortcuts button,.coworking-public__help button,.coworking-public__row>button,.coworking-public__dialog footer button{color:#0b1728;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #0b172821;border-radius:8px;padding:11px 12px;font-size:12px}.coworking-public__shortcuts button:hover,.coworking-public__shortcuts button:focus-visible,.coworking-public__help button:hover,.coworking-public__help button:focus-visible,.coworking-public__row:hover,.coworking-public__row:focus-visible{border-color:#127c82;box-shadow:0 4px 16px #0b17280f}.coworking-public__list{gap:9px;display:grid}.coworking-public__list .sector-heading{margin-bottom:3px}.coworking-public__row{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #0b17281c;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.coworking-public__row>span{gap:4px;min-width:0;display:grid}.coworking-public__row strong{color:#0b1728;font-size:14px}.coworking-public__row small,.coworking-public__row p{color:#0b172899;margin:0;font-size:12px;line-height:1.45}.coworking-public__row p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coworking-public__row>b{color:#127c82;white-space:nowrap;font-size:11px;font-weight:650}.coworking-public__row>b[data-state=unavailable]{color:#a54b3c}.coworking-public__row>b[data-state=unknown]{color:#0b17288c}.coworking-public__row>svg{color:#127c82}.coworking-public__access>.sector-heading{margin-bottom:0}.coworking-public__help{border-top:1px solid #0b17281f;gap:8px;max-width:650px;padding-top:16px;display:grid}.coworking-public__help h3,.coworking-public__help p{margin:0}.coworking-public__help p{color:#0b17289e;font-size:12px}.coworking-public__help>div{flex-wrap:wrap;gap:8px;display:flex}.coworking-public__help button{background:#f8fbfb}.coworking-public__dialog{background:#fff;border-radius:14px;width:min(560px,100vw - 28px);padding:22px;box-shadow:0 24px 70px #0b172833}.coworking-public__dialog h2{color:#0b1728;margin:0;font-size:22px}.coworking-public__dialog p{color:#0b1728ad;font-size:13px;line-height:1.55}.coworking-public__dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.coworking-public__dialog footer button:first-child{color:#fff;background:#127c82;border-color:#127c82}@media (width<=640px){.coworking-public{padding-inline:14px}.coworking-public__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.coworking-public__row{grid-template-columns:minmax(0,1fr)}.coworking-public__row>button,.coworking-public__row>b{justify-self:start}}@media (width<=390px){.coworking-public__shortcuts{grid-template-columns:minmax(0,1fr)}.coworking-public__dialog footer{flex-direction:column;align-items:stretch}}.education-public{color:#102137;background:#f7fafc;min-height:100vh;padding:24px clamp(16px,4vw,56px) 48px}.education-public__header{align-items:flex-start;gap:16px;max-width:1120px;margin:0 auto;display:flex}.education-public__header h1{letter-spacing:-.03em;margin:2px 0 4px;font-size:clamp(24px,3vw,34px)}.education-public__header p{color:#102137a3;margin:0}.education-public__back{color:#102137;background:#fff;border:1px solid #10213724;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.education-public__header select{background:#fff;border:1px solid #10213724;border-radius:9px;min-height:38px;margin-left:auto;padding:0 10px}.education-public__eyebrow{letter-spacing:.12em;font-size:11px;font-weight:750;color:#0d7d80!important}.education-public__search{background:#fff;border:1px solid #10213724;border-radius:12px;align-items:center;gap:10px;max-width:1120px;margin:22px auto 0;padding:0 14px;display:flex}.education-public__search input{width:100%;min-height:46px;color:inherit;background:0 0;border:0;outline:0}.education-public__nav{border-bottom:1px solid #1021371f;gap:4px;max-width:1120px;margin:18px auto 0;display:flex;overflow-x:auto}.education-public__nav button{color:#102137a3;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:11px 13px;font-size:13px}.education-public__nav button.is-active{color:#0d7d80;border-bottom-color:#0d7d80;font-weight:700}.education-public__home,.education-public__list,.education-public__state{background:#fff;border:1px solid #1021371f;border-radius:16px;max-width:1120px;margin:22px auto 0;padding:clamp(18px,3vw,28px)}.education-public__help{background:#fff;border:1px solid #1021371f;border-radius:14px;gap:8px;max-width:1120px;margin:14px auto 0;padding:clamp(16px,2vw,22px);display:grid}.education-public__help h2,.education-public__help p{margin:0}.education-public__help h2{font-size:17px}.education-public__help>p{color:#102137ad;font-size:13px}.education-public__help>div{flex-wrap:wrap;gap:8px;display:flex}.education-public__help button{color:#0d6668;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0d7d80;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:650}.education-public__help button:hover,.education-public__help button:focus-visible{background:#e9f7f6}.education-public__help button:disabled{cursor:wait;opacity:.6}.education-public__help [role=status]{color:#0d6668;font-size:12px}.education-public__home>p{color:#102137b8;max-width:720px;margin:0;line-height:1.6}.education-public__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.education-public__cards button{color:inherit;text-align:left;background:#fbfdfd;border:1px solid #1021371f;border-radius:13px;justify-items:start;gap:5px;padding:16px;display:grid}.education-public__cards svg{color:#0d7d80}.education-public__cards strong{font-size:22px}.education-public__cards span{color:#1021379e;font-size:12px}.education-public__unavailable{border-left:3px solid #cf8c27;padding-left:12px;font-size:13px;margin-top:18px!important}.education-public__list>header h2{margin:4px 0 20px;font-size:clamp(20px,2.5vw,28px)}.education-public__list>article{border-top:1px solid #1021371a;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.education-public__list>article>div{gap:5px;min-width:0;display:grid}.education-public__list article strong{font-size:15px}.education-public__list article small{color:#10213794;font-size:12px}.education-public__list article p{color:#102137ad;margin:0;font-size:13px}.education-public__list article>span{color:#0d7d80;text-align:right;font-size:12px}.education-public__list article>span[data-state=unknown]{color:#8b6d2b}.education-public__list a{color:#0d7d80;font-size:12px}.education-public__state{color:#102137b8}.education-public__state strong{color:#a74343}.education-public__state button{color:#fff;background:#0d7d80;border:1px solid #0d7d80;border-radius:8px;margin-top:10px;padding:9px 13px}@media (width<=760px){.education-public{padding-inline:14px}.education-public__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.education-public__header{gap:10px}}@media (width<=430px){.education-public__cards{grid-template-columns:1fr}.education-public__header select{align-self:center}.education-public__list>article{flex-direction:column;align-items:flex-start}}.kx-screen-interaction-layer{z-index:40;pointer-events:none;font-family:inherit;position:absolute;inset:0}.kx-screen-interaction-capture{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.kx-screen-interaction-focus-return{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.kx-screen-interaction-wake{color:#fff;min-height:44px;font:inherit;pointer-events:auto;opacity:0;background:#07111fd1;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:clamp(12px,1vw,18px);font-weight:700;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;bottom:clamp(14px,2vw,34px);right:clamp(14px,2vw,34px);transform:translateY(5px);box-shadow:0 10px 32px #00000038}.kx-screen-interaction-layer.is-visible .kx-screen-interaction-wake{opacity:1;transform:translateY(0)}.kx-screen-interaction-wake:hover,.kx-screen-interaction-wake:focus-visible{background:#07111ff5;border-color:#ffffff8a}.kx-screen-interaction-menu{color:#fff;pointer-events:auto;background:#07111ff5;border:1px solid #ffffff38;border-radius:18px;width:min(440px,100% - 28px);padding:clamp(16px,2vw,28px);position:absolute;bottom:clamp(14px,2vw,34px);right:clamp(14px,2vw,34px);box-shadow:0 24px 80px #00000057}.kx-screen-interaction-menu header{justify-content:space-between;align-items:center;gap:12px;display:flex}.kx-screen-interaction-menu header strong{font-size:clamp(17px,1.8vw,28px)}.kx-screen-interaction-menu header button,.kx-screen-interaction-menu footer button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:1px solid #fff3;border-radius:10px;place-items:center;display:grid}.kx-screen-interaction-menu header button:hover,.kx-screen-interaction-menu header button:focus-visible,.kx-screen-interaction-menu footer button:hover,.kx-screen-interaction-menu footer button:focus-visible{background:#ffffff1a;border-color:#fff9}.kx-screen-interaction-hint{color:#ffffffad;margin:10px 0 16px;font-size:clamp(12px,1vw,16px);line-height:1.45}.kx-screen-interaction-options{gap:8px;max-height:min(44vh,360px);display:grid;overflow:auto}.kx-screen-interaction-options button{color:#fff;min-height:50px;font:inherit;text-align:left;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:11px;padding:10px 13px;font-size:clamp(14px,1.2vw,20px);font-weight:700}.kx-screen-interaction-options button.is-focused,.kx-screen-interaction-options button:hover,.kx-screen-interaction-options button:focus-visible{border-color:var(--display-accent,#20c997);background:#20c99729;outline:none}.kx-screen-interaction-options button[aria-current=true]:after{float:right;content:"Actif";color:#8ff0cc;font-size:.72em;font-weight:600}.kx-screen-interaction-options button:disabled,.kx-screen-interaction-menu footer button:disabled{cursor:wait;opacity:.55}.kx-screen-interaction-menu footer{border-top:1px solid #ffffff1f;gap:8px;margin-top:15px;padding-top:14px;display:flex}.kx-screen-interaction-menu footer button{flex:1}.kx-screen-interaction-keys{color:#ffffff73;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.kx-screen-interaction-keys svg{width:14px;height:14px}.kx-screen-interaction-keys span{border:1px solid #ffffff38;border-radius:4px;padding:2px 5px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
