.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bar: #23272b;--bar-2: #2f3439;--bar-3: #3b4148;--bar-text: #f1f3f5;--bar-muted: #a7b0ba;--win: #fbfaf5;--win-head: #e6f2e8;--win-head-2: #d3ead9;--win-head-text: #24412f;--win-head-line: #b8dcc3;--tabs: #f3f1ea;--line: #e3e0d6;--row-alt: #f6f5ef;--text: #1f2933;--muted: #5d6b62;--soft-green: #bfe0c8;--soft-green-2: #b0d8bc;--soft-green-line: #9fcbad;--soft-green-text: #1f3a29;--soft-red: #e1bcbf;--soft-red-line: #cb9fa3;--soft-red-text: #4a1f22;--green: #2f9e44;--blue: #2f6b45;--red: #c92a2a;--darkred: #8f1d1d;--gold: #e8a400;--accent: #d9480f;--focus: #fab005;--pos: #2b8a3e;--neg: #c92a2a;--shadow: 0 10px 30px rgb(0 0 0 / 35%);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bar);color:var(--text);font-family:Nunito Sans Variable,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:14px;line-height:1.4}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.icon{flex:none;vertical-align:middle}.sub{color:var(--muted);font-size:.8rem}.center{text-align:center}.accent{color:var(--accent);font-weight:700}.pos{color:var(--pos);font-weight:700}.neg{color:var(--neg);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.4rem .9rem;border:none;border-radius:8px;font-weight:700;color:#fff}.btn.blue{background:var(--blue)}.btn.red{background:var(--red)}.btn.darkred{background:var(--soft-green);color:var(--soft-green-text);box-shadow:inset 0 0 0 1px var(--soft-green-line)}.btn.green{background:var(--green)}.btn.soft-red{background:var(--soft-red);color:var(--soft-red-text);box-shadow:inset 0 0 0 1px var(--soft-red-line)}.btn.grey{background:#e9ecef;color:var(--text);border:1px solid var(--line)}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn.wide{width:100%}.btn.small{min-height:30px;padding:.25rem .7rem;font-size:.85rem}.btn.big{min-height:46px;font-size:1rem}.btn.square{border-radius:2px;min-height:40px}.mini{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;min-height:28px;border:1px solid #c4cbd3;border-radius:6px;background:#fff;color:var(--text);font-size:.78rem;font-weight:600}.mini:hover:not(:disabled){background:#f1f3f5}.mini.primary{background:var(--darkred);border-color:var(--darkred);color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#fff}.pill{display:inline-block;justify-self:start;align-self:start;padding:.12rem .55rem;border-radius:3px;font-size:.75rem;font-weight:700;color:#fff;background:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pill.green{background:var(--green)}.pill.red{background:var(--red)}.pill.blue{background:var(--blue)}.tag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:3px;font-size:.68rem;font-weight:800;text-transform:uppercase;vertical-align:middle;background:#e9ecef;color:var(--text)}.tag.gold{background:var(--gold);color:#241a00}.tag.green{background:var(--green);color:#fff}.tag.red{background:var(--red);color:#fff}.game-shell{position:fixed;inset:0;overflow:hidden;background:#aad3df}.topbar{position:absolute;top:0;left:0;right:0;height:50px;display:flex;align-items:center;gap:.75rem;padding:0 .5rem;background:linear-gradient(180deg,var(--bar-2),var(--bar));color:var(--bar-text);border-bottom:1px solid #000;z-index:50}.topbar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--bar-3);border-radius:3px;background:var(--bar-2);color:var(--bar-text)}.topbar-brand{display:flex;align-items:center;gap:.45rem;min-width:0}.topbar-brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.topbar-logo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--bar);flex:none}.topbar-stats{display:flex;gap:.35rem;margin:0}.topbar-stats>div{display:flex;flex-direction:column;padding:.1rem .6rem;border-left:1px solid var(--bar-3)}.topbar-stats dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bar-muted);white-space:nowrap}.topbar-stats dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.topbar-stats .cash dd{color:#8ce99a}.topbar-menu{display:flex;gap:.15rem;margin-left:auto}.menu-button{position:relative;display:flex;flex-direction:column;align-items:center;gap:.05rem;min-width:4rem;height:46px;padding:.25rem .4rem;border:none;border-radius:3px;background:transparent;color:var(--bar-text);font-size:.7rem;font-weight:600}.menu-button:hover,.menu-button.active{background:var(--bar-3)}.menu-button.active{box-shadow:inset 0 -3px 0 var(--gold)}.menu-button.hinted:after{content:"";position:absolute;top:5px;left:10px;width:9px;height:9px;border-radius:50%;background:var(--gold);animation:blink 1.2s ease-in-out infinite}@keyframes blink{50%{opacity:.2}}.menu-badge{position:absolute;top:2px;right:6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:.68rem;line-height:17px}.settings{position:relative}.settings-pop{position:absolute;right:0;top:calc(100% + 4px);width:15rem;display:grid;gap:.5rem;padding:.75rem;background:var(--win);color:var(--text);border-radius:3px;box-shadow:var(--shadow);z-index:60}.speed{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600}.speed select{border:1px solid var(--line);border-radius:3px;padding:.25rem}.sidebar{position:absolute;top:50px;left:0;bottom:0;width:230px;display:flex;flex-direction:column;gap:.5rem;padding:.6rem;overflow-y:auto;background:#2b2f34f5;color:var(--bar-text);z-index:40}.sb-head{display:flex;flex-direction:column;align-items:center;gap:.1rem}.sb-art{width:100%;background:radial-gradient(ellipse at center,#4a535d 0%,transparent 70%)}.sb-name{font-weight:700;font-size:1rem}.sb-status{font-size:.72rem;font-weight:700;padding:.05rem .45rem;border-radius:3px;background:var(--blue)}.sb-status.idle{background:var(--green)}.sb-status.maintenance,.sb-status.repair,.sb-status.class_work{background:var(--red)}.sb-route{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.45rem .5rem;border:1px solid var(--bar-3);border-radius:3px;background:var(--bar);font-size:1rem;font-weight:700;letter-spacing:.04em}.sb-route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-stats{margin:0;font-size:.78rem}.sb-stats>div{display:flex;justify-content:space-between;gap:.5rem;padding:.12rem 0}.sb-stats dt{color:var(--bar-muted)}.sb-stats dd{margin:0;font-weight:600;text-align:right}.sb-buttons{display:grid;gap:.3rem}.sb-gauges{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.sb-gauges .gauge:last-child{grid-column:1 / 3;justify-self:center;width:50%}.gauge{width:100%;height:auto}.gauge-value{fill:#fff;font-size:13px;font-weight:700}.gauge-unit{fill:#adb5bd;font-size:8px}.gauge-label{fill:#ced4da;font-size:8px;font-weight:700;letter-spacing:.08em}.sb-fleet{list-style:none;margin:0;padding:0;border-top:1px solid var(--bar-3)}.sb-fleet button{width:100%;display:flex;align-items:center;gap:.4rem;padding:.35rem .3rem;border:none;border-bottom:1px solid var(--bar-3);background:transparent;color:inherit;text-align:left}.sb-fleet button.active{background:var(--bar-3)}.sb-fleet-cond{margin-left:auto;font-variant-numeric:tabular-nums}.dot{width:9px;height:9px;border-radius:50%;background:#74c0fc;flex:none}.dot.idle{background:#69db7c}.dot.working{background:#ffd43b}.dot.maintenance,.dot.class_work{background:#ff6b6b}.dot.transit{background:#74c0fc}.map-area{position:absolute;inset:50px 0 0;z-index:0;isolation:isolate}.with-sidebar .map-area{left:230px}.harbour-map{width:100%;height:100%;background:#aad3df}.leaflet-container{font-family:inherit}.map-icon{background:none;border:none}.pin{position:relative;width:34px;height:44px;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 40%));transition:transform .15s;transform-origin:50% 100%}.pin.selected{transform:scale(1.3)}.pin-pulse{position:absolute;left:2px;top:2px;width:30px;height:30px;border-radius:50%;border:4px solid var(--gold);animation:pin-pulse 1.4s ease-out infinite}@keyframes pin-pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(2.1);opacity:0}}.pin-bid{position:absolute;right:-3px;top:-3px;width:13px;height:13px;border-radius:50%;background:var(--green);border:2px solid #fff}.tug-marker{display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 45%))}.tug-marker-name{margin-top:1px;padding:0 .3rem;border-radius:2px;background:#23272bd9;color:#fff;font-size:10px;font-weight:700;white-space:nowrap}.tug-marker.selected svg{filter:drop-shadow(0 0 4px #fab005)}.site-marker{display:block;width:fit-content;margin:0 auto;padding:.1rem .45rem;border-radius:2px;background:var(--bar);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.modal-backdrop{position:absolute;inset:50px 0 0;background:#00000073;z-index:44}.game-window{position:absolute;top:66px;left:50%;transform:translate(-50%);width:min(640px,calc(100% - 24px));max-height:calc(100% - 82px);display:flex;flex-direction:column;background:var(--win);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;z-index:45}.with-sidebar .game-window{left:calc(50% + 115px);width:min(640px,calc(100% - 254px))}.window-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .45rem .45rem .85rem;background:var(--win-head);color:var(--win-head-text);border-bottom:2px solid var(--win-head-line)}.window-title h1,.window-title h2{font-size:1rem;font-weight:750;letter-spacing:.01em}.window-title h2.proper-name{text-transform:none;letter-spacing:0}.window-title .icon-button{color:var(--win-head-text);border-radius:6px}.window-title .icon-button:hover{background:var(--win-head-2)}.window-title .icon-button .icon{width:22px;height:22px;stroke-width:3}.window-title.small h2{font-size:.85rem}.window-tabs{display:flex;background:var(--tabs);border-bottom:1px solid var(--line)}.window-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .25rem;border:none;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:.82rem;font-weight:700}.window-tabs button:last-child{border-right:none}.window-tabs button.active{background:var(--win);color:var(--text);box-shadow:inset 0 -3px 0 var(--soft-green-line)}.window-body{flex:1;overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.section-bar{text-align:center;font-size:.82rem;font-weight:800;letter-spacing:.02em;color:var(--text);padding:.35rem;border-bottom:1px solid var(--line)}.section-bar label{font:inherit}.intro{color:var(--muted);font-size:.85rem;text-align:center}.empty{color:var(--muted);border:1px dashed var(--line);padding:1rem;text-align:center}.row-card{display:grid;grid-template-columns:110px 1fr auto;grid-template-areas:"media main side" "actions actions actions";gap:.35rem .75rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:2px;background:var(--win)}.row-card:nth-child(2n){background:var(--row-alt)}.row-card.tutorial{border:2px solid var(--gold);background:#fffbea}.row-card.highlighted{border:2px solid var(--blue)}.rc-media{grid-area:media;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.rc-media.wide{justify-content:flex-start}.rc-site{font-size:.68rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.rc-main{grid-area:main;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.05rem;min-width:0}.rc-main h3{font-size:.95rem;color:var(--blue);margin-bottom:.15rem}.rc-side{grid-area:side;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.05rem;min-width:6.5rem}.rc-label{font-size:.72rem;color:var(--muted)}.rc-value{font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:.2rem}.rc-main .pill{align-self:center}.rc-actions{grid-area:actions;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.25rem}.rc-details{grid-column:1 / -1}.kind-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#fff;flex:none;box-shadow:inset 0 -3px #0003}.tech-details summary{cursor:pointer;padding:.3rem 0;font-size:.8rem;font-weight:700;color:var(--muted)}.w-card.cto-pick{box-shadow:0 0 0 2px var(--gold)}.stats-block{border:1px solid var(--line)}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.28rem .55rem;font-size:.82rem}.stat-row:nth-child(2n){background:var(--row-alt)}.stat-label{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.stat-value{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-bar{display:inline-block;width:56px;height:7px;background:#e9ecef;overflow:hidden}.stat-bar-fill{display:block;height:100%;background:var(--blue)}.stat-bar-fill.good{background:var(--green)}.stat-bar-fill.warn{background:var(--gold)}.stat-bar-fill.bad{background:var(--red)}.fit{font-size:.8rem;font-weight:700}.fit.ok{color:var(--pos)}.fit.no{color:var(--neg)}.fit.warn{color:#8a5a00}.held-shares{margin:0 0 .5rem;padding:0;list-style:none;font-size:.85rem;font-weight:700}.held-shares li{padding:.2rem 0;overflow-wrap:anywhere}.w-card.chosen-policy{border-color:var(--green)}.toggle-line{display:flex;align-items:flex-start;gap:.5rem;margin:.4rem 0 .6rem;font-size:.85rem;font-weight:700;cursor:pointer}.toggle-line input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--blue)}.toggle-line input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.berth-line{flex-wrap:wrap;align-items:center}.berth-line select{min-width:0;max-width:100%}.op-log{margin:0;padding:0;list-style:none;font-size:.8rem}.op-log li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .75rem;padding:.3rem .4rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.op-log li.served span:last-child{color:var(--pos);font-weight:700}.op-log li.npc span:last-child{color:var(--neg)}.mission-tags{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;padding:0;margin:.4rem 0 0}.mission-tags li{font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:3px;background:#e7f0fb;color:var(--blue)}.w-card{display:flex;flex-direction:column;gap:.45rem;padding:.6rem;border:1px solid var(--line);background:var(--win)}.w-card.result.won{border-left:4px solid var(--green)}.w-card.result.lost,.w-card.result.disqualified{border-left:4px solid var(--red)}.w-card-head{display:flex;align-items:center;gap:.6rem}.w-card-title{flex:1;min-width:0}.w-card-title h3{font-size:.95rem;color:var(--blue)}.w-card-foot{display:flex;gap:.4rem}.w-card-foot .btn{flex:1}.price-tag{font-weight:800;font-size:1.05rem;color:var(--red);white-space:nowrap}.vessel-art{display:flex;justify-content:center;padding:.2rem 0}.tug-svg{width:100%;max-width:300px;height:auto;display:block}.rc-media .tug-svg{max-width:120px}.back-link{align-self:flex-start;border:1px solid var(--blue);border-radius:3px;background:#fff;color:var(--blue);font-size:.78rem;font-weight:700;padding:.15rem .55rem}.detail{display:flex;flex-direction:column;gap:.55rem}.detail-hero{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.4rem;text-align:left}.detail-hero.tutorial h3:after{content:""}.detail-hero h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em}.bid-form{display:flex;flex-direction:column;gap:.5rem}.tug-choice{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.35rem}.tug-option{display:grid;grid-template-columns:auto 1fr;column-gap:.45rem;align-items:center;padding:.35rem .5rem;border:1px solid var(--line);border-radius:3px;cursor:pointer}.tug-option input{grid-row:1 / 4;width:16px;height:16px;accent-color:var(--blue)}.tug-option.chosen{border-color:var(--blue);background:#e7f0fb}.tug-option.disabled{cursor:not-allowed;opacity:.7}.tug-option-name{font-weight:700}.tug-option-meta{font-size:.75rem;color:var(--muted)}.price-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:3px}.price-row .currency{font-weight:800;color:var(--muted)}.price-row input{flex:1;min-width:0;border:none;background:transparent;font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;padding:.2rem}.price-slider{width:100%;accent-color:var(--blue)}.slider-scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:.4rem 0}.summary-grid>div{display:flex;flex-direction:column;gap:.1rem}.summary-value{font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums}.hint-text{font-size:.75rem;color:var(--muted)}.msg{font-weight:700;font-size:.85rem}.msg.ok{color:var(--pos)}.msg.error{color:var(--neg)}.why{font-weight:700}.tip-box{background:#e7f0fb;border-left:3px solid var(--blue);padding:.35rem .6rem;font-size:.85rem}.advisor-tip{display:flex;gap:.6rem;align-items:flex-start;background:#fff8e1;border-left:3px solid var(--gold);padding:.45rem .6rem;font-size:.85rem}.advisor-tip .captain{flex:none}.advisor-tip p{margin:0;display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow-wrap:anywhere}.market-line{margin:.2rem 0 .5rem;padding:.3rem .55rem;background:#eef2f7;border-radius:4px;font-size:.8rem;overflow-wrap:anywhere}.rival-card{flex-direction:column;align-items:stretch;gap:.35rem;border-left:5px solid #64748b}.rival-head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.rival-head h3{margin:0;font-size:1rem}.rival-blurb{margin:0;font-size:.85rem}.rival-traits{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.rival-ports{margin:0;padding-left:1.1rem;font-size:.8rem}.rival-ports li{overflow-wrap:anywhere}.table-wrap{overflow-x:auto}.score-table{width:100%;border-collapse:collapse;font-size:.78rem}.score-table th,.score-table td{padding:.28rem .35rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.score-table th[scope=row],.score-table thead th:first-child{text-align:left}.score-table thead th{color:var(--muted);font-weight:700}.score-table tr.me{background:#ebfbee}.finance-hero{display:flex;flex-direction:column;align-items:center;padding:.6rem}.finance-hero strong{font-size:1.5rem;color:var(--pos);font-variant-numeric:tabular-nums}.ledger-list{border:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.5rem;padding:.3rem .55rem;font-size:.82rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.ledger-row:nth-child(2n){background:var(--row-alt)}.log-list{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.log-list li{display:grid;grid-template-columns:3rem 1fr;gap:.5rem;padding:.35rem .55rem;font-size:.82rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.log-list li:nth-child(2n){background:var(--row-alt)}.job-popup{position:absolute;top:62px;right:12px;width:270px;background:var(--win);box-shadow:var(--shadow);z-index:42;display:flex;flex-direction:column}.job-popup-body{display:flex;gap:.6rem;padding:.6rem}.popup-site{font-size:.72rem;font-weight:800;letter-spacing:.05em;color:var(--muted)}.voyage-body{display:flex;flex-direction:column;gap:.45rem;padding:.6rem}.voyage-progress{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.voyage-progress span{display:block;height:100%;background:var(--red)}.voyage-facts{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:0;font-size:.82rem}.voyage-facts div{display:contents}.voyage-facts dt{color:var(--muted)}.voyage-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.voyage-warnings{margin:0;padding:0;list-style:none;font-size:.8rem;color:#8a5a00}.voyage-marker{display:flex;flex-direction:column;align-items:center;cursor:pointer}.voyage-marker .tug-marker-name{margin-top:2px;white-space:nowrap}.voyage-marker.selected svg path{stroke:#ffd43b}.toast{position:absolute;top:62px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .8rem;background:var(--red);color:#fff;font-weight:600;box-shadow:var(--shadow);z-index:60}.advisor-dock{position:absolute;right:14px;bottom:22px;display:flex;align-items:flex-end;gap:.4rem;max-width:min(480px,calc(100% - 28px));z-index:41}.captain{flex:none;filter:drop-shadow(0 3px 6px rgb(0 0 0 / 40%))}.advisor-bubble{display:grid;gap:.3rem;padding:.55rem .75rem;background:var(--win);border-top:4px solid var(--win-head);box-shadow:var(--shadow)}.advisor-name{font-size:.74rem;font-weight:800;letter-spacing:.04em;color:var(--win-head-text)}.advisor-bubble p{font-size:.88rem}.advisor-bubble .btn{justify-self:start}.advisor-bubble.urgent{border-top-color:var(--red)}.emergency-alert{position:absolute;top:60px;right:14px;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;max-width:min(380px,calc(100% - 28px));padding:.5rem .7rem;border:2px solid var(--red);border-radius:10px;background:var(--win);color:var(--text);box-shadow:var(--shadow);text-align:left;cursor:pointer;animation:emergency-pulse 1.6s ease-in-out infinite}.emergency-alert .sub{grid-column:1 / -1}.emergency-badge{padding:.15rem .45rem;border-radius:6px;background:var(--red);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.emergency-alert-title{font-weight:700}.emergency-alert-time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--red)}.emergency-layer{position:absolute;inset:0;z-index:150}.emergency-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 24px));max-height:calc(100% - 80px);overflow-y:auto;display:grid;gap:.6rem;padding:.9rem 1rem;background:var(--win);border-top:5px solid var(--red);box-shadow:var(--shadow)}.emergency-head{display:flex;align-items:center;gap:.5rem}.emergency-head h3{flex:1;font-size:1.05rem}.emergency-terms{display:grid;gap:.25rem;padding-left:1.1rem;font-size:.9rem}.emergency-terms .must{font-weight:700;color:var(--red)}.emergency-tugs{display:grid;gap:.4rem;border:1px solid var(--line);padding:.5rem .6rem}.emergency-tug{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem}.emergency-tug.blocked{opacity:.65}.emergency-actions{display:flex;flex-wrap:wrap;gap:.5rem}@keyframes emergency-pulse{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 0 0 4px #c92a2a59,var(--shadow)}}@media(prefers-reduced-motion:reduce){.emergency-alert{animation:none}}@media(max-width:700px){.emergency-alert{top:56px;left:8px;right:8px;max-width:none}}.guide-layer{position:fixed;inset:0;z-index:200;pointer-events:none}.guide-spotlight,.guide-dim{position:fixed;pointer-events:none}.guide-spotlight{border-radius:10px;outline:3px solid var(--focus);box-shadow:0 0 0 9999px #0a121a94}.guide-spotlight:after{content:"";position:absolute;inset:-6px;border-radius:14px;border:3px solid var(--focus);animation:guide-pulse 1.4s ease-out infinite}.guide-dim{inset:0;background:#0a121a73}.guide-bubble{position:fixed;width:320px;display:grid;gap:.4rem;padding:.7rem .85rem;background:var(--win);border-top:4px solid var(--focus);box-shadow:var(--shadow);pointer-events:auto}.guide-bubble.docked{right:14px;bottom:22px}.guide-bubble p{font-size:.92rem}.guide-bubble .btn{justify-self:start}.guide-step{font-size:.72rem;font-weight:800;color:var(--muted)}.guide-layer.still .guide-spotlight:after{animation:none}@keyframes guide-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.guide-spotlight:after{animation:none}}@media(max-width:700px){.guide-bubble,.guide-bubble.docked{inset:auto 8px 60px;width:auto}}.hint-stack{display:grid;gap:.5rem;margin-bottom:.75rem}.advisor-card{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;background:var(--win);border-left:4px solid var(--win-head-line);box-shadow:var(--shadow)}.advisor-card.urgent{border-left-color:var(--red)}.advisor-card .character-portrait,.advisor-card svg{flex:none}.advisor-card-body{display:grid;gap:.3rem;min-width:0}.advisor-card-who{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--win-head-text)}.advisor-card p{font-size:.9rem;overflow-wrap:anywhere}.advisor-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:700px){.advisor-card{gap:.5rem}.advisor-card .character-portrait,.advisor-card svg{width:52px;height:52px}}.welcome-shell .map-area{top:0;left:0}.welcome-shell .modal-backdrop{inset:0}.welcome-window{top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 24px));max-height:calc(100% - 24px)}.welcome-window .window-title{justify-content:center;padding:.55rem}.slogan{text-align:center;font-weight:800;color:var(--accent)}.captain-intro{display:flex;gap:.6rem;align-items:center;padding:.5rem;background:var(--row-alt);border:1px solid var(--line)}.welcome-steps{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.welcome-steps li{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;font-weight:600;border-bottom:1px solid var(--line)}.welcome-steps li:nth-child(2n){background:var(--row-alt)}.welcome-steps .icon{color:var(--blue)}.welcome-form{display:grid;gap:.45rem}.welcome-form input{border:1px solid #c4cbd3;border-radius:3px;padding:.55rem .7rem;font-size:1rem;min-width:0}.start-ports{border:0;margin:.3rem 0 0;padding:0;display:grid;gap:.4rem;min-width:0}.start-port-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem}.start-port{display:flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--win);cursor:pointer;font-weight:700;color:var(--text)}.start-port input{margin:0;accent-color:var(--green)}.start-port.selected{border-color:var(--soft-green-line);background:var(--win-head);color:var(--win-head-text)}.start-port:focus-within{outline:2px solid var(--focus);outline-offset:2px}.lang-corner{position:absolute;top:12px;right:12px;z-index:60}@media(max-width:1100px){.topbar-brand strong{max-width:8rem}.menu-button{min-width:3.4rem}.with-sidebar .game-window{left:50%;width:min(640px,calc(100% - 24px))}}@media(max-width:700px){.topbar{gap:.4rem}.topbar-brand strong{display:none}.topbar-stats>div{padding:.1rem .35rem}.topbar-menu{position:fixed;left:0;right:0;bottom:0;margin:0;justify-content:space-around;background:var(--bar);border-top:1px solid #000;padding:.15rem .15rem calc(.15rem + env(safe-area-inset-bottom));z-index:55}.menu-button{flex:1;min-width:0}.settings{flex:1;display:flex}.settings-pop{top:auto;bottom:calc(100% + 4px)}.with-sidebar .map-area,.map-area{left:0;bottom:50px}.sidebar{bottom:50px;width:min(260px,85vw);box-shadow:var(--shadow)}.game-window{top:56px;max-height:calc(100% - 112px)}.welcome-window{top:50%;max-height:calc(100% - 24px)}.modal-backdrop{bottom:50px}.row-card{grid-template-columns:76px 1fr;grid-template-areas:"media main" "side side" "actions actions"}.rc-side{flex-direction:row;flex-wrap:wrap;justify-content:space-around;gap:.2rem .6rem}.job-popup{inset:auto 8px 60px;width:auto}.advisor-dock{left:8px;right:8px;bottom:60px;max-width:none}.welcome-shell .map-area{bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.tug-photo{margin:0;width:100%}.tug-photo img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:2px}.sb-art .tug-photo img{border:2px solid var(--bar-3)}.rc-media .tug-photo{width:110px}.vessel-art .tug-photo{max-width:420px}.credit-list{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.credit-list li{display:flex;gap:.6rem;align-items:center;padding:.45rem .55rem;border-bottom:1px solid var(--line);font-size:.8rem}.credit-list li>div{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow-wrap:anywhere}.credit-list img{width:84px;aspect-ratio:16 / 9;object-fit:cover;flex:none}.credit-list a{color:var(--blue)}.notices{position:absolute;top:58px;left:50%;transform:translate(-50%);width:min(420px,calc(100% - 16px));display:grid;gap:.4rem;z-index:70;pointer-events:none}.notice{display:flex;align-items:center;gap:.6rem;padding:.55rem .5rem .55rem .6rem;background:var(--win);border-left:5px solid var(--blue);box-shadow:var(--shadow);pointer-events:auto;animation:notice-in .25s ease-out}.notice.good{border-left-color:var(--green)}.notice.bad{border-left-color:var(--red)}.notice-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;flex:none}.notice.good .notice-icon{background:var(--green)}.notice.bad .notice-icon{background:var(--red)}.notice-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0;font-size:.82rem}.notice-text strong{font-size:.95rem}.notice-amount{color:var(--pos)}.notice-close{border:none;background:transparent;color:var(--muted);padding:.25rem}@keyframes notice-in{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}.bid-sent{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .75rem;text-align:center;border:1px solid var(--line);background:#f4fbf6}.bid-sent-check{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;font-size:1.6rem;font-weight:800}.bid-sent h4{font-size:1.05rem}.bid-sent-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.35rem}.captain-button{border:none;background:transparent;padding:0;border-radius:50%;flex:none}.advisor-dock.collapsed{max-width:none}.mission-tags li.needs{background:#f1f3f5;color:var(--muted);border:1px dashed #c4cbd3}.welcome-window .tug-photo img{aspect-ratio:21 / 9}@media(min-width:701px){.with-sidebar .notices{left:calc(50% + 115px);width:min(420px,calc(100% - 270px))}}.spec-list,.daily-work{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.spec-list li,.daily-work li{padding:.35rem .6rem;font-size:.85rem;border-bottom:1px solid var(--line)}.spec-list li:nth-child(2n),.daily-work li:nth-child(2n){background:var(--row-alt)}.spec-list li.ok span{color:var(--pos);font-weight:800}.spec-list li.no{color:var(--neg);font-weight:600}.row-card.contract.locked{opacity:.85}.port-ladder,.ranking{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.port-rung,.ranking li{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-bottom:1px solid var(--line)}.port-rung:nth-child(2n),.ranking li:nth-child(2n){background:var(--row-alt)}.port-rung.current{background:#e7f0fb;border-left:4px solid var(--blue)}.port-rung.locked .port-main strong{color:var(--muted)}.port-rank{min-width:1.6rem;font-weight:800;color:var(--muted);text-align:right}.port-main{display:flex;flex-direction:column;flex:1;min-width:0}.port-mult{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.ranking li.me{background:#ebfbee;font-weight:700}.ranking li strong{flex:1}.ranking-rep{display:inline-flex;align-items:center;gap:.3rem;font-weight:800;font-variant-numeric:tabular-nums}.port-marker{display:flex;flex-direction:column;align-items:center;cursor:pointer}.port-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,#ffd43b,#e8a400);border:2px solid #fff;box-shadow:0 1px 4px #00000073;color:#3b2a00;font-size:11px;font-weight:800}.port-marker.playable .port-dot{box-shadow:0 0 0 3px #e8a40073,0 1px 4px #00000073}.port-marker.has-jobs .port-dot{position:relative}.port-marker.has-jobs .port-dot:after{content:"";position:absolute;inset:-6px;border:3px solid #ff6b00;border-radius:50%;animation:port-has-jobs 1.6s ease-out infinite;pointer-events:none}@keyframes port-has-jobs{0%{transform:scale(.8);opacity:1}to{transform:scale(1.7);opacity:0}}.port-marker.selected .port-dot{transform:scale(1.25);border-color:var(--darkred)}.port-label{display:flex;justify-content:center}.port-name{margin-top:2px;padding:0 .3rem;border-radius:2px;background:#23272bcc;color:#ffd43b;font-size:10px;font-weight:700;white-space:nowrap}.harbour-map.world-view .map-layer-job,.harbour-map.world-view .map-layer-tug,.harbour-map.world-view .map-layer-site{display:none}.harbour-map:not(.world-view) .map-layer-port{display:none}.map-view-buttons{position:absolute;top:10px;left:50px;display:flex;gap:.3rem;z-index:500}.window-title.gold{background:#f7eed6;color:#6b4e0f;border-bottom-color:#e6cf8f}.window-title.gold .icon-button{color:#6b4e0f}.port-card-body{display:flex;flex-direction:column;gap:.45rem;padding:.6rem;max-height:60vh;overflow-y:auto}.port-photo{margin:-.6rem -.6rem 0}.port-photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:#d3e4ea}.port-character{font-size:.82rem;font-style:italic}.job-popup.port-card{width:320px}.option-toggle{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;border:1px dashed #c4cbd3;border-radius:3px;font-size:.82rem;font-weight:600;cursor:pointer}.option-toggle input{width:16px;height:16px;accent-color:var(--blue)}.staff-pulse{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 .85rem;padding:.7rem .9rem;border-radius:12px;background:var(--win-head)}.pulse-item{display:flex;align-items:center;gap:.55rem}.pulse-item dt{font-size:.78rem;font-weight:700;color:var(--muted)}.pulse-item dd{margin:0;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--win-head-text)}.staff-group{margin:.4rem 0 .5rem;font-size:.9rem;font-weight:800;color:var(--win-head-text)}.staff-grid{list-style:none;margin:0 0 .8rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem}.qual-list{list-style:none;margin:0 0 .8rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}.qual-list .w-card{justify-content:space-between}.qual-list h4{margin:0}.class-panel,.transfer-panel{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem}.class-panel p,.transfer-panel p,.bunker-card p{margin:0}.bunker-card{margin-bottom:.6rem}.bunker-card h4{margin:0;display:flex;align-items:center;gap:.35rem}.bunker-card .mini{align-self:flex-start}.staff-tile{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 1px 3px #0000000f}.staff-tile.unhappy{border-color:#e6cf8f;background:#fffcf2}.staff-tile.vacant{border-style:dashed;border-color:#e3a5a1;background:#fff7f6}.staff-tile.awaiting,.team-card.awaiting{border-style:dashed;background:#f6f7f8}.staff-tile.awaiting .staff-tile-head>:first-child,.team-card.awaiting>:first-child{opacity:.55}.staff-tile-head{display:flex;align-items:center;gap:.8rem}.staff-tile-name{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex:1;min-width:0}.staff-name{font-size:1.08rem;font-weight:800;line-height:1.2;color:var(--text);overflow-wrap:anywhere}.staff-title{font-size:.86rem;color:var(--muted)}.staff-morale{flex:none;display:flex;flex-direction:column;align-items:center;gap:.1rem;font-size:.72rem;font-weight:700;color:var(--muted)}.portrait-photo{object-fit:cover;background:#dce7f3}.portrait{flex:none;border-radius:50%;border:2px solid #ffffff;box-shadow:0 1px 4px #0000002e}.morale-ring{flex:none;display:block}.morale-ring .ring-track{stroke:#ebe8de}.morale-ring .ring-fill{stroke:#5fa77a;transition:stroke-dashoffset .6s ease-out}.morale-ring.mid .ring-fill{stroke:#d1a63a}.morale-ring.bad .ring-fill{stroke:#d0605a}.morale-ring text{font-size:11px;font-weight:800;fill:var(--text)}.staff-pay{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:0;font-size:1.02rem;font-weight:800;font-variant-numeric:tabular-nums}.staff-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;font-size:.82rem;font-weight:700}.staff-chip.warn{background:#fbf0d0;color:#6f5100}.staff-chip.good{background:#e2f2e6;color:#1d6631}.staff-ok{margin:0;align-self:flex-start}.staff-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.staff-reasons li{display:flex;flex-direction:column;padding:.35rem .5rem;border-radius:8px;background:#fbf3dc;font-size:.85rem}.staff-warning{margin:0;padding:.35rem .5rem;border-radius:8px;background:#fbe7e5;color:#8c2a24;font-weight:700;font-size:.85rem}.staff-tile-actions{display:flex;gap:.4rem;margin-top:auto}.staff-tile-actions .btn{flex:1;min-height:40px;font-size:.9rem}.staff-tile-note{font-size:.82rem;text-align:right;color:#44524a}@media(max-width:700px){.staff-grid{grid-template-columns:1fr}.staff-tile-head .portrait{width:56px;height:56px}.staff-pulse{gap:.6rem 1rem}}.window-layer{display:contents}.game-window:not(.welcome-window){animation:window-in .22s cubic-bezier(.2,.8,.2,1) backwards}.window-layer.leaving .game-window{animation:window-out .16s ease-in both}.modal-backdrop{animation:motion-fade .18s ease-out both}.window-layer.leaving .modal-backdrop{animation:motion-fade .16s ease-in reverse both}@keyframes window-in{0%{opacity:0;transform:translate3d(-50%,12px,0) scale(.98)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes window-out{0%{opacity:1;transform:translate3d(-50%,0,0) scale(1)}to{opacity:0;transform:translate3d(-50%,8px,0) scale(.98)}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}.advisor-dock{animation:advisor-in .26s cubic-bezier(.2,.8,.2,1) both}.advisor-bubble{transform-origin:0 100%;animation:bubble-in .18s .12s ease-out both}.captain-nod{display:inline-block;animation:captain-nod .4s ease-in-out}@keyframes advisor-in{0%{opacity:0;transform:translate3d(24px,24px,0)}to{opacity:1;transform:none}}@keyframes bubble-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes captain-nod{0%,to{transform:none}50%{transform:translate3d(0,-2px,0)}}.leaflet-marker-icon.tug-marker{transition:transform 1s linear;filter:none}.leaflet-zoom-anim .leaflet-marker-icon.tug-marker{transition:none}.result-stamp{display:inline-block;transform-origin:center;animation:stamp-in .35s cubic-bezier(.2,.8,.2,1) both;text-transform:uppercase}@keyframes stamp-in{0%{opacity:0;transform:scale(1.8) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.topbar-stats dd{position:relative;isolation:isolate}.kpi-up:after,.kpi-down:after{content:"";position:absolute;inset:-3px;z-index:-1;background:var(--green);animation:kpi-flash .6s ease-out;opacity:0;pointer-events:none}.kpi-down:after{background:var(--red)}@keyframes kpi-flash{0%{opacity:.35;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}.payment-flight{position:fixed;z-index:90;pointer-events:none;color:var(--pos);font-weight:800;white-space:nowrap}.window-open .notices{inset:auto 14px 18px auto;transform:none;max-height:32vh;overflow-y:auto}.motion-option{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.motion-option input{width:auto;accent-color:var(--blue)}.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{animation:none!important;transition:none!important}@media(max-width:700px){.window-open .notices{bottom:60px;right:8px}}.game-stage{height:100%}.cinematic{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#122330;color:#fff;cursor:pointer}.cinematic canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .3s ease-out}.cinematic.ready canvas{opacity:1}.cinematic-letterbox{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#07121b 0%,transparent 20%,transparent 65%,#07121be6 100%)}.cinematic-copy{position:absolute;bottom:8%;left:7%;right:7%;max-width:780px;pointer-events:none;text-shadow:0 2px 8px #000}.cinematic-kicker{text-transform:uppercase;font-size:.75rem;letter-spacing:.24em;color:#f0c0a0}.cinematic-copy h2{overflow-wrap:anywhere;font-size:clamp(2rem,5vw,4.5rem);margin:.4rem 0}.cinematic-copy p{font-size:clamp(1rem,2vw,1.4rem);line-height:1.4}.cinematic-skip{position:absolute;top:24px;right:24px;min-width:80px;min-height:44px;background:#122330e8;color:#fff;border:1px solid #ffffff9c}.cinematic-skip:focus-visible{outline:3px solid #f3bd79;outline-offset:4px}@media(max-width:700px){.cinematic-copy{bottom:10%;left:24px;right:24px}.cinematic-skip{top:16px;right:16px}}.cinematic{transition:opacity .18s ease-out}.cinematic.finishing{opacity:0;pointer-events:none}.option-select{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.4rem .55rem;border:1px dashed #c4cbd3;border-radius:6px;font-size:.82rem;font-weight:600}.option-select select{min-height:32px;padding:.2rem .45rem;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}.title-slogan{margin:0 0 .6rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;color:#e6f2e8}.title-pitch{margin:0 0 1.4rem;font-size:1rem;line-height:1.5;color:#dbe4ee}.title-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.title-actions .btn.big{min-height:52px;padding:.6rem 1.6rem;font-size:1.1rem}.title-actions .title-secondary{background:transparent;color:#e6f2e8;box-shadow:inset 0 0 0 1px #e6f2e88c}.title-note{margin:1rem 0 0;font-size:.8rem;color:#b8c4d2}.photo-intro{position:fixed;inset:0;z-index:1000;overflow:hidden;overflow:clip;background:#05090d;color:#fff;transition:opacity .8s ease-in}.photo-intro.finishing{opacity:0;pointer-events:none}.photo-intro-stage{position:absolute;inset:0}.photo-intro-shot{position:absolute;inset:0;opacity:0;transition:opacity .9s ease-in-out}.photo-intro-shot.on.current,.photo-intro-shot.on:not(.current){opacity:1}.photo-intro-shot.current{z-index:1}.photo-intro-shot img{width:100%;height:100%;object-fit:cover;transform-origin:50% 50%;will-change:transform;animation:photo-intro-camera var(--dur) linear forwards;filter:saturate(1.08) contrast(1.06)}@keyframes photo-intro-camera{0%{transform:translate3d(var(--x0),var(--y0),0) scale(var(--s0))}to{transform:translate3d(var(--x1),var(--y1),0) scale(var(--s1))}}.photo-intro-haze{position:absolute;inset:-20%;z-index:2;pointer-events:none;background:radial-gradient(60% 40% at 30% 35%,rgb(255 214 170 / 18%),transparent 70%),radial-gradient(50% 35% at 75% 70%,rgb(170 205 230 / 12%),transparent 70%);mix-blend-mode:screen;animation:photo-intro-haze 18s ease-in-out infinite alternate}@keyframes photo-intro-haze{0%{transform:translate3d(-4%,0,0)}to{transform:translate3d(4%,-2%,0)}}.photo-intro-grain{position:absolute;inset:-50%;z-index:3;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:photo-intro-grain .6s steps(4) infinite}@keyframes photo-intro-grain{0%{transform:translateZ(0)}25%{transform:translate3d(-3%,2%,0)}50%{transform:translate3d(2%,-3%,0)}75%{transform:translate3d(-2%,-1%,0)}to{transform:translate3d(1%,3%,0)}}.photo-intro-vignette{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgb(0 0 0 / 55%) 100%),linear-gradient(transparent 55%,#03080cbf)}.photo-intro-bars:before,.photo-intro-bars:after{content:"";position:absolute;left:0;right:0;z-index:5;height:7vh;background:#000;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.photo-intro-bars:before{top:0;transform:translateY(-100%)}.photo-intro-bars:after{bottom:0;transform:translateY(100%)}.photo-intro.playing .photo-intro-bars:before,.photo-intro.playing .photo-intro-bars:after{transform:none}.photo-intro-loading{position:absolute;inset:auto 0 45%;z-index:6;text-align:center;color:#bfe0c8;letter-spacing:.08em}.photo-intro-caption{position:absolute;left:7%;right:7%;bottom:calc(7vh + 6%);z-index:6;max-width:760px;text-shadow:0 2px 14px rgb(0 0 0 / 80%);animation:photo-intro-caption 2.6s ease-out both}.photo-intro-kicker{font-size:.72rem;font-weight:800;letter-spacing:.32em;color:#bfe0c8}.photo-intro-caption p{margin:.4rem 0 0;font-size:clamp(1.3rem,3.2vw,2.4rem);font-weight:700;line-height:1.2}@keyframes photo-intro-caption{0%{opacity:0;transform:translate3d(0,14px,0)}18%{opacity:1;transform:none}82%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,-6px,0)}}.photo-intro-title{--intro-title-size: clamp(1.5rem, 4vw, 3.4rem);position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px 12vh;text-align:center;text-shadow:0 4px 24px rgb(0 0 0 / 85%);background:radial-gradient(60% 38% at 50% 42%,rgb(3 8 12 / 62%),transparent 100%);animation:photo-intro-fade .9s ease-out both}.photo-intro-title h2{margin:.5rem 0 .3rem;font-size:var(--intro-title-size);font-weight:900;line-height:1.02;overflow-wrap:anywhere;animation:photo-intro-title 1.4s cubic-bezier(.2,.8,.2,1) .2s both}.photo-intro-title p{margin:0;font-size:calc(var(--intro-title-size) - 2pt);font-weight:800;letter-spacing:.08em;color:#e6f2e8;animation:photo-intro-fade .9s ease-out .9s both}@keyframes photo-intro-title{0%{opacity:0;transform:scale(1.06);letter-spacing:.08em}to{opacity:1;transform:none;letter-spacing:0}}@keyframes photo-intro-fade{0%{opacity:0}to{opacity:1}}.photo-intro-controls{position:absolute;top:calc(7vh + 14px);right:24px;z-index:7;display:flex;gap:10px}.photo-intro-controls .btn{position:static;min-height:44px;background:#0a121ab3;color:#fff;border:1px solid rgb(255 255 255 / 55%)}.photo-intro-sound{min-width:44px;display:grid;place-items:center}.photo-intro-controls .btn:focus-visible{outline:3px solid #f3bd79;outline-offset:3px}@media(max-width:700px){.photo-intro-caption{left:20px;right:20px}.photo-intro-controls{right:16px}}.photo-intro-shot picture{display:block;width:100%;height:100%}@media(orientation:portrait){.photo-intro-bars{display:none}.photo-intro-shot img{object-position:50% 50%;animation-name:photo-intro-camera-portrait}.photo-intro-caption{bottom:calc(6% + env(safe-area-inset-bottom,0px))}.photo-intro-title{justify-content:flex-start;padding-top:14vh}.photo-intro-controls{top:calc(14px + env(safe-area-inset-top,0px))}}@keyframes photo-intro-camera-portrait{0%{transform:scale(1)}to{transform:scale(1.03)}}.intro-entry .photo-intro-vignette{background:radial-gradient(120% 90% at 50% 45%,transparent 50%,rgb(0 0 0 / 55%) 100%),linear-gradient(rgb(3 8 12 / 45%) 0%,transparent 30%,transparent 55%,rgb(3 8 12 / 82%) 100%)}.entry-brand{position:absolute;top:calc(7vh + 6%);left:0;right:0;z-index:6;padding:0 24px;text-align:center;text-shadow:0 4px 24px rgb(0 0 0 / 85%);animation:photo-intro-fade .9s ease-out both;--intro-title-size: clamp(1.8rem, 4vw, 3.4rem)}.entry-brand h1{margin:0;font-size:var(--intro-title-size);font-weight:900;line-height:1.02}.entry-brand p{margin:.3rem 0 0;font-size:calc(var(--intro-title-size) - 2pt);font-weight:800;letter-spacing:.08em;color:#e6f2e8}.entry-panel{position:absolute;left:50%;bottom:calc(7vh + 4%);z-index:6;width:min(560px,calc(100% - 32px));transform:translate(-50%);text-align:center;text-shadow:0 2px 12px rgb(0 0 0 / 80%);animation:entry-panel-in .7s .15s cubic-bezier(.2,.8,.2,1) both}@keyframes entry-panel-in{0%{opacity:0;transform:translate3d(-50%,16px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}.entry-panel .title-actions{align-items:center}.entry-panel .title-actions .btn{min-width:min(320px,100%)}.entry-panel .title-actions .title-secondary{background:#0a162699}.title-lang-button{min-height:44px;padding:.35rem .9rem;border-radius:999px}@media(orientation:portrait){.entry-brand{top:calc(9% + env(safe-area-inset-top,0px))}.entry-panel{bottom:calc(4% + env(safe-area-inset-bottom,0px))}.entry-panel .title-actions .btn{width:100%}}@media(orientation:landscape)and (min-width:900px){.entry-panel{width:min(760px,calc(100% - 32px));bottom:calc(7vh + 2.5%)}.entry-panel .title-actions{flex-direction:row;justify-content:center}.entry-panel .title-actions .btn{min-width:0}}@media(max-height:640px){.entry-panel .title-pitch{display:none}}@media(prefers-reduced-motion:reduce){.photo-intro-shot img,.photo-intro-haze,.photo-intro-grain{animation:none}}.welcome-window.founding{width:min(760px,calc(100% - 24px))}.founding-steps{list-style:none;margin:0;padding:.55rem .75rem;display:flex;gap:.4rem;border-bottom:1px solid var(--line);background:var(--tabs)}.founding-steps li{flex:1;display:flex;align-items:center;gap:.4rem;min-width:0;font-size:.8rem;font-weight:700;color:var(--muted)}.founding-step-number{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:#fff;font-size:.78rem}.founding-steps li.current{color:var(--win-head-text)}.founding-steps li.current .founding-step-number{border-color:var(--soft-green-line);background:var(--soft-green)}.founding-steps li.done .founding-step-number{border-color:var(--soft-green-line);color:var(--pos)}.founding-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.founding-body{gap:.75rem;padding:1rem}.founding-counter{margin:0;font-size:.8rem;font-weight:700;color:var(--muted)}.founding-title{margin:0;font-size:1.35rem;font-weight:800;color:var(--text)}.founding-title:focus{outline:none}.founding-title:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.founding-help{margin:0;padding:0;font-size:.95rem;line-height:1.5;color:var(--text)}.founding-section{margin:.4rem 0 0;padding:0;font-size:1rem;font-weight:800;color:var(--win-head-text)}.founding-note{margin:0;font-size:.85rem;color:var(--muted)}.choice-group{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.75rem;min-width:0}.ceo-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ceo-choices>legend{grid-column:1 / -1;margin-bottom:.75rem}.choice-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem;border:2px solid var(--line);border-radius:14px;background:#fff;text-align:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.choice-card:hover{border-color:var(--soft-green-line)}.choice-card.selected{border-color:#2f7d4a;box-shadow:0 0 0 3px var(--soft-green);background:#f6fbf7}.choice-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.choice-name{font-size:1.15rem;font-weight:800;color:var(--text)}.choice-text{font-size:.92rem;line-height:1.45;color:var(--muted)}.choice-state{margin-top:auto;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--line);font-size:.88rem;font-weight:800;color:var(--text);background:var(--row-alt)}.choice-card.selected .choice-state,.choice-state.assigned{border-color:#2f7d4a;background:var(--soft-green);color:var(--soft-green-text)}.character-portrait{flex:none;display:block;object-fit:cover;object-position:50% 12%;background:#dce7f3;border:2px solid #fff;box-shadow:0 1px 4px #0000002e}.character-portrait.circle{border-radius:50%}.character-portrait.square{border-radius:16px;width:100%;max-width:220px;height:auto;aspect-ratio:1}.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.team-card{display:flex;flex-direction:row;align-items:center;gap:.85rem;padding:.85rem 1rem;border:2px solid var(--line);border-radius:14px;background:#fff;text-align:left}.team-card.choice-card{flex-direction:row}.team-card .choice-state{margin:0 0 0 auto;align-self:center;white-space:nowrap}.team-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.team-text .tag{margin-left:0}.team-name{font-size:1.05rem;font-weight:800;color:var(--text);overflow-wrap:anywhere}.team-title{font-size:.86rem;color:var(--muted)}.team-pay{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.crew-portraits{flex:none;display:flex}.crew-portraits .character-portrait+.character-portrait,.crew-portraits .portrait+.portrait{margin-left:-14px}.founding-summary{margin:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.founding-summary>div{display:grid;grid-template-columns:minmax(130px,34%) 1fr;gap:.75rem;align-items:center;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.founding-summary>div:last-child{border-bottom:0}.founding-summary dt{font-size:.88rem;font-weight:700;color:var(--muted)}.founding-summary dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:1rem;font-variant-numeric:tabular-nums}.founding-summary dd .sub{flex-basis:100%}.bid-outlook{margin:.5rem 0;padding:.5rem .6rem;border:1px solid #d9e6dc;border-radius:8px;background:#f7fbf8}.bid-outlook-title{margin:0 0 .3rem}.bid-outlook ul{margin:0;padding:0;list-style:none}.bid-outlook li .link-button{display:block;width:100%;margin:0;padding:.2rem .3rem;text-align:left;text-decoration:none;font-weight:600;overflow-wrap:anywhere}.bid-outlook li.suggested .link-button{border-radius:6px;background:#e2f2e6;font-weight:800}.link-button{margin-left:auto;padding:.25rem .5rem;border:0;background:none;color:var(--blue);font-weight:800;text-decoration:underline;cursor:pointer}.founding-actions{display:flex;justify-content:flex-end;gap:.6rem}.founding-actions .btn{min-height:46px;padding:.5rem 1.4rem}.founding-actions .btn[aria-disabled=true]{opacity:.6}.icon-flip{display:inline-flex;transform:scaleX(-1)}.company-card{display:flex;align-items:center;gap:1.1rem;margin:0 0 .9rem;padding:1rem;border-radius:14px;border:1px solid var(--win-head-line);background:linear-gradient(135deg,var(--win-head) 0%,#ffffff 80%)}.company-ceo{flex:none;display:flex;flex-direction:column;align-items:center;gap:.35rem}.company-ceo .character-portrait.square,.company-ceo .portrait{width:120px;height:120px}.company-ceo .tag{margin-left:0}.company-facts{min-width:0;flex:1}.company-name{margin:0 0 .5rem;font-size:1.35rem;font-weight:800;color:var(--win-head-text);overflow-wrap:anywhere}.company-stats{margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}.company-stats dt{font-size:.78rem;font-weight:700;color:var(--muted)}.company-stats dd{margin:0;font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.cast-picker{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:1rem;border:2px dashed var(--soft-green-line);border-radius:14px;background:#fbfdfb}.cast-picker .btn{align-self:flex-start;min-height:44px}@media(max-width:700px){.ceo-choices{grid-template-columns:1fr}.character-portrait.square{max-width:160px}.team-grid{grid-template-columns:1fr}.team-card{padding:.75rem}.team-card .character-portrait.circle{width:72px;height:72px}.founding-step-label{display:none}.founding-steps li.current .founding-step-label{display:inline}.founding-summary>div{grid-template-columns:1fr;gap:.25rem}.founding-actions .btn{flex:1}.company-card{flex-direction:column;text-align:center}.company-stats{justify-content:center}}.founding .team-grid{grid-template-columns:1fr}.option-select input[type=text]{flex:1 1 10rem;min-width:0;min-height:32px;padding:.2rem .45rem;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}.rename-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.6rem}.rename-form label{font-size:.85rem;font-weight:700;color:var(--muted)}.rename-form input{flex:1 1 10rem;min-width:0;min-height:32px;padding:.2rem .45rem;border:1px solid var(--line);border-radius:6px;font:inherit}.sell-tug{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.4rem}.bank-tier{gap:.5rem}.game-window.wide{width:min(880px,calc(100% - 24px))}.wide .staff-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.wide .staff-tile{gap:.7rem;padding:1rem 1.1rem}.wide .staff-tile-head{gap:1rem}.wide .staff-tile-name .tag{margin-left:0;font-size:.78rem}.wide .staff-name{font-size:1.25rem}.wide .staff-title{font-size:.95rem}.wide .staff-morale{font-size:.8rem}.wide .staff-pay{font-size:1.12rem}.wide .staff-chip,.wide .staff-reasons li,.wide .staff-warning{font-size:.92rem}.wide .staff-tile-actions{gap:.6rem}.wide .staff-tile-actions .btn{min-height:46px;font-size:1rem;font-weight:800}.wide .staff-tile-note{font-size:.9rem}.wide .crew-portraits .character-portrait+.character-portrait{margin-left:-18px}.wide .staff-group{margin:1rem 0 .6rem;padding-bottom:.3rem;border-bottom:2px solid var(--soft-green-line);font-size:1.08rem}.wide .staff-pulse .pulse-item dt{font-size:.9rem}.wide .staff-pulse .pulse-item dd{font-size:1.12rem}.wide>.window-body>.intro,.wide .intro{font-size:.95rem}@media(max-width:700px){.wide .staff-grid{grid-template-columns:1fr}.wide .staff-tile-head .character-portrait.circle,.wide .staff-tile-head .portrait{width:72px;height:72px}.wide .crew-portraits .character-portrait{width:60px;height:60px}}
