@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.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:#f0eee8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#10110f;--panel:#191a17;--panel2:#20211d;--line:#eeeadd1f;--muted:#999b90;--cream:#f0eee8;--gold:#d8b77a;--red:#e76c54;--sage:#a9bba0;background:#10110f;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;position:relative;overflow:clip}.ambient{pointer-events:none;filter:blur(100px);opacity:.11;border-radius:50%;position:absolute}.ambient-one{background:#b44c39;width:520px;height:520px;top:80px;right:-190px}.ambient-two{background:#8c7446;width:500px;height:450px;top:740px;left:-260px}.topbar{border-bottom:1px solid var(--line);z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#10110fc7;justify-content:space-between;align-items:center;height:78px;padding:0 5.5%;display:flex;position:relative}.brand{color:var(--cream);align-items:center;gap:11px;min-width:210px;text-decoration:none;display:flex}.brand-mark{letter-spacing:-2px;border:1px solid #5c5d52;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid;position:relative}.brand-mark span{color:var(--gold);margin-left:1px;font-size:10px}.brand-name{letter-spacing:2px;font-size:10px;font-weight:700;line-height:1.3}.brand-name small{color:var(--muted);letter-spacing:4px;margin-top:3px;font-size:8px;display:block}.main-nav{align-items:center;gap:30px;display:flex}.nav-link{color:#a5a69c;background:0 0;border:0;padding:29px 0;font-size:12px;position:relative}.nav-link.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.top-actions{align-items:center;gap:14px;display:flex}.private-pill{letter-spacing:1px;color:#c5c5b8;border:1px solid var(--line);border-radius:30px;padding:8px 10px;font:9px DM Mono,monospace}.live-dot,.status-dot{background:#a9bba0;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 9px #a9bba077}.language-toggle{color:var(--cream);border:1px solid var(--line);background:0 0;border-radius:4px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;display:flex}.avatar{width:31px;height:31px;color:var(--gold);background:#2b2b24;border:1px solid #5b5c51;border-radius:50%;font-size:12px}.section-wrap{z-index:1;width:min(1160px,89%);margin:0 auto;position:relative}.hero{grid-template-columns:1fr 1.02fr;align-items:center;gap:70px;padding:83px 0 64px;display:grid}.eyebrow{color:var(--gold);letter-spacing:1.5px;align-items:center;gap:8px;font:10px DM Mono,monospace;display:flex}.hero h1{letter-spacing:-2.8px;margin:24px 0 20px;font-size:clamp(38px,4.1vw,58px);font-weight:500;line-height:1.08}.hero-intro{color:#a6a79e;max-width:400px;font-size:13px;line-height:1.8}.hero-meta{letter-spacing:.3px;color:#b9baaf;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;font:9px DM Mono,monospace;display:flex}.meta-separator{border-left:1px solid var(--line);height:15px}.hero-buttons{gap:12px;margin-top:30px;display:flex}.button-primary,.button-quiet,.button-outline{border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:11px;transition:all .2s;display:inline-flex}.button-primary{background:var(--gold);color:#191914;border:1px solid var(--gold);font-weight:800}.button-primary:hover{background:#e7ca92;transform:translateY(-1px)}.button-quiet,.button-outline{border:1px solid var(--line);color:var(--cream);background:0 0}.button-quiet:hover,.button-outline:hover{border-color:#bfa574}.button-primary.small{padding:10px 13px}.globe-panel{border:1px solid var(--line);background:linear-gradient(145deg,#1a1b17,#131411 75%);border-radius:7px;padding:17px 18px 13px;box-shadow:0 30px 100px #0003}.globe-topline,.globe-footer{letter-spacing:1px;color:#a6a69a;justify-content:space-between;align-items:center;font:9px DM Mono,monospace;display:flex}.globe-topline span:first-child{align-items:center;gap:7px;display:flex}.tiny-tag{border:1px solid var(--line);border-radius:2px;padding:5px 7px}.globe-scene{place-items:center;height:330px;display:grid;position:relative;overflow:hidden}.globe{background:radial-gradient(circle at 34% 28%,#4b5147 0,#252e2b 23%,#19201e 54%,#0e1211 76%);border-radius:50%;width:290px;height:290px;position:relative;overflow:hidden;box-shadow:inset -35px -10px 50px #000b,inset 10px 4px 28px #d5c69a1a,0 0 0 1px #b6b18a2b,0 0 48px #9a8a5520}.globe:after{content:"";z-index:2;background:linear-gradient(105deg,#0000 30%,#080b0b66 77%),radial-gradient(at 40%,#0000 40%,#070a09aa 100%);border-radius:50%;position:absolute;inset:0}.globe-grid{z-index:1;background:repeating-linear-gradient(0deg,#0000 0 34px,#d4d0b51a 35px 36px),repeating-linear-gradient(90deg,#0000 0 45px,#d4d0b51a 46px 47px);border-radius:50%;position:absolute;inset:-2px}.land{opacity:.62;filter:drop-shadow(0 0 4px #d2c8a522);background:#9d9e7b;position:absolute}.land-europe{clip-path:polygon(8% 27%,28% 0,45% 18%,65% 4%,87% 31%,73% 55%,96% 77%,57% 100%,40% 72%,17% 80%,0 48%);border-radius:54% 30% 46%;width:70px;height:49px;top:65px;left:72px;transform:rotate(-25deg)}.land-africa{clip-path:polygon(20% 0,80% 6%,100% 35%,72% 55%,66% 80%,43% 100%,25% 73%,0 37%);border-radius:42% 48% 53% 47%;width:61px;height:112px;top:115px;left:100px}.land-asia{clip-path:polygon(0 26%,14% 7%,31% 16%,44% 0,60% 12%,75% 3%,100% 34%,87% 58%,70% 49%,57% 78%,39% 69%,24% 100%,12% 67%);border-radius:48%;width:147px;height:91px;top:60px;right:24px}.land-japan{opacity:.95;background:#e7a078;border-radius:80%;width:12px;height:41px;top:136px;right:27px;transform:rotate(22deg)}.route-lines{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-lines path{fill:none;stroke:url(#routeGradient);stroke-width:1.5px;stroke-dasharray:4 4;animation:18s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-150px}}.orbit{border:1px solid #d8b77a2c;border-radius:50%;width:365px;height:135px;position:absolute;transform:rotate(-24deg)}.orbit-b{border-color:#e76c5426;width:370px;height:180px;transform:rotate(55deg)}.route-chip{letter-spacing:.6px;border:1px solid var(--line);z-index:4;background:#171915dd;border-radius:3px;align-items:center;gap:7px;padding:9px 11px;font:9px DM Mono,monospace;display:flex;position:absolute}.chip-europe{top:84px;left:0}.chip-japan{bottom:65px;right:0}.chip-dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.map-label{z-index:4;letter-spacing:1px;color:#f4dfae;font:8px DM Mono,monospace;position:absolute}.globe-caption{color:#72766c;letter-spacing:1.5px;align-items:center;gap:8px;font:8px DM Mono,monospace;display:flex;position:absolute;bottom:4px}.caption-line{border-top:1px solid var(--gold);width:22px}.globe-footer{border-top:1px solid var(--line);letter-spacing:.6px;padding-top:13px;font-size:8px}.globe-footer span:first-child{align-items:center;display:flex}.countdown-row{grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:90px;display:grid}.countdown-card{border:1px solid var(--line);background:#181915;border-radius:5px;padding:22px 24px}.card-kicker{letter-spacing:1px;color:#c6c5b9;align-items:center;gap:8px;font:10px DM Mono,monospace;display:flex}.departure-content{justify-content:space-between;align-items:center;margin:24px 0 22px;display:flex}.departure-content h2{letter-spacing:-.8px;margin:0 0 8px;font-size:23px;font-weight:500}.departure-content p,.flight-card>p{color:var(--muted);margin:0;font-size:11px}.date-pending{letter-spacing:1px;color:#aaa99c;align-items:center;gap:9px;font:8px/1.5 DM Mono,monospace;display:flex}.pending-ring{border:1px dashed #9e8b60;border-radius:50%;width:34px;height:34px;position:relative}.pending-ring:after{content:"";background:#d8b77a22;border-radius:50%;position:absolute;inset:7px}.pending-track{background:#39392f;height:2px}.pending-track span{background:var(--gold);width:14%;height:2px;display:block}.card-footnote{color:#74766b;letter-spacing:.8px;justify-content:space-between;margin-top:13px;font:8px DM Mono,monospace;display:flex}.flight-amount{align-items:flex-start;margin:20px 0 3px;display:flex}.flight-amount>span{letter-spacing:-2px;font-size:42px;font-weight:500;line-height:1}.flight-amount small{color:var(--gold);margin:2px 0 0 5px;font-size:19px}.flight-amount em{color:var(--muted);margin:22px 0 0 10px;font-size:10px;font-style:normal}.flight-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:21px;padding-top:14px;display:flex}.flight-lock{color:#b9c4ad;align-items:center;gap:6px;font-size:9px;display:flex}.flight-feb{letter-spacing:1px;color:var(--gold);font:9px DM Mono,monospace}.flight-feb b{color:#c9c8bc;font-weight:400}.budget-section,.itinerary-section,.vote-section{padding-bottom:90px;scroll-margin-top:30px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.heading-period{letter-spacing:1px;color:#76786d;font:10px DM Mono,monospace}.section-heading p{color:var(--muted);margin:0;font-size:11px}.button-outline{padding:10px 13px;font-size:10px}.budget-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.budget-main-card,.budget-side-card{border:1px solid var(--line);background:#191a16;border-radius:5px;padding:24px}.budget-card-top,.side-card-head{justify-content:space-between;align-items:flex-start;display:flex}.muted-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font:9px DM Mono,monospace}.budget-number{letter-spacing:-2px;margin-top:9px;font-size:43px}.budget-number span{color:var(--gold);font-size:20px}.budget-icon,.reserve-icon{width:43px;height:43px;color:var(--gold);background:#d8b77a0a;border:1px solid #d8b77a42;border-radius:4px;place-items:center;display:grid}.budget-progress-label{color:#a7a89c;justify-content:space-between;margin:25px 0 9px;font-size:10px;display:flex}.budget-progress-label b{color:var(--gold);font:10px DM Mono,monospace}.progress-track{background:#34352d;border-radius:10px;height:5px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#9f8c5c,#d8b77a);border-radius:10px;height:100%;transition:width .25s;display:block}.budget-stats{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.budget-stats>div{align-items:flex-start;gap:10px;display:flex}.stat-dot{border-radius:50%;width:7px;height:7px;margin-top:5px}.budget-stats b{font-size:15px;font-weight:600;display:block}.budget-stats small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.reserve-amount{letter-spacing:-1px;margin-top:9px;font-size:29px}.reserve-icon{color:var(--sage);border-color:#a9bba03d}.budget-side-card>p{color:#a6a79b;max-width:350px;margin:18px 0;font-size:10px;line-height:1.7}.reserve-status{color:#c0c4b7;font:9px DM Mono,monospace}.side-divider{border-top:1px solid var(--line);margin:20px 0 13px}.text-button{width:100%;color:var(--cream);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:10px;display:flex}.text-button svg{transition:transform .2s}.text-button svg.rotate{transform:rotate(180deg)}.expense-list{margin-top:12px}.expense-item{border-top:1px solid var(--line);color:#b5b6ab;justify-content:space-between;gap:12px;padding:11px 0;font-size:9px;display:flex}.expense-item b{white-space:nowrap;color:var(--cream);font-weight:500}.locked-tag{color:var(--gold);font:8px DM Mono,monospace}.budget-editor{border:1px solid var(--line);background:#11120f;border-radius:4px;margin-top:18px;padding:14px}.budget-editor label{color:#b9baae;margin-bottom:8px;font-size:10px;display:block}.editor-row{gap:8px;display:flex}.editor-row input,.add-expense-form input{min-width:0;color:var(--cream);background:#24251f;border:1px solid #424339;border-radius:3px;outline:none;padding:10px;font-size:11px}.editor-row input{width:100%}.validation{color:#e99b82;margin-top:8px;font-size:9px;display:block}.add-expense-form{border:1px solid var(--line);background:#171814;border-radius:4px;grid-template-columns:1fr 1.6fr .7fr auto;align-items:center;gap:10px;margin-top:13px;padding:13px;display:grid}.form-title{color:#bfc0b5;align-items:center;gap:7px;font-size:10px;display:flex}.form-title svg{color:var(--gold)}.add-expense-form input{width:100%}.city-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.city-card{border:1px solid var(--line);background:#191a16;border-radius:5px;transition:transform .25s,border-color .25s;overflow:hidden}.city-card:hover{border-color:#b39b6d77;transform:translateY(-4px)}.city-image{background:#262820;height:215px;position:relative;overflow:hidden}.city-image:before,.city-image:after{content:"";position:absolute;inset:0}.image-tokyo:before{clip-path:polygon(0 42%,8% 42%,8% 28%,16% 28%,16% 54%,24% 54%,24% 35%,33% 35%,33% 18%,39% 18%,39% 55%,47% 55%,47% 31%,55% 31%,55% 48%,64% 48%,64% 23%,73% 23%,73% 51%,82% 51%,82% 34%,91% 34%,91% 45%,100% 45%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 24px,#f0c49c24 25px 28px),linear-gradient(#0000 20%,#161917 90%)}.image-kyoto:before{clip-path:polygon(0 52%,15% 52%,15% 42%,28% 42%,28% 27%,39% 27%,39% 43%,54% 43%,54% 18%,66% 18%,66% 45%,79% 45%,79% 31%,90% 31%,90% 52%,100% 52%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 32px,#b9a27b20 33px 35px),linear-gradient(#0000 20%,#171a15 90%)}.image-osaka:before{clip-path:polygon(0 38%,13% 38%,13% 56%,23% 56%,23% 21%,36% 21%,36% 47%,45% 47%,45% 32%,57% 32%,57% 52%,68% 52%,68% 16%,81% 16%,81% 47%,91% 47%,91% 36%,100% 36%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 25px,#ffcf9130 26px 30px),linear-gradient(#0000 30%,#141612 100%)}.image-index{z-index:1;color:#f0e8d7;letter-spacing:1px;font:8px DM Mono,monospace;position:absolute;top:14px;left:15px}.city-stamp{z-index:1;color:#f5e4c0aa;font-size:31px;font-weight:500;position:absolute;top:8px;right:17px}.city-info{justify-content:space-between;align-items:center;padding:16px;display:flex}.city-info h3{margin:0 0 5px;font-size:17px;font-weight:500}.city-info p{color:var(--muted);margin:0;font-size:9px}.city-arrow{border:1px solid var(--line);width:30px;height:30px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.vote-card{border:1px solid var(--line);background:linear-gradient(120deg,#1d1e19,#171814);border-radius:6px;grid-template-columns:1.1fr .9fr;min-height:285px;display:grid;overflow:hidden}.vote-copy{padding:29px}.vote-copy h2{letter-spacing:-.7px;margin:19px 0 9px;font-size:26px;font-weight:500}.vote-copy>p{color:#b1b2a7;font-size:11px}.vote-actions{gap:9px;margin-top:20px;display:flex}.vote-button{border:1px solid var(--line);color:#e0dfd5;background:0 0;border-radius:3px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;display:flex}.vote-foot{color:#85877c;flex-wrap:wrap;gap:20px;margin-top:23px;font:8px DM Mono,monospace;display:flex}.vote-foot span{align-items:center;gap:6px;display:flex}.vote-art{background:radial-gradient(#7a4836 0,#382b25 32%,#1a1b17 70%);place-items:center;display:grid;position:relative;overflow:hidden}.vote-art-glow{border:1px solid #d8b77a44;border-radius:50%;width:230px;height:230px;position:absolute;box-shadow:0 0 0 22px #d8b77a08,0 0 0 46px #d8b77a06}.vote-art-circle{z-index:1;text-align:center;color:#e5c995;border:1px solid #d8b77a99;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:176px;height:176px;display:flex;position:relative;transform:rotate(-9deg)}.vote-art-circle span{margin-bottom:9px;font-size:9px}.vote-art-circle b{letter-spacing:1px;font-size:18px;line-height:1.05}.vote-art-circle small{letter-spacing:1px;margin-top:10px;font:8px DM Mono,monospace}.vote-sticker{z-index:2;background:var(--gold);color:#1b1b16;text-align:center;border-radius:50%;place-content:center;width:58px;height:58px;font:8px/1.4 DM Mono,monospace;display:grid;position:absolute;top:18%;right:11%;transform:rotate(12deg)}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0 30px;display:flex}.footer-brand{min-width:180px}.footer p{color:#83857a;font-size:9px}.footer-coordinates{letter-spacing:.5px;color:#85877c;font:8px DM Mono,monospace}.preview-notice{color:var(--gold);background:#d8b77a0b;border:1px solid #d8b77a24;border-radius:3px;align-items:flex-start;gap:12px;margin-bottom:25px;padding:13px 15px;display:flex}.preview-notice div{flex-direction:column;gap:7px;display:flex}.preview-notice b{font-size:10px}.preview-notice span{color:#a5a598;font-size:9px;line-height:1.6}@media (width<=950px){.topbar{padding:0 4%}.main-nav{gap:15px}.private-pill{display:none}.hero{gap:30px;width:92%}.hero h1{font-size:44px}.globe-scene{height:300px}.globe{width:250px;height:250px}.globe-panel{padding:13px}.route-chip{padding:7px;font-size:8px}.budget-section,.itinerary-section,.vote-section,.countdown-row{width:92%}.add-expense-form{grid-template-columns:1fr 1fr}.form-title{grid-column:1/-1}}@media (width<=700px){.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:70px;padding:14px 5%}.brand{min-width:0}.main-nav{order:3;justify-content:space-between;gap:8px;width:100%}.nav-link{padding:12px 0 8px;font-size:10px}.top-actions{margin-left:auto}.hero{grid-template-columns:1fr;gap:35px;padding:54px 0 40px}.hero h1{font-size:clamp(39px,10vw,53px)}.globe-scene{height:315px}.globe{width:260px;height:260px}.countdown-row{grid-template-columns:1fr;margin-bottom:65px}.section-heading{align-items:flex-start;gap:15px}.section-heading h2{font-size:26px}.section-heading>.button-outline{white-space:nowrap;margin-top:14px}.budget-grid{grid-template-columns:1fr}.budget-main-card,.budget-side-card{padding:19px}.add-expense-form{grid-template-columns:1fr 1fr}.add-expense-form input:first-of-type,.add-expense-form button{grid-column:1/-1}.city-grid{grid-template-columns:1fr}.city-image{height:220px}.vote-card{grid-template-columns:1fr}.vote-art{min-height:230px}.vote-copy{padding:22px}.footer{flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}.footer-coordinates{font-size:7px}.budget-section,.itinerary-section,.vote-section{padding-bottom:65px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--bg:#071426;--panel:#0d2037;--panel2:#122b47;--line:#94c1e52e;--muted:#a5b7cb;--cream:#f4f8ff;--gold:#38bdf8;--red:#f43f5e;--sage:#4ade80}body,.app-shell{background:var(--bg);color:var(--cream)}.ambient-one{opacity:.13;background:#f43f5e}.ambient-two{opacity:.16;background:#0284c7}.topbar{border-color:var(--line);background:#071426e0}.brand-mark{border-color:#38bdf8}.brand-mark span,.brand-name b{color:#f43f5e}.brand-name small{color:#9bb2cc}.nav-link{color:#a5b7cb}.nav-link.active:after{background:#f43f5e}.private-pill{color:#dbeafe;border-color:#38bdf852}.language-toggle{border-color:var(--line);color:var(--cream)}.avatar{color:#fda4af;background:#122b47;border-color:#31516f}.eyebrow,.eyebrow.muted{color:#7dd3fc}.hero-intro,.section-heading p{color:#a5b7cb}.hero-meta{color:#c1d2e5}.hero-meta svg,.card-kicker svg,.globe-topline svg{color:#38bdf8}.button-primary{color:#fff;background:#f43f5e;border-color:#f43f5e;box-shadow:0 8px 26px #f43f5e24}.button-primary:hover{background:#e11d48;border-color:#e11d48}.button-quiet,.button-outline{color:#eaf5ff;border-color:#7dd3fc3d}.globe-panel{background:linear-gradient(145deg,#102b46,#09192c);border-color:#38bdf840;box-shadow:0 30px 100px #0005}.globe{background:radial-gradient(circle at 34% 28%,#35576c 0,#1c394d 28%,#10293a 58%,#071426 80%);box-shadow:inset -35px -10px 50px #000b,inset 10px 4px 28px #bdeaff1a,0 0 0 1px #38bdf84d,0 0 48px #0284c733}.land{background:#7ca6ad}.land-japan{background:#f43f5e}.route-lines path{stroke:url(#routeGradient)}.route-chip{color:#eaf5ff;background:#0b1e33ed;border-color:#7dd3fc38}.map-label{color:#dbeafe}.globe-footer{border-color:var(--line);color:#9bb2cc}.countdown-card,.budget-main-card,.add-expense-form,.city-card{border-color:var(--line);background:#0d2037}.flight-card{background:linear-gradient(135deg,#163451,#0d2037)}.budget-side-card{background:#102742;border-color:#38bdf833}.departure-content p,.flight-card>p{color:#a5b7cb}.pending-ring{border-color:#f43f5e}.pending-ring:after{background:#f43f5e22}.pending-track{background:#24415e}.pending-track span{background:#f43f5e}.card-footnote,.globe-caption{color:#91a8c0}.flight-amount small,.flight-feb{color:#38bdf8}.flight-lock{color:#b9d6c4}.flight-lock svg{color:#4ade80}.budget-number span,.budget-progress-label b{color:#38bdf8}.progress-track{background:#1e3b58}.budget-editor{border-color:var(--line);background:#08182a}.editor-row input,.add-expense-form input{color:var(--cream);background:#0a1a2d;border-color:#31516f}.editor-row input:focus,.add-expense-form input:focus{border-color:#38bdf8}.validation{color:#fda4af}.image-tokyo{background:radial-gradient(at 65% 30%,#f43f5e 0,#0000 28%),linear-gradient(120deg,#122e49,#543042 48%,#09192c)}.image-kyoto{background:linear-gradient(150deg,#7ba3b5 0%,#31566a 40%,#10243a 100%)}.image-osaka{background:radial-gradient(at 45% 34%,#fb7185 0,#0000 25%),linear-gradient(130deg,#163c56,#8f2945 55%,#09192c)}.city-stamp{color:#ffffffb8}.city-arrow{color:#38bdf8;border-color:#38bdf84a}.vote-card{background:linear-gradient(120deg,#102a45,#0b1b2f);border-color:#38bdf838}.vote-art{background:radial-gradient(#a42b48 0,#41243b 32%,#0b1b2f 70%)}.vote-art-glow{border-color:#f43f5e75;box-shadow:0 0 0 22px #f43f5e0d,0 0 0 46px #38bdf80a}.vote-art-circle{color:#fecdd3;border-color:#fda4af}.vote-button{border-color:var(--line);color:#eaf5ff}.vote-button:hover,.vote-button.selected{color:#fda4af;background:#f43f5e18;border-color:#f43f5e}.footer-coordinates,.footer p{color:#91a8c0}.preview-notice{color:#7dd3fc;background:#38bdf80a;border-color:#38bdf82b}.preview-notice span{color:#b0c4d8}@media (width<=700px){.topbar{background:#071426f2}}.auth-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020812c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.auth-modal{background:linear-gradient(145deg,#102943,#081629 78%);border:1px solid #38bdf847;border-radius:14px;width:min(100%,440px);padding:32px;position:relative;box-shadow:0 30px 100px #0009}.auth-close{border:1px solid var(--line);width:34px;height:34px;color:var(--cream);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.auth-modal h2{letter-spacing:-.8px;margin:16px 0 8px;font-size:29px}.auth-description{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.65}.auth-form{flex-direction:column;gap:9px;margin-top:22px;display:flex}.auth-form label{color:#d8e8f7;margin-top:5px;font-size:11px}.auth-form input{box-sizing:border-box;color:#f4f8ff;width:100%;font:inherit;background:#07182b;border:1px solid #31516f;border-radius:7px;outline:none;padding:13px 14px;font-size:13px}.auth-form input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81b}.auth-submit{border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:12px;display:flex}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-switch{color:#7dd3fc;cursor:pointer;background:0 0;border:0;width:100%;margin-top:17px;padding:10px 0;font-size:11px;display:block}.auth-error,.auth-message,.auth-setup-note{border-radius:6px;padding:11px 12px;font-size:11px;line-height:1.55}.auth-error{color:#fda4af;background:#f43f5e12;border:1px solid #f43f5e55}.auth-message{color:#bbf7d0;background:#4ade8012;border:1px solid #4ade8055}.auth-setup-note{color:#b8d8ef;background:#38bdf80d;border:1px solid #38bdf83d;margin:16px 0 0}@media (width<=500px){.auth-modal{padding:26px 21px}.auth-modal h2{font-size:25px}}.auth-gate-shell{isolation:isolate;color:#f4f8ff;background:radial-gradient(at 78% 33%,#123c5f66 0,#0000 38%),linear-gradient(135deg,#061326,#091a2d 58%,#170f25);min-height:100vh;position:relative;overflow:hidden}.gate-glow{z-index:-1;pointer-events:none;filter:blur(80px);opacity:.24;border-radius:50%;position:absolute}.gate-glow-a{background:#f43f5e;width:440px;height:440px;top:80px;right:-140px}.gate-glow-b{background:#0284c7;width:500px;height:500px;bottom:-170px;left:-220px}.gate-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06132688;border-bottom:1px solid #7dd3fc29;justify-content:space-between;align-items:center;height:82px;padding:0 6%;display:flex}.gate-content{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(35px,7vw,100px);width:min(1180px,88%);min-height:calc(100vh - 145px);margin:0 auto;padding:55px 0;display:grid}.gate-story h1{letter-spacing:-3.8px;margin:26px 0 20px;font-size:clamp(42px,5.2vw,70px);font-weight:600;line-height:1.04}.gate-story h1 span{color:#f43f5e}.gate-story>p{color:#b5c8dc;max-width:490px;font-size:15px;line-height:1.85}.gate-highlights{flex-direction:column;gap:14px;margin-top:32px;display:flex}.gate-highlights span{color:#e4effa;align-items:center;gap:12px;font-size:12px;display:flex}.gate-highlights svg{color:#38bdf8}.gate-trip-note{color:#8da8c2;letter-spacing:1.1px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:44px;font:9px DM Mono,monospace;display:flex}.gate-trip-dot{background:#f43f5e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #f43f5eaa}.gate-card{background:linear-gradient(150deg,#0f2a43f2,#071425f5);border:1px solid #7dd3fc3b;border-radius:16px;justify-self:end;width:100%;max-width:460px;padding:clamp(24px,3vw,38px);box-shadow:0 30px 110px #0006}.gate-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.gate-icon{color:#7dd3fc;background:#38bdf80e;border:1px solid #38bdf84d;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.gate-secure{color:#b9d5e9;letter-spacing:.8px;align-items:center;gap:6px;font:9px DM Mono,monospace;display:flex}.gate-card h2{letter-spacing:-.8px;margin:24px 0 8px;font-size:27px}.gate-subtitle{color:#a9bed2;margin:0;font-size:12px;line-height:1.7}.gate-form{flex-direction:column;gap:9px;margin-top:24px;display:flex}.gate-form label{color:#dceafa;margin-top:5px;font-size:11px}.gate-form input{box-sizing:border-box;color:#f4f8ff;width:100%;font:inherit;background:#06162a;border:1px solid #2d4c6a;border-radius:7px;outline:none;padding:13px 14px;font-size:13px}.gate-form input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81c}.gate-submit{border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:12px;display:flex}.gate-auth-links{flex-direction:column;align-items:center;gap:13px;margin-top:18px;display:flex}.gate-auth-links button{color:#7dd3fc;cursor:pointer;background:0 0;border:0;font-size:11px}.gate-auth-links button:hover{color:#fff}.gate-setup-state{color:#c1dff2;background:#38bdf80b;border:1px solid #38bdf837;border-radius:7px;align-items:center;gap:8px;margin-top:22px;padding:12px;font-size:11px;display:flex}.gate-card-foot{color:#8da8c2;border-top:1px solid #7dd3fc24;align-items:center;gap:7px;margin-top:22px;padding-top:19px;font-size:10px;display:flex}.gate-footer{color:#7992aa;letter-spacing:1.1px;border-top:1px solid #7dd3fc21;justify-content:center;gap:9px;padding:20px 6%;font:8px DM Mono,monospace;display:flex}@media (width<=850px){.gate-content{grid-template-columns:1fr;gap:34px;width:min(600px,90%);padding:42px 0}.gate-story h1{font-size:clamp(42px,9vw,62px)}.gate-story>p{font-size:13px}.gate-highlights{flex-flow:wrap}.gate-highlights span{font-size:10px}.gate-trip-note{margin-top:26px}.gate-card{justify-self:stretch;max-width:none}.gate-header{padding:0 5%}}@media (width<=480px){.gate-header{height:70px}.gate-content{padding:30px 0}.gate-story h1{letter-spacing:-2.2px}.gate-highlights{gap:11px}.gate-highlights span{width:100%}.gate-card{padding:23px}.gate-footer{font-size:7px}}.data-state{border-radius:7px;align-items:center;gap:10px;margin:0 0 16px;padding:13px 15px;font-size:11px;line-height:1.55;display:flex}.loading-state{color:#c5e7f8;background:#38bdf80b;border:1px solid #38bdf833}.error-state{color:#fecdd3;background:#f43f5e14;border:1px solid #f43f5e66}.error-state span{overflow-wrap:anywhere;flex:1}.error-state button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}:root{--bg:#061326;--panel:#0b1d33;--panel2:#102843;--line:#8ac1e838;--muted:#b0c1d7;--cream:#f5f7ff;--gold:#38bdf8;--red:#ff2147;--sage:#4ade80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-top:82px}body{color:#f5f7ff;background:#061326}.app-shell{background:radial-gradient(at 0 54%,#07345a5c,#0000 29%),#061326}.ambient-one{opacity:.16;filter:blur(125px);background:#ff2147}.ambient-two{opacity:.13;filter:blur(130px);background:#00a9ff}.topbar{z-index:25;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#041122ed;border-bottom:1px solid #85bee82e;height:70px;padding:0 max(5%,50vw - 720px);position:sticky;top:0}.brand-mark{color:#fff;border:1px solid #38bdf8;width:42px;height:42px;font-size:14px}.brand-mark span{color:#ff2147}.brand-name{letter-spacing:2px;font-size:10px}.brand-name b{color:#ff2147}.nav-link{color:#9cafc8;padding:26px 0 24px;font-size:12px}.nav-link.active:after{background:#ff2147;height:3px;box-shadow:0 0 13px #ff214766}.nav-link.active,.nav-link:hover{color:#fff}.private-pill{color:#edf7ff;background:#07182b;border-color:#24506f;padding:9px 12px}.live-dot,.status-dot{background:#4ade80;box-shadow:0 0 9px #4ade8080}.language-toggle{background:#091b30;border-color:#29445f;border-radius:7px}.avatar{color:#fff;background:#102945;border:1px solid #ff2147}.section-wrap{width:min(1440px,92%);margin-left:auto;margin-right:auto}.hero.section-wrap{isolation:isolate;background-image:linear-gradient(90deg,#030f1ffa 0%,#041224e6 25%,#0412246b 55%,#04122442 100%),linear-gradient(#0613261c 0%,#0000 58%,#061326d9 100%),url(https://images.unsplash.com/photo-1490806843957-31f4c9a91c65?auto=format&fit=crop&w=2400&q=90);background-position:50% 48%;background-size:cover;border-bottom:1px solid #77b2df2e;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);align-items:center;gap:28px;width:100%;max-width:none;min-height:420px;margin:0;padding:40px max(5%,50vw - 720px) 48px;display:grid;position:relative;overflow:hidden}.hero.section-wrap:before{content:"";z-index:-1;background:radial-gradient(at 72% 36%,#087eb72a,#0000 35%),linear-gradient(90deg,#0000 60%,#08162d44);position:absolute;inset:0}.hero-copy{z-index:2;max-width:540px;padding:10px 0;position:relative}.hero-kicker{color:#b8c8dc;letter-spacing:1.7px;align-items:center;gap:11px;margin-bottom:22px;font:12px DM Mono,monospace;display:flex}.hero-sun{color:#ff2147;text-shadow:0 0 14px #ff214777;font-size:19px}.hero h1{letter-spacing:-2.9px;flex-direction:column;gap:0;margin:0 0 20px;font-size:clamp(38px,4.1vw,62px);font-weight:800;line-height:.98;display:flex}.hero-title-main{color:#fff;white-space:nowrap;font-size:clamp(35px,3.6vw,59px)}.hero-title-script{letter-spacing:-3px;color:#ff2147;text-shadow:0 8px 32px #ff214722;font-size:clamp(60px,5.5vw,90px);font-style:italic;font-weight:900;line-height:.95}.hero-intro{color:#edf3fb;max-width:450px;margin:24px 0;font-size:16px;line-height:1.7}.hero-meta{color:#dbe9f9;letter-spacing:.15px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:0;font:11px DM Mono,monospace;display:flex}.hero-meta span{align-items:center;gap:8px;display:flex}.hero-meta svg{color:#ff2147}.hero-meta .meta-separator{display:none}.hero-buttons{flex-wrap:wrap;gap:11px;margin-top:26px;display:flex}.button-primary,.button-quiet,.button-outline{border-radius:8px;padding:14px 18px;font-size:12px}.button-primary{color:#fff;background:#ff2147;border-color:#ff2147;font-weight:800;box-shadow:0 9px 30px #ff21472a}.button-primary:hover{background:#eb1239;border-color:#eb1239;box-shadow:0 10px 34px #ff214747}.button-quiet,.button-outline{color:#fff;background:#0412248c;border:1px solid #92c6ea59}.button-quiet:hover,.button-outline:hover{background:#0e2b48;border-color:#38bdf8}.hero-visual{justify-content:center;align-items:center;min-width:0;min-height:350px;padding-right:95px;display:flex;position:relative}.globe-panel{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#081d348a,#05122138);border:1px solid #7fc4ef3b;border-radius:16px;width:100%;max-width:720px;padding:12px 15px 10px;box-shadow:0 24px 80px #0004}.globe-topline,.globe-footer{color:#b1c9df}.globe-topline{font-size:9px}.globe-topline svg{color:#38bdf8}.globe-scene{height:330px}.globe{background:radial-gradient(circle at 34% 27%,#5d8a9c 0,#2a546b 22%,#123a55 48%,#031020 80%);width:300px;height:300px;box-shadow:inset -35px -10px 50px #000b,inset 10px 4px 28px #bdeaff2e,0 0 0 1px #38bdf84f,0 0 48px #027cc733}.globe-grid{background:repeating-linear-gradient(0deg,#0000 0 34px,#bdeaff22 35px 36px),repeating-linear-gradient(90deg,#0000 0 45px,#bdeaff22 46px 47px)}.land{opacity:.6;background:#b3c6b9}.land-japan{opacity:.96;background:#ff2147}.route-lines path{stroke-width:1.8px;stroke-dasharray:4 3}.route-lines circle{fill:#ff2147;filter:drop-shadow(0 0 6px #ff2147)}.route-chip{color:#fff;background:#041325eb;border-color:#274d6d;border-radius:6px;font-size:9px}.chip-dot{background:#38bdf8}.chip-dot.red{background:#ff2147}.map-label{color:#dff4ff;text-shadow:0 0 8px #000}.label-europe{top:122px;left:73px}.label-japan{top:143px;right:14px}.orbit{border-color:#38bdf849}.orbit-b{border-color:#ff214738}.caption-line{border-color:#ff2147}.globe-caption{color:#b0c0d2}.globe-footer{border-color:#ffffff1b;font-size:8px}.hero-facts{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#071a30f2,#08182ad4);border:1px solid #9ccbe33b;border-radius:12px;width:190px;padding:16px;position:absolute;bottom:32px;right:0;box-shadow:0 18px 45px #0005}.hero-fact{border-bottom:1px solid #ffffff17;align-items:center;gap:10px;padding:10px 0;display:flex}.hero-fact:last-child{border-bottom:0;padding-bottom:2px}.hero-fact>svg{color:#ff2147;flex:none}.hero-fact small{color:#9fb5cd;letter-spacing:1px;margin-bottom:5px;font:9px DM Mono,monospace;display:block}.hero-fact strong{color:#fff;font-size:12px;font-weight:600;line-height:1.4;display:block}.countdown-row.section-wrap{grid-template-columns:1.22fr .91fr .82fr;align-items:stretch;gap:16px;margin-top:-1px;margin-bottom:72px;display:grid}.countdown-card{background:#0a1d32;border:1px solid #25435f;border-radius:15px;min-width:0;padding:21px;overflow:hidden;box-shadow:0 18px 48px #0002}.card-kicker{color:#f0f6ff;letter-spacing:1.2px;align-items:center;gap:9px;font:10px DM Mono,monospace;display:flex}.card-kicker svg{color:#ff2147}.departure-card{background-image:linear-gradient(90deg,#061528f5,#061528cc),url(https://images.unsplash.com/photo-1490806843957-31f4c9a91c65?auto=format&fit=crop&w=1000&q=80);background-position:50%;background-size:cover;flex-direction:column;min-height:310px;display:flex;position:relative}.departure-card h2{letter-spacing:-.8px;margin:24px 0 5px;font-size:26px;font-weight:650}.departure-date-note{color:#b7c9dd;margin:0 0 20px;font-size:11px;line-height:1.5}.countdown-pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.mini-countdown{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07182ccc;border:1px solid #a5c9e72a;border-radius:11px;min-width:0;padding:12px 10px 10px}.mini-countdown-title{color:#fff;letter-spacing:.4px;align-items:flex-start;gap:8px;font:9px/1.45 DM Mono,monospace;display:flex}.mini-countdown-title svg{color:#ff2147;flex:none}.mini-countdown-title small{color:#a7bfd7;letter-spacing:0;margin-top:3px;font:9px Manrope,sans-serif;display:block}.countdown-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:13px;display:grid}.countdown-digit{text-align:center;min-width:0}.countdown-digit strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;background:linear-gradient(#172f4b,#10243b);border:1px solid #9ec4e31b;border-radius:4px;padding:8px 0 7px;font-size:18px;font-weight:700;line-height:1;display:block}.countdown-digit small{color:#99b1ca;letter-spacing:.7px;text-transform:uppercase;margin-top:6px;font:7px DM Mono,monospace;display:block}.departure-mini .countdown-digit strong{background:linear-gradient(#17324c,#0f2237)}.summary-budget-card{background-image:linear-gradient(155deg,#071c32f2,#041120f5),url(https://images.unsplash.com/photo-1542051841857-5f90071e7989?auto=format&fit=crop&w=900&q=75);background-position:50%;background-size:cover;flex-direction:column;display:flex;position:relative}.summary-budget-amount{letter-spacing:-2.5px;margin:23px 0 5px;font-size:51px;font-weight:700;line-height:1}.summary-budget-amount small{color:#38bdf8;letter-spacing:0;font-size:23px}.summary-budget-card>p{color:#b8c8dc;margin:0;font-size:11px}.summary-budget-track{background:#20364e;border-radius:10px;height:7px;margin:24px 0 16px;overflow:hidden}.summary-budget-track span{background:linear-gradient(90deg,#ff2147,#fd5f77);border-radius:10px;height:100%;display:block;box-shadow:0 0 14px #ff214744}.summary-budget-row{color:#cbd9e9;justify-content:space-between;align-items:flex-start;gap:7px;margin:5px 0;font-size:10px;line-height:1.5;display:flex}.summary-budget-row>span{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.summary-budget-row b{color:#fff;white-space:nowrap}.summary-budget-row small{color:#99afc7;white-space:nowrap;font:9px DM Mono,monospace}.budget-key{border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px;display:inline-block}.red-key{background:#ff2147}.blue-key{background:#38bdf8}.summary-manage-button{color:#07182b;cursor:pointer;background:#f5f7ff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:13px 12px;font-size:11px;font-weight:800;transition:transform .2s,background .2s;display:flex}.summary-manage-button:hover{background:#d9efff;transform:translateY(-2px)}.group-card{background-image:linear-gradient(#061629e8,#081727cc),url(https://images.unsplash.com/photo-1513407030348-c983a97b98d8?auto=format&fit=crop&w=900&q=80);background-position:50%;background-size:cover;flex-direction:column;display:flex}.group-number{letter-spacing:-1.8px;margin:24px 0 0;font-size:43px;font-weight:750;line-height:1}.group-number span{letter-spacing:-.3px;font-size:19px;font-weight:500}.group-card>p{color:#e0eaf5;margin:12px 0 22px;font-size:11px;line-height:1.6}.group-avatars{align-items:center;margin-bottom:22px;display:flex}.group-avatars span{color:#fff;background:linear-gradient(135deg,#416b83,#bf6a68);border:2px solid #0b2038;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:-6px;font-size:12px;font-weight:800;display:grid;box-shadow:0 3px 12px #0003}.group-avatars span:first-child{background:linear-gradient(135deg,#48a7c5,#173650);margin-left:0}.group-avatars span:nth-child(2){background:linear-gradient(135deg,#c6816e,#683e4d)}.group-avatars span:nth-child(3){background:linear-gradient(135deg,#b0a078,#455c77)}.group-avatars span:nth-child(4){background:linear-gradient(135deg,#df8a6d,#3c5067)}.group-avatars .group-more{background:#09182a;border-color:#87b7d95e;font-size:20px;font-weight:400}.group-action{color:#fff;cursor:pointer;background:#ff2147;border:1px solid #ff2147;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:13px 10px;font-size:10px;font-weight:800;display:flex}.group-action:hover{background:#e9163d}.budget-section,.itinerary-section,.vote-section,.guide-section{padding-bottom:76px;scroll-margin-top:90px}.section-heading{align-items:flex-end;margin-bottom:27px}.eyebrow.muted{color:#5bcaff}.section-heading h2{letter-spacing:-1.2px;margin:13px 0 8px;font-size:clamp(27px,3vw,36px);font-weight:650}.heading-period{color:#7188a2}.section-heading p{color:#a9bed6;font-size:12px}.budget-main-card,.budget-side-card{background:#0b2038;border-color:#25435f;border-radius:13px;padding:26px}.budget-side-card{background:linear-gradient(145deg,#102a46,#0a1c31)}.budget-number{letter-spacing:-2px;font-size:48px;font-weight:700}.budget-number span{color:#38bdf8}.budget-icon{color:#38bdf8;background:#0e2a43;border-color:#38bdf855}.reserve-icon{color:#ff7189;background:#ff214710;border-color:#ff214755}.progress-track{background:#203850;height:7px}.progress-track span{background:linear-gradient(90deg,#009fe8,#4fc9ff 58%,#ff2147)}.budget-progress-label b{color:#70d5ff}.stat-dot.gold{background:#38bdf8}.stat-dot.sage{background:#4ade80}.add-expense-form{background:#0a1d32;border-color:#25435f;border-radius:10px;padding:14px}.add-expense-form input,.editor-row input{background:#07172a;border-color:#2c4b68;border-radius:7px}.expense-item{border-color:#2a4561}.city-grid{gap:17px}.city-card{background:#081b30;border:1px solid #2b4967;border-radius:13px;overflow:hidden;box-shadow:0 12px 32px #0003}.city-card:hover{border-color:#ff2147a3;transform:translateY(-5px);box-shadow:0 18px 42px #0005}.city-image{isolation:isolate;background-position:50%;background-size:cover;height:250px}.city-image:before{display:none}.city-image:after{z-index:0;background:linear-gradient(#040e1b08 0%,#040e1b47 55%,#040e1bf0 100%)}.image-tokyo{background-image:url(https://images.unsplash.com/photo-1540959733332-eab4deabeeaf?auto=format&fit=crop&w=1000&q=85)}.image-kyoto{background-image:url(https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?auto=format&fit=crop&w=1000&q=85)}.image-osaka{background-image:url(https://images.unsplash.com/photo-1590559899731-a382839e5549?auto=format&fit=crop&w=1000&q=85)}.image-index,.city-stamp{z-index:2}.image-index{background:#061326aa;border:1px solid #ffffff20;border-radius:5px;padding:7px 9px;top:17px;left:17px}.city-stamp{text-shadow:0 2px 16px #000;color:#fff;font-size:32px;top:13px;right:17px}.city-info{z-index:1;padding:18px 19px;position:relative}.city-info h3{letter-spacing:-.5px;font-size:22px;font-weight:750}.city-info p{color:#acc3db;font-size:11px}.city-arrow{color:#fff;background:#07182a99;border-color:#ffffff5e;width:37px;height:37px}.city-arrow:hover{background:#ff2147;border-color:#ff2147}.guide-section{padding-top:8px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.guide-tile{background:linear-gradient(145deg,#0d2742,#081a2d);border:1px solid #284865;border-radius:12px;gap:15px;min-height:160px;padding:22px;display:flex}.guide-icon{color:#59cbff;background:#38bdf80d;border:1px solid #38bdf84a;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.guide-tile small{letter-spacing:1px;color:#ff6882;font:9px DM Mono,monospace}.guide-tile h3{margin:8px 0;font-size:16px}.guide-tile p{color:#a9bed6;margin:0;font-size:11px;line-height:1.7}.vote-card{background:linear-gradient(120deg,#0d2742,#08182b);border-color:#284865;border-radius:15px;box-shadow:0 15px 45px #0003}.vote-copy h2{font-size:29px}.vote-art{background-image:linear-gradient(135deg,#9b233c66,#03132677),url(https://images.unsplash.com/photo-1513407030348-c983a97b98d8?auto=format&fit=crop&w=1000&q=80);background-position:50%;background-size:cover}.vote-art-circle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#06132691;border-color:#ff8b9f}.vote-sticker{color:#fff;background:#ff2147}.preview-notice{background:#38bdf80c;border-color:#38bdf82c;border-radius:10px}.footer{border-color:#29445f}@media (width<=1200px){.hero.section-wrap{grid-template-columns:minmax(290px,.8fr) minmax(450px,1.2fr);gap:14px;padding-left:4%;padding-right:4%}.hero-visual{padding-right:72px}.globe{width:270px;height:270px}.globe-scene{height:300px}.hero-facts{width:170px;right:0}.countdown-row.section-wrap{grid-template-columns:1.1fr .9fr;max-width:1000px}.group-card{grid-column:1/-1;min-height:205px}.group-avatars{margin:7px 0 15px}}@media (width<=800px){.topbar{height:67px;padding:0 4%}.brand{min-width:unset}.brand-name{letter-spacing:1.5px;font-size:8px}.main-nav{order:3;justify-content:flex-start;gap:13px;width:100%;overflow-x:auto}.nav-link{white-space:nowrap;padding:12px 0 10px;font-size:10px}.topbar{flex-wrap:wrap;height:auto;min-height:67px;padding-top:10px;padding-bottom:0}.top-actions{gap:7px;margin-left:auto}.hero.section-wrap{background-position:50%;grid-template-columns:1fr;padding:40px 5% 35px}.hero-copy{max-width:680px}.hero h1{font-size:clamp(42px,9vw,62px)}.hero-title-main{white-space:normal;font-size:clamp(35px,7vw,55px)}.hero-title-script{font-size:clamp(60px,12vw,85px)}.hero-intro{font-size:14px}.hero-visual{min-height:330px;padding-right:0}.globe-panel{max-width:650px}.hero-facts{width:160px;bottom:18px;right:2%}.countdown-row.section-wrap{grid-template-columns:1fr;margin-bottom:55px}.departure-card{min-height:330px}.summary-budget-card{min-height:300px}.group-card{grid-column:auto;min-height:260px}.city-image{height:220px}.guide-grid{grid-template-columns:1fr}.guide-tile{min-height:unset}}@media (width<=520px){.section-wrap{width:91%}.top-actions .private-pill{display:none}.hero.section-wrap{padding:34px 4% 30px}.hero h1{letter-spacing:-2px}.hero-title-main{letter-spacing:-1.8px;font-size:34px}.hero-title-script{letter-spacing:-2px;font-size:58px}.hero-meta{gap:10px;font-size:9px}.hero-buttons{gap:8px}.button-primary,.button-quiet{padding:12px;font-size:10px}.hero-visual{min-height:280px;padding-top:7px;display:block}.globe-panel{padding:10px 8px}.globe-scene{height:250px}.globe{width:205px;height:205px}.orbit{width:280px;height:100px}.orbit-b{width:280px;height:135px}.route-chip{padding:6px 7px;font-size:7px}.chip-europe{top:54px}.chip-japan{bottom:40px}.hero-facts{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:8px;padding:10px;display:grid;position:relative;bottom:auto;right:auto}.hero-fact{border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:5px}.hero-fact strong{font-size:10px}.hero-fact small{font-size:7px}.globe-footer span:last-child{display:none}.countdown-row.section-wrap{width:91%}.countdown-card{border-radius:12px;padding:16px}.countdown-pair{grid-template-columns:1fr}.countdown-digit strong{font-size:17px}.departure-card{min-height:unset}.summary-budget-amount{font-size:45px}.budget-section,.itinerary-section,.vote-section,.guide-section{padding-bottom:58px}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:26px}.section-heading p{max-width:235px}.section-heading>.button-outline{padding:9px;font-size:9px}.budget-grid{grid-template-columns:1fr}.budget-main-card,.budget-side-card{padding:18px}.budget-stats{gap:9px}.budget-stats b{font-size:13px}.add-expense-form{grid-template-columns:1fr 1fr}.form-title,.add-expense-form input:first-of-type,.add-expense-form button{grid-column:1/-1}.city-grid{grid-template-columns:1fr}.city-image{height:220px}.vote-card{grid-template-columns:1fr}.vote-art{min-height:230px}.footer{gap:12px}}@media (prefers-reduced-motion:reduce){.route-lines path{animation:none}}.hero h1 span:last-child{color:#ff2147}.hero .hero-title-script{color:#ff2147;text-shadow:0 8px 32px #ff214722}.hero.section-wrap{background-image:linear-gradient(90deg,#030e1df7 0%,#030f1fe0 28%,#030f1f7a 57%,#030f1f61 100%),linear-gradient(#0613261b 0%,#0000 58%,#061326e8 100%),url(https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?auto=format&fit=crop&w=2400&q=90);background-position:50%,50%,50% 48%;background-size:cover;grid-template-columns:minmax(330px,.8fr) minmax(590px,1.2fr);align-items:center;gap:clamp(22px,3vw,52px);min-height:520px}.hero-copy{max-width:550px}.hero-title-main{white-space:normal;line-height:1.03}.hero-visual{flex-direction:column;justify-content:center;align-items:stretch;gap:12px;min-width:0;min-height:0;padding-right:0;display:flex}.route-map-card{z-index:1;background:linear-gradient(145deg,#081d34f0,#04111ff5);border:1px solid #7dc4ef4d;border-radius:14px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #0005}.route-map-header{color:#dbeeff;letter-spacing:1px;border-bottom:1px solid #8bc2e72b;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 14px;font:9px DM Mono,monospace;display:flex}.route-map-header>span:first-child{align-items:center;gap:8px;display:flex}.route-map-header svg{color:#38bdf8}.route-map-tag{color:#abc6dc;white-space:nowrap;border:1px solid #8ebfe02d;border-radius:4px;padding:5px 7px;font-size:8px}.route-map-frame{isolation:isolate;background:#07182a;height:330px;position:relative}.route-map-canvas{z-index:0;background:#07182a;width:100%;height:100%;position:absolute;inset:0}.route-map-canvas.leaflet-container{color:#f4f8ff;background:#07182a;outline:0;width:100%;height:100%;font-family:Manrope,sans-serif}.route-map-canvas .leaflet-control-attribution{color:#9ab4cb;background:#040f1dc7;font-size:8px;line-height:1.5}.route-map-canvas .leaflet-control-attribution a{color:#87d7ff}.route-map-canvas .leaflet-control-zoom{box-shadow:0 5px 20px #0005;border:1px solid #5886a65c!important}.route-map-canvas .leaflet-control-zoom a{color:#dff4ff;background:#071a2df2;border-color:#24425d;width:27px;height:27px;font-size:17px;line-height:25px}.route-map-canvas .leaflet-control-zoom a:hover{color:#fff;background:#123858}.route-map-canvas .leaflet-tooltip{color:#edf7ff;background:#07182af5;border:1px solid #3d6581;border-radius:5px;padding:7px 9px;font:10px Manrope,sans-serif;box-shadow:0 6px 20px #0005}.route-map-canvas .leaflet-tooltip-top:before{border-top-color:#3d6581}.expedition-map-marker{background:0 0!important;border:0!important}.expedition-map-pin{color:#fff;filter:drop-shadow(0 3px 8px #0008);align-items:center;gap:6px;width:146px;height:38px;display:flex}.expedition-map-pin.pin-spain{text-align:right;flex-direction:row-reverse}.expedition-map-pin .pin-dot{background:#ff3155;border:2px solid #fff;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #ff31552a,0 0 13px #ff3155b3}.expedition-map-pin.pin-france .pin-dot{background:#38bdf8;box-shadow:0 0 0 4px #38bdf82b,0 0 13px #38bdf8a0}.expedition-map-pin.pin-japan .pin-dot{background:#ff3155;flex-basis:11px;width:11px;height:11px;box-shadow:0 0 0 5px #ff31552e,0 0 17px #ff3155d1}.expedition-map-pin .pin-label{white-space:nowrap;background:#031121f0;border:1px solid #8cc6eb52;border-radius:5px;flex-direction:column;gap:2px;min-width:64px;padding:5px 7px;display:flex}.expedition-map-pin .pin-label b{letter-spacing:.5px;font:8px DM Mono,monospace}.expedition-map-pin .pin-label small{letter-spacing:.1px;color:#9fbad2;font:8px Manrope,sans-serif}.map-compass{display:none}.route-map-legend{color:#d4e4f2;background:#081a2c;border-top:1px solid #8bb8d51c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;font-size:9px;display:flex}.route-map-legend>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.legend-pin{background:#ff3155;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px #ff315577}.legend-france{background:#38bdf8;box-shadow:0 0 8px #38bdf877}.route-map-footer{color:#91abc3;letter-spacing:.2px;background:#061629;border-top:1px solid #8bb8d51c;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;font:8px DM Mono,monospace;display:flex}.route-map-footer span{align-items:center;gap:6px;display:flex}.route-map-footer svg{color:#38bdf8;flex:none}.hero-facts{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051629b8;border:1px solid #7dc4ef38;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:6px 10px;display:grid;position:static;box-shadow:0 12px 28px #0003}.hero-fact{border-bottom:0;border-right:1px solid #a5d5f51b;flex-direction:row;align-items:center;gap:9px;min-width:0;padding:10px 11px}.hero-fact:last-child{border-right:0}.hero-fact>svg{width:17px;height:17px}.hero-fact small{font-size:8px}.hero-fact strong{font-size:10px;line-height:1.45}.countdown-row.section-wrap{z-index:1;margin-top:0;position:relative}@media (width<=1320px){.hero.section-wrap{grid-template-columns:minmax(280px,.78fr) minmax(500px,1.22fr);gap:22px;padding-left:4%;padding-right:4%}.route-map-frame{height:305px}.hero-facts{padding:4px 5px}.hero-fact{gap:7px;padding:9px 7px}}@media (width<=1050px){.hero.section-wrap{grid-template-columns:minmax(260px,.78fr) minmax(430px,1.22fr);gap:18px}.route-map-frame{height:285px}.route-map-footer{flex-wrap:wrap;font-size:7px}}@media (width<=850px){.hero.section-wrap{min-height:unset;background-position:50%,50%,50% 45%;grid-template-columns:minmax(0,1fr);gap:27px;padding:38px 5% 34px}.hero-copy{max-width:720px}.hero-visual{width:100%;max-width:760px;margin:0 auto}.route-map-frame{height:330px}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-fact{flex-direction:row;padding:10px 8px}.hero-fact strong{font-size:10px}}@media (width<=560px){.route-map-header{padding:0 10px}.route-map-tag{font-size:7px}.route-map-frame{height:295px}.route-map-legend{grid-template-columns:1fr 1fr;justify-content:start;gap:9px;padding:10px;display:grid}.route-map-legend>span{font-size:8px}.route-map-legend>span:last-child{grid-column:1/-1}.route-map-footer{flex-direction:column;align-items:flex-start;gap:7px;padding:10px}.hero-facts{grid-template-columns:1fr;gap:0;padding:4px 12px}.hero-fact{border-bottom:1px solid #a5d5f51b;border-right:0;padding:9px 2px}.hero-fact:last-child{border-bottom:0}.hero-title-main{font-size:clamp(31px,8.5vw,42px)}.hero-title-script{font-size:clamp(55px,15vw,72px)}}.hero.section-wrap{padding-bottom:54px}.countdown-row.section-wrap{align-items:stretch;gap:18px;margin-top:28px;margin-bottom:82px}.countdown-card{background-color:#0a1c31;border-color:#74b4dd45;border-radius:14px;box-shadow:0 18px 48px #0000003d}.departure-card{background-image:linear-gradient(145deg,#102a45 0%,#0a1e34 55%,#08182c 100%)}.summary-budget-card{background-image:linear-gradient(150deg,#102b47 0%,#0a2038 56%,#07182b 100%)}.group-card{background-image:linear-gradient(145deg,#0b2239f5,#051424ed),url(https://images.unsplash.com/photo-1513407030348-c983a97b98d8?auto=format&fit=crop&w=900&q=80);background-position:50%;background-size:cover}@media (width<=850px){.hero.section-wrap{padding-bottom:38px}.countdown-row.section-wrap{margin-top:22px;margin-bottom:60px}}.budget-bars{grid-template-columns:1fr;gap:11px;margin:20px 0 16px;display:grid}.budget-bar-card{background:#020d1b54;border:1px solid #93c0e129;border-radius:8px;min-width:0;padding:11px 12px 10px}.budget-bar-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.budget-bar-name{color:#d7e5f4;align-items:center;gap:7px;min-width:0;font-size:10px;line-height:1.4;display:flex}.budget-bar-heading strong{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.budget-bar-track{background:#20364e;border-radius:99px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.budget-bar-fill{border-radius:99px;min-width:0;height:100%;transition:width .45s;display:block}.spent-fill{background:linear-gradient(90deg,#ff2147,#ff647f);box-shadow:0 0 13px #ff214733}.remaining-fill{background:linear-gradient(90deg,#0ea5e9,#4ade80);box-shadow:0 0 13px #38bdf833}.budget-bar-caption{color:#95adc5;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:8px;font-size:8px;line-height:1.45;display:flex}.budget-bar-caption span{max-width:82%}.budget-bar-caption b{color:#c4d9ec;white-space:nowrap;font:9px DM Mono,monospace}.summary-budget-card .summary-manage-button{margin-top:auto}@media (width>=1321px){.summary-budget-card{padding-bottom:19px}.budget-bars{gap:9px;margin:16px 0 14px}.budget-bar-card{padding:9px 11px 8px}.budget-bar-caption{margin-top:6px}}@media (width<=560px){.budget-bars{gap:9px;margin:15px 0}.budget-bar-heading strong{font-size:14px}.budget-bar-name{font-size:9px}.budget-bar-caption{font-size:8px}}.route-map-canvas .leaflet-tile-pane{filter:invert(86%)hue-rotate(180deg)brightness(91%)contrast(88%)saturate(.78)}.budget-bar-fill{isolation:isolate;animation:3.2s ease-in-out infinite alternate budget-glow;position:relative;overflow:hidden}.budget-bar-fill:after{content:"";border-radius:inherit;filter:blur(.3px);pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff0d 18%,#ffffffb8 50%,#ffffff14 78%,#0000 100%);width:38%;animation:2.7s ease-in-out infinite budget-shimmer;position:absolute;inset:-2px auto -2px -45%;transform:translate(0)skew(-18deg)}.spent-fill:after{animation-delay:-1.1s}.remaining-fill:after{animation-delay:-.15s}@keyframes budget-shimmer{0%,8%{opacity:0;transform:translate(0)skew(-18deg)}22%{opacity:.65}68%{opacity:.92}92%,to{opacity:0;transform:translate(430%)skew(-18deg)}}@keyframes budget-glow{0%{filter:saturate(.97);box-shadow:0 0 7px #ff315533}to{filter:saturate(1.13);box-shadow:0 0 14px #ff315552}}.remaining-fill{animation-name:budget-glow-blue}@keyframes budget-glow-blue{0%{filter:saturate(.96);box-shadow:0 0 7px #38bdf82e}to{filter:saturate(1.12);box-shadow:0 0 14px #38bdf852}}@media (prefers-reduced-motion:reduce){.budget-bar-fill,.budget-bar-fill:after,.spent-fill:after,.remaining-fill:after{animation:none!important}}.travelers-section{padding-bottom:78px;scroll-margin-top:92px}.travelers-heading{margin-bottom:21px}.traveler-create-button{white-space:nowrap;justify-content:center;align-items:center;gap:9px;display:inline-flex}.traveler-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.traveler-stat{color:#b9cce0;background:linear-gradient(145deg,#0d2540,#081a2e);border:1px solid #244461;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:13px 15px;font-size:11px;display:flex}.traveler-stat b{color:#fff;margin-left:auto;font:700 17px DM Mono,monospace}.traveler-stat-total{background:#07182bc2}.traveler-stat-dot{background:#ffc45e;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 10px #ffc45e44}.traveler-stat-dot.is-confirmed{background:#4ade80;box-shadow:0 0 10px #4ade8040}.traveler-stat-dot.is-pending{background:#ffc45e}.traveler-stat-dot.is-away{background:#8ca0b6}.traveler-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.traveler-card{background:linear-gradient(150deg,#0d2742 0%,#091d32 60%,#07172a 100%);border:1px solid #70b1dd45;border-radius:13px;flex-direction:column;min-width:0;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0002}.traveler-card:before{content:"";opacity:.72;background:linear-gradient(90deg,#38bdf8,#ff3155,#0000 82%);height:2px;position:absolute;inset:0 0 auto}.traveler-card:hover{border-color:#53bce66e;transform:translateY(-3px);box-shadow:0 20px 42px #0003}.traveler-card-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.traveler-index{letter-spacing:1.15px;color:#7899b8;font:8px DM Mono,monospace}.traveler-status{color:#ffd68b;white-space:nowrap;background:#ffc45e0d;border:1px solid #ffc45e3d;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 8px;font-size:9px;display:inline-flex}.traveler-status i{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.traveler-status.status-confirmed{color:#66e6a1;background:#4ade800e;border-color:#4ade803d}.traveler-status.status-not_coming{color:#a8b6c7;background:#8ca0b60b;border-color:#8ca0b63d}.traveler-profile-line{align-items:center;gap:13px;min-width:0;margin-bottom:18px;display:flex}.traveler-avatar{object-fit:cover;background:#142c45;border:2px solid #d7edff2d;border-radius:50%;flex:0 0 62px;width:62px;height:62px;box-shadow:0 5px 18px #0004}.traveler-profile-copy{min-width:0}.traveler-profile-copy h3{color:#f5f8ff;letter-spacing:-.45px;overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;font-weight:750;line-height:1.15}.traveler-profile-copy p{color:#9eb6cd;overflow-wrap:anywhere;align-items:center;gap:5px;margin:0;font-size:10px;line-height:1.5;display:flex}.traveler-profile-copy p svg{color:#38bdf8;flex:none}.traveler-card-budget{border-top:1px solid #8eb6d41c;border-bottom:1px solid #8eb6d41c;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;display:grid}.traveler-card-budget>div{flex-direction:column;gap:5px;min-width:0;display:flex}.traveler-card-budget small{color:#88a3bd;font-size:9px;line-height:1.4}.traveler-card-budget strong{color:#f4f8ff;white-space:nowrap;font:700 14px DM Mono,monospace}.traveler-card-budget strong.traveler-available{color:#64d8fb}.traveler-card-route{color:#b1c7dc;flex-direction:column;gap:8px;padding:13px 0 2px;font-size:10px;display:flex}.traveler-card-route span{align-items:flex-start;gap:7px;line-height:1.45;display:flex}.traveler-card-route svg{color:#ff4968;flex:none}.traveler-card-notes{color:#829bb5;min-height:32px;margin:11px 0 15px;font-size:10px;line-height:1.55}.traveler-card-actions{align-items:center;gap:7px;margin-top:auto;display:flex}.traveler-card-actions .button-outline{flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px 8px;font-size:10px;display:flex}.traveler-icon-button{color:#bad3e9;cursor:pointer;background:#06192c;border:1px solid #8bb8d52e;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:background .18s,border-color .18s,color .18s;display:inline-grid}.traveler-icon-button:hover{color:#fff;background:#103553;border-color:#38bdf8}.traveler-icon-button.danger:hover{color:#ff8fa4;background:#ff31551a;border-color:#ff31557a}.traveler-empty{text-align:center;color:#a8c1d9;background:linear-gradient(145deg,#0b2138a8,#06162aa8);border:1px dashed #41617c;border-radius:13px;flex-direction:column;align-items:center;gap:10px;padding:42px 22px;display:flex}.traveler-empty>svg{color:#4cc6fa}.traveler-empty h3{color:#f4f8ff;margin:0;font-size:18px}.traveler-empty p{color:#9fb6ce;max-width:480px;margin:0;font-size:11px;line-height:1.7}.traveler-setup-panel{background:linear-gradient(135deg,#0c2a46,#081b30);border:1px solid #326187;border-radius:12px;align-items:flex-start;gap:15px;padding:20px;display:flex}.traveler-setup-icon{color:#54caff;background:#38bdf80d;border:1px solid #38bdf84d;border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.traveler-setup-copy h3{color:#f3f8ff;margin:1px 0 8px;font-size:16px}.traveler-setup-copy p{color:#a9bfd5;max-width:700px;margin:0 0 12px;font-size:11px;line-height:1.7}.traveler-setup-copy a{color:#73d3ff;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.traveler-setup-copy a:hover{text-decoration:underline}.traveler-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010812c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.traveler-modal{color:#f4f8ff;background:linear-gradient(145deg,#0b223b,#061528 82%);border:1px solid #416986a3;border-radius:16px;width:min(640px,100%);max-height:min(92vh,1000px);padding:23px;position:relative;overflow-y:auto;box-shadow:0 32px 110px #0009}.traveler-detail-modal{width:min(760px,100%)}.traveler-modal-heading{border-bottom:1px solid #8bb8d524;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:17px;display:flex}.traveler-modal-heading h2{letter-spacing:-.8px;margin:8px 0 0;font-size:27px}.traveler-modal-heading .eyebrow{align-items:center;gap:5px;font-size:9px;display:flex}.traveler-form{flex-direction:column;gap:14px;padding-top:16px;display:flex}.traveler-form>label,.traveler-form-row>label,.traveler-activity-form>label{color:#c0d2e3;flex-direction:column;gap:7px;font-size:10px;line-height:1.4;display:flex}.traveler-form input,.traveler-form select,.traveler-form textarea,.traveler-activity-form input,.traveler-activity-form select,.traveler-activity-form textarea{color:#f4f8ff;background:#05172a;border:1px solid #2d4f6d;border-radius:7px;outline:none;width:100%;min-width:0;min-height:40px;padding:10px 11px;font-size:12px}.traveler-form textarea,.traveler-activity-form textarea{resize:vertical;min-height:56px}.traveler-form input:focus,.traveler-form select:focus,.traveler-form textarea:focus,.traveler-activity-form input:focus,.traveler-activity-form select:focus,.traveler-activity-form textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf817}.avatar-choice-group{background:#05172a77;border:1px solid #8bb8d525;border-radius:9px;padding:13px}.avatar-choice-heading{color:#e5eff8;justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;font-size:11px;display:flex}.avatar-choice-heading span{color:#89a8c5;font:9px DM Mono,monospace}.avatar-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.avatar-choice{aspect-ratio:1;cursor:pointer;background:#0b2138;border:2px solid #0000;border-radius:50%;padding:3px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.avatar-choice:hover{border-color:#38bdf877;transform:translateY(-2px)}.avatar-choice.selected{border-color:#ff3155;box-shadow:0 0 0 3px #ff315520}.avatar-choice img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-choice-check{color:#fff;background:#ff3155;border:2px solid #07182b;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-1px;right:-1px}.traveler-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.traveler-form-row.three-cols{grid-template-columns:.6fr 1.15fr .8fr}.traveler-form-actions{border-top:1px solid #8bb8d522;justify-content:flex-end;align-items:center;gap:9px;margin-top:3px;padding-top:14px;display:flex}.traveler-form-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.traveler-detail-hero{align-items:center;gap:14px;padding:17px 0;display:flex}.traveler-avatar.detail-avatar{flex-basis:72px;width:72px;height:72px}.traveler-detail-hero>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.traveler-detail-hero p{color:#aac0d7;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.traveler-detail-hero p svg{color:#ff4968}.traveler-detail-hero small{color:#7f9ab4;font-size:10px;line-height:1.5}.traveler-detail-budget{background:#06192b;border:1px solid #8bb8d525;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px;display:grid}.traveler-detail-budget>div{flex-direction:column;gap:7px;min-width:0;display:flex}.traveler-detail-budget small{color:#829db7;font-size:9px;line-height:1.4}.traveler-detail-budget strong{color:#f3f8ff;overflow-wrap:anywhere;font:700 14px DM Mono,monospace}.traveler-detail-budget strong.traveler-available{color:#61d6fa}.traveler-itinerary-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 0 11px;display:flex}.traveler-itinerary-heading h3{margin:0 0 5px;font-size:16px}.traveler-itinerary-heading p{color:#8fa9c2;margin:0;font-size:10px}.traveler-itinerary-heading>span{color:#6fd0ff;white-space:nowrap;font:9px DM Mono,monospace}.traveler-itinerary-list{flex-direction:column;gap:8px;display:flex}.traveler-itinerary-empty{color:#88a5c0;border:1px dashed #3b5b76;border-radius:8px;align-items:center;gap:10px;padding:17px;display:flex}.traveler-itinerary-empty svg{color:#38bdf8;flex:none}.traveler-itinerary-empty p{margin:0;font-size:11px}.traveler-activity{background:#0a2036;border:1px solid #244460;border-radius:9px;align-items:flex-start;gap:12px;padding:12px;display:flex}.activity-day-badge{background:#ff31550a;border:1px solid #ff315546;border-radius:7px;flex-direction:column;flex:0 0 43px;justify-content:center;align-items:center;gap:3px;width:43px;height:48px;display:flex}.activity-day-badge small{color:#ff7e96;font:8px DM Mono,monospace}.activity-day-badge strong{font-size:18px;line-height:1}.traveler-activity-main{flex:1;min-width:0}.traveler-activity-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.traveler-activity-top h4{color:#f2f8ff;margin:0;font-size:12px;line-height:1.5}.traveler-activity-top>strong{color:#7cdafe;white-space:nowrap;font:700 11px DM Mono,monospace}.traveler-activity-main p{color:#90a9c2;flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0;font-size:9px;line-height:1.5;display:flex}.traveler-activity-main p svg{color:#ff4968;flex:none}.traveler-activity-main>small{color:#b0c4d8;font-size:10px;line-height:1.6;display:block}.traveler-activity-form{background:#06192b;border:1px solid #31516c;border-radius:10px;flex-direction:column;gap:12px;margin-top:17px;padding:15px;display:flex}.activity-form-head{color:#e9f4ff;align-items:center;gap:8px;margin-bottom:2px;font-size:11px;display:flex}.activity-form-head svg{color:#38bdf8}.traveler-activity-submit{justify-content:center;align-items:center;gap:7px;display:flex}@media (width<=1050px){.traveler-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.travelers-heading{align-items:flex-start}.traveler-create-button{padding:10px 11px;font-size:10px}.traveler-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-grid{grid-template-columns:1fr}.traveler-card{padding:15px}.traveler-modal{padding:17px}.avatar-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.traveler-detail-budget{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=480px){.travelers-heading{flex-direction:column;align-items:stretch}.traveler-create-button{align-self:flex-start}.traveler-form-row,.traveler-form-row.three-cols{grid-template-columns:1fr}.traveler-detail-hero{align-items:flex-start}.traveler-modal-heading h2{font-size:23px}.traveler-itinerary-empty{align-items:flex-start}.traveler-activity{gap:8px;padding:9px}.traveler-activity-top{flex-direction:column;gap:3px}.traveler-form-actions{flex-wrap:wrap}.traveler-form-actions button{flex:1}}.animal-avatar{image-rendering:auto;background-color:#102a43;background-image:none;background-repeat:no-repeat}.traveler-avatar.animal-avatar{border:2px solid #7ecaef8c;display:block;box-shadow:0 5px 18px #0004,0 0 0 3px #38bdf80f}.avatar-choice{aspect-ratio:auto;background:#081b2e;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;min-height:0;padding:6px 3px 5px;display:flex}.avatar-choice.selected{background:linear-gradient(#112c45,#0a2037);border-color:#ff3155;box-shadow:0 0 0 2px #ff31551d,0 6px 16px #0002}.avatar-choice-image.animal-avatar{aspect-ratio:1;border:2px solid #b9d8e84d;border-radius:50%;flex:none;width:min(100%,52px);display:block;box-shadow:0 3px 9px #0004}.avatar-choice.selected .avatar-choice-image.animal-avatar{border-color:#ff7890;box-shadow:0 0 0 2px #ff31552b,0 3px 9px #0005}.avatar-choice-label{text-overflow:ellipsis;white-space:nowrap;color:#b9cfe2;max-width:100%;font-size:8px;line-height:1.2;overflow:hidden}.avatar-choice.selected .avatar-choice-label{color:#fff;font-weight:800}.avatar-choice-check{width:17px;height:17px;bottom:22px;right:2px}@media (width<=720px){.avatar-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-choice-image.animal-avatar{width:min(100%,58px)}.avatar-choice{padding:7px 4px 6px}}.topbar{position:sticky;top:0}.main-nav{gap:clamp(12px,1.7vw,28px)}.nav-link{white-space:nowrap}.japan-guide-page{padding-top:38px;padding-bottom:54px}.guide-hero-panel{background:radial-gradient(at 95% 20%,#123e61a8,#0000 43%),linear-gradient(135deg,#0b2540 0%,#07172b 70%,#101c32 100%);border:1px solid #2b4d6c;border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;gap:26px;min-height:265px;margin-bottom:17px;padding:clamp(24px,3.6vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0002}.guide-hero-copy{z-index:1;position:relative}.guide-hero-copy .eyebrow{color:#5bcaff}.guide-hero-copy h1{color:#f3f8ff;letter-spacing:-2px;max-width:650px;margin:18px 0 14px;font-size:clamp(30px,3.8vw,48px);font-weight:750;line-height:1.08}.guide-hero-copy h1 span{color:#ff3155}.guide-hero-copy>p{color:#b5c8db;max-width:650px;margin:0;font-size:13px;line-height:1.8}.guide-hero-stats{flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;display:flex}.guide-hero-stats span{color:#a9c1d9;letter-spacing:.25px;align-items:center;gap:7px;font:9px DM Mono,monospace;display:flex}.guide-hero-stats svg{color:#38bdf8}.guide-hero-art{place-items:center;min-height:195px;display:grid;position:relative;overflow:hidden}.guide-hero-art:before{content:"";filter:blur(5px);background:radial-gradient(circle,#ff31552b,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute}.guide-orbit{border:1px solid #38bdf85c;border-radius:50%;width:205px;height:138px;position:absolute;transform:rotate(-28deg)}.guide-orbit-one{border-color:#ff31556b;width:238px;height:112px;transform:rotate(31deg)}.guide-orbit-two{border-color:#38bdf851;width:205px;height:165px;transform:rotate(-35deg)}.guide-japan-stamp{z-index:1;background:radial-gradient(circle at 35% 25%,#1c4d70,#09192d 75%);border:1px solid #8ccbf36b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:124px;height:124px;display:flex;position:relative;box-shadow:0 18px 45px #0005,inset 0 0 0 5px #38bdf80b}.guide-japan-stamp span{color:#ff3155;font-size:39px;font-weight:800;line-height:1}.guide-japan-stamp b{letter-spacing:3px;color:#f1f8ff;font-size:11px}.guide-japan-stamp small{letter-spacing:1px;color:#84b5d6;font:7px DM Mono,monospace}.guide-art-label{z-index:2;color:#d4eaff;letter-spacing:1px;background:#07182beb;border:1px solid #315876;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font:8px DM Mono,monospace;display:flex;position:absolute}.guide-art-label i{color:#ff5470;font-style:normal}.guide-art-tokyo{top:16px;right:9%}.guide-art-kyoto{top:48%;left:2%}.guide-art-osaka{bottom:12%;right:7%}.guide-search-panel{background:#081c31;border:1px solid #244662;border-radius:10px;align-items:center;gap:12px;margin:0 0 13px;padding:12px;display:flex}.guide-search-box{color:#60caff;flex:1;align-items:center;gap:10px;min-width:0;padding:0 10px;display:flex}.guide-search-box input{color:#f2f8ff;background:0 0;border:0;outline:0;flex:1;min-width:0;height:38px;font-size:12px}.guide-search-box input::placeholder{color:#718ba5}.guide-search-box button{color:#b9cfe3;background:#18334c;border:0;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.guide-favorite-toggle{color:#bed3e6;white-space:nowrap;background:#0b2036;border:1px solid #2b4d6a;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 13px;font-size:10px;display:flex}.guide-favorite-toggle svg{color:#ff7087}.guide-favorite-toggle span{color:#f5fbff;background:#193b58;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font:9px DM Mono,monospace;display:grid}.guide-favorite-toggle.selected{color:#fff;background:#ff315514;border-color:#ff3155}.guide-filters{background:linear-gradient(120deg,#0b2036,#081a2d);border:1px solid #203e5a;border-radius:10px;flex-direction:column;gap:11px;margin-bottom:31px;padding:16px;display:flex}.guide-filter-row{grid-template-columns:135px 1fr;align-items:start;gap:13px;display:grid}.guide-filter-label{color:#8fb1ce;letter-spacing:.9px;align-items:center;gap:7px;padding-top:7px;font:9px DM Mono,monospace;display:flex}.guide-filter-label svg{color:#38bdf8}.guide-filter-pills{flex-wrap:wrap;gap:7px;display:flex}.guide-filter-pills button{color:#a8bfd4;background:#08192b;border:1px solid #284761;border-radius:6px;min-height:30px;padding:6px 10px;font-size:10px;transition:all .16s}.guide-filter-pills button:hover{color:#fff;border-color:#4e8eb9}.guide-filter-pills button.selected{color:#fff;background:#ff315516;border-color:#ff3155;box-shadow:inset 0 0 0 1px #ff315516}.guide-section-title{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:19px;display:flex}.guide-section-title .eyebrow{color:#5bcaff}.guide-section-title h2,.guide-source-heading h2{color:#f1f7ff;letter-spacing:-1px;margin:11px 0 7px;font-size:clamp(23px,2.7vw,32px);line-height:1.15}.guide-section-title p,.guide-source-heading p{color:#9eb6ce;max-width:650px;margin:0;font-size:11px;line-height:1.7}.guide-result-count{color:#86aac9;letter-spacing:.5px;flex:none;padding-bottom:3px;font:9px DM Mono,monospace}.guide-rec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.guide-rec-card{background:linear-gradient(150deg,#0c2540,#07182b 86%);border:1px solid #244562;border-radius:11px;flex-direction:column;min-width:0;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0001}.guide-rec-card:before{content:"";background:linear-gradient(90deg,#38bdf8,#ff3155 57%,#0000);width:100%;height:2px}.guide-rec-card:hover{border-color:#4c83a9;transform:translateY(-2px);box-shadow:0 17px 33px #0003}.guide-rec-top{align-items:center;gap:9px;padding:12px 13px 3px;display:flex}.guide-rec-icon{color:#62cfff;background:#38bdf80b;border:1px solid #38bdf82b;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.guide-rec-city{text-overflow:ellipsis;white-space:nowrap;color:#8babca;letter-spacing:.55px;font:8px DM Mono,monospace;overflow:hidden}.guide-bookmark{color:#88a8c3;background:#07182a;border:1px solid #31516b;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.guide-bookmark:hover,.guide-bookmark.saved{color:#ff6b83;background:#ff315510;border-color:#ff31556e}.guide-rec-body{flex:1;padding:9px 14px 12px}.guide-rec-tags{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.guide-rec-tags span{color:#8fb0cb;border:1px solid #24425d;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;display:inline-flex}.guide-rec-card h3{color:#f2f7ff;letter-spacing:-.35px;margin:0 0 8px;font-size:15px;font-weight:750;line-height:1.35}.guide-rec-card p{color:#a6bdd2;margin:0;font-size:10px;line-height:1.72}.guide-rec-tip{color:#a6c7e2;background:#38bdf807;border:1px solid #38bdf81c;border-radius:7px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px;font-size:9px;line-height:1.6;display:flex}.guide-rec-tip svg{color:#ff7287;flex:0 0 13px;margin-top:1px}.guide-rec-bottom{background:#061528;border-top:1px solid #24425d;justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;display:flex}.guide-cost{color:#88a5c0;align-items:center;gap:5px;font-size:8px;line-height:1.4;display:flex}.guide-cost svg{color:#4cc5f7;flex:none}.guide-rec-bottom a{color:#ff7087;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.guide-rec-bottom a:hover{text-decoration:underline}.guide-no-results{text-align:center;color:#91aec9;background:#091c2d;border:1px dashed #315571;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.guide-no-results svg{color:#38bdf8}.guide-no-results h3{color:#edf6ff;margin:0;font-size:17px}.guide-no-results p{margin:0 0 8px;font-size:11px}.guide-no-results .button-outline{align-items:center;gap:7px;display:inline-flex}.guide-route-section,.guide-essentials,.guide-source-section{margin-top:48px}.guide-route-section{background:linear-gradient(125deg,#0b2340,#07182b);border:1px solid #244562;border-radius:13px;padding:24px}.guide-route-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.guide-route-stop{gap:9px;min-width:0;display:flex}.guide-route-line{flex-direction:column;flex:0 0 27px;align-items:center;display:flex;position:relative}.guide-route-line:after{content:"";background:linear-gradient(#ff3155,#38bdf844);width:1px;position:absolute;top:28px;bottom:-10px;left:13px}.guide-route-stop:last-child .guide-route-line:after{display:none}.guide-route-line span{color:#ff758b;background:#ff315510;border:1px solid #ff31555e;border-radius:50%;place-items:center;width:27px;height:27px;font:9px DM Mono,monospace;display:grid}.guide-route-content{min-width:0}.guide-route-content small{color:#60c9ff;letter-spacing:.35px;margin:1px 0 7px;font:8px DM Mono,monospace;display:block}.guide-route-content h3{color:#f1f7ff;margin:0 0 7px;font-size:12px;line-height:1.4}.guide-route-content p{color:#94acc5;margin:0;font-size:9px;line-height:1.7}.guide-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-essential-card{background:linear-gradient(135deg,#0b2138,#081a2d);border:1px solid #24435f;border-radius:10px;align-items:flex-start;gap:12px;padding:15px;display:flex}.guide-essential-card>span{background:#07182a;border:1px solid #31536d;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.guide-essential-card h3{color:#edf5ff;margin:1px 0 6px;font-size:12px}.guide-essential-card p{color:#9db4ca;margin:0;font-size:10px;line-height:1.7}.guide-source-section{background:#081b2e;border:1px solid #284662;border-radius:13px;padding:22px}.guide-source-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:17px;display:flex}.guide-source-heading .eyebrow{color:#5bcaff}.guide-source-heading .button-outline{white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.guide-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guide-source-link{color:#e9f5ff;background:#091f35;border:1px solid #24425c;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.guide-source-link:hover{background:#0d2945;border-color:#38bdf8}.guide-source-link>div{flex-direction:column;gap:5px;min-width:0;display:flex}.guide-source-link b{font-size:10px}.guide-source-link span{color:#8fa9c1;font-size:9px;line-height:1.4}.guide-source-link>svg{color:#ff6881;flex:none}.guide-bottom-note{color:#8eabc5;background:#07182a;border:1px solid #274562;border-radius:9px;align-items:flex-start;gap:9px;margin-top:18px;padding:13px;font-size:10px;line-height:1.7;display:flex}.guide-bottom-note svg{color:#38bdf8;flex:none;margin-top:1px}@media (width>=1400px){.guide-rec-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1050px){.guide-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-route-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:21px}.guide-route-stop:nth-child(3) .guide-route-line:after{display:none}.guide-filter-row{grid-template-columns:115px 1fr}}@media (width<=720px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:66px;padding:9px 4%}.brand{min-width:auto}.main-nav{order:3;justify-content:flex-start;gap:20px;width:100%;overflow-x:auto}.nav-link{flex:none;padding:11px 0 13px;font-size:11px}.top-actions{gap:7px;margin-left:auto}.private-pill{display:none}.japan-guide-page{padding-top:22px}.guide-hero-panel{grid-template-columns:1fr;gap:12px;padding:23px}.guide-hero-copy h1{letter-spacing:-1.4px;font-size:clamp(29px,7.8vw,42px)}.guide-hero-art{min-height:160px}.guide-search-panel{flex-direction:column;align-items:stretch;gap:7px}.guide-search-box{padding:0 6px}.guide-favorite-toggle{align-self:flex-start}.guide-filter-row{grid-template-columns:1fr;gap:8px}.guide-filter-label{padding-top:0}.guide-section-title,.guide-source-heading{flex-direction:column;align-items:flex-start}.guide-route-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-route-stop:nth-child(3) .guide-route-line:after{display:block}.guide-route-stop:nth-child(2n) .guide-route-line:after{display:none}.guide-essential-grid,.guide-source-grid{grid-template-columns:1fr}.guide-route-section,.guide-source-section{padding:16px}}@media (width<=480px){.guide-rec-grid,.guide-route-timeline{grid-template-columns:1fr}.guide-route-stop:nth-child(n) .guide-route-line:after{display:block}.guide-route-stop:last-child .guide-route-line:after{display:none}.guide-art-tokyo{right:1%}.guide-art-kyoto{left:0}.guide-hero-stats{gap:10px}.guide-hero-stats span{font-size:8px}.guide-rec-bottom{align-items:flex-start}.guide-cost{max-width:62%}}@keyframes expedition-page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.travelers-section,.budget-section,.itinerary-section,.vote-section,.japan-guide-page,.hero.section-wrap{animation:.28s ease-out both expedition-page-in}@media (prefers-reduced-motion:reduce){.travelers-section,.budget-section,.itinerary-section,.vote-section,.japan-guide-page,.hero.section-wrap{animation:none!important}}.city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.city-card{background:linear-gradient(155deg,#102a44,#08192c);border-color:#254663;border-radius:11px}.city-card:hover{border-color:#ff315580}.city-image{background-color:#10263b;height:176px}.city-image:after{background:linear-gradient(#07182b10 22%,#07182be8 100%)}.image-nara{background-image:linear-gradient(#0a1b2a12,#07182b44),url(https://res-3.cloudinary.com/jnto/image/upload/w_1000%2Ch_667%2Cc_fill%2Cf_auto%2Cfl_lossy%2Cq_auto/v1516313805/nara/Nara2118_8);background-position:50%;background-size:cover}.image-nara:before{background:linear-gradient(90deg,#08182c3b,#0000 55%)}.image-nara .city-stamp{color:#fff}.city-nara,.nara{border-color:#315571}@media (width<=1050px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.city-grid{grid-template-columns:1fr}.city-image{height:190px}}.prep-hero-panel{background:radial-gradient(at 90% 12%,#1e4568b8,#0000 42%),linear-gradient(135deg,#0b2540 0%,#07172b 68%,#101c32 100%);border:1px solid #2b4d6c;border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:center;gap:26px;min-height:260px;margin-bottom:15px;padding:clamp(24px,3.6vw,43px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0002}.prep-hero-copy{z-index:1;position:relative}.prep-hero-copy>.eyebrow{color:#63cfff}.prep-hero-copy h1{color:#f2f7ff;letter-spacing:-1.7px;margin:17px 0 13px;font-size:clamp(30px,3.7vw,47px);font-weight:800;line-height:1.08}.prep-hero-copy h1 span{color:#ff3155}.prep-hero-copy>p{color:#b0c7dc;max-width:670px;margin:0;font-size:12px;line-height:1.8}.prep-hero-badges{flex-wrap:wrap;align-items:center;gap:14px;margin-top:19px;display:flex}.prep-hero-badges span{color:#a6c3dc;align-items:center;gap:6px;font:9px DM Mono,monospace;display:flex}.prep-hero-badges svg{color:#43c4fa}.prep-hero-art{place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.prep-hero-art:before{content:"";background:radial-gradient(circle,#ff31552b,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute}.prep-orbit{border:1px solid #38bdf86b;border-radius:50%;width:235px;height:138px;position:absolute;transform:rotate(-33deg)}.prep-orbit:before,.prep-orbit:after{content:"";border:1px solid #ff31555c;border-radius:50%;position:absolute;inset:12px -10px;transform:rotate(62deg)}.prep-orbit:after{border-color:#38bdf84d;inset:-12px 24px;transform:rotate(-46deg)}.prep-stamp{z-index:1;background:radial-gradient(circle at 34% 22%,#204e70,#09192d 75%);border:1px solid #7cbbe76e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:124px;height:124px;display:flex;position:relative;box-shadow:0 18px 45px #0005,inset 0 0 0 5px #38bdf80b}.prep-stamp span{color:#ff3155;font-size:32px;font-weight:850;line-height:1}.prep-stamp b{color:#f3f8ff;letter-spacing:2px;font:12px DM Mono,monospace}.prep-stamp small{color:#84b5d6;letter-spacing:1.4px;font:7px DM Mono,monospace}.prep-art-tag{z-index:2;color:#d4eaff;letter-spacing:1px;background:#07182beb;border:1px solid #315876;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font:8px DM Mono,monospace;display:flex;position:absolute}.prep-art-tag i{color:#ff5470;font-style:normal}.prep-art-top{top:11%;right:3%}.prep-art-bottom{bottom:10%;left:3%}.prep-progress-card{background:linear-gradient(120deg,#0c243d,#08192c);border:1px solid #284965;border-radius:12px;margin-bottom:33px;padding:21px 23px}.prep-progress-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.prep-progress-heading .eyebrow{color:#5bcaff}.prep-progress-heading h2{color:#f2f7ff;letter-spacing:-.8px;margin:10px 0 6px;font-size:clamp(22px,2.5vw,29px)}.prep-progress-heading p{color:#9db8d0;margin:0;font-size:10px;line-height:1.6}.prep-progress-number{color:#8caac4;flex-direction:column;flex:0 0 80px;align-items:center;gap:2px;display:flex}.prep-progress-number strong{color:#fff;letter-spacing:-1px;font-size:32px;line-height:1}.prep-progress-number strong small{color:#85abc9;font-size:16px}.prep-progress-number>span{letter-spacing:1.2px;font:8px DM Mono,monospace}.prep-progress-track{background:#203a53;border-radius:20px;height:7px;margin-top:18px;overflow:hidden}.prep-progress-track span{background:linear-gradient(90deg,#38bdf8,#ff3155 82%);border-radius:20px;height:100%;transition:width .45s;display:block}.prep-progress-bottom{color:#8eaac4;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font:9px DM Mono,monospace;display:flex}.prep-all-done{color:#63e6a0;align-items:center;gap:6px;display:flex}.prep-group{margin-top:33px;margin-bottom:39px}.prep-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.prep-check-card{background:linear-gradient(150deg,#0c2540,#07182b 86%);border:1px solid #244562;border-radius:12px;flex-direction:column;min-width:0;transition:transform .17s,border-color .17s;display:flex;overflow:hidden;box-shadow:0 12px 32px #0001}.prep-check-card:hover{border-color:#4d85ad;transform:translateY(-2px)}.prep-check-card.ready{border-color:#36d99580;box-shadow:inset 0 0 0 1px #36d99510}.prep-check-card.ready:before{content:"";background:linear-gradient(90deg,#36d995,#38bdf8);height:2px}.prep-image-wrap{background:#0a1b2e;height:178px;position:relative;overflow:hidden}.prep-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#07182b8c);position:absolute;inset:0}.prep-image-wrap img{object-fit:cover;object-position:center 48%;width:100%;height:100%;transition:transform .3s;display:block}.prep-check-card:hover .prep-image-wrap img{transform:scale(1.025)}.prep-image-index,.prep-image-done{z-index:1;color:#d4e8f8;letter-spacing:.7px;background:#06182bd9;border:1px solid #b3d5ec52;border-radius:5px;padding:6px 8px;font:8px DM Mono,monospace;position:absolute;top:11px;left:11px}.prep-image-done{color:#a5ffd4;border-color:#39e29a82;align-items:center;gap:4px;display:flex;left:auto;right:11px}.prep-card-content{flex-direction:column;flex:1;padding:16px;display:flex}.prep-card-kicker{color:#61caff;letter-spacing:1px;align-items:center;gap:7px;margin-bottom:8px;font:8px DM Mono,monospace;display:flex}.prep-check-card h3{color:#f3f8ff;letter-spacing:-.4px;margin:0 0 8px;font-size:16px;line-height:1.35}.prep-joke{color:#ff8a9d;margin:0 0 9px;font-size:10px;font-weight:750;line-height:1.65}.prep-desc{color:#aac0d5;margin:0 0 11px;font-size:10px;line-height:1.75}.prep-official-link{color:#62c9fb;align-items:flex-start;gap:6px;margin-top:auto;padding:10px 0;font-size:9px;line-height:1.5;text-decoration:none;display:flex}.prep-official-link:hover{color:#ff8298;text-decoration:underline}.prep-official-link svg{flex:none;margin-top:1px}.prep-image-note{color:#fbd38d;background:#fdbb240a;border:1px solid #fdbb2444;border-radius:6px;margin:0;padding:7px 9px;font-size:9px;line-height:1.6}.prep-ready-button{color:#b8d2e8;background:#0a2036;border:1px solid #2f5370;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:39px;margin-top:4px;padding:9px 11px;font-size:10px;font-weight:800;transition:all .16s;display:flex}.prep-ready-button:hover{color:#fff;border-color:#ff3155}.prep-ready-button.checked{color:#81f3bb;background:#36d9950c;border-color:#36d99566}.guide-fx-widget{background:linear-gradient(145deg,#07182c,#0b223a);border:1px solid #2e526f;border-radius:9px;margin:6px 0 8px;padding:13px}.guide-fx-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.guide-fx-topline>span:first-child{color:#9bb9d3;letter-spacing:.75px;align-items:center;gap:6px;font:8px DM Mono,monospace;display:flex}.guide-fx-topline>span:first-child svg{color:#51c7fa}.guide-fx-live{color:#72edb3;align-items:center;gap:5px;font-size:8px;display:flex}.guide-fx-live i{background:#4be2a0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #4be2a055}.guide-fx-live.offline{color:#91a9bf}.guide-fx-live.offline i{background:#fbbf24}.guide-fx-main{justify-content:space-between;align-items:flex-end;gap:10px;margin:14px 0 12px;display:flex}.guide-fx-main>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.guide-fx-main small,.guide-fx-output small{color:#82a0ba;letter-spacing:.7px;font:7px DM Mono,monospace}.guide-fx-main strong{color:#f2f8ff;letter-spacing:-.4px;font-size:20px}.guide-fx-main>div:first-child>span{color:#9cb5cd;font-size:9px}.guide-fx-date{color:#7795af;text-align:right;flex-direction:column;align-items:flex-end;gap:4px;font-size:8px;display:flex}.guide-fx-date b{color:#b6cce0;font:9px DM Mono,monospace}.guide-fx-direction{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:11px;display:grid}.guide-fx-direction button{color:#93acc2;background:#091b2f;border:1px solid #264760;border-radius:5px;padding:7px 5px;font-size:9px}.guide-fx-direction button.selected{color:#fff;background:#ff315511;border-color:#ff3155}.guide-fx-input-label{color:#91adc7;margin-bottom:5px;font-size:8px;display:block}.guide-fx-convert-row{grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);align-items:center;gap:6px;display:grid}.guide-fx-input{color:#60cafa;background:#07182a;border:1px solid #2a4b65;border-radius:6px;align-items:center;gap:5px;min-width:0;height:38px;padding:0 8px;display:flex}.guide-fx-input span{font-size:12px;font-weight:800}.guide-fx-input input{color:#f2f7ff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.guide-fx-equals{color:#6689a7;text-align:center;font-size:12px}.guide-fx-output{background:#ff315508;border:1px solid #ff31553b;border-radius:6px;flex-direction:column;gap:5px;min-width:0;padding:7px 8px;display:flex}.guide-fx-output strong{overflow-wrap:anywhere;color:#ff8298;letter-spacing:-.3px;font-size:13px}.guide-fx-disclaimer{color:#7f9bb5;margin:10px 0 0;font-size:8px;line-height:1.65}.guide-fx-error{color:#aac0d4;margin-top:11px;font-size:9px;line-height:1.7}.guide-fx-error button{color:#5ecaff;background:0 0;border:0;align-items:center;gap:4px;margin-left:5px;font-size:9px;display:inline-flex}.prep-last-call{background:radial-gradient(at 90% 0,#ff315512,#0000 45%),linear-gradient(120deg,#0b2036,#09182a);border:1px solid #ff31554a;border-radius:12px;grid-template-columns:42px 1fr 30px;align-items:center;gap:15px;margin:38px 0 15px;padding:21px;display:grid}.prep-last-icon{color:#ff718b;background:#ff315510;border:1px solid #ff315562;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.prep-last-call .eyebrow{color:#ff8298}.prep-last-call h2{color:#f3f7ff;margin:8px 0;font-size:clamp(16px,2vw,21px);line-height:1.4}.prep-last-call p{color:#a4bbd1;margin:0;font-size:10px;line-height:1.75}.prep-last-pin{color:#ff6680}@media (width<=950px){.prep-check-grid{grid-template-columns:1fr}.prep-image-wrap{height:215px}}@media (width<=720px){.prep-hero-panel{grid-template-columns:1fr;gap:8px;padding:23px}.prep-hero-copy h1{letter-spacing:-1.2px;font-size:clamp(30px,7.8vw,42px)}.prep-hero-art{min-height:155px}.prep-progress-card{padding:17px}.prep-progress-heading{align-items:flex-start}.prep-progress-number{flex-basis:56px}.prep-progress-number strong{font-size:27px}.prep-image-wrap{height:180px}.prep-last-call{grid-template-columns:37px 1fr;gap:11px;padding:16px}.prep-last-icon{width:37px;height:37px}.prep-last-pin{display:none}}@media (width<=480px){.prep-progress-bottom{flex-direction:column;align-items:flex-start}.prep-check-card h3{font-size:15px}.guide-fx-main{flex-direction:column;align-items:flex-start}.guide-fx-date{text-align:left;align-items:flex-start}.guide-fx-convert-row{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:4px}.guide-fx-output{padding:7px 5px}.guide-fx-output strong{font-size:11px}}.topbar{z-index:60}.japan-guide-page.section-wrap{width:min(1460px,100vw - 64px);max-width:none;padding-top:clamp(25px,3.2vw,46px);padding-bottom:clamp(38px,4vw,60px);scroll-margin-top:82px;margin-left:auto!important;margin-right:auto!important}.prep-hero-panel{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:clamp(22px,4vw,64px);min-height:300px;margin-bottom:22px;padding:clamp(28px,4vw,56px)}.prep-hero-copy h1{letter-spacing:-2px;margin:17px 0 16px;font-size:clamp(38px,4.1vw,58px);line-height:1.04}.prep-hero-copy>p{max-width:720px;font-size:15px;line-height:1.85}.prep-hero-copy>.eyebrow{letter-spacing:1.2px;font-size:10px}.prep-hero-badges{gap:18px;margin-top:22px}.prep-hero-badges span{font-size:11px}.prep-hero-cta{color:#fff;background:linear-gradient(100deg,#ff3155,#ed2850);border:1px solid #ff3155;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:12px 17px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 8px 25px #ff315527}.prep-hero-cta:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 12px 28px #ff31553c}.prep-hero-art{min-height:220px}.prep-stamp{width:146px;height:146px}.prep-stamp span{font-size:38px}.prep-stamp b{font-size:13px}.prep-art-tag{padding:7px 9px;font-size:9px}.prep-step-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07182bef;border:1px solid #2a4e6b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;padding:10px 12px;display:flex;position:sticky;top:59px;box-shadow:0 12px 24px #0002}.prep-step-nav-label{color:#6cbde6;letter-spacing:1.1px;padding:0 8px;font:9px DM Mono,monospace}.prep-step-nav button{color:#b4cce0;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-height:39px;padding:8px 12px;font-size:12px;font-weight:700;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.prep-step-nav button span{color:#5bcaff;border:1px solid #315570;border-radius:5px;place-items:center;width:22px;height:22px;font:9px DM Mono,monospace;display:grid}.prep-step-nav button svg{color:#ff6a82;opacity:.75}.prep-step-nav button:hover{color:#fff;background:#0c2943;border-color:#386386}.prep-step-nav button:hover svg{opacity:1;transform:translate(2px,-2px)}.prep-progress-card{background:linear-gradient(115deg,#0d2945,#081b2e 80%);border-radius:14px;margin-bottom:42px;padding:clamp(22px,2.8vw,32px)}.prep-progress-heading h2{letter-spacing:-1px;margin:11px 0 8px;font-size:clamp(25px,2.8vw,34px)}.prep-progress-heading p{max-width:680px;font-size:13px;line-height:1.75}.prep-progress-heading .eyebrow{letter-spacing:1px;font-size:10px}.prep-progress-number{flex-basis:110px}.prep-progress-number strong{font-size:42px}.prep-progress-number strong small{font-size:20px}.prep-progress-number>span{font-size:9px}.prep-progress-track{background:#1a3751;height:10px;margin-top:23px}.prep-progress-track span{background:linear-gradient(90deg,#38bdf8 0%,#ff3155 92%);position:relative;overflow:hidden}.prep-progress-track span:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffff4d 50%,#0000 80%);animation:3.2s ease-in-out infinite prep-progress-glint;position:absolute;inset:0;transform:translate(-100%)}.prep-progress-bottom{margin-top:12px;font-size:10px;line-height:1.6}.prep-group{margin-top:46px;margin-bottom:54px;scroll-margin-top:124px}.prep-group>.guide-section-title{margin-bottom:22px}.prep-group .guide-section-title .eyebrow{letter-spacing:1px;font-size:10px}.prep-group .guide-section-title h2{letter-spacing:-1.1px;margin:12px 0 9px;font-size:clamp(27px,3vw,36px)}.prep-group .guide-section-title p{max-width:800px;font-size:13px;line-height:1.8}.prep-check-card{box-shadow:0 14px 34px #00017;background:linear-gradient(145deg,#0e2944,#081b2e 85%);border-radius:14px}.prep-check-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #0003}.prep-image-wrap{height:clamp(210px,20vw,270px)}.prep-image-wrap img{object-position:center 47%}.prep-card-content{padding:clamp(18px,2vw,25px)}.prep-card-kicker{letter-spacing:1.1px;margin-bottom:12px;font-size:10px}.prep-check-card h3{letter-spacing:-.5px;margin-bottom:10px;font-size:clamp(18px,1.8vw,22px);line-height:1.35}.prep-joke{margin-bottom:12px;font-size:13px;line-height:1.7}.prep-desc{color:#b9cde0;margin-bottom:14px;font-size:13px;line-height:1.85}.prep-official-link{gap:7px;padding:13px 0;font-size:12px;line-height:1.65}.prep-ready-button{border-radius:8px;min-height:46px;padding:12px 14px;font-size:12px}.prep-image-index,.prep-image-done{padding:7px 10px;font-size:10px}.prep-image-note{margin-top:4px;padding:9px 11px;font-size:11px;line-height:1.7}.guide-fx-widget{border-radius:11px;margin:8px 0 10px;padding:16px}.guide-fx-topline>span:first-child,.guide-fx-live{font-size:10px}.guide-fx-main{margin:16px 0}.guide-fx-main small,.guide-fx-output small{font-size:9px}.guide-fx-main strong{font-size:25px}.guide-fx-main>div:first-child>span{font-size:12px}.guide-fx-date{font-size:10px}.guide-fx-date b{font-size:11px}.guide-fx-direction button{padding:9px 7px;font-size:11px}.guide-fx-input-label{font-size:10px}.guide-fx-input{height:43px}.guide-fx-input input{font-size:13px}.guide-fx-output{padding:10px}.guide-fx-output strong{font-size:16px}.guide-fx-disclaimer{font-size:10px;line-height:1.7}.guide-fx-error{font-size:11px;line-height:1.8}.prep-last-call{border-radius:14px;gap:18px;margin:44px 0 20px;padding:clamp(20px,3vw,30px)}.prep-last-icon{width:48px;height:48px}.prep-last-call h2{margin:10px 0;font-size:clamp(19px,2vw,25px);line-height:1.4}.prep-last-call p{font-size:13px;line-height:1.8}.guide-bottom-note{border-radius:10px;padding:16px;font-size:12px;line-height:1.8}.prep-group[id]{scroll-margin-top:124px}@keyframes prep-page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes prep-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes prep-stamp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes prep-glow-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes prep-orbit-one{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes prep-orbit-two{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes prep-progress-glint{0%,35%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@media (prefers-reduced-motion:no-preference){.japan-guide-page{animation:.48s cubic-bezier(.2,.7,.2,1) both prep-page-enter}.prep-hero-panel{animation:.52s cubic-bezier(.2,.7,.2,1) both prep-page-enter}.prep-hero-art:before{animation:5s ease-in-out infinite prep-glow-pulse}.prep-stamp{animation:5s ease-in-out infinite prep-stamp-float}.prep-orbit:before{animation:34s linear infinite prep-orbit-one}.prep-orbit:after{animation:42s linear infinite prep-orbit-two}.prep-step-nav{animation:.48s 80ms both prep-page-enter}.prep-progress-card{animation:.48s .12s both prep-page-enter}.prep-check-card{animation:.5s cubic-bezier(.2,.7,.2,1) both prep-card-enter}.prep-check-card:nth-child(2){animation-delay:70ms}.prep-check-card:nth-child(3){animation-delay:.14s}.prep-check-card:nth-child(4){animation-delay:.21s}.prep-check-card:nth-child(5){animation-delay:.28s}.prep-check-card:nth-child(6){animation-delay:.35s}.prep-check-card:nth-child(7){animation-delay:.42s}.prep-check-card:nth-child(8){animation-delay:.49s}.prep-check-card.ready .prep-image-done{animation:.25s ease-out both prep-page-enter}}@media (width<=1050px){.japan-guide-page.section-wrap{width:calc(100vw - 42px)}.prep-hero-panel{grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr)}.prep-image-wrap{height:225px}}@media (width<=760px){.japan-guide-page.section-wrap{width:calc(100vw - 32px);padding-top:22px}.prep-hero-panel{grid-template-columns:1fr;gap:10px;padding:24px}.prep-hero-copy h1{letter-spacing:-1.4px;font-size:clamp(34px,7vw,46px)}.prep-hero-copy>p{font-size:14px;line-height:1.8}.prep-hero-art{min-height:165px}.prep-step-nav{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:8px;display:flex;top:66px;overflow-x:auto}.prep-step-nav-label{display:none}.prep-step-nav button{flex:none;min-height:38px;padding:7px 9px;font-size:11px}.prep-progress-card{margin-bottom:32px;padding:19px}.prep-progress-heading{gap:8px}.prep-progress-heading h2{font-size:25px}.prep-progress-heading p{max-width:calc(100% - 5px);font-size:12px}.prep-progress-number{flex-basis:58px}.prep-progress-number strong{font-size:30px}.prep-progress-number strong small{font-size:15px}.prep-progress-number>span{font-size:8px}.prep-group{margin-top:36px;margin-bottom:42px;scroll-margin-top:120px}.prep-group .guide-section-title h2{font-size:27px}.prep-group .guide-section-title p{font-size:12px}.prep-check-grid{grid-template-columns:1fr;gap:16px}.prep-image-wrap{height:clamp(190px,52vw,280px)}.prep-card-content{padding:20px}.prep-check-card h3{font-size:20px}.prep-joke,.prep-desc{font-size:13px}.prep-ready-button{min-height:48px}.prep-last-call{margin-top:34px}.prep-last-call p{font-size:12px}}@media (width<=460px){.prep-hero-badges{gap:10px}.prep-hero-badges span{font-size:9px}.prep-step-nav button{font-size:10px}.prep-step-nav button span{width:19px;height:19px}.prep-progress-heading h2{font-size:22px}.prep-progress-heading .eyebrow{font-size:8px}.guide-fx-main{gap:12px}.prep-last-call{grid-template-columns:36px 1fr;gap:12px;padding:16px}.prep-last-icon{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.japan-guide-page,.prep-hero-panel,.prep-hero-art:before,.prep-stamp,.prep-orbit:before,.prep-orbit:after,.prep-step-nav,.prep-progress-card,.prep-check-card,.prep-check-card.ready .prep-image-done,.prep-progress-track span:after{transition:none!important;animation:none!important}.prep-check-card:hover,.prep-hero-cta:hover{transform:none}}.prep-esim-card .prep-card-content{padding:clamp(21px,2.2vw,29px)}.prep-esim-card .prep-card-kicker{letter-spacing:1.25px;margin-bottom:13px;font-size:11px}.prep-esim-card h3{letter-spacing:-.55px;margin-bottom:13px;font-size:clamp(21px,2vw,26px);line-height:1.3}.prep-esim-card .prep-joke{margin-bottom:15px;font-size:clamp(14px,1.15vw,16px);line-height:1.75}.prep-esim-card .prep-desc{color:#c1d4e5;margin-bottom:17px;font-size:clamp(14px,1.05vw,15px);line-height:1.9}.prep-esim-card .prep-official-link{padding:15px 0;font-size:13px;line-height:1.7}.prep-esim-card .prep-ready-button{min-height:49px;font-size:13px}.guide-fx-chart{background:linear-gradient(150deg,#081b2e,#0b2239 70%,#0a1c30);border:1px solid #294b66;border-radius:11px;margin:18px 0 15px;padding:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.guide-fx-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guide-fx-chart-heading>div:first-child{min-width:0}.guide-fx-chart-heading small{color:#68caff;letter-spacing:1px;font:9px DM Mono,monospace}.guide-fx-chart-heading h3{color:#f2f8ff;letter-spacing:-.35px;margin:8px 0 5px;font-size:17px;line-height:1.4}.guide-fx-chart-heading p{color:#91aac2;margin:0;font-size:10px;line-height:1.6}.guide-fx-change{background:#06182b;border:1px solid #284862;border-radius:8px;flex-direction:column;flex:none;align-items:flex-end;gap:4px;padding:9px 10px;display:flex}.guide-fx-change strong{letter-spacing:-.4px;font-size:17px;font-weight:850}.guide-fx-change span{color:#8da8c2;font-size:8px}.guide-fx-change.positive strong{color:#6ee7a8}.guide-fx-change.negative strong{color:#ff7d92}.guide-fx-periods{align-items:center;gap:5px;margin:15px 0 12px;display:flex}.guide-fx-periods button{color:#9cb5cb;background:#07192b;border:1px solid #294863;border-radius:6px;min-width:42px;min-height:29px;padding:6px 10px;font:9px DM Mono,monospace;transition:color .16s,border-color .16s,background .16s}.guide-fx-periods button:hover{color:#f2f8ff;border-color:#5c91b3}.guide-fx-periods button.selected{color:#fff;background:#ff31551b;border-color:#ff3155;box-shadow:inset 0 0 0 1px #ff315519}.guide-fx-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:6px;display:grid}.guide-fx-chart-summary>div{background:#07192b;border:1px solid #203f58;border-radius:7px;flex-direction:column;gap:5px;min-width:0;padding:9px;display:flex}.guide-fx-chart-summary span{color:#8eaac4;align-items:center;gap:5px;font-size:9px;display:flex}.guide-fx-chart-summary span .fx-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.guide-fx-chart-summary span .fx-dot.first{background:#38bdf8}.guide-fx-chart-summary span .fx-dot.latest{background:#ff3155}.guide-fx-chart-summary strong{overflow-wrap:anywhere;color:#edf6ff;font-size:clamp(10px,1.1vw,13px)}.guide-fx-chart-canvas{width:100%;min-width:0;overflow:hidden}.guide-fx-chart-canvas svg{width:100%;height:200px;display:block;overflow:visible}.guide-fx-line-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:1.1s ease-out both guide-fx-draw-line}.guide-fx-latest-dot{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite guide-fx-dot-pulse}.guide-fx-chart-note{color:#809bb5;margin:5px 0 0;font-size:9px;line-height:1.7}.guide-fx-chart-state{color:#91abc3;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:120px;font-size:11px;line-height:1.7;display:flex}.guide-fx-chart-state.error{color:#ff9aab}.guide-fx-chart-state a{color:#65cbfa;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.guide-fx-chart-state a:hover{text-decoration:underline}.guide-fx-spinner{border:2px solid #38bdf8;border-color:#38bdf8 #ff3155 #34556f #34556f;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite guide-fx-spin}@keyframes guide-fx-draw-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes guide-fx-dot-pulse{0%,to{filter:drop-shadow(0 0 #ff315500)}50%{filter:drop-shadow(0 0 6px #ff3155ab)}}@keyframes guide-fx-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.prep-esim-card .prep-joke{font-size:14px}.prep-esim-card .prep-desc{font-size:13px}.guide-fx-chart{padding:12px}.guide-fx-chart-canvas svg{height:175px}}@media (width<=760px){.prep-esim-card .prep-card-content{padding:20px}.prep-esim-card h3{font-size:22px}.prep-esim-card .prep-joke,.prep-esim-card .prep-desc{font-size:14px}.guide-fx-chart-heading h3{font-size:16px}.guide-fx-chart-summary{grid-template-columns:1fr 1fr}.guide-fx-chart-summary>div:last-child{grid-column:1/-1}.guide-fx-chart-canvas svg{height:160px}}@media (width<=460px){.guide-fx-chart-heading{flex-direction:column}.guide-fx-change{align-items:flex-start}.guide-fx-chart-summary{grid-template-columns:1fr}.guide-fx-chart-summary>div:last-child{grid-column:auto}.guide-fx-chart-canvas svg{height:145px}}@media (prefers-reduced-motion:reduce){.guide-fx-line-draw,.guide-fx-latest-dot,.guide-fx-spinner{transition:none!important;animation:none!important}}.prep-esim-card,.prep-bank-fx-card{grid-column:1/-1;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-self:stretch;align-items:stretch;min-width:0;height:auto;display:grid}.prep-esim-card .prep-image-wrap,.prep-bank-fx-card .prep-image-wrap{background:#0a1b2e;align-self:stretch;height:auto;min-height:340px}.prep-esim-card .prep-image-wrap img,.prep-bank-fx-card .prep-image-wrap img{object-fit:cover;object-position:center 45%;height:100%;min-height:340px}.prep-esim-card .prep-card-content,.prep-bank-fx-card .prep-card-content{min-width:0;padding:clamp(22px,2.4vw,32px)}.prep-esim-card .prep-card-content{justify-content:center}.prep-esim-card .prep-official-link{margin-top:14px}.prep-bank-fx-card .prep-card-content{justify-content:flex-start}.prep-bank-fx-card .guide-fx-widget{margin-top:17px}.prep-bank-fx-card .guide-fx-chart{margin-top:15px}.prep-bank-fx-card .prep-official-link{margin-top:8px}.prep-bank-fx-card .prep-ready-button{margin-top:7px}.prep-bank-fx-card .guide-fx-chart-state{min-height:100px}.guide-fx-chart-state.error button{color:#d8ecfa;background:#0b2943;border:1px solid #375d78;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:7px 11px;font-size:10px;font-weight:750;transition:background .16s,border-color .16s;display:inline-flex}.guide-fx-chart-state.error button:hover{background:#ff315514;border-color:#ff3155}@media (width<=950px){.prep-esim-card,.prep-bank-fx-card{grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr)}.prep-esim-card .prep-image-wrap,.prep-bank-fx-card .prep-image-wrap,.prep-esim-card .prep-image-wrap img,.prep-bank-fx-card .prep-image-wrap img{min-height:300px}}@media (width<=760px){.prep-esim-card,.prep-bank-fx-card{grid-template-columns:1fr}.prep-esim-card .prep-image-wrap,.prep-bank-fx-card .prep-image-wrap{height:clamp(210px,44vw,300px);min-height:0}.prep-esim-card .prep-image-wrap img,.prep-bank-fx-card .prep-image-wrap img{height:100%;min-height:0}.prep-esim-card .prep-card-content,.prep-bank-fx-card .prep-card-content{padding:20px}.prep-bank-fx-card .guide-fx-chart-canvas svg{height:165px}}@media (prefers-reduced-motion:reduce){.prep-esim-card .prep-image-wrap img,.prep-bank-fx-card .prep-image-wrap img{transition:none}}.prep-bank-fx-card{flex-direction:column;align-items:stretch;display:flex}.prep-bank-fx-card .prep-image-wrap{background:radial-gradient(at 50% 40%,#173c5d 0%,#0a2036 60%,#07182b 100%);flex:none;justify-content:center;align-self:stretch;align-items:center;width:100%;height:clamp(220px,24vw,320px);min-height:0;padding:10px 16px;display:flex}.prep-bank-fx-card .prep-image-wrap:after{background:0 0}.prep-bank-fx-card .prep-image-wrap img{object-fit:contain;object-position:center;border-radius:5px;align-self:center;width:min(100%,560px);height:100%;min-height:0;max-height:100%;display:block}.prep-bank-fx-card .prep-card-content{box-sizing:border-box;width:100%}@media (width<=760px){.prep-bank-fx-card .prep-image-wrap{height:clamp(205px,46vw,270px);padding:8px}.prep-bank-fx-card .prep-image-wrap img{width:min(100%,470px)}}.prep-bank-fx-card .prep-image-wrap{background:linear-gradient(90deg,#0a2036,#102b45 50%,#0a2036);height:122px;min-height:0;padding:6px 12px}.prep-bank-fx-card .prep-image-wrap img{object-fit:contain;object-position:center;width:auto;max-width:min(100%,210px);height:108px;min-height:0}@media (width<=760px){.prep-bank-fx-card .prep-image-wrap{height:112px;min-height:0;padding:6px 10px}.prep-bank-fx-card .prep-image-wrap img{width:auto;max-width:min(100%,190px);height:98px;min-height:0}}.prep-bank-fx-card{flex-direction:column;align-self:stretch;width:auto;min-width:0;max-width:none;display:flex;grid-column:auto!important}.prep-bank-fx-card .prep-image-wrap{flex:0 0 80px;width:100%;height:80px;min-height:0;padding:5px 10px}.prep-bank-fx-card .prep-image-wrap img{width:auto;max-width:min(100%,150px);height:68px;min-height:0}.prep-bank-fx-card .prep-card-content{width:100%;min-width:0;padding:15px}.prep-bank-fx-card .prep-card-kicker{margin-bottom:8px;font-size:9px}.prep-bank-fx-card .prep-desc{margin-bottom:10px;font-size:11px;line-height:1.7}.prep-bank-fx-card .guide-fx-topline>span:first-child,.prep-bank-fx-card .guide-fx-live{font-size:8px}.prep-bank-fx-card .guide-fx-date,.prep-bank-fx-card .guide-fx-date b{font-size:8px}.prep-bank-fx-card .guide-fx-direction{margin-bottom:8px}.prep-bank-fx-card .guide-fx-chart-toggle{background:#081b2e;border:1px solid #294b66;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:9px;display:flex}.prep-bank-fx-card .guide-fx-chart-toggle-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.prep-bank-fx-card .guide-fx-chart-toggle-copy small{color:#66caff;letter-spacing:.6px;font:8px DM Mono,monospace}.prep-bank-fx-card .guide-fx-chart-toggle-copy span{color:#8faac2;font-size:8px;line-height:1.5}.prep-bank-fx-card .guide-fx-chart-toggle button{color:#d8eafd;background:#0b2943;border:1px solid #365b75;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:6px 8px;font-size:8px;font-weight:750;transition:background .16s,border-color .16s;display:inline-flex}.prep-bank-fx-card .guide-fx-chart-toggle button:hover{background:#ff315513;border-color:#ff3155}.prep-bank-fx-card .guide-fx-chart{border-radius:8px;margin:8px 0;padding:9px}.prep-bank-fx-card .guide-fx-chart-heading h3{margin:5px 0;font-size:13px}.prep-bank-fx-card .guide-fx-change{padding:6px}.prep-bank-fx-card .guide-fx-periods{margin:8px 0}.prep-bank-fx-card .guide-fx-periods button{min-width:31px;min-height:24px;padding:4px 5px;font-size:7px}.prep-bank-fx-card .guide-fx-chart-summary{gap:4px}.prep-bank-fx-card .guide-fx-chart-summary>div{gap:3px;padding:5px}@media (width<=760px){.prep-bank-fx-card{grid-column:1/-1!important}.prep-bank-fx-card .prep-image-wrap{flex-basis:76px;height:76px;min-height:0}.prep-bank-fx-card .prep-image-wrap img{max-width:min(100%,145px);height:64px}.prep-bank-fx-card .prep-card-content{padding:16px}.prep-bank-fx-card .guide-fx-chart-canvas svg{height:135px}}.prep-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}.prep-check-grid>.prep-check-card,.prep-check-grid>.prep-esim-card,.prep-check-grid>.prep-bank-fx-card{flex-direction:column;align-self:stretch;width:auto;min-width:0;max-width:none;height:auto;display:flex;grid-column:auto!important}.prep-esim-card .prep-image-wrap{background:#0a1b2e;flex:none;width:100%;height:clamp(190px,17vw,235px);min-height:0;padding:0;display:block}.prep-esim-card .prep-image-wrap img{object-fit:cover;object-position:center 48%;border-radius:0;width:100%;height:100%;min-height:0;display:block}.prep-check-card:not(.prep-bank-fx-card) .prep-card-content,.prep-bank-fx-card .prep-card-content{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;padding:clamp(18px,1.65vw,24px);display:flex}.prep-check-card .prep-card-kicker{letter-spacing:.9px;margin-bottom:10px;font-size:10px}.prep-check-card h3{margin-bottom:10px;font-size:clamp(18px,1.6vw,21px);line-height:1.4}.prep-check-card .prep-joke{margin-bottom:11px;font-size:clamp(12px,1.02vw,13px);line-height:1.7}.prep-check-card .prep-desc{color:#b9cde0;margin-bottom:12px;font-size:clamp(12px,.98vw,13px);line-height:1.8}.prep-check-card .prep-official-link{gap:6px;padding:11px 0;font-size:11px;line-height:1.65}.prep-check-card .prep-ready-button{min-height:43px;padding:10px 12px;font-size:11px}.prep-check-card .prep-image-index,.prep-check-card .prep-image-done{font-size:9px}.prep-bank-fx-card .prep-image-wrap{display:none!important}.prep-bank-fx-card .prep-card-content{padding:clamp(18px,1.65vw,24px)}.prep-bank-fx-card .prep-card-kicker{letter-spacing:.9px;margin-bottom:10px;font-size:10px}.prep-bank-fx-card h3{margin-bottom:10px;font-size:clamp(18px,1.6vw,21px);line-height:1.4}.prep-bank-fx-card .prep-joke{margin-bottom:11px;font-size:clamp(12px,1.02vw,13px);line-height:1.7}.prep-bank-fx-card .prep-desc{color:#b9cde0;margin-bottom:12px;font-size:clamp(12px,.98vw,13px);line-height:1.8}.prep-bank-fx-card .guide-fx-widget{border-radius:9px;margin:9px 0 7px;padding:12px}.prep-bank-fx-card .guide-fx-topline>span:first-child,.prep-bank-fx-card .guide-fx-live{font-size:9px}.prep-bank-fx-card .guide-fx-main{gap:8px;margin:11px 0}.prep-bank-fx-card .guide-fx-main strong{font-size:21px}.prep-bank-fx-card .guide-fx-main small{font-size:9px}.prep-bank-fx-card .guide-fx-main>div:first-child>span{font-size:11px}.prep-bank-fx-card .guide-fx-date,.prep-bank-fx-card .guide-fx-date b{font-size:9px}.prep-bank-fx-card .guide-fx-direction{gap:5px;margin:0 0 9px}.prep-bank-fx-card .guide-fx-direction button{min-height:34px;padding:7px;font-size:9px}.prep-bank-fx-card .guide-fx-input-label{font-size:9px}.prep-bank-fx-card .guide-fx-convert-row{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:6px}.prep-bank-fx-card .guide-fx-input{height:38px;padding:0 8px}.prep-bank-fx-card .guide-fx-input input{font-size:12px}.prep-bank-fx-card .guide-fx-output{padding:8px}.prep-bank-fx-card .guide-fx-output small{font-size:8px}.prep-bank-fx-card .guide-fx-output strong{font-size:13px}.prep-bank-fx-card .guide-fx-disclaimer{margin-top:8px;font-size:9px;line-height:1.65}.prep-bank-fx-card .guide-fx-chart-toggle{gap:9px;margin-top:9px;padding:10px}.prep-bank-fx-card .guide-fx-chart-toggle-copy small,.prep-bank-fx-card .guide-fx-chart-toggle-copy span{font-size:9px}.prep-bank-fx-card .guide-fx-chart-toggle button{min-height:33px;padding:7px 9px;font-size:9px}.prep-bank-fx-card .guide-fx-chart{padding:11px}.prep-bank-fx-card .guide-fx-chart-heading h3{font-size:15px}.prep-bank-fx-card .guide-fx-chart-heading p{font-size:9px}.prep-bank-fx-card .guide-fx-chart-heading small{font-size:8px}.prep-bank-fx-card .guide-fx-change strong{font-size:13px}.prep-bank-fx-card .guide-fx-periods button{min-width:35px;min-height:26px;font-size:8px}.prep-bank-fx-card .guide-fx-chart-summary span{font-size:8px}.prep-bank-fx-card .guide-fx-chart-summary strong{font-size:10px}.prep-bank-fx-card .guide-fx-chart-canvas svg{height:125px}.prep-bank-fx-card .guide-fx-chart-note{font-size:8px;line-height:1.6}.prep-bank-fx-card .guide-fx-chart-state{min-height:80px;font-size:10px}.prep-bank-fx-card .prep-official-link{padding:11px 0;font-size:11px}.prep-bank-fx-card .prep-ready-button{min-height:43px;padding:10px 12px;font-size:11px}@media (width<=980px){.prep-check-grid{gap:16px}.prep-esim-card .prep-image-wrap{height:190px}.prep-check-card:not(.prep-bank-fx-card) .prep-card-content,.prep-bank-fx-card .prep-card-content{padding:17px}.prep-check-card h3,.prep-bank-fx-card h3{font-size:18px}.prep-check-card .prep-joke,.prep-bank-fx-card .prep-joke,.prep-check-card .prep-desc,.prep-bank-fx-card .prep-desc{font-size:12px}}@media (width<=760px){.prep-check-grid{grid-template-columns:minmax(0,1fr);gap:17px}.prep-check-grid>.prep-check-card,.prep-check-grid>.prep-esim-card,.prep-check-grid>.prep-bank-fx-card{grid-column:1/-1!important}.prep-esim-card .prep-image-wrap{height:clamp(190px,52vw,270px)}.prep-check-card:not(.prep-bank-fx-card) .prep-card-content,.prep-bank-fx-card .prep-card-content{padding:20px}.prep-check-card h3,.prep-bank-fx-card h3{font-size:20px}.prep-check-card .prep-joke,.prep-bank-fx-card .prep-joke,.prep-check-card .prep-desc,.prep-bank-fx-card .prep-desc{font-size:13px}.prep-bank-fx-card .guide-fx-chart-canvas svg{height:150px}}@media (width<=460px){.prep-check-grid{gap:14px}.prep-esim-card .prep-image-wrap{height:190px}.prep-check-card:not(.prep-bank-fx-card) .prep-card-content,.prep-bank-fx-card .prep-card-content{padding:16px}.prep-bank-fx-card .guide-fx-convert-row{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);gap:4px}.prep-bank-fx-card .guide-fx-output{padding:6px}.prep-bank-fx-card .guide-fx-output strong{font-size:11px}}.japan-guide-page .prep-last-call{box-shadow:0 12px 32px #00014;background:radial-gradient(at 3% 0,#ff31550d,#0000 46%),linear-gradient(115deg,#101f36,#0a2035 70%);border-color:#ff31554f;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:15px;margin:0 0 20px;padding:clamp(17px,2vw,24px)}.japan-guide-page .prep-last-call h2{margin:7px 0 5px;font-size:clamp(17px,1.7vw,22px);line-height:1.45}.japan-guide-page .prep-last-call p{font-size:12px;line-height:1.75}.japan-guide-page .prep-last-call .eyebrow{letter-spacing:1px;font-size:9px}.japan-guide-page .prep-last-icon{color:#ff637e;background:#ff315514;border:1px solid #ff31555c;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.japan-guide-page .prep-last-pin{color:#ff5270}@media (width<=600px){.japan-guide-page .prep-last-call{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px}.japan-guide-page .prep-last-icon{width:36px;height:36px}.japan-guide-page .prep-last-pin{display:none}.japan-guide-page .prep-last-call h2{font-size:16px}.japan-guide-page .prep-last-call p{font-size:11px}}.back-to-top{z-index:120;color:#f4f9ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:linear-gradient(135deg,#103653ef,#071a2fee);border:1px solid #3d7296;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:48px;height:48px;padding:0 15px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;animation:.22s ease-out both back-to-top-enter;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 32px #0007,0 0 0 1px #39bdf81b}.back-to-top svg{color:#64d0ff;flex:none}.back-to-top span{letter-spacing:.2px;font-size:11px;font-weight:800}.back-to-top:hover{background:linear-gradient(135deg,#163c5a,#10263f);border-color:#ff3155;transform:translateY(-3px);box-shadow:0 14px 34px #0008,0 0 20px #ff315528}.back-to-top:focus-visible{outline-offset:4px;outline:2px solid #ff5270}@keyframes back-to-top-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.back-to-top{gap:6px;min-width:44px;height:44px;padding:0 12px;bottom:14px;right:14px}.back-to-top span{font-size:10px}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none;animation:none}.back-to-top:hover{transform:none}}.countdown-row.section-wrap{margin-bottom:28px}.countdown-card.departure-card{flex-direction:column;gap:0;display:flex}.countdown-card.departure-card .countdown-pair{margin-top:auto}.countdown-digit strong{letter-spacing:-.6px;border-radius:6px;padding:12px 0 10px;font-size:clamp(25px,1.9vw,29px);box-shadow:inset 0 1px #ffffff0a}.countdown-digit small{letter-spacing:.8px;margin-top:7px;font-size:8px}.mini-countdown{padding:13px 10px 11px}.mini-countdown-title{font-size:9px;line-height:1.5}.mini-countdown-title small{font-size:9px;line-height:1.45}.departure-card h2{margin-top:22px;font-size:clamp(22px,2vw,28px)}.departure-date-note{margin-bottom:22px;font-size:12px}.group-card{gap:0;min-width:0}.group-number{letter-spacing:-1.5px;margin:19px 0 0;font-size:clamp(32px,2.8vw,40px)}.group-number span{letter-spacing:0;margin-top:4px;font-size:13px;line-height:1.45;display:block}.group-card>p{margin:9px 0 13px;font-size:11px;line-height:1.65}.group-current-count{background:#06182bcf;border:1px solid #63caff27;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 8px;padding:9px 10px;display:flex}.group-current-count strong{color:#f6f9ff;font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.group-current-count span{color:#a8c0d7;font-size:10px}.group-current-count small{color:#fda4af;flex-basis:100%;font-size:9px;line-height:1.5}.group-avatars.live-roster{min-height:30px;margin:4px 0 8px}.group-avatars.live-roster span{width:31px;height:31px;font-size:11px}.group-roster-names{flex-wrap:wrap;align-items:center;gap:5px;min-height:24px;margin:0 0 13px;display:flex}.group-roster-names span{text-overflow:ellipsis;white-space:nowrap;color:#d4e5f5;background:#08192bca;border:1px solid #7aaed02a;border-radius:999px;max-width:100%;padding:5px 8px;font-size:9px;overflow:hidden}.group-roster-names .roster-overflow{color:#70d1ff;border-color:#38bdf844}.group-roster-empty{color:#9db8d1;align-items:center;min-height:45px;margin:3px 0 11px;font-size:10px;line-height:1.55;display:flex}.group-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.group-actions .group-action{text-align:center;border-radius:8px;gap:6px;min-width:0;min-height:43px;margin:0;padding:9px 8px;font-size:9px;line-height:1.35}.group-actions .group-action svg{flex:none}.group-actions .group-action-secondary{color:#d9edfb;background:#0a2138;border-color:#427494}.group-actions .group-action-secondary:hover{background:#10304d;border-color:#6dcdfb}.group-actions .group-action:not(.group-action-secondary):hover{background:#e9163d}.prep-launch{background:radial-gradient(at 0%,#0ea5e925,#0000 35%),radial-gradient(at 100% 0,#ff214712,#0000 38%),linear-gradient(115deg,#0c2540,#081a2e 72%);border:1px solid #2b5676;border-radius:16px;grid-template-columns:48px minmax(0,1fr) minmax(185px,235px);align-items:center;gap:21px;margin-top:0;margin-bottom:76px;padding:clamp(20px,2.6vw,30px);animation:.45s ease-out both prep-launch-in;display:grid;overflow:hidden;box-shadow:0 18px 44px #0002}.prep-launch-icon{color:#64d1ff;background:#38bdf814;border:1px solid #38bdf85c;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.prep-launch-main{min-width:0}.prep-launch-main>.eyebrow{letter-spacing:1px;color:#6acfff;font-size:9px}.prep-launch-main h2{color:#f3f8ff;letter-spacing:-.8px;margin:10px 0 7px;font-size:clamp(20px,2.15vw,28px);font-weight:800;line-height:1.22}.prep-launch-main>p{color:#b1c7dc;max-width:760px;margin:0;font-size:12px;line-height:1.75}.prep-launch-progress-heading{color:#96b1ca;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;font-size:10px;display:flex}.prep-launch-progress-heading strong{color:#f2f8ff;white-space:nowrap;font:700 10px DM Mono,monospace}.prep-launch-progress{background:#1d3a55;border-radius:999px;height:8px;margin-top:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0005}.prep-launch-progress span{background:linear-gradient(90deg,#38bdf8 0%,#66d6fb 48%,#ff3155 100%);border-radius:999px;min-width:0;height:100%;transition:width .55s cubic-bezier(.22,.8,.3,1);display:block;box-shadow:0 0 14px #38bdf83d}.prep-launch-caption{color:#849fba;margin-top:7px;font-size:9px;line-height:1.6}.prep-launch-action{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.prep-launch-stamp{color:#ff8295;letter-spacing:1.1px;background:#ff315510;border:1px solid #ff315551;border-radius:999px;align-self:flex-end;padding:7px 10px;font:8px DM Mono,monospace}.prep-launch-button{white-space:nowrap;border-radius:9px;width:100%;min-height:47px;font-size:11px;box-shadow:0 8px 24px #ff214725}.prep-launch-button:hover{box-shadow:0 12px 30px #ff21473a}@keyframes prep-launch-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.countdown-row.section-wrap{grid-template-columns:1.12fr .9fr;gap:14px}.group-card{grid-column:1/-1;min-height:0}.group-card .group-current-count{margin-bottom:8px}.group-card .group-avatars.live-roster{margin-top:2px}.group-actions{grid-template-columns:1fr 1fr}.prep-launch{grid-template-columns:44px minmax(0,1fr) 200px;gap:15px}.prep-launch-icon{width:44px;height:44px}}@media (width<=800px){.countdown-row.section-wrap{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:26px}.countdown-card.departure-card{min-height:0}.countdown-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown-digit strong{padding:13px 0 11px;font-size:clamp(25px,4.5vw,30px)}.group-card{grid-column:auto;min-height:0}.group-card .group-number{font-size:36px}.group-actions .group-action{min-height:45px;font-size:10px}.prep-launch{grid-template-columns:44px minmax(0,1fr);gap:14px;margin-bottom:60px;padding:20px}.prep-launch-action{grid-column:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.prep-launch-stamp{align-self:center}.prep-launch-button{min-height:45px}}@media (width<=480px){.countdown-card.departure-card{padding:17px}.countdown-pair{grid-template-columns:minmax(0,1fr);gap:10px}.mini-countdown{padding:13px 12px}.countdown-digit strong{padding:14px 0 12px;font-size:29px}.countdown-digit small{font-size:9px}.group-actions{grid-template-columns:minmax(0,1fr)}.group-actions .group-action{font-size:11px}.prep-launch{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:16px}.prep-launch-icon{border-radius:9px;width:36px;height:36px}.prep-launch-icon svg{width:19px;height:19px}.prep-launch-main h2{font-size:21px}.prep-launch-main>p{font-size:11px}.prep-launch-progress-heading{font-size:9px}.prep-launch-action{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:10px}.prep-launch-button{padding:10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.prep-launch{animation:none}.prep-launch-progress span{transition:none}}.budget-editor{background:linear-gradient(145deg,#0a1d32,#0b2139);border:1px solid #38bdf84a;border-radius:10px;margin-top:18px;padding:16px;box-shadow:0 12px 28px #0002}.budget-editor label{color:#d7e8f8;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.budget-editor-row{align-items:center;gap:9px;margin:0;display:flex}.budget-editor-row input{color:#f4f8ff;background:#06172a;border:1px solid #3a607f;border-radius:7px;width:100%;min-width:0;padding:12px 13px;font-size:16px;font-weight:700}.budget-editor-row input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.budget-editor-row .button-primary{white-space:nowrap;border-radius:7px;min-height:42px;padding:10px 18px}.expense-list-toggle{min-height:34px;margin-top:2px}.expense-list{flex-direction:column;gap:0;margin-top:13px;display:flex}.expense-list-header{color:#7895b0;letter-spacing:.65px;text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(62px,auto) minmax(130px,auto);align-items:center;gap:10px;padding:0 0 9px;font:8px DM Mono,monospace;display:grid}.expense-list-header span:nth-child(2),.expense-list-header span:nth-child(3){text-align:right}.expense-item{color:#d3e4f4;border-top:1px solid #8abbe51e;grid-template-columns:minmax(0,1fr) minmax(62px,auto) minmax(130px,auto);align-items:center;gap:10px;min-width:0;padding:11px 0;font-size:11px;line-height:1.5;display:grid}.expense-item-title{overflow-wrap:anywhere;color:#dce9f7;min-width:0}.expense-item-amount{white-space:nowrap;text-align:right;color:#f5f8ff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.locked-tag{color:#6ecbfa;letter-spacing:.2px;margin-top:4px;font:8px DM Mono,monospace;display:block}.expense-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.expense-action{color:#cfe4f4;white-space:nowrap;background:#0b2137;border:1px solid #385975;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 8px;font-size:9px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.expense-action:hover{color:#fff;background:#10304b;border-color:#61cffa}.expense-action:disabled{opacity:.55;cursor:wait}.save-expense-action{color:#70d3ff;border-color:#38bdf84a}.delete-expense-action{color:#ff9aaa;border-color:#ff527036}.delete-expense-action:hover{color:#ffdce3;background:#421b2b;border-color:#ff5270}.expense-readonly{color:#7997b2;text-align:right;font-size:9px}.expense-item-editing{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:8px 12px;padding:13px 0}.expense-edit-fields{grid-template-columns:minmax(0,1.5fr) minmax(95px,.7fr);gap:8px;min-width:0;display:grid}.expense-edit-fields input{color:#f4f8ff;background:#06172a;border:1px solid #385975;border-radius:6px;outline:none;width:100%;min-width:0;padding:10px;font-size:11px}.expense-edit-fields input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf81a}.expense-item-editing .expense-actions{grid-column:1/-1;justify-content:flex-start}.expense-edit-total{display:none}.expense-list-total{color:#9fb8d0;border-top:1px solid #38bdf83a;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:13px 0 0;font-size:10px;display:flex}.expense-list-total strong{color:#63d5ff;white-space:nowrap;font-size:14px}.expense-empty{color:#99b3ca;border-top:1px solid #8abbe51e;margin:0;padding:13px 0;font-size:11px;line-height:1.6}.budget-side-card{min-width:0}@media (width<=640px){.expense-list-header{grid-template-columns:minmax(0,1fr) 70px 90px;gap:6px;font-size:7px}.expense-item{grid-template-columns:minmax(0,1fr) 70px 90px;gap:6px;font-size:10px}.expense-item-amount{font-size:11px}.expense-action{gap:0;min-height:30px;padding:6px;font-size:0}.expense-action svg{width:14px;height:14px}.expense-readonly{font-size:8px}.expense-item-editing{grid-template-columns:minmax(0,1fr)}.expense-edit-fields{grid-template-columns:minmax(0,1fr) 90px}.expense-item-editing .expense-actions{grid-column:1}.budget-editor-row input{font-size:15px}.budget-editor-row .button-primary{padding:10px 12px}}@media (width<=390px){.expense-list-header,.expense-item{grid-template-columns:minmax(0,1fr) 62px 70px}.expense-edit-fields{grid-template-columns:minmax(0,1fr) 78px}}.budget-section{margin-bottom:clamp(24px,3vw,40px);padding-top:clamp(28px,3.4vw,48px);padding-bottom:clamp(52px,6vw,82px)}.budget-section>.section-heading{gap:24px;margin-bottom:32px}.budget-section>.section-heading h2{margin-top:16px;margin-bottom:10px}.budget-section>.section-heading p{line-height:1.75}.budget-section .budget-grid{align-items:stretch;gap:20px;margin-bottom:20px}.budget-section .budget-main-card,.budget-section .budget-side-card{min-height:365px;padding:30px}.budget-section .budget-main-card{flex-direction:column;display:flex}.budget-section .budget-main-card .budget-progress-label{margin-top:clamp(28px,3.2vw,42px)}.budget-section .budget-main-card .budget-stats{gap:20px;margin-top:22px}.budget-section .budget-side-card{flex-direction:column;display:flex}.budget-section .budget-side-card>p{margin-top:20px;margin-bottom:16px;line-height:1.8}.budget-section .reserve-status{margin-top:4px}.budget-section .side-divider{margin-top:22px;margin-bottom:10px}.budget-section .expense-list{margin-top:16px}.budget-section .add-expense-form{gap:12px;margin-top:20px;padding:18px}.budget-section .add-expense-form .form-title{padding-right:8px}.budget-section .add-expense-form input,.budget-section .add-expense-form button{min-height:42px}@media (width<=900px){.budget-section{margin-bottom:22px;padding-top:28px;padding-bottom:48px}.budget-section .budget-main-card,.budget-section .budget-side-card{min-height:0;padding:23px}.budget-section .budget-main-card .budget-progress-label{margin-top:28px}.budget-section .budget-main-card .budget-stats{margin-top:17px}}@media (width<=640px){.budget-section{margin-bottom:18px;padding-top:22px;padding-bottom:36px}.budget-section>.section-heading{gap:14px;margin-bottom:22px}.budget-section>.section-heading h2{margin-top:11px}.budget-section .budget-grid{gap:14px;margin-bottom:14px}.budget-section .budget-main-card,.budget-section .budget-side-card{padding:19px}.budget-section .budget-main-card .budget-progress-label{margin-top:26px}.budget-section .budget-main-card .budget-stats{gap:12px;margin-top:17px}.budget-section .budget-side-card>p{margin-top:15px;line-height:1.75}.budget-section .side-divider{margin-top:16px}.budget-section .add-expense-form{gap:10px;margin-top:16px;padding:15px}}.countdown-pair .mini-countdown{padding:15px 11px 12px}.countdown-pair .countdown-digit strong{letter-spacing:-.8px;border-radius:7px;padding:13px 0 12px;font-size:clamp(31px,2.15vw,36px);line-height:1}.countdown-pair .countdown-digit small{letter-spacing:.9px;margin-top:8px;font-size:8px}@media (width<=1200px){.countdown-pair .countdown-digit strong{padding:13px 0 11px;font-size:clamp(30px,2.8vw,34px)}}@media (width<=800px){.countdown-pair .mini-countdown{padding:14px 10px 12px}.countdown-pair .countdown-digit strong{padding:13px 0 11px;font-size:clamp(30px,4.6vw,35px)}.countdown-pair .countdown-digit small{font-size:8px}}@media (width<=480px){.countdown-pair .countdown-digit strong{padding:14px 0 12px;font-size:32px}}.countdown-pair .countdown-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;min-width:0;display:grid}.countdown-pair .countdown-digits .countdown-digit{text-align:center;width:100%;min-width:0}.countdown-pair .countdown-digits .countdown-digit strong{box-sizing:border-box;white-space:nowrap;letter-spacing:-.4px;font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:12px 1px 11px;font-size:clamp(22px,1.7vw,28px);line-height:1;display:block;overflow:hidden}.countdown-pair .countdown-digits .countdown-digit strong.countdown-value-long{letter-spacing:-.7px;padding-left:0;padding-right:0;font-size:clamp(17px,1.25vw,21px)}.countdown-pair .countdown-digits .countdown-digit small{letter-spacing:.6px;white-space:nowrap;margin-top:7px;font-size:8px;line-height:1.3;display:block}@media (width<=1200px){.countdown-pair .countdown-digits .countdown-digit strong{font-size:clamp(22px,2.4vw,27px)}.countdown-pair .countdown-digits .countdown-digit strong.countdown-value-long{font-size:clamp(17px,1.9vw,20px)}}@media (width<=800px){.countdown-pair .countdown-digits{gap:6px}.countdown-pair .countdown-digits .countdown-digit strong{padding:13px 1px 11px;font-size:clamp(23px,3vw,28px)}.countdown-pair .countdown-digits .countdown-digit strong.countdown-value-long{font-size:clamp(18px,2.3vw,22px)}.countdown-pair .countdown-digits .countdown-digit small{font-size:8px}}@media (width<=480px){.countdown-pair .countdown-digits{gap:5px}.countdown-pair .countdown-digits .countdown-digit strong{padding:13px 0 11px;font-size:26px}.countdown-pair .countdown-digits .countdown-digit strong.countdown-value-long{font-size:19px}}.traveler-preparation-progress{background:linear-gradient(115deg,#06192bbd,#0a2036d9);border:1px solid #38bdf82b;border-radius:9px;margin:13px 0 10px;padding:11px 12px 10px}.traveler-preparation-heading{color:#a7bfd5;justify-content:space-between;align-items:center;gap:10px;font-size:10px;line-height:1.4;display:flex}.traveler-preparation-heading b{color:#e8f6ff;white-space:nowrap;flex:none;font:700 10px DM Mono,monospace}.traveler-preparation-track{background:#213c56;border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.traveler-preparation-track span{background:linear-gradient(90deg,#38bdf8,#4adea8);border-radius:999px;height:100%;transition:width .4s;display:block;box-shadow:0 0 12px #38bdf82c}.traveler-preparation-progress small{color:#809bb5;margin-top:7px;font-size:9px;line-height:1.5;display:block}.prep-account-status{color:#7fcdf0;margin:10px 0 0;font-size:10px;line-height:1.6}.prep-account-error{color:#ffadbb;background:#ff315510;border:1px solid #ff647f65;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.6}.prep-ready-button:disabled{opacity:.65;cursor:wait}@keyframes checklist-saving-spin{to{transform:rotate(360deg)}}.prep-ready-button .spin{animation:.9s linear infinite checklist-saving-spin}@media (width<=640px){.traveler-preparation-progress{padding:10px}.traveler-preparation-heading,.traveler-preparation-heading b,.traveler-preparation-progress small{font-size:9px}}@media (prefers-reduced-motion:reduce){.traveler-preparation-track span,.prep-ready-button .spin{transition:none;animation:none}}.traveler-preparation-toggle{color:#67cfff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:4px 0 2px;font-size:9px;font-weight:800;display:inline-flex}.traveler-preparation-toggle:hover{color:#c7f0ff}.traveler-preparation-toggle svg{transition:transform .18s}.traveler-preparation-toggle svg.rotate{transform:rotate(180deg)}.traveler-preparation-tasks{background:#06172870;border:1px solid #3a678538;border-radius:7px;flex-direction:column;gap:0;margin-top:6px;padding:5px 9px;display:flex}.traveler-preparation-task{color:#c0d1e2;border-bottom:1px solid #84b7dc17;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;font-size:9px;line-height:1.5;display:grid}.traveler-preparation-task:last-child{border-bottom:0}.traveler-preparation-task-icon{color:#9baec2;border:1px solid #536e87;border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.traveler-preparation-task-icon i{background:#7189a2;border-radius:50%;width:4px;height:4px;display:block}.traveler-preparation-task.completed .traveler-preparation-task-icon{color:#54e0ad;background:#44d9a619;border-color:#44d9a6}.traveler-preparation-task.completed>span:nth-child(2){color:#86a9bd}.traveler-preparation-task>small{color:#ffb36f;white-space:nowrap;font-size:8px}.traveler-preparation-task.completed>small{color:#52dcb0}.travelers-section{background:radial-gradient(at 0 0,#1475ad21,#0000 48%),linear-gradient(145deg,#081b308f,#0511212e 62%,#ff315509);border:1px solid #38bdf829;border-radius:18px;margin-top:clamp(30px,4vw,58px);padding:clamp(22px,3vw,38px) clamp(16px,2.4vw,30px) 82px;position:relative;box-shadow:inset 0 1px #ffffff06,0 22px 60px #0000001f}.travelers-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#38bdf8aa,#ff315588,#0000);height:1px;position:absolute;top:0;left:clamp(16px,2.4vw,30px);right:clamp(16px,2.4vw,30px)}.travelers-heading{align-items:center;gap:24px;margin-bottom:25px}.travelers-heading .eyebrow{letter-spacing:1.7px;color:#55c9f5}.travelers-heading h2{letter-spacing:-1.35px;margin:12px 0 8px;font-size:clamp(30px,3vw,42px)}.travelers-heading>div>p{color:#a9bed2;max-width:560px;font-size:13px;line-height:1.7}.traveler-create-button{min-height:44px;padding:0 18px;box-shadow:0 8px 24px #ff31552e}.traveler-stats{gap:12px;margin-bottom:25px}.traveler-stat{background:linear-gradient(135deg,#0f2a44f0,#07182bf0);border-color:#50a0d03d;border-radius:11px;min-height:66px;padding:14px 17px;font-size:12px;box-shadow:inset 0 1px #ffffff06}.traveler-stat b{color:#f5f9ff;font-size:21px}.traveler-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),390px));align-items:stretch;gap:18px}.traveler-card{background:linear-gradient(115deg,#38bdf80b,#0000 42%),linear-gradient(150deg,#0e2945 0%,#091d33 62%,#07172a 100%);border-color:#46a4dc4d;border-radius:15px;padding:21px;box-shadow:0 16px 38px #0003,inset 0 1px #ffffff06}.traveler-card:before{opacity:.95;height:3px}.traveler-card-topline{margin-bottom:20px}.traveler-index{letter-spacing:1.5px;color:#79b4d8;font-size:9px}.traveler-status{padding:6px 10px;font-size:10px}.traveler-profile-line{gap:15px;margin-bottom:20px}.traveler-avatar{border-color:#38bdf885;flex-basis:70px;width:70px;height:70px;box-shadow:0 0 0 4px #38bdf812,0 8px 22px #0005}.traveler-profile-copy h3{letter-spacing:-.6px;font-size:21px}.traveler-profile-copy p{font-size:11px}.traveler-card-budget{padding:15px 0}.traveler-card-budget small{font-size:10px}.traveler-card-budget strong{font-size:15px}.traveler-card-route{gap:10px;padding:14px 0}.traveler-card-route span{font-size:11px;line-height:1.6}.traveler-preparation-progress{background:linear-gradient(135deg,#07182bdb,#091f34c2);border:1px solid #38bdf833;border-radius:11px;padding:14px}.traveler-preparation-heading span{font-size:11px}.traveler-preparation-heading b{color:#dff6ff;font-size:11px}.traveler-preparation-track{background:#203d58;border-radius:99px;height:7px;overflow:hidden}.traveler-preparation-track span{border-radius:99px;box-shadow:0 0 12px #38bdf852}.traveler-preparation-progress>small{font-size:10px;line-height:1.5}.traveler-preparation-toggle{color:#6bd5ff;padding:7px 0 1px;font-size:11px}.traveler-preparation-tasks{gap:8px;margin-top:12px}.traveler-preparation-task{background:#122b42b8;border-radius:8px;padding:9px 10px;font-size:11px}.traveler-card-notes{color:#a7bfd3;margin:14px 0;font-size:11px;line-height:1.7}.traveler-card-actions{gap:9px;margin-top:auto;padding-top:7px}.traveler-card-actions .button-outline{border-color:#5ba8d557;min-height:40px}.traveler-icon-button{border-radius:9px;width:40px;height:40px}.traveler-empty,.traveler-setup-panel{border-radius:14px}@media (width<=700px){.travelers-section{border-radius:13px;margin-top:24px;padding:22px 14px 50px}.travelers-section:before{left:14px;right:14px}.travelers-heading{gap:16px;margin-bottom:20px}.travelers-heading h2{font-size:30px}.travelers-heading>div>p{font-size:12px}.traveler-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.traveler-stat{min-height:58px;padding:11px 12px;font-size:11px}.traveler-stat b{font-size:19px}.traveler-grid{grid-template-columns:minmax(0,1fr);gap:14px}.traveler-card{padding:17px}}.animal-avatar,.traveler-avatar.animal-avatar,.avatar-choice-image.animal-avatar{background-position:50%;background-repeat:no-repeat;background-size:cover}.avatar-choice-image.animal-avatar{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:52px;height:52px}.traveler-avatar.animal-avatar{background-position:50%;background-size:cover}@media (width<=560px){.avatar-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.avatar-choice-image.animal-avatar{width:42px;height:42px}}.route-planner-panel{background:radial-gradient(at 95% 0,#ff315514,#0000 35%),radial-gradient(at 0 0,#38bdf81a,#0000 42%),linear-gradient(145deg,#0c243c,#081a2e 72%);border:1px solid #38bdf83d;border-radius:17px;margin:30px 0 32px;padding:clamp(18px,2.5vw,30px);position:relative;overflow:hidden;box-shadow:0 18px 45px #0002,inset 0 1px #ffffff08}.route-planner-panel:before{content:"";background:linear-gradient(90deg,#38bdf8,#38bdf855,#ff315588,#0000);height:2px;position:absolute;top:0;left:24px;right:24px}.route-planner-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:21px;display:flex}.route-planner-header .eyebrow{color:#59cafa;letter-spacing:1.7px;align-items:center;gap:7px;font:700 9px DM Mono,monospace;display:flex}.route-planner-header h3{color:#f3f8ff;letter-spacing:-.8px;margin:12px 0 8px;font-size:clamp(23px,2.2vw,30px)}.route-planner-header p{color:#9db6ce;max-width:740px;margin:0;font-size:12px;line-height:1.75}.route-planner-add{white-space:nowrap;min-height:42px;box-shadow:0 8px 20px #ff315522}.route-planner-viewbar{background:#06182ab8;border:1px solid #345b7b88;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 14px;padding:12px 15px;display:flex}.route-planner-viewbar label{color:#b9cee1;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.route-planner-viewbar select{color:#eef7ff;min-width:160px;min-height:35px;font:inherit;background:#071a2d;border:1px solid #2d5274;border-radius:7px;padding:6px 10px}.route-planner-owner{color:#8faac1;align-items:center;gap:7px;font-size:10px;display:inline-flex}.route-planner-owner .status-dot,.route-gantt-footer .status-dot{background:#4adea8;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #4adea877}.route-planner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.route-planner-stats>div{background:#071a2dbb;border:1px solid #2d527466;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:13px 15px;display:flex}.route-planner-stats small{letter-spacing:1px;color:#7f9cb8;font:700 8px DM Mono,monospace}.route-planner-stats strong{letter-spacing:-.3px;color:#f1f7ff;font-size:21px}.route-planner-date-stat strong{font-size:15px}.route-planner-message,.route-planner-empty,.route-planner-error,.route-planner-notice{color:#b7cee2;background:#06182ab8;border:1px solid #2b5270;border-radius:10px;align-items:center;gap:12px;margin:14px 0;padding:15px 17px;font-size:11px;line-height:1.65;display:flex}.route-planner-message button{margin-left:auto}.route-planner-warning{color:#f6d9a2;border-color:#c99b4a55}.route-planner-warning code{color:#7dd9ff;overflow-wrap:anywhere;font-size:10px}.route-planner-error{color:#ffb6c2;background:#ff31550b;border-color:#ff647f80;display:block}.route-planner-notice{color:#8ce8c5;background:#38d9a40a;border-color:#37d5a255}.route-planner-empty{text-align:center;flex-direction:column;justify-content:center;min-height:170px;padding:27px}.route-planner-empty>svg{color:#43c8fa}.route-planner-empty>b{color:#e9f4ff;font-size:14px}.route-planner-empty p{color:#8faac1;max-width:610px;margin:0;font-size:11px;line-height:1.7}.route-planner-empty .button-primary{margin-top:7px}.route-stage-form{background:linear-gradient(145deg,#0c2945,#071a2e);border:1px solid #38bdf85a;border-radius:12px;flex-direction:column;gap:14px;margin:18px 0;padding:19px;display:flex;box-shadow:inset 0 1px #ffffff08}.route-stage-form-header{border-bottom:1px solid #25425d;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.route-stage-form-header b{color:#eff7ff;font-size:14px}.route-stage-form-header p{color:#8faac1;margin:5px 0 0;font-size:10px}.route-stage-form label{color:#a9c2d8;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.route-stage-form input,.route-stage-form textarea{box-sizing:border-box;color:#edf7ff;background:#05182a;border:1px solid #2c506e;border-radius:7px;outline:none;width:100%;min-height:38px;padding:9px 11px;font:12px Inter,system-ui,sans-serif}.route-stage-form textarea{resize:vertical;line-height:1.6}.route-stage-form input:focus,.route-stage-form textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.route-stage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route-stage-form-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.route-stage-form-actions button{min-height:39px}.route-gantt-shell{background:#06182a;border:1px solid #2c5372;border-radius:12px;margin-top:18px;overflow:hidden}.route-gantt-toolbar{background:linear-gradient(90deg,#0d2842,#091d31);border-bottom:1px solid #2b4963;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.route-gantt-toolbar>div{color:#65d1ff;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.route-gantt-toolbar b{color:#e6f3ff;font-size:12px}.route-gantt-toolbar span{color:#83a2bd;font-size:10px}.route-gantt-toolbar>small{color:#7191ac;font-size:9px}.route-gantt-scroll{overscroll-behavior-x:contain;scrollbar-color:#2d6485 #07192a;scrollbar-width:thin;max-width:100%;overflow:auto}.route-gantt-axis-row,.route-gantt-row{grid-template-columns:220px max-content 76px;min-width:max-content;display:grid}.route-gantt-axis-row{z-index:2;background:#091f34;border-bottom:1px solid #27465f;position:sticky;top:0}.route-gantt-sticky-label{color:#7898b5;letter-spacing:1px;border-right:1px solid #23415a;align-items:center;padding:0 13px;font:700 8px DM Mono,monospace;display:flex}.route-gantt-axis{min-height:50px;display:grid}.route-gantt-day{color:#8fa8bf;border-right:1px solid #27435c77;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.route-gantt-day small{color:#5cbfe8;height:10px;font-size:8px}.route-gantt-day b{font:700 10px DM Mono,monospace}.route-gantt-day.month-start{background:#38bdf80c}.route-gantt-row{border-bottom:1px solid #203d56;min-height:71px;transition:background .18s}.route-gantt-row:hover{background:#38bdf808}.route-gantt-label{border-right:1px solid #23415a;align-items:center;gap:9px;min-width:0;padding:10px 10px 10px 13px;display:flex}.route-gantt-index{color:#59cafa;background:#0a263f;border:1px solid #3b617d;border-radius:7px;flex:0 0 25px;place-items:center;height:25px;font:700 9px DM Mono,monospace;display:grid}.route-gantt-label>div{flex-direction:column;gap:4px;min-width:0;display:flex}.route-gantt-label b{text-overflow:ellipsis;white-space:nowrap;color:#e6f3ff;max-width:170px;font-size:10px;overflow:hidden}.route-gantt-label small{color:#8da9c0;overflow-wrap:anywhere;align-items:center;gap:4px;max-width:180px;font-size:9px;line-height:1.4;display:flex}.route-gantt-label .route-gantt-label-date{color:#56c8f5;font:8px DM Mono,monospace}.route-gantt-track{background-image:repeating-linear-gradient(90deg,#0000 0 37px,#23415a 37px 38px);background-position:0 0;align-items:center;min-height:70px;display:grid;position:relative}.route-gantt-bar{z-index:1;border:1px solid hsl(var(--segment-hue) 72% 62% / .7);background:linear-gradient(100deg,hsl(var(--segment-hue) 65% 40% / .82),hsl(calc(var(--segment-hue) + 24) 65% 28% / .85));color:#f6fbff;white-space:nowrap;border-radius:7px;align-items:center;min-width:0;height:34px;margin:0 2px;padding:0 10px;font-size:10px;font-weight:800;animation:.45s both gantt-bar-arrive;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 13px #0003,inset 0 1px #ffffff20}.route-gantt-bar:before{content:"";background:#effbff99;width:3px;position:absolute;inset:0 auto 0 0}.route-gantt-bar span{text-overflow:ellipsis;overflow:hidden}.route-gantt-actions{justify-content:center;align-items:center;gap:4px;padding:0 5px;display:flex}.route-gantt-actions .icon-button{border-radius:7px;width:29px;height:29px}.route-gantt-actions .icon-button.danger{color:#ff8196}.route-gantt-footer{color:#7898b5;background:#07192a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:9px;display:flex}.route-gantt-footer>span:first-child{align-items:center;gap:7px;display:flex}@keyframes gantt-bar-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.route-planner-header{flex-direction:column;gap:14px}.route-planner-add{align-self:flex-start}.route-planner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.route-gantt-toolbar>small{width:100%}.route-gantt-axis-row,.route-gantt-row{grid-template-columns:180px max-content 68px}.route-gantt-label{padding-left:9px}}@media (width<=560px){.route-planner-panel{border-radius:12px;margin:22px 0;padding:16px 12px}.route-planner-panel:before{left:12px;right:12px}.route-planner-header h3{font-size:23px}.route-planner-header p{font-size:11px}.route-planner-viewbar{flex-direction:column;align-items:flex-start;padding:11px}.route-planner-viewbar label{flex-direction:column;align-items:flex-start}.route-planner-viewbar select{box-sizing:border-box;width:100%}.route-planner-stats>div{padding:11px}.route-planner-stats strong{font-size:18px}.route-stage-form{padding:14px 12px}.route-stage-form-grid{grid-template-columns:minmax(0,1fr)}.route-stage-form-actions{justify-content:stretch}.route-stage-form-actions button{flex:1}.route-gantt-axis-row,.route-gantt-row{grid-template-columns:160px max-content 64px}.route-gantt-sticky-label{padding:0 9px;font-size:7px}.route-gantt-label{gap:6px}.route-gantt-index{flex-basis:22px;height:22px}.route-gantt-label b{max-width:118px;font-size:9px}.route-gantt-label small{max-width:120px;font-size:8px}.route-gantt-bar{padding:0 7px;font-size:9px}.route-gantt-actions .icon-button{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.route-gantt-bar{animation:none}}.traveler-route-heading{margin-top:22px}.traveler-route-segments{flex-direction:column;gap:8px;margin:11px 0 17px;display:flex}.traveler-route-segment{background:linear-gradient(110deg,#0b2943,#081b30);border:1px solid #2b527366;border-radius:10px;grid-template-columns:minmax(130px,165px) minmax(0,1fr);gap:13px;padding:13px;display:grid}.traveler-route-segment-date{border-right:1px solid #2a4c67;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px 7px;padding-right:12px;display:flex}.traveler-route-segment-date small{color:#5ccaf7;letter-spacing:1px;width:100%;font:700 8px DM Mono,monospace}.traveler-route-segment-date b{color:#eff8ff;font:700 12px DM Mono,monospace}.traveler-route-segment-date>span{color:#ff6684;font-size:10px}.traveler-route-segment-content{flex-direction:column;gap:6px;min-width:0;display:flex}.traveler-route-segment-content h4{color:#edf7ff;margin:0;font-size:12px;line-height:1.5}.traveler-route-segment-content p{color:#7ec9ee;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:10px;line-height:1.5;display:flex}.traveler-route-segment-content small{color:#91abc2;overflow-wrap:anywhere;font-size:10px;line-height:1.6}.route-segments-empty{min-height:85px;padding:14px}.route-segments-empty p{font-size:10px}@media (width<=520px){.traveler-route-segment{grid-template-columns:minmax(0,1fr);gap:9px;padding:11px}.traveler-route-segment-date{border-bottom:1px solid #2a4c67;border-right:0;padding:0 0 8px}.traveler-route-segment-date small{width:auto;margin-right:auto}.traveler-route-segment-date b{font-size:11px}}@media (prefers-reduced-motion:no-preference){.route-gantt-row{animation:.42s cubic-bezier(.2,.75,.25,1) both gantt-row-enter;animation-delay:var(--row-delay,0s)}.route-gantt-bar{clip-path:inset(0 100% 0 0 round 7px);animation:.86s cubic-bezier(.19,1,.22,1) both gantt-bar-draw,4.8s ease-in-out 1.1s infinite gantt-bar-glow;animation-delay:var(--bar-delay,0s),calc(var(--bar-delay,0s) + 1s)}.route-gantt-bar:after{content:"";z-index:2;pointer-events:none;width:30%;animation:6.8s ease-in-out 1.4s infinite gantt-bar-shimmer;animation-delay:calc(var(--bar-delay,0s) + 1.4s);background:linear-gradient(100deg,#0000,#e0f9ff4d,#ffffff14,#0000);position:absolute;top:-20%;bottom:-20%;left:-45%;transform:skew(-18deg)}.route-gantt-index{animation:.38s ease-out both gantt-index-arrive;animation-delay:var(--row-delay,0s)}.route-gantt-track{background-size:38px 100%;animation:.7s ease-out both gantt-grid-reveal}}@keyframes gantt-row-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes gantt-bar-draw{0%{clip-path:inset(0 100% 0 0 round 7px);filter:brightness(1.5)}72%{clip-path:inset(0 round 7px);filter:brightness(1.22)}to{clip-path:inset(0 round 7px);filter:brightness()}}@keyframes gantt-bar-glow{0%,to{box-shadow:0 5px 13px #0003,inset 0 1px #ffffff20}50%{box-shadow:0 0 13px hsl(var(--segment-hue) 82% 62% / .2),0 5px 13px #0003,inset 0 1px #ffffff28}}@keyframes gantt-bar-shimmer{0%,63%{opacity:0;left:-45%}70%{opacity:1}87%{opacity:.75;left:130%}to{opacity:0;left:130%}}@keyframes gantt-index-arrive{0%{opacity:.25;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes gantt-grid-reveal{0%{opacity:.6;background-position:10px 0}to{opacity:1;background-position:0 0}}@media (prefers-reduced-motion:reduce){.route-gantt-row,.route-gantt-bar,.route-gantt-bar:after,.route-gantt-index,.route-gantt-track{clip-path:none!important;transition:none!important;animation:none!important}}.itinerary-section{padding-top:36px!important}@media (width<=700px){.itinerary-section{padding-top:26px!important}}.language-switcher{flex:none;align-items:center;display:inline-flex;position:relative}.language-switcher .language-toggle{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.language-chevron{transition:transform .2s}.language-chevron.open{transform:rotate(180deg)}.language-menu{z-index:100;transform-origin:100% 0;background:linear-gradient(155deg,#102b45 0%,#07192b 92%);border:1px solid #315572;border-radius:12px;width:228px;padding:8px;animation:.22s cubic-bezier(.2,.8,.2,1) both language-menu-slide;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 55px #0008,0 0 0 1px #ffffff05,inset 0 1px #ffffff0a}.language-menu:before{content:"";background:#102b45;border-top:1px solid #315572;border-left:1px solid #315572;width:9px;height:9px;position:absolute;top:-5px;right:23px;transform:rotate(45deg)}.language-menu-heading{color:#67cfff;letter-spacing:1.35px;padding:8px 10px 10px;font:700 8px DM Mono,monospace}.language-option{color:#dceafa;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:55px;padding:9px 10px;transition:background .16s,border-color .16s,transform .16s;display:flex;position:relative}.language-option+.language-option{margin-top:3px}.language-option:hover{background:#173954;border-color:#315572;transform:translate(2px)}.language-option.selected{background:linear-gradient(90deg,#12334d,#0a2034);border-color:#315a78}.language-option-flag{background:#07192a;border:1px solid #345875;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:19px;display:grid;box-shadow:inset 0 1px #ffffff08}.language-option-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.language-option-copy strong{color:#f1f7ff;font-size:12px;font-weight:700}.language-option-copy small{color:#91abc3;font-size:9px}.language-option>svg{color:#5ed1ff;flex:none}@keyframes language-menu-slide{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.language-menu{width:218px;right:0}}@media (prefers-reduced-motion:reduce){.language-menu{animation:none}.language-chevron,.language-option{transition:none}}.parliament-section{padding-top:42px;padding-bottom:84px;scroll-margin-top:84px}.parliament-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.parliament-header .eyebrow{color:#61caff}.parliament-header h2{color:#f2f7ff;letter-spacing:-1.5px;margin:12px 0 9px;font-size:clamp(28px,3.2vw,40px);line-height:1.12}.parliament-header p{color:#9bb2cb;max-width:700px;margin:0;font-size:12px;line-height:1.8}.parliament-new-button{flex:none;min-height:43px}.parliament-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:19px;display:grid}.parliament-stat{background:linear-gradient(140deg,#0e263e,#08192c);border:1px solid #203f5a;border-radius:10px;align-items:center;gap:12px;min-height:82px;padding:15px;display:flex;position:relative;overflow:hidden}.parliament-stat:after{content:"";border:1px solid #4bc8ff12;border-radius:50%;width:95px;height:95px;position:absolute;top:-50px;right:-42px;box-shadow:0 0 0 12px #4bc8ff05,0 0 0 24px #4bc8ff03}.parliament-stat-icon{color:#5dcfff;background:#0b304a;border:1px solid #255373;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.parliament-stat>div{flex-direction:column;gap:4px;min-width:0;display:flex}.parliament-stat small{color:#8ba8c1;font-size:10px}.parliament-stat strong{color:#f3f8ff;font:700 23px DM Mono,monospace}.parliament-stat-live .parliament-stat-icon{color:#7ff0b0;background:#0c302e;border-color:#235944}.parliament-stat-pulse,.parliament-live-dot{background:#56e6a3;border-radius:50%;width:7px;height:7px;animation:2.1s ease-in-out infinite parliament-pulse;position:absolute;top:15px;right:14px;box-shadow:0 0 0 4px #56e6a315,0 0 12px #56e6a399}.parliament-form{background:linear-gradient(135deg,#102b45,#09192c 85%);border:1px solid #2d5d7e;border-radius:12px;margin-bottom:21px;padding:23px;animation:.28s ease-out both parliament-enter;box-shadow:0 20px 60px #0002,inset 0 1px #ffffff08}.parliament-form-heading{align-items:center;gap:12px;margin-bottom:19px;display:flex}.parliament-form-icon{color:#55cfff;background:#0d304b;border:1px solid #28678d;border-radius:10px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.parliament-form-heading>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.parliament-form-heading strong{color:#f3f8ff;font-size:15px}.parliament-form-heading small{color:#92abc1;font-size:10px;line-height:1.5}.parliament-icon-button{color:#a8bfd4;background:#071a2d;border:1px solid #294964;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.parliament-icon-button:hover{color:#fff;border-color:#64ccff}.parliament-form label{color:#b9cfe2;flex-direction:column;gap:7px;margin-top:13px;font-size:11px;font-weight:700;display:flex}.parliament-form input,.parliament-form textarea{color:#f1f7ff;width:100%;min-width:0;font:inherit;resize:vertical;background:#06182a;border:1px solid #294b68;border-radius:8px;outline:none;padding:12px 13px;font-size:12px;transition:border-color .18s,box-shadow .18s}.parliament-form input:focus,.parliament-form textarea:focus{border-color:#4bc7ff;box-shadow:0 0 0 3px #4bc7ff18}.parliament-form input::placeholder,.parliament-form textarea::placeholder{color:#6e89a3}.parliament-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.parliament-toolbar{background:#081b2e;border:1px solid #1d3e59;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;padding:10px 12px;display:flex}.parliament-tabs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.parliament-tab{color:#9bb4c9;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:37px;padding:8px 12px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.parliament-tab>span{color:#b7d9f2;background:#112c44;border-radius:6px;place-items:center;min-width:21px;height:21px;padding:0 5px;font:10px DM Mono,monospace;display:grid}.parliament-tab:hover{color:#f2f8ff;background:#102a43}.parliament-tab.active{color:#f2f8ff;background:linear-gradient(135deg,#153650,#0e263c);border-color:#315c7a}.parliament-tab.active>span{color:#61d1ff;background:#0a3a55}.parliament-live-label{white-space:nowrap;color:#70e8ad;letter-spacing:1px;align-items:center;gap:8px;padding:7px 9px;font:8px DM Mono,monospace;display:inline-flex}.parliament-live-dot{flex:0 0 6px;width:6px;height:6px;animation:2.1s infinite parliament-pulse;position:static}.parliament-alert{border-radius:8px;align-items:center;gap:10px;margin:13px 0;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.parliament-alert span{flex:1;min-width:0}.parliament-alert button{color:inherit;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.parliament-alert-error{color:#ff9aa9;background:#3a1725;border:1px solid #8e3b51}.parliament-alert-success{color:#8df0be;background:#0b302b;border:1px solid #24644f}.parliament-empty{text-align:center;background:radial-gradient(at 50% 0,#12314a 0%,#081a2d 64%);border:1px dashed #28506d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:38px 22px;display:flex}.parliament-loading-seal{color:#5ed1ff;background:#0c2b43;border:1px solid #2b6386;border-radius:50%;place-items:center;width:55px;height:55px;margin-bottom:15px;display:grid;box-shadow:0 0 0 8px #46c6ff08,0 0 32px #46c6ff0b}.parliament-loading-seal svg{animation:8s linear infinite parliament-orbit}.parliament-empty strong{color:#edf6ff;font-size:17px}.parliament-empty p{color:#91aac0;max-width:500px;margin:9px 0 18px;font-size:11px;line-height:1.7}.parliament-empty .button-primary{margin-top:17px}.parliament-proposal-list{gap:18px;display:grid}.parliament-proposal{min-width:0;animation:.42s cubic-bezier(.2,.75,.25,1) both parliament-enter;animation-delay:var(--proposal-delay,0s);background:linear-gradient(130deg,#0d253d 0%,#07192b 54%,#091b2c 100%);border:1px solid #254a68;border-radius:13px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);display:grid;overflow:hidden;box-shadow:0 15px 40px #00000017}.parliament-proposal.is-open{border-top-color:#3c8eb5}.parliament-proposal-main{min-width:0;padding:23px 22px 20px}.parliament-proposal-top{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:13px;display:flex}.parliament-status{letter-spacing:.85px;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font:700 8px DM Mono,monospace;display:inline-flex}.parliament-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.status-open{color:#74edb5;background:#0c302b;border:1px solid #286f54}.status-open>span{box-shadow:0 0 8px #74edb5}.status-closed{color:#94bddc;background:#10263a;border:1px solid #2c4c69}.parliament-proposal-date{color:#8ca7bf;align-items:center;gap:5px;font-size:9px;display:inline-flex}.parliament-proposal-code{color:#5b809f;letter-spacing:1px;margin-left:auto;font:8px DM Mono,monospace}.parliament-proposal h3{color:#f3f8ff;letter-spacing:-.65px;overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(19px,2vw,24px);line-height:1.25}.parliament-proposal-description{color:#a6bfd4;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.8}.parliament-proposal-meta{border-bottom:1px solid #1d3b55;flex-wrap:wrap;gap:13px;margin:15px 0 17px;padding-bottom:16px;display:flex}.parliament-proposal-meta>span{color:#8faec7;align-items:center;gap:6px;font-size:9px;display:inline-flex}.parliament-proposal-meta svg{color:#50c8ff;flex:none}.parliament-proposal-meta b{color:#cce5f8;font-weight:700}.parliament-tally{background:#071a2b;border:1px solid #1f405b;border-radius:9px;padding:13px}.parliament-tally-row{color:#a8bfd2;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;margin:2px 0 10px;font-size:10px;display:grid}.parliament-tally-row strong{color:#eef7ff;font:700 12px DM Mono,monospace}.tally-dot{border-radius:50%;width:7px;height:7px}.tally-yes{background:#55e4a4;box-shadow:0 0 8px #55e4a444}.tally-no{background:#ff577b;box-shadow:0 0 8px #ff577b44}.tally-abstain{background:#f6bd59;box-shadow:0 0 8px #f6bd5944}.parliament-vote-track{background:#193149;border-radius:20px;gap:2px;width:100%;height:8px;display:flex;overflow:hidden}.parliament-vote-track span{min-width:0;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1)}.track-yes{background:linear-gradient(90deg,#29b981,#68f0b1)}.track-no{background:linear-gradient(90deg,#e63862,#ff7e92)}.track-abstain{background:linear-gradient(90deg,#d99a37,#f6d17c)}.parliament-tally-footer{color:#7e9ab2;justify-content:space-between;gap:8px;margin-top:9px;font:8px DM Mono,monospace;display:flex}.parliament-voting-actions{margin-top:16px}.parliament-my-vote{color:#9ab5cb;align-items:center;gap:7px;font-size:10px;display:flex}.parliament-my-vote>svg{color:#58cfff}.parliament-my-vote b{color:#f1f8ff}.parliament-ballot-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.ballot-button{color:#c9d9e8;background:#0c2237;border:1px solid #2a4964;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 7px;font-size:10px;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s;display:flex}.ballot-button:hover:not(:disabled){color:#fff;transform:translateY(-2px)}.ballot-button:disabled{opacity:.6;cursor:wait}.ballot-yes:hover:not(:disabled),.ballot-yes.selected{color:#8af0bc;background:#0d392e;border-color:#3ccf92}.ballot-no:hover:not(:disabled),.ballot-no.selected{color:#ff91a5;background:#3d1a2a;border-color:#e7486c}.ballot-abstain:hover:not(:disabled),.ballot-abstain.selected{color:#ffdb8e;background:#352b19;border-color:#d6a64e}.parliament-vote-note{color:#7796b0;margin-top:9px;font-size:9px;line-height:1.6}.parliament-close-poll{color:#b8d8ed;background:#0b2338;border:1px solid #315977;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:10px 12px;font-size:10px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:flex}.parliament-close-poll:hover:not(:disabled){color:#fff;background:#10334b;border-color:#4bc9ff}.parliament-close-poll:disabled{opacity:.45;cursor:not-allowed}.parliament-close-hint{color:#7898b2;align-items:center;gap:7px;margin-top:12px;font-size:9px;line-height:1.5;display:flex}.parliament-result-banner{background:#0a1d30;border:1px solid #294963;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:17px;padding:13px;display:grid}.parliament-result-stamp{color:#73d8ff;letter-spacing:1px;align-items:center;gap:7px;font:700 8px DM Mono,monospace;display:inline-flex}.parliament-result-banner>strong{color:#edf6ff;font:700 9px DM Mono,monospace}.parliament-result-banner p{color:#8faac2;grid-column:1/-1;margin:0;font-size:10px;line-height:1.6}.parliament-chamber{background:radial-gradient(at 50% 12%,#153751 0%,#0c243a 50%,#071829 100%);border-left:1px solid #1c405c;flex-direction:column;min-width:0;padding:21px 18px 16px;display:flex;position:relative;overflow:hidden}.parliament-chamber:before{content:"";pointer-events:none;border:1px solid #4bbcfb0b;border-radius:50%;width:360px;max-width:100%;height:360px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 22px #4bbcfb05,0 0 0 48px #4bbcfb04,0 0 0 78px #4bbcfb03}.parliament-chamber-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.parliament-chamber-header>div{min-width:0}.parliament-chamber-kicker{color:#5fcfff;letter-spacing:1.2px;align-items:center;gap:7px;font:700 8px DM Mono,monospace;display:flex}.parliament-chamber-header p{color:#88a9c3;margin:7px 0 0;font-size:9px;line-height:1.6}.parliament-chamber-indicator{color:#88a6c0;letter-spacing:1px;background:#0a2033;border:1px solid #2d4c67;border-radius:5px;flex:none;padding:5px 7px;font:8px DM Mono,monospace}.parliament-chamber-indicator.live{color:#79edb4;background:#0b3029;border-color:#276f55}.parliament-chamber-graphic{background:linear-gradient(#0d2941aa,#06182aee 84%);border:1px solid #244661;border-radius:10px;flex-direction:column;flex:1;justify-content:flex-end;min-height:230px;margin-top:17px;padding:19px 13px 0;display:flex;position:relative;overflow:hidden}.parliament-chamber-arc{pointer-events:none;border:1px solid #4bc8ff18;border-bottom:0;border-radius:180px 180px 0 0;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.arc-one{width:88%;height:185px}.arc-two{border-color:#ff577b19;width:67%;height:142px}.arc-three{border-color:#4bc8ff19;width:46%;height:96px}.parliament-roster{z-index:1;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));place-items:end center;gap:13px 7px;padding:12px 0 17px;display:grid;position:relative}.parliament-seat{text-align:center;min-width:0;max-width:100%;animation:.3s ease-out both parliament-seat-arrive;animation-delay:calc(var(--seat-index,0) * 45ms);flex-direction:column;align-items:center;gap:5px;display:flex}.parliament-seat-avatar{background:#0b1d30;border:2px solid #355570;border-radius:50%;width:59px;height:59px;padding:4px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 5px 13px #0003,inset 0 1px #ffffff12}.parliament-seat:hover .parliament-seat-avatar{transform:translateY(-3px)scale(1.04)}.parliament-seat.yes .parliament-seat-avatar{border-color:#42d99b;box-shadow:0 0 0 3px #42d99b19,0 0 17px #42d99b20}.parliament-seat.no .parliament-seat-avatar{border-color:#ff587a;box-shadow:0 0 0 3px #ff587a19,0 0 17px #ff587a20}.parliament-seat.abstain .parliament-seat-avatar{border-color:#f2bb57;box-shadow:0 0 0 3px #f2bb5719,0 0 17px #f2bb5720}.parliament-avatar-sprite{object-fit:cover;background-color:#193750;border-radius:50%;width:100%;height:100%;display:block}.parliament-seat-mark{color:#071b2d;border:2px solid #08192b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:-1px;right:-4px}.mark-yes{background:#55e4a4}.mark-no{background:#ff6684}.mark-abstain{background:#f7c666}.parliament-seat>b{text-overflow:ellipsis;white-space:nowrap;color:#dbeaf7;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.parliament-seat>small{color:#7d9cb5;white-space:nowrap;background:#091c2e;border:1px solid #294863;border-radius:5px;justify-content:center;align-items:center;min-height:17px;padding:2px 5px;font-size:8px;display:inline-flex}.parliament-seat.yes>small{color:#7aebaf;background:#0b2a26;border-color:#25634c}.parliament-seat.no>small{color:#ff94a7;background:#321726;border-color:#713149}.parliament-seat.abstain>small{color:#f6d081;background:#2e2718;border-color:#725b2d}.parliament-no-members{color:#84a4bd;text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:35px 10px;font-size:10px;display:flex}.parliament-dais{z-index:1;color:#78bfe5;letter-spacing:1.05px;background:linear-gradient(90deg,#0b2338,#12324a,#0b2338);border-top:1px solid #26445e;justify-content:center;align-items:center;gap:8px;min-height:35px;margin:0 -13px;padding:8px 12px;font:700 8px DM Mono,monospace;display:flex;position:relative}.parliament-dais>svg{color:#ffcf6d}.dais-lights{gap:4px;margin-left:4px;display:flex}.dais-lights i{background:#4bc8ff;border-radius:50%;width:4px;height:4px;box-shadow:0 0 5px #4bc8ff88}.dais-lights i:nth-child(2){background:#ff587a;box-shadow:0 0 5px #ff587a88}.dais-lights i:nth-child(3){background:#55e4a4;box-shadow:0 0 5px #55e4a488}.parliament-chamber-footer{color:#8aa5bb;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:12px;font-size:8px;display:flex}.parliament-chamber-footer>span{align-items:center;gap:5px;display:inline-flex}.mini-light{border-radius:50%;width:6px;height:6px}.yes-light{background:#55e4a4}.no-light{background:#ff587a}.abstain-light{background:#f2bb57}@keyframes parliament-pulse{0%,to{opacity:1;box-shadow:0 0 0 4px #56e6a315,0 0 12px #56e6a355}50%{opacity:.65;box-shadow:0 0 0 7px #56e6a308,0 0 18px #56e6a388}}@keyframes parliament-orbit{to{transform:rotate(360deg)}}@keyframes parliament-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes parliament-seat-arrive{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1050px){.parliament-proposal{grid-template-columns:minmax(0,1fr) minmax(285px,.8fr)}.parliament-proposal-main{padding:20px 18px}.parliament-chamber{padding:19px 13px 14px}.parliament-seat-avatar{width:52px;height:52px}}@media (width<=820px){.parliament-section{padding-top:30px;padding-bottom:60px}.parliament-header{flex-direction:column;align-items:flex-start;gap:16px}.parliament-new-button{align-self:flex-start}.parliament-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.parliament-proposal{grid-template-columns:1fr}.parliament-chamber{border-top:1px solid #1c405c;border-left:0}.parliament-chamber-graphic{min-height:210px}.parliament-roster{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));padding-top:18px}.parliament-seat-avatar{width:58px;height:58px}}@media (width<=560px){.parliament-section{padding-top:25px}.parliament-header h2{font-size:29px}.parliament-header p{font-size:11px}.parliament-stats{gap:8px}.parliament-stat{gap:9px;min-height:72px;padding:11px}.parliament-stat-icon{flex-basis:31px;width:31px;height:31px}.parliament-stat strong{font-size:20px}.parliament-stat small{font-size:9px}.parliament-toolbar{flex-direction:column;align-items:flex-start;padding:9px}.parliament-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.parliament-tab{justify-content:center;gap:5px;padding:7px 5px;font-size:9px}.parliament-tab svg{width:12px;height:12px}.parliament-tab>span{min-width:18px;height:18px;font-size:8px}.parliament-live-label{padding:4px 6px}.parliament-form{padding:16px}.parliament-form-actions{flex-wrap:wrap}.parliament-form-actions button{flex:1}.parliament-proposal-main{padding:17px 14px}.parliament-proposal h3{font-size:20px}.parliament-proposal-code{display:none}.parliament-ballot-buttons{gap:5px}.ballot-button{flex-direction:column;gap:4px;padding:7px 3px;font-size:9px}.parliament-tally{padding:11px}.parliament-chamber{padding:16px 10px 13px}.parliament-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 5px}.parliament-seat-avatar{width:54px;height:54px}.parliament-seat>b{font-size:9px}.parliament-chamber-footer{gap:8px}}@media (prefers-reduced-motion:reduce){.parliament-stat-pulse,.parliament-live-dot,.parliament-loading-seal svg,.parliament-proposal,.parliament-seat{animation:none!important}.parliament-vote-track span,.ballot-button,.parliament-seat-avatar{transition:none}}.traveler-avatar.animal-avatar,.avatar-choice-image.animal-avatar{object-fit:cover;object-position:center;background:#102a43;display:block}.parliament-avatar-sprite{object-fit:cover;object-position:center}.brand-emblem{object-fit:contain;filter:drop-shadow(0 3px 8px #00000040);flex:0 0 54px;width:54px;height:54px;display:block}.topbar .brand-emblem{flex-basis:50px;width:50px;height:50px}.footer-brand .brand-emblem{flex-basis:51px;width:51px;height:51px}@media (width<=700px){.topbar .brand-emblem{flex-basis:46px;width:46px;height:46px}.topbar .brand{gap:9px}.gate-header .brand-emblem{flex-basis:48px;width:48px;height:48px}.footer-brand .brand-emblem{flex-basis:47px;width:47px;height:47px}}@media (width<=390px){.topbar .brand-emblem{flex-basis:42px;width:42px;height:42px}.topbar .brand{gap:7px}}.route-gantt-axis-row,.route-gantt-row{grid-template-columns:240px max-content}.route-gantt-sticky-label{z-index:3;background:#091f34;position:sticky;left:0}.route-gantt-label{z-index:2;background:#071c30;position:sticky;left:0}.route-gantt-row:hover .route-gantt-label{background:#0b2941}.route-gantt-label-content{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.route-gantt-title-line{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.route-gantt-title-line>b{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;max-width:none;display:block;overflow:hidden}.route-gantt-title-actions{flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.route-gantt-title-button{color:#b5e8ff;cursor:pointer;background:#10314c;border:1px solid #356283;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;padding:0;transition:border-color .16s,background .16s;display:grid}.route-gantt-title-button:hover:not(:disabled){background:#174968;border-color:#68cfff}.route-gantt-title-button.danger{color:#ff9caf;background:#301b32;border-color:#764358}.route-gantt-title-button.danger:hover:not(:disabled){background:#51233b;border-color:#ff7894}.route-gantt-title-button:focus-visible{outline-offset:2px;outline:2px solid #75d5ff}.route-gantt-title-button:disabled{opacity:.45;cursor:wait}@media (width<=800px){.route-gantt-axis-row,.route-gantt-row{grid-template-columns:225px max-content}}@media (width<=560px){.route-gantt-axis-row,.route-gantt-row{grid-template-columns:218px max-content}.route-gantt-label{padding-right:9px}.route-gantt-label-content{min-width:0}.route-gantt-title-button{flex-basis:26px;width:26px;height:26px}.route-gantt-title-line>b{max-width:none}}@media (prefers-reduced-motion:reduce){.route-gantt-title-button{transition:none}}.guide-rec-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.guide-rec-links button{color:#6ed7ff;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:9px;font-weight:750;display:inline-flex}.guide-rec-links button:hover{text-decoration:underline}.japan-maps-page{width:min(1450px,92%);max-width:none;padding:clamp(24px,3.5vw,54px) 0 80px;scroll-margin-top:90px;animation:.28s both expedition-page-in}.japan-maps-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.japan-maps-heading .eyebrow{color:#50cbff;letter-spacing:1px;font-size:10px}.japan-maps-heading h1{letter-spacing:-1.9px;color:#f6f9ff;margin:13px 0 12px;font-size:clamp(30px,4.3vw,54px);font-weight:750;line-height:1.07}.japan-maps-heading p{color:#a8bed4;max-width:710px;margin:0;font-size:13px;line-height:1.8}.japan-maps-counter{color:#ff7895;white-space:nowrap;background:#ff315511;border:1px solid #ff31553a;border-radius:20px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.japan-maps-search{color:#49c6f7;background:linear-gradient(140deg,#0c273e,#071a2d);border:1px solid #2c5374;border-radius:14px;align-items:center;gap:12px;min-height:62px;margin-bottom:16px;padding:9px 11px 9px 20px;display:flex}.japan-maps-search input{color:#f4fbff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.japan-maps-search input::placeholder{color:#718ca8}.japan-maps-search .button-primary{border-radius:8px;min-height:40px;font-size:12px}.japan-maps-clear{color:#c3d6e8;background:#16304a;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.japan-maps-layout{grid-template-columns:minmax(280px,355px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.japan-maps-sidebar,.japan-maps-map-column{background:linear-gradient(150deg,#0c263f,#07192b);border:1px solid #2a4b68;border-radius:15px;min-width:0;overflow:hidden}.japan-maps-sidebar{flex-direction:column;min-height:580px;display:flex}.japan-maps-quick-cities{border-bottom:1px solid #25445f;flex-wrap:wrap;gap:6px;padding:16px 14px 13px;display:flex}.japan-maps-quick-cities button{color:#a9c3db;cursor:pointer;background:#0a2135;border:1px solid #365875;border-radius:8px;padding:7px 10px;font-size:11px}.japan-maps-quick-cities button.active,.japan-maps-quick-cities button:hover{color:#fff;background:#b72b4d30;border-color:#f43f5e}.japan-maps-side-tabs{border-bottom:1px solid #25445f;grid-template-columns:1fr 1fr;display:grid}.japan-maps-side-tabs button{color:#8da9c2;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:14px 7px;font-size:11px;display:flex}.japan-maps-side-tabs button.active{color:#f4f9ff;background:#12304a;border-bottom:2px solid #ff3155}.japan-maps-side-tabs button span{color:#61c8f6;font:10px DM Mono,monospace}.japan-maps-list{overscroll-behavior:contain;scrollbar-color:#2f607f #07192a;flex:1;min-height:170px;max-height:470px;overflow-y:auto}.japan-maps-list-item{border-bottom:1px solid #203e58;align-items:center;gap:8px;padding:9px 10px;display:flex}.japan-maps-list-item.active{background:#1744626b}.japan-maps-place-title{text-align:left;color:#66cfff;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:5px;display:flex}.japan-maps-place-title svg{flex-shrink:0;margin-top:3px}.japan-maps-place-title>span{flex-direction:column;gap:4px;min-width:0;display:flex}.japan-maps-place-title b{color:#eaf5ff;font-size:12px;line-height:1.4}.japan-maps-place-title small{color:#91a7ba;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.japan-maps-save{color:#8ac2e0;cursor:pointer;background:#09283e;border:1px solid #315a79;border-radius:8px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.japan-maps-save.saved{color:#ff7493;background:#fe315521;border-color:#ff315580}.japan-maps-save:disabled{opacity:.5;cursor:wait}.japan-maps-empty{text-align:center;color:#9db7d1;flex-direction:column;align-items:center;gap:10px;padding:45px 22px;display:flex}.japan-maps-empty svg{color:#53c9f6}.japan-maps-empty b{color:#f0f7ff;font-size:13px}.japan-maps-empty p{margin:0;font-size:11px;line-height:1.7}.japan-maps-empty button{color:#b7e8fb;cursor:pointer;background:#13324b;border:1px solid #2b6689;border-radius:8px;padding:9px 12px}.japan-maps-sync{color:#80bba8;border-top:1px solid #24415b;align-items:center;gap:7px;min-height:40px;padding:10px 14px;font-size:10px;display:flex}.japan-maps-migration{color:#f3bf83;margin:0;padding:10px 14px;font-size:10px;line-height:1.6}.japan-maps-map-column{flex-direction:column;display:flex;position:relative}.japan-maps-map-bar{background:#091e32;border-bottom:1px solid #294d6c;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:13px 17px;display:flex}.japan-maps-map-bar>span{color:#e8f5ff;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.japan-maps-map-bar svg{color:#5fd0ff}.japan-maps-map-bar small{color:#819ebb;font:9px DM Mono,monospace}.japan-maps-canvas{z-index:0;background:#0d2a42;width:100%;height:580px}.japan-maps-map-column .leaflet-container{font-family:Manrope,sans-serif}.japan-maps-map-column .leaflet-control-attribution{font-size:10px}.japan-maps-map-loading{color:#b0e3fc;pointer-events:none;background:#061b2ce6;border:1px solid #376385;border-radius:9px;padding:13px 19px;font-size:12px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.japan-maps-map-hint{color:#d7b180;background:#302817;margin:0;padding:10px 15px;font-size:11px}.japan-maps-error{color:#ffc2cf;background:#5a17302b;border:1px solid #b9375d77;border-radius:8px;margin:10px 12px;padding:10px 14px;font-size:11px;line-height:1.5}.japan-maps-details{background:linear-gradient(160deg,#10334b,#092038);border-top:1px solid #2e5775;padding:18px 19px}.japan-maps-details-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.japan-maps-details-title>div{min-width:0}.japan-maps-details-title small{color:#5fc6f4;letter-spacing:.8px;font:9px DM Mono,monospace}.japan-maps-details-title h2{color:#f2faff;margin:7px 0 6px;font-size:21px;font-weight:750;line-height:1.35}.japan-maps-details-title p{color:#9bb3c8;margin:0 0 12px;font-size:11px;line-height:1.6}.japan-maps-details-title>button{color:#a8cee6;background:#142e46;border:1px solid #355a78;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.japan-maps-rating{color:#ffd176;align-items:center;gap:8px;font-size:12px;display:flex}.japan-maps-details-actions{flex-wrap:wrap;gap:9px;display:flex}.japan-maps-details-actions .button-primary,.japan-maps-details-actions .button-outline{border-radius:8px;min-height:39px;font-size:11px;text-decoration:none}.japan-maps-reviews{flex-direction:column;gap:9px;margin:12px 0 18px;display:flex}.japan-maps-reviews>strong{color:#f2faff;font-size:12px}.japan-maps-reviews>div{background:#0b243a;border:1px solid #2c516e;border-radius:8px;padding:10px 12px}.japan-maps-reviews b{color:#f1e6da;font-size:11px}.japan-maps-reviews p{color:#a9c2d9;margin:6px 0;font-size:11px;line-height:1.55}.japan-maps-reviews a{color:#70d2ff;font-size:10px}.japan-maps-map-footnote{color:#839db4;border-top:1px solid #233d57;padding:10px 15px;font-size:10px}.japan-maps-provider-note{color:#acc4d9;background:#0b2236;border:1px solid #294965;border-radius:10px;align-items:flex-start;gap:10px;margin-top:15px;padding:14px 16px;font-size:11px;line-height:1.7;display:flex}.japan-maps-provider-note svg{color:#66d5ff;flex-shrink:0;margin-top:2px}@media (width<=900px){.japan-maps-layout{grid-template-columns:minmax(255px,310px) minmax(0,1fr)}.japan-maps-canvas{height:520px}}@media (width<=720px){.japan-maps-page{width:92%;padding-top:25px}.japan-maps-heading{flex-direction:column;align-items:flex-start;gap:12px}.japan-maps-heading h1{font-size:34px}.japan-maps-search{gap:7px;padding:8px 9px 8px 12px}.japan-maps-search input{font-size:12px}.japan-maps-search .button-primary{padding:10px 12px;font-size:11px}.japan-maps-layout{grid-template-columns:minmax(0,1fr)}.japan-maps-sidebar{min-height:0}.japan-maps-list{min-height:135px;max-height:290px}.japan-maps-canvas{height:420px}.japan-maps-map-bar{padding:12px}.japan-maps-map-bar small{font-size:8px}}@media (prefers-reduced-motion:reduce){.japan-maps-page{animation:none}}.japan-maps-category-panel{background:#0a2035;border-bottom:1px solid #264862;padding:14px}.japan-maps-category-header{justify-content:space-between;align-items:center;gap:9px;margin-bottom:11px;display:flex}.japan-maps-category-header>span{letter-spacing:1.2px;color:#69c7ee;font:700 10px DM Mono,monospace}.japan-maps-category-header button{color:#b3e4f8;cursor:pointer;background:#0b2c47;border:1px solid #32617e;border-radius:6px;padding:6px 9px;font-size:10px}.japan-maps-category-header button:disabled{opacity:.5;cursor:default}.japan-maps-categories{flex-wrap:wrap;gap:7px;display:flex}.japan-maps-categories button{color:#9dbbd4;cursor:pointer;background:#0c2a44;border:1px solid #315371;border-radius:8px;padding:8px 10px;font:600 10px Manrope,sans-serif}.japan-maps-categories button.active{color:#fff;background:#ff315524;border-color:#ff315596}.japan-maps-categories button:hover{border-color:#6cccf4}.japan-maps-category-status{color:#89b5cd;min-height:15px;margin:12px 0 0;font-size:10px;line-height:1.5}.japan-maps-city-pin{background:0 0;border:0}.japan-maps-city-pin>span{color:#fff;letter-spacing:.7px;white-space:nowrap;background:#061326ed;border:1px solid #ff3155;border-radius:100px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font:800 10px DM Mono,monospace;display:flex;box-shadow:0 3px 14px #041221a8}.japan-maps-city-pin i{background:#ff3155;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #ff3155}.japan-maps-place-meta{color:#a9c7db;margin:4px 0 9px;font-size:11px;line-height:1.6}.japan-maps-place-meta b{color:#eaf4fc}.japan-maps-place-meta a{color:#78d6ff;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.japan-maps-place-meta a:hover{text-decoration:underline}@media (width<=720px){.japan-maps-category-panel{padding:12px}.japan-maps-categories button{min-height:38px;padding:9px 11px}.japan-maps-list{max-height:235px}}.japan-maps-mode-tabs{background:#061a2d;border:1px solid #305475;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 15px;padding:4px;display:grid}.japan-maps-mode-tabs button{color:#a3bfd7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:9px 8px;font-size:11px;font-weight:700;display:inline-flex}.japan-maps-mode-tabs button.active{color:#ecfaff;background:#103754;border-color:#397ca3;box-shadow:inset 0 1px #ffffff0d}.japan-maps-mode-tabs button:hover:not(.active){color:#e9f4ff;background:#0d2944}.japan-maps-navitime{background:radial-gradient(circle at 95% 0,#174560,#0000 65%),#092037;border:1px solid #366582;border-radius:11px;flex-direction:column;gap:10px;margin:15px 0 2px;padding:15px 13px;display:flex}.japan-maps-navitime-header{color:#65d3ff;align-items:center;gap:9px;display:flex}.japan-maps-navitime-header>div{flex-direction:column;gap:5px;min-width:0;display:flex}.japan-maps-navitime-header strong{letter-spacing:.1px;color:#f1f9ff;font-size:13px}.japan-maps-navitime-header small{letter-spacing:1px;color:#7ecaf0;font:700 9px DM Mono,monospace}.japan-maps-navitime p{color:#a9c3d9;margin:2px 0 0;font-size:11px;line-height:1.65}.japan-maps-navitime-action{color:#fff;text-align:center;background:#f52750;border:1px solid #ff3155;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 9px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.japan-maps-navitime-action:hover{background:#ff4569}.japan-maps-navitime-secondary{color:#78d1f7;align-self:center;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.japan-maps-navitime-secondary:hover{text-decoration:underline}.japan-maps-navitime-disclaimer{color:#85a4ba;font-size:9px;line-height:1.5}.japan-maps-transit-hint{color:#b6d5e9;background:#0c2a40;border:1px solid #365c78;border-radius:8px;padding:9px 12px;font-size:11px;line-height:1.65}@media (width<=720px){.japan-maps-mode-tabs button{min-height:44px;font-size:11px}.japan-maps-navitime{padding:14px 12px}}.japan-transit-showcase{background:linear-gradient(145deg,#0d2942 0%,#06172b 65%,#091d32 100%);border:1px solid #365a78;border-radius:18px;margin:0 0 28px;overflow:hidden;box-shadow:0 22px 70px #00000026}.japan-transit-showcase-top{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:14px;min-height:330px;display:grid;overflow:hidden}.japan-transit-showcase-intro{z-index:2;align-self:center;padding:clamp(25px,3vw,47px);position:relative}.japan-transit-scope{color:#75dfff;letter-spacing:.6px;background:#37bdf60b;border:1px solid #42c5f64d;border-radius:100px;align-items:center;gap:9px;padding:8px 11px;font:700 10px DM Mono,monospace;display:inline-flex}.japan-transit-pulse{background:#39e4ab;border-radius:100%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #39e4ab16,0 0 14px #39e4ab6b}.japan-transit-showcase-intro h2{color:#fff;letter-spacing:-2.5px;margin:20px 0 16px;font-size:clamp(40px,4.9vw,68px);font-weight:800;line-height:1.05}.japan-transit-showcase-intro h2 span{color:#ff476b}.japan-transit-showcase-intro>p{color:#b1c8dc;max-width:600px;margin:0 0 22px;font-size:clamp(12px,1.05vw,14px);line-height:1.7}.japan-transit-showcase-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.japan-transit-showcase-actions .button-primary,.japan-transit-showcase-actions .button-outline{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.japan-transit-attribution{color:#88a8c1;max-width:580px;margin-top:18px;font-size:10px;line-height:1.6;display:block}.japan-transit-showcase-art{isolation:isolate;background:radial-gradient(at 52% 43%,#175478bb,#0000 51%),radial-gradient(at 100% 0,#ff45641b,#0000 50%),#081b2d;place-items:center;min-height:310px;display:grid;position:relative;overflow:hidden}.japan-transit-showcase-art:before{content:"";transform-origin:50%;z-index:-1;background:repeating-linear-gradient(0deg,#0000 0 30px,#8bd5ff0d 30px 31px),repeating-linear-gradient(90deg,#0000 0 30px,#8bd5ff0d 30px 31px);position:absolute;inset:-100%;transform:perspective(500px)rotateX(48deg)scale(1.3)}.japan-transit-radar{border:1px solid #53caff4a;border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.japan-transit-radar.radar-outer{width:320px;height:320px;box-shadow:0 0 0 25px #6dc6ff08,0 0 0 65px #6dc6ff05}.japan-transit-radar.radar-inner{border-color:#ff537b7d;width:175px;height:175px}.japan-transit-rail-line{opacity:.74;border:2px solid #5ac6ff;border-left:0;border-right:0;width:125%;height:10px;position:absolute;left:-10%;transform:rotate(-31deg)}.japan-transit-rail-line.rail-b{border-color:#ff4c6d;height:7px;transform:rotate(27deg)translateY(38px)}.japan-transit-center{z-index:2;color:#e8f8ff;text-shadow:0 4px 25px #061326;letter-spacing:5px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:40px;font-weight:800;display:flex;position:relative}.japan-transit-center small{letter-spacing:2px;color:#63d3ff;font:700 11px DM Mono,monospace}.japan-transit-pin{color:#fff;z-index:3;background:#ff3155;border:2px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;box-shadow:0 0 0 8px #ff315521,0 8px 24px #0008}.japan-transit-pin.pin-a{top:28%;left:23%}.japan-transit-pin.pin-b{background:#2294ce;top:59%;right:19%;box-shadow:0 0 0 8px #38bdf829,0 8px 24px #0008}.japan-transit-pin.pin-c{background:#0ea789;bottom:10%;left:32%}.japan-transit-embed-panel{background:#061525;border-top:1px solid #335a79}.japan-transit-embed-top{color:#9fbcd2;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;font-size:10px;line-height:1.4;display:flex}.japan-transit-embed-top span{align-items:center;gap:8px;display:flex}.japan-transit-embed-top a{color:#6ed7ff;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.japan-transit-embed-top a:hover{text-decoration:underline}.japan-transit-embed-panel iframe{background:#091b30;border:0;width:100%;height:clamp(400px,55vw,680px);display:block}.japan-transit-embed-note{color:#b8c9d8;background:#10263a;margin:0;padding:13px 17px;font-size:11px;line-height:1.6}.japan-transit-quicklinks{background:#2b4f6b;border-top:1px solid #2b4f6b;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.japan-transit-quicklinks>a{color:#79d4fb;background:#091f33;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:19px 17px;text-decoration:none;transition:background .2s;display:flex}.japan-transit-quicklinks>a:hover{background:#12334c}.japan-transit-quicklinks>a>span{grid-template-columns:20px 1fr;align-items:center;gap:5px 9px;min-width:0;display:grid}.japan-transit-quicklinks strong{color:#f1f9ff;font-size:13px}.japan-transit-quicklinks small{color:#9db9cf;grid-column:2;font-size:10px;line-height:1.5}.japan-transit-fidelity{color:#94b1c8;background:#071a2c;align-items:flex-start;gap:10px;margin:0;padding:13px 19px;font-size:10px;line-height:1.55;display:flex}.japan-transit-fidelity svg{color:#51c4f6;flex:none;margin-top:1px}.japan-transit-local-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 17px;display:flex}.japan-transit-local-heading h2{color:#edf7ff;letter-spacing:-.7px;margin:8px 0;font-size:clamp(21px,2vw,29px)}.japan-transit-local-heading p{color:#92abc1;margin:0;font-size:12px;line-height:1.6}.japan-transit-local-heading .button-outline{border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:11px 13px;font-size:11px;text-decoration:none;display:inline-flex}@media (width<=980px){.japan-transit-showcase-top{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)}.japan-transit-quicklinks>a{padding:16px 12px}}@media (width<=720px){.japan-transit-showcase-top{grid-template-columns:1fr;gap:0}.japan-transit-showcase-intro{padding:25px 19px 20px}.japan-transit-showcase-intro h2{letter-spacing:-1.8px;font-size:clamp(39px,10vw,53px)}.japan-transit-showcase-art{min-height:220px}.japan-transit-radar.radar-outer{width:250px;height:250px}.japan-transit-radar.radar-inner{width:140px;height:140px}.japan-transit-showcase-actions .button-primary,.japan-transit-showcase-actions .button-outline{flex:100%;min-height:45px}.japan-transit-quicklinks{grid-template-columns:1fr}.japan-transit-quicklinks>a{min-height:65px;padding:12px 16px}.japan-transit-quicklinks>a>span{grid-template-columns:24px 1fr}.japan-transit-embed-panel iframe{height:440px}.japan-transit-local-heading{flex-direction:column;align-items:flex-start;gap:12px}.japan-transit-local-heading .button-outline{align-self:flex-start}.japan-transit-embed-top{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.japan-transit-quicklinks>a{transition:none}}.japan-transit-showcase-art{isolation:isolate}.japan-transit-showcase-art .japan-transit-rail-line{overflow:visible}.japan-transit-moving-train{color:#fff;z-index:4;pointer-events:none;background:linear-gradient(155deg,#0a5f96,#06416d);border:2px solid #e0f8ff;border-radius:9px;place-items:center;width:31px;height:31px;animation:9.5s linear infinite japan-train-traverse;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #32bbf61e,0 0 17px #44c6ff99,0 6px 12px #0008}.japan-transit-moving-train svg{transform:rotate(90deg)}.japan-transit-moving-train.train-blue-two{background:linear-gradient(145deg,#2684c4,#072e63);animation-duration:14s;animation-direction:reverse;animation-delay:-5s}.japan-transit-moving-train.train-red-one{background:linear-gradient(155deg,#e73c62,#8c1d45);animation-duration:11.5s;animation-delay:-4.5s;box-shadow:0 0 0 5px #fd3d6d24,0 0 20px #ff315588,0 6px 12px #0009}.japan-transit-moving-train.train-red-two{background:linear-gradient(155deg,#f06377,#932039);animation-duration:16s;animation-direction:reverse;animation-delay:-8s}@keyframes japan-train-traverse{0%{opacity:0;left:-7%}4%{opacity:1}96%{opacity:1}to{opacity:0;left:107%}}.japan-transit-radar.radar-outer:before{content:"";pointer-events:none;background:conic-gradient(from -28deg,#0000 0deg 250deg,#31bafa06 290deg,#55d3ff63 350deg,#0000 360deg);border-radius:50%;animation:17s linear infinite japan-radar-sweep;position:absolute;inset:-1px;-webkit-mask:radial-gradient(circle,#0000 0 52%,#000 54% 100%);mask:radial-gradient(circle,#0000 0 52%,#000 54% 100%)}@keyframes japan-radar-sweep{to{transform:rotate(360deg)}}.japan-transit-pin{animation:4.5s ease-in-out infinite japan-pin-beacon}.japan-transit-pin.pin-b{animation-delay:-1.4s}.japan-transit-pin.pin-c{animation-delay:-2.9s}@keyframes japan-pin-beacon{0%,to{filter:brightness()}50%{filter:brightness(1.38)}}.japan-transit-art-label{z-index:5;color:#b9d3e5;letter-spacing:.45px;pointer-events:none;background:#05182bdc;border:1px solid #3b668476;border-radius:5px;padding:6px 9px;font:700 8px DM Mono,monospace;position:absolute;bottom:12px;right:13px}.japan-transit-maps-library{background:linear-gradient(150deg,#0d2942 0%,#081c31 65%,#08182b 100%);border:1px solid #2d5270;border-radius:16px;margin:25px 0 33px;padding:clamp(17px,2.4vw,29px)}.japan-transit-maps-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:21px;display:flex}.japan-transit-maps-heading .eyebrow{color:#65cffe;letter-spacing:1.2px;font-size:10px}.japan-transit-maps-heading h2{color:#f1f8ff;letter-spacing:-1px;margin:11px 0 10px;font-size:clamp(25px,2.9vw,37px);line-height:1.15}.japan-transit-maps-heading p{color:#9ebad2;max-width:730px;margin:0;font-size:12px;line-height:1.7}.japan-transit-maps-language{color:#9de6ff;letter-spacing:1px;background:#0a3652;border:1px solid #3078a2;border-radius:99px;flex:none;align-items:center;gap:7px;padding:9px 12px;font:800 10px DM Mono,monospace;display:inline-flex}.japan-transit-maps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.japan-transit-map-card{background:#071b2e;border:1px solid #345570;border-radius:12px;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.japan-transit-map-card:hover{border-color:#5f91b5;transform:translateY(-3px);box-shadow:0 12px 24px #0004}.japan-transit-map-art{isolation:isolate;background:linear-gradient(150deg,#f7fafa,#deeaf2);border-bottom:1px solid #477187;height:163px;position:relative;overflow:hidden}.japan-transit-map-art:before{content:"";background-image:linear-gradient(90deg,#9eb7c51e 1px,#0000 1px),linear-gradient(0deg,#9eb7c51e 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.japan-transit-map-art-line{background:#2da9de;border:0;border-radius:100px;width:140%;height:5px;position:absolute;top:41%;left:-20%;transform:rotate(-28deg);box-shadow:0 1px #fff}.japan-transit-map-art-line.line-two{background:#ef4063;height:6px;top:59%;transform:rotate(33deg)}.japan-transit-map-art-line.line-three{background:#46af83;top:64%;left:-10%;transform:rotate(-71deg)}.japan-transit-map-card.city-kyoto .japan-transit-map-art-line.line-one{background:#16a0ae}.japan-transit-map-card.city-kyoto .japan-transit-map-art-line.line-three{background:#d8a02b}.japan-transit-map-card.city-osaka .japan-transit-map-art-line.line-one{background:#a657ad}.japan-transit-map-card.city-osaka .japan-transit-map-art-line.line-two{background:#de5444}.japan-transit-map-card.city-nara .japan-transit-map-art-line.line-one{background:#d6a036}.japan-transit-map-card.city-nara .japan-transit-map-art-line.line-two{background:#39a48a}.japan-transit-map-art-node{z-index:2;background:#fff;border:3px solid #1974ad;border-radius:50%;width:12px;height:12px;position:absolute;top:38%;left:24%;box-shadow:0 1px 6px #194b5a54}.japan-transit-map-art-node.node-b{border-color:#e44968;top:56%;left:69%}.japan-transit-map-art-node.node-c{border-color:#31a77e;top:80%;left:45%}.japan-transit-map-art-city{z-index:3;color:#0f3851;text-shadow:0 1px 1px #fff;flex-direction:column;gap:1px;font-size:28px;font-weight:800;line-height:1.05;display:flex;position:absolute;top:10px;left:12px}.japan-transit-map-art-city small{color:#2d536f;letter-spacing:1px;font:800 10px DM Mono,monospace}.japan-transit-map-art-caption{z-index:3;color:#f0f7ff;letter-spacing:.2px;background:#071c2ddf;border-radius:4px;padding:5px 6px;font:700 7px/1.2 DM Mono,monospace;position:absolute;bottom:7px;right:6px}.japan-transit-map-card-content{flex-direction:column;flex:1;gap:7px;padding:14px 13px 13px;display:flex}.japan-transit-map-card-meta{justify-content:space-between;align-items:start;gap:8px;display:flex}.japan-transit-map-card-meta span{color:#73b6dc;font:700 9px DM Mono,monospace}.japan-transit-map-card-meta span:last-child{white-space:nowrap;color:#71dfae}.japan-transit-map-card h3{color:#f3faff;margin:1px 0 0;font-size:19px;font-weight:800;line-height:1.15}.japan-transit-map-card p{color:#a0b8ce;flex:1;margin:0 0 9px;font-size:11px;line-height:1.55}.japan-transit-map-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.japan-transit-map-preview{color:#d9f2ff;cursor:pointer;background:#143b55;border:1px solid #427fa1;border-radius:8px;flex:120px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:9px 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.japan-transit-map-preview:hover{background:#235574}.japan-transit-map-pdf{color:#ff93a7;border:1px solid #7c425e;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:37px;padding:8px 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.japan-transit-map-pdf:hover{background:#5b253a}.japan-transit-maps-viewer{background:#071525;border:1px solid #466c87;border-radius:13px;margin-top:17px;overflow:hidden}.japan-transit-maps-viewer-heading{justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;display:flex}.japan-transit-maps-viewer-heading>div{min-width:0}.japan-transit-maps-viewer-heading span{letter-spacing:1px;color:#56bcee;font:800 9px DM Mono,monospace}.japan-transit-maps-viewer-heading h3{color:#f4fbff;margin:5px 0 0;font-size:17px}.japan-transit-maps-viewer-heading button{color:#dfecf7;cursor:pointer;background:#123149;border:1px solid #436782;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.japan-transit-maps-viewer iframe{background:#fff;border:0;width:100%;height:min(73vh,720px);min-height:400px;display:block}.japan-transit-maps-viewer-footer{background:#0a2035;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.japan-transit-maps-viewer-footer span{color:#95b1c7;font-size:10px;line-height:1.5}.japan-transit-maps-viewer-footer a{color:#78d5ff;align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.japan-transit-maps-bottom{color:#99b3c8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;font-size:10px;line-height:1.6;display:flex}.japan-transit-maps-bottom span{align-items:center;gap:7px;display:inline-flex}.japan-transit-maps-bottom span svg{flex-shrink:0}.japan-transit-maps-bottom a{color:#83d9ff;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=1100px){.japan-transit-maps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.japan-transit-maps-library{padding:17px 13px}.japan-transit-maps-heading{flex-direction:column}.japan-transit-map-art{height:150px}.japan-transit-maps-viewer iframe{height:440px;min-height:320px}.japan-transit-art-label{font-size:7px;bottom:9px;left:8px;right:auto}}@media (width<=480px){.japan-transit-maps-grid{grid-template-columns:1fr}.japan-transit-map-art{height:165px}.japan-transit-map-card-content{padding:13px}}@media (prefers-reduced-motion:reduce){.japan-transit-moving-train,.japan-transit-radar.radar-outer:before,.japan-transit-pin{animation:none!important}.japan-transit-moving-train{opacity:1;left:53%}.japan-transit-map-card{transition:none!important}}.japan-transit-maps-viewer{scroll-margin-top:105px}@media (width<=700px){.japan-transit-maps-viewer{scroll-margin-top:150px}}.japan-rail-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.japan-rail-guide-card{--rail-accent:#67d5ff;--rail-soft:#183950;--rail-highlight:#a6eaff;background:linear-gradient(160deg,#0d2740,#07192b);border:1px solid #375b76;border-radius:13px;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.japan-rail-guide-card:hover{border-color:var(--rail-accent);transform:translateY(-3px);box-shadow:0 14px 25px #01091352}.japan-rail-guide-card.city-tokyo{--rail-accent:#5bd3ff;--rail-soft:#104368;--rail-highlight:#e0f7ff}.japan-rail-guide-card.city-kyoto{--rail-accent:#f3b86d;--rail-soft:#65401e;--rail-highlight:#ffe9b5}.japan-rail-guide-card.city-osaka{--rail-accent:#c59dff;--rail-soft:#503a7e;--rail-highlight:#e6d8ff}.japan-rail-guide-card.city-nara{--rail-accent:#69deb0;--rail-soft:#1a5b4a;--rail-highlight:#dbfff0}.japan-rail-guide-cover{isolation:isolate;background:radial-gradient(circle at 72% 48%,color-mix(in srgb,var(--rail-accent) 22%,transparent),transparent 52%), linear-gradient(150deg,var(--rail-soft),#071a2d 85%);border-bottom:1px solid color-mix(in srgb,var(--rail-accent) 35%,#16354d);flex:0 0 158px;justify-content:center;align-items:center;height:158px;display:flex;position:relative;overflow:hidden}.japan-rail-guide-cover:before{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--rail-accent) 33%,transparent);width:234px;height:234px;box-shadow:0 0 0 31px color-mix(in srgb,var(--rail-accent) 6%,transparent), 0 0 0 69px color-mix(in srgb,var(--rail-accent) 3%,transparent);border-radius:50%;position:absolute;top:-74px;right:-52px}.japan-rail-guide-card.city-kyoto .japan-rail-guide-cover:before{border-radius:30%;top:-102px;right:-9px;transform:rotate(32deg)}.japan-rail-guide-card.city-osaka .japan-rail-guide-cover:before{border-radius:12%;top:-16px;right:-89px;transform:rotate(-25deg)}.japan-rail-guide-card.city-nara .japan-rail-guide-cover:before{border-radius:43% 7%;top:-96px;right:2px;transform:rotate(45deg)}.japan-rail-guide-symbol{letter-spacing:6px;color:var(--rail-highlight);text-shadow:0 7px 25px #0009;font-family:Georgia,Noto Serif JP,serif;font-size:clamp(54px,5.8vw,82px);font-weight:700;line-height:1;transform:translateY(3px)}.japan-rail-guide-index{color:var(--rail-highlight);letter-spacing:1.1px;font:700 10px DM Mono,monospace;position:absolute;top:14px;left:15px}.japan-rail-guide-transport-icon{width:37px;height:37px;color:var(--rail-highlight);border:1px solid color-mix(in srgb,var(--rail-accent) 35%,transparent);background:#04152480;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:13px}.japan-rail-guide-cover-label{color:var(--rail-highlight);letter-spacing:1.2px;font:700 10px DM Mono,monospace;position:absolute;bottom:13px;left:15px}.japan-rail-guide-body{flex-direction:column;flex:1;gap:8px;padding:15px 14px;display:flex}.japan-rail-guide-meta{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.japan-rail-guide-meta span:first-child{color:#93b6d1;font:650 10px/1.4 DM Mono,monospace}.japan-rail-guide-meta span:last-child{color:#7be0b4;letter-spacing:.6px;background:#143d36;border:1px solid #2c7b62;border-radius:5px;padding:4px 7px;font:800 9px DM Mono,monospace}.japan-rail-guide-body h3{color:#f7fbff;letter-spacing:-.5px;margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.1}.japan-rail-guide-body p{color:#9eb8d0;flex:1;margin:0;font-size:11px;line-height:1.6}.japan-rail-guide-actions{flex-wrap:wrap;align-items:stretch;gap:7px;margin-top:10px;display:flex}.japan-rail-guide-actions a{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:9px 10px;font-size:11px;font-weight:750;line-height:1.35;text-decoration:none;transition:background .17s,border-color .17s;display:inline-flex}.japan-rail-guide-primary{color:#effaff;border:1px solid color-mix(in srgb,var(--rail-accent) 55%,#234c6b);background:color-mix(in srgb,var(--rail-soft) 75%,#0f2c47);flex:135px}.japan-rail-guide-primary:hover{background:color-mix(in srgb,var(--rail-soft) 40%,var(--rail-accent) 60%);color:#051725}.japan-rail-guide-secondary{color:var(--rail-highlight);border:1px solid color-mix(in srgb,var(--rail-accent) 50%,#294762);background:#071b2e;flex:none}.japan-rail-guide-secondary:hover{background:var(--rail-soft)}.japan-rail-guide-actions a:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=1100px){.japan-rail-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.japan-rail-guide-symbol{font-size:75px}}@media (width<=550px){.japan-rail-guide-grid{grid-template-columns:1fr}.japan-rail-guide-cover{flex-basis:145px;height:145px}.japan-rail-guide-body{padding:13px 14px}.japan-rail-guide-symbol{font-size:65px}}@media (prefers-reduced-motion:reduce){.japan-rail-guide-card,.japan-rail-guide-actions a{transition:none}}.japan-rail-guide-actions button.japan-rail-guide-primary{cursor:pointer;color:#effaff;border:1px solid color-mix(in srgb,var(--rail-accent) 55%,#234c6b);background:color-mix(in srgb,var(--rail-soft) 75%,#0f2c47);border-radius:8px;flex:145px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:9px 10px;font:750 11px Manrope,sans-serif;transition:background .17s;display:inline-flex}.japan-rail-guide-actions button.japan-rail-guide-primary:hover{background:color-mix(in srgb,var(--rail-soft) 40%,var(--rail-accent) 60%);color:#051725}.japan-rail-guide-actions button.japan-rail-guide-primary:focus-visible{outline-offset:3px;outline:2px solid #fff}.japan-rail-guide-note{color:#e8b879!important;margin-top:2px!important;font-size:10px!important;line-height:1.5!important}.japan-rail-guide-card.city-nara .japan-rail-guide-note{color:#91dfbd!important}.japan-transit-viewer-shell{margin-top:18px;scroll-margin-top:105px}.transit-pdf-viewer{color:#e9f5ff;background:#061829;border:1px solid #3b6887;border-radius:14px;overflow:hidden;box-shadow:0 19px 43px #0006}.transit-pdf-viewer:fullscreen{border-radius:0;flex-direction:column;height:100vh;display:flex;overflow:hidden}.transit-pdf-viewer:fullscreen .transit-pdf-reader{flex-direction:column;flex:1;min-height:0;display:flex}.transit-pdf-viewer:fullscreen .transit-pdf-scroll{flex:1;min-height:0;max-height:none}.transit-pdf-topbar{background:linear-gradient(140deg,#0e3049,#081d30);border-bottom:1px solid #395d7a;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.transit-pdf-topbar>div{min-width:0}.transit-pdf-kicker{color:#71cafa;letter-spacing:.7px;align-items:center;gap:6px;font:800 10px DM Mono,monospace;display:flex}.transit-pdf-topbar h3{color:#f3faff;margin:7px 0 3px;font-size:18px;line-height:1.25}.transit-pdf-topbar small{color:#9dbacf;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.transit-pdf-close{color:#cee5f6;cursor:pointer;background:#133651;border:1px solid #456b86;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.transit-pdf-close:hover{background:#235371}.transit-pdf-placeholder,.transit-pdf-missing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:clamp(28px,5vw,58px) 20px;display:flex}.transit-pdf-placeholder{color:#9dbad5;font-size:13px}.transit-pdf-missing>svg{color:#67ccfb}.transit-pdf-missing h4{color:#e8f8ff;margin:3px 0 0;font-size:20px}.transit-pdf-missing p{color:#afc7db;max-width:530px;margin:0;font-size:12px;line-height:1.75}.transit-pdf-missing small{color:#87aecd;overflow-wrap:anywhere;font:11px DM Mono,monospace}.transit-pdf-missing>a{color:#8bdbff;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.transit-pdf-pick-primary{color:#fff;cursor:pointer;background:#fb2851;border:1px solid #ff5477;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:13px 17px;font-size:12px;font-weight:750;display:inline-flex}.transit-pdf-pick-primary:hover{background:#ff496b}.transit-pdf-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.transit-pdf-toolbar{background:#092337;border-bottom:1px solid #2a5675;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.transit-pdf-zoom,.transit-pdf-buttons{align-items:center;gap:5px;display:flex}.transit-pdf-zoom button,.transit-pdf-buttons button{color:#d5efff;cursor:pointer;background:#103550;border:1px solid #315f7c;border-radius:7px;place-items:center;min-width:35px;height:35px;padding:5px 8px;font-size:11px;display:grid}.transit-pdf-zoom button:hover:not(:disabled),.transit-pdf-buttons button:hover{background:#1b5371;border-color:#79d9ff}.transit-pdf-zoom button:disabled{opacity:.4;cursor:not-allowed}.transit-pdf-zoom span{text-align:center;color:#e5f7ff;min-width:57px;font:750 12px DM Mono,monospace}.transit-pdf-zoom .transit-pdf-reset{width:auto;padding:0 12px}.transit-pdf-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab;scrollbar-color:#618298 #e6edf1;background:#e9edef;min-height:300px;max-height:min(76vh,780px);position:relative;overflow:auto}.transit-pdf-scroll:active{cursor:grabbing}.transit-pdf-canvas-wrap{box-sizing:border-box;text-align:center;min-width:100%;margin:0 auto;padding:14px;display:table}.transit-pdf-canvas-wrap canvas{pointer-events:none;background:#fff;max-width:none;margin:0 auto;display:block;box-shadow:0 7px 23px #0b27355c}.transit-pdf-rendering{z-index:3;color:#d6f3ff;pointer-events:none;background:#06192be8;border:1px solid #367090;border-radius:8px;margin:10px;padding:9px 12px;font-size:11px;display:inline-block;position:sticky;top:12px;left:10px}.transit-pdf-reader-footnote{color:#98b9cd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-size:10px;line-height:1.6;display:flex}.transit-pdf-info,.transit-pdf-error{border-radius:8px;align-items:flex-start;gap:9px;margin:10px 15px;padding:11px 12px;font-size:11px;line-height:1.6;display:flex}.transit-pdf-info{color:#adedd5;background:#143f3329;border:1px solid #2f7155}.transit-pdf-error{color:#ffd5de;background:#66243c40;border:1px solid #a84561}.transit-pdf-info>svg{flex-shrink:0;margin-top:2px}.transit-pdf-local-note{color:#a4c3d7;background:#082039;border-top:1px solid #325370;align-items:flex-start;gap:9px;padding:12px 16px;font-size:10px;line-height:1.6;display:flex}.transit-pdf-local-note svg{color:#74c6eb;flex-shrink:0}.transit-pdf-admin-share{background:linear-gradient(130deg,#0d2b42,#0a2437);border-top:1px solid #3a607f;flex-direction:column;align-items:flex-start;gap:11px;padding:16px 18px;display:flex}.transit-pdf-share-label{color:#ace7c2;align-items:center;gap:9px;font-size:13px;display:flex}.transit-pdf-admin-share p{color:#a7c4d8;margin:0;font-size:11px;line-height:1.65}.transit-pdf-admin-share label{color:#e1ebf2;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;display:flex}.transit-pdf-admin-share label input{accent-color:#43c5a1;flex:0 0 16px;width:16px;height:16px}.transit-pdf-share-button{color:#e7fff6;cursor:pointer;background:#10523f;border:1px solid #308e79;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:750;display:inline-flex}.transit-pdf-share-button:hover:not(:disabled){background:#176b52}.transit-pdf-share-button:disabled{opacity:.48;cursor:not-allowed}@media (width<=700px){.japan-transit-viewer-shell{scroll-margin-top:145px}.transit-pdf-topbar{padding:13px 12px}.transit-pdf-topbar h3{font-size:16px}.transit-pdf-toolbar{gap:8px;padding:9px 8px}.transit-pdf-scroll{min-height:230px;max-height:67vh}.transit-pdf-canvas-wrap{padding:8px}.transit-pdf-buttons button{min-width:34px}.transit-pdf-zoom button{min-width:32px}.transit-pdf-zoom span{min-width:47px;font-size:11px}.transit-pdf-zoom .transit-pdf-reset{padding:0 8px}.transit-pdf-reader-footnote{padding:9px 10px}}@media (prefers-reduced-motion:reduce){.transit-pdf-pick-primary,.transit-pdf-share-button{transition:none!important}}.expedition-access-request{width:100%;max-width:100%;margin:10px 0 2px}.expedition-access-request-intro,.expedition-access-request-foot{color:#a9c8dd;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;display:flex}.expedition-access-request-intro svg,.expedition-access-request-foot svg{color:#73d2f7;flex:none;margin-top:2px}.expedition-access-request-form{flex-direction:column;gap:9px;margin:13px 0;display:flex}.expedition-access-request-form label{color:#bdd4e6;font-size:11px;font-weight:700}.expedition-access-request-form input,.expedition-access-request-form textarea{box-sizing:border-box;color:#e9f6ff;background:#09253c;border:1px solid #375c7d;border-radius:9px;width:100%;min-width:0;padding:12px 13px;font:12px Manrope,sans-serif}.expedition-access-request-form textarea{resize:vertical;min-height:72px}.expedition-access-request-form input:focus-visible,.expedition-access-request-form textarea:focus-visible{outline-offset:1px;outline:2px solid #55bff3}.expedition-access-submit{justify-content:center;align-items:center;gap:9px;width:100%;min-height:43px;font-size:12px;display:flex}.expedition-access-honeypot{pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.expedition-access-request-foot{color:#8daabe;margin:15px 0 3px;font-size:10px}.expedition-access-success{text-align:center;color:#a6efd0;background:#092d28;border:1px solid #297758;border-radius:11px;flex-direction:column;align-items:center;gap:9px;padding:28px 16px;display:flex}.expedition-access-success strong{color:#d3ffe5;font-size:17px}.expedition-access-success p{color:#b6d6c8;max-width:430px;margin:0;font-size:12px;line-height:1.7}.expedition-access-success small{color:#8cbaad;font-size:10px}.gate-auth-links{flex-wrap:wrap;align-items:center;gap:5px 15px;display:flex}.gate-auth-links button{min-height:28px}.expedition-access-modal-links{flex-direction:column;align-items:flex-start;gap:6px;margin-top:9px;display:flex}.expedition-access-modal-links .auth-switch{margin:2px 0;font-size:12px}.auth-modal{overscroll-behavior:contain;max-height:min(90vh,920px);overflow-y:auto}.expedition-access-admin{background:linear-gradient(155deg,#0b2d42,#061a2c);border:1px solid #32647d;border-radius:12px;margin:19px 0 15px;padding:14px 13px}.expedition-access-admin-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.expedition-access-admin-head>div{min-width:0}.expedition-access-admin-head>div>span{letter-spacing:.8px;color:#6bd8fa;align-items:center;gap:7px;font:750 9px DM Mono,monospace;display:inline-flex}.expedition-access-admin-head h3{color:#e9f7ff;margin:8px 0 5px;font-size:19px;font-weight:780}.expedition-access-admin-head p,.expedition-access-admin-muted{color:#9bb9ce;margin:0;font-size:11px;line-height:1.7}.expedition-access-admin-head>button{color:#c2ddeb;cursor:pointer;background:#103450;border:1px solid #38617e;border-radius:8px;place-items:center;min-width:33px;height:33px;display:grid}.expedition-access-admin-count{color:#b1d3e9;align-items:center;gap:8px;margin:13px 0 9px;font:700 11px DM Mono,monospace;display:flex}.expedition-access-admin-count b{color:#8df3ff;background:#12536b;border-radius:8px;padding:3px 8px}.expedition-access-admin-items{flex-direction:column;gap:9px;max-height:290px;display:flex;overflow:auto}.expedition-access-admin-item{background:#071b2c;border:1px solid #294e68;border-radius:10px;min-width:0;padding:12px}.expedition-access-admin-person{flex-direction:column;gap:5px;display:flex}.expedition-access-admin-person strong{color:#e6faff;font-size:13px}.expedition-access-admin-person span,.expedition-access-admin-person small{color:#7dcff0;overflow-wrap:anywhere;font-size:10px}.expedition-access-admin-person p{color:#a7c8dc;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:11px;line-height:1.6}.expedition-access-admin-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.expedition-access-admin-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.expedition-access-admin-actions .approve{color:#b2f7d8;background:#113f36;border:1px solid #298e6c}.expedition-access-admin-actions .reject{color:#ffc2d2;background:#3b1d34;border:1px solid #8b435e}.expedition-access-admin-actions button:disabled{opacity:.45;cursor:wait}.expedition-access-admin-history{border-top:1px solid #2a4b64;margin-top:14px;padding-top:12px}.expedition-access-admin-history summary{color:#a8d9f1;cursor:pointer;font-size:11px}.expedition-access-admin-history-row{border-bottom:1px solid #25465c;align-items:center;gap:8px;padding:9px 0;display:flex}.expedition-access-admin-history-row>span:first-child{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.expedition-access-admin-history-row b{color:#ecf7ff;font-size:11px}.expedition-access-admin-history-row small{color:#8eb1c9;overflow-wrap:anywhere;font-size:9px}.expedition-access-admin-history-row>span.approved{color:#5fdfa0;font-size:9px}.expedition-access-admin-history-row>span.rejected{color:#ed859d;font-size:9px}.expedition-access-admin-history-row a,.expedition-access-admin-history-row button{color:#78dafd;cursor:pointer;background:#103149;border:1px solid #386786;border-radius:6px;flex:none;align-items:center;gap:4px;padding:6px;font-size:10px;text-decoration:none;display:inline-flex}.expedition-access-admin-footer{color:#8cabc1;margin:13px 0 0;font-size:10px;line-height:1.7}@media (width<=650px){.expedition-access-admin{padding:11px}.expedition-access-admin-history-row{flex-wrap:wrap}.expedition-access-admin-actions button{flex:90px}}.japan-transit-bulk-upload{background:linear-gradient(140deg,#0a3550,#0b253c);border:1px solid #326284;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 0 17px;padding:15px 17px;display:flex}.japan-transit-bulk-upload>div{flex:240px;min-width:0}.japan-transit-bulk-upload strong{color:#e8faff;align-items:center;gap:9px;font-size:13px;display:inline-flex}.japan-transit-bulk-upload strong svg{color:#6cd5ff}.japan-transit-bulk-upload p{color:#a6c4d9;max-width:790px;margin:8px 0 0;font-size:11px;line-height:1.6}.japan-transit-bulk-button{color:#fff;cursor:pointer;background:#f92752;border:1px solid #ff5979;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 14px;font:750 11px Manrope,sans-serif;display:inline-flex}.japan-transit-bulk-button:hover:not(:disabled){background:#ff466c}.japan-transit-bulk-button:disabled{opacity:.6;cursor:wait}.japan-transit-bulk-success,.japan-transit-bulk-error{border-radius:8px;margin:-6px 0 16px;padding:10px 13px;font-size:11px;line-height:1.55}.japan-transit-bulk-success{color:#adedd1;background:#0c3f36;border:1px solid #2c7560}.japan-transit-bulk-error{color:#ffc2d0;background:#412032;border:1px solid #95465e}@media (width<=680px){.japan-transit-bulk-upload{gap:11px;padding:13px}.japan-transit-bulk-button{flex:1;width:100%}}.expedition-approval-waiting{color:#eaf6ff;background:linear-gradient(140deg,#0e2c48,#071b30);border:1px solid #356383;border-radius:18px;flex-direction:column;gap:17px;width:min(520px,100% - 36px);margin:clamp(40px,11vh,130px) auto;padding:clamp(23px,4vw,44px);display:flex;box-shadow:0 22px 60px #0005}.expedition-approval-waiting .eyebrow{color:#69d5f6;align-items:center;gap:8px;font-size:11px;display:flex}.expedition-approval-waiting h1{letter-spacing:-1px;margin:0;font-size:clamp(29px,5vw,42px);line-height:1.15}.expedition-approval-waiting p{color:#acc4d9;margin:0;font-size:13px;line-height:1.75}.expedition-approval-waiting small{color:#79d1f7;overflow-wrap:anywhere;font-size:12px}.expedition-approval-waiting .button-primary{justify-content:center;align-items:center;gap:8px;max-width:220px;min-height:43px;font-size:12px;display:inline-flex}.transit-pdf-error{flex-wrap:wrap;align-items:center}.transit-pdf-error>span{overflow-wrap:anywhere;flex:250px;min-width:0}.transit-pdf-error-fallback{color:#fff;cursor:pointer;background:#68253c;border:1px solid #d77892;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:8px 11px;font:700 11px Manrope,sans-serif;display:inline-flex}.transit-pdf-error-fallback:hover{background:#87334f}.transit-pdf-recovery{color:#ffcaaf;background:#3b2825;border:1px solid #b36b4d;border-radius:12px;align-items:flex-start;gap:14px;margin:18px 0;padding:18px;display:flex}.transit-pdf-recovery>svg{flex-shrink:0;margin-top:2px}.transit-pdf-recovery strong{color:#fff1e8;font-size:15px}.transit-pdf-recovery p{color:#ffd5c1;margin:8px 0 12px;font-size:12px;line-height:1.65}.transit-pdf-recovery button{color:#fff;cursor:pointer;background:#633b30;border:1px solid #efa579;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;display:inline-flex}.transit-pdf-recovery button:hover{background:#814936}.japan-guide-page .guide-hero-art--animated{isolation:isolate;pointer-events:none;background:radial-gradient(circle,#2f80b016,#0000 62%);place-items:center;width:100%;min-height:265px;display:grid;position:relative;overflow:hidden}.japan-guide-page .guide-hero-art--animated:before{content:"";filter:blur(15px);opacity:.9;background:radial-gradient(circle,#38bdf82b 0%,#ff315512 35%,#0000 74%);border-radius:50%;width:235px;height:235px;animation:8s ease-in-out infinite guide-orb-breathe;position:absolute;inset:auto}.guide-hero-art--animated .guide-orb-starfield{z-index:0;opacity:.65;background-image:radial-gradient(circle at 13% 24%,#86dbfff2 0 1px,#0000 2px),radial-gradient(circle at 74% 14%,#86dbffbf 0 1px,#0000 2px),radial-gradient(circle at 86% 72%,#ff6589e6 0 1px,#0000 2px),radial-gradient(circle at 27% 79%,#86dbffb3 0 1px,#0000 2px),radial-gradient(circle at 69% 89%,#86dbffb3 0 1px,#0000 2px),radial-gradient(circle at 52% 9%,#ffffffb3 0 1px,#0000 2px);animation:6.5s ease-in-out infinite alternate guide-orb-stars;position:absolute;inset:0}.guide-hero-art--animated .guide-orb-halo{z-index:0;background:radial-gradient(circle,#247ba029,#0000 72%);border:1px solid #58b9e32e;border-radius:50%;width:194px;height:194px;position:absolute;box-shadow:0 0 0 14px #3aace206,0 0 0 36px #3aace204}.guide-hero-art--animated .guide-orbit{z-index:1;pointer-events:none;transform-origin:50%;border:1px solid #4cc7f863;border-radius:50%;display:block;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #24a6e80e,inset 0 0 12px #24a6e806}.guide-hero-art--animated .guide-orbit-one{border-color:#ff436980;width:295px;height:142px;animation:22s linear infinite guide-orbit-red}.guide-hero-art--animated .guide-orbit-two{border-color:#45bcf273;width:250px;height:205px;animation:29s linear infinite reverse guide-orbit-cyan}.guide-hero-art--animated .guide-orbit-three{border-style:dashed;border-color:#7acef533;width:205px;height:205px;animation:36s linear infinite guide-orbit-inner}.guide-hero-art--animated .guide-orbit-beacon{background:#ff6988;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #ff3c6b1f,0 0 16px 4px #ff38678c}.guide-hero-art--animated .guide-orbit-two .guide-orbit-beacon{background:#82e4ff;width:6px;height:6px;box-shadow:0 0 0 4px #4cc2f21f,0 0 16px 4px #4cc2f299}.guide-hero-art--animated .guide-orbit-three .guide-orbit-beacon{background:#d3efff;width:4px;height:4px;box-shadow:0 0 10px 3px #66d9ff80}.guide-hero-art--animated .guide-japan-stamp{z-index:3;background:radial-gradient(circle at 32% 19%,#5fb1e166,#0000 42%),radial-gradient(circle at 69% 80%,#11437080,#0000 59%),linear-gradient(150deg,#184769 0%,#0a2946 50%,#061525 100%);border:1px solid #7ad2fabf;border-radius:50%;flex:0 0 157px;gap:5px;width:157px;height:157px;animation:6.7s ease-in-out infinite guide-stamp-hover;position:relative;overflow:hidden;box-shadow:0 14px 38px #00000073,0 0 0 5px #42c1ef0f,0 0 30px #33aee426,inset 0 0 0 5px #0e2f4880,inset 0 0 23px #5ec0ee21}.guide-hero-art--animated .guide-japan-stamp:before{content:"";z-index:1;pointer-events:none;border:1px solid #94d9f72e;border-radius:50%;position:absolute;inset:8px}.guide-hero-art--animated .guide-stamp-rising-sun{z-index:0;background:radial-gradient(circle at 30% 25%,#ff989485,#ff315559 55%,#ff31551c 75%,#0000);border-radius:50%;width:65px;height:65px;animation:8s ease-in-out infinite guide-orb-sun;position:absolute;top:24px;left:calc(50% - 32.5px);box-shadow:0 0 24px #ff37602b}.guide-hero-art--animated .guide-stamp-fuji{z-index:1;opacity:.45;width:136px;height:68px;position:absolute;bottom:10px;left:10px}.guide-hero-art--animated .guide-stamp-glint{z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000 42%,#afe9ff0a 47%,#c5eeff30 50%,#afe9ff0a 53%,#0000 58%);animation:12s ease-in-out infinite guide-stamp-sweep;position:absolute;inset:-30%;transform:translate(-100%)rotate(15deg)}.guide-hero-art--animated .guide-japan-stamp span,.guide-hero-art--animated .guide-japan-stamp b,.guide-hero-art--animated .guide-japan-stamp small{z-index:3;text-shadow:0 2px 11px #061626,0 1px 3px #061626;position:relative}.guide-hero-art--animated .guide-japan-stamp span{color:#ff4165;filter:drop-shadow(0 0 9px #ff315524);font-size:47px;font-weight:800;line-height:.95}.guide-hero-art--animated .guide-japan-stamp b{letter-spacing:3.1px;color:#f0faff;font-size:11px}.guide-hero-art--animated .guide-japan-stamp small{letter-spacing:1px;color:#9ad9f9;font:700 8px DM Mono,monospace}.guide-hero-art--animated .guide-art-label{z-index:4;white-space:nowrap;color:#e0f3ff;letter-spacing:.8px;background:linear-gradient(145deg,#0d2b41fa,#06172af7);border:1px solid #4c8fb794;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font:700 9px DM Mono,monospace;animation:6s ease-in-out infinite guide-label-float;display:inline-flex;position:absolute;box-shadow:0 7px 22px #00000038}.guide-hero-art--animated .guide-art-label:before{content:"";background:#4fe5bf;border-radius:50%;flex:0 0 5px;width:5px;height:5px;box-shadow:0 0 9px #53f1c47a}.guide-hero-art--animated .guide-art-label i{color:#ff597a;font-size:8px;font-style:normal}.guide-hero-art--animated .guide-art-tokyo{animation-delay:-1s;top:14px;right:4%}.guide-hero-art--animated .guide-art-kyoto{animation-delay:-2.9s;top:40%;left:1%}.guide-hero-art--animated .guide-art-osaka{animation-delay:-4.4s;bottom:23%;right:0}.guide-hero-art--animated .guide-art-nara{animation-delay:-1.9s;bottom:9%;left:12%}.guide-hero-art--animated:hover .guide-japan-stamp{border-color:#afedfffa;box-shadow:0 14px 42px #0008,0 0 0 6px #42c1ef14,0 0 41px #33aee440,inset 0 0 28px #5ec0ee2b}@keyframes guide-orbit-red{0%{transform:translate(-50%,-50%)rotate(24deg)}to{transform:translate(-50%,-50%)rotate(384deg)}}@keyframes guide-orbit-cyan{0%{transform:translate(-50%,-50%)rotate(-32deg)}to{transform:translate(-50%,-50%)rotate(328deg)}}@keyframes guide-orbit-inner{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes guide-stamp-hover{0%,to{transform:translateY(1px)}50%{transform:translateY(-5px)}}@keyframes guide-stamp-sweep{0%,36%{transform:translate(-100%)rotate(15deg)}52%,to{transform:translate(100%)rotate(15deg)}}@keyframes guide-orb-breathe{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.07)}}@keyframes guide-orb-sun{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:.95;transform:scale(1.06)}}@keyframes guide-orb-stars{0%,to{opacity:.42}50%{opacity:.85}}@keyframes guide-label-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (width<=900px){.japan-guide-page .guide-hero-art--animated{min-height:245px}.guide-hero-art--animated .guide-orbit-one{width:260px;height:129px}.guide-hero-art--animated .guide-orbit-two{width:225px;height:187px}.guide-hero-art--animated .guide-orbit-three{width:190px;height:190px}.guide-hero-art--animated .guide-japan-stamp{flex-basis:145px;width:145px;height:145px}.guide-hero-art--animated .guide-stamp-fuji{width:126px;bottom:9px;left:9px}.guide-hero-art--animated .guide-art-label{padding:6px 8px;font-size:8px}.guide-hero-art--animated .guide-art-kyoto{left:0}.guide-hero-art--animated .guide-art-osaka{right:0}}@media (width<=720px){.japan-guide-page .guide-hero-art--animated{width:min(100%,430px);min-height:237px;margin:0 auto}.guide-hero-art--animated .guide-art-tokyo{right:1%}.guide-hero-art--animated .guide-art-kyoto{left:1%}.guide-hero-art--animated .guide-art-osaka{right:1%}}@media (width<=400px){.japan-guide-page .guide-hero-art--animated{min-height:222px}.guide-hero-art--animated .guide-japan-stamp{flex-basis:131px;width:131px;height:131px}.guide-hero-art--animated .guide-japan-stamp span{font-size:40px}.guide-hero-art--animated .guide-japan-stamp b{letter-spacing:2px;font-size:10px}.guide-hero-art--animated .guide-japan-stamp small{font-size:7px}.guide-hero-art--animated .guide-stamp-fuji{width:112px;bottom:8px;left:9px}.guide-hero-art--animated .guide-orbit-one{width:237px;height:113px}.guide-hero-art--animated .guide-orbit-two{width:201px;height:159px}.guide-hero-art--animated .guide-orbit-three{width:174px;height:174px}.guide-hero-art--animated .guide-art-label{letter-spacing:.3px;gap:4px;padding:5px 6px;font-size:7px}.guide-hero-art--animated .guide-art-label:before{flex-basis:4px;width:4px;height:4px}.guide-hero-art--animated .guide-art-tokyo{top:7px}.guide-hero-art--animated .guide-art-kyoto{top:39%}.guide-hero-art--animated .guide-art-nara{bottom:6%;left:5%}}@media (prefers-reduced-motion:reduce){.guide-hero-art--animated .guide-orbit,.guide-hero-art--animated .guide-japan-stamp,.guide-hero-art--animated .guide-stamp-glint,.guide-hero-art--animated .guide-stamp-rising-sun,.guide-hero-art--animated .guide-orb-starfield,.guide-hero-art--animated .guide-art-label,.japan-guide-page .guide-hero-art--animated:before{animation:none!important}.guide-hero-art--animated .guide-orbit-one{transform:translate(-50%,-50%)rotate(24deg)}.guide-hero-art--animated .guide-orbit-two{transform:translate(-50%,-50%)rotate(-32deg)}.guide-hero-art--animated .guide-orbit-three{transform:translate(-50%,-50%)rotate(0)}.guide-hero-art--animated .guide-stamp-glint{transform:translate(-100%)rotate(15deg)}}.budget-section .budget-fx-panel{isolation:isolate;background:radial-gradient(at 3% 0,#0ea7d721,#0000 48%),radial-gradient(at 100% 90%,#ff315513,#0000 48%),linear-gradient(118deg,#0d2b45 0%,#081e33 55%,#0b2238 100%);border:1px solid #2b5a7b;border-radius:13px;grid-template-columns:minmax(170px,1fr) minmax(195px,auto) minmax(170px,1fr);align-items:center;gap:12px 24px;margin:0 0 21px;padding:20px clamp(18px,2vw,27px) 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 28px #010a1a26}.budget-section .budget-fx-panel:before{content:"";z-index:-1;pointer-events:none;border:1px solid #4eb4ed29;border-radius:50%;width:235px;height:235px;position:absolute;top:-88px;right:-54px;box-shadow:0 0 0 28px #4eb4ed05,0 0 0 60px #4eb4ed04}.budget-fx-identity{align-items:center;gap:12px;min-width:0;display:flex}.budget-fx-flags{background:#091c32;border:1px solid #31617f;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:52px;min-width:52px;min-height:77px;padding:7px 5px;display:flex}.budget-fx-flags span{font-size:21px;line-height:1.12}.budget-fx-flags svg{color:#58c9f6}.budget-fx-identity>div:last-child{flex-direction:column;gap:8px;min-width:0;display:flex}.budget-fx-eyebrow{color:#67cbed;letter-spacing:1.1px;font:700 9px/1.5 DM Mono,monospace;display:block}.budget-fx-identity strong{color:#f2f9ff;font-size:clamp(15px,1.25vw,19px);font-weight:800;line-height:1.3}.budget-fx-quote{text-align:center;border-left:1px solid #2d4e69;border-right:1px solid #2d4e69;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;padding:3px 15px;display:flex}.budget-fx-main-rate{color:#edfaff;letter-spacing:-1.2px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(23px,2.2vw,31px);font-weight:800;line-height:1.2}.budget-fx-main-rate>span{color:#73d9ff;margin:0 4px;font-size:.78em}.budget-fx-quote>small{color:#8dbee0;font-size:10px;font-weight:550;line-height:1.5}.budget-fx-awaiting{color:#a2c6df;font-size:13px;font-weight:700;line-height:1.6}.budget-fx-controls{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.budget-fx-update{color:#b4d5ea;text-align:right;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;line-height:1.5;display:inline-flex}.budget-fx-update svg{color:#6ce;flex-shrink:0}.budget-fx-error{color:#ffc38b;text-align:right;font-size:10px;line-height:1.4}.budget-fx-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.budget-fx-actions button,.budget-fx-actions a{color:#bdeaff;cursor:pointer;background:#102e49;border:1px solid #386583;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:8px 11px;font:700 10px Manrope,sans-serif;text-decoration:none;display:inline-flex}.budget-fx-actions button:hover:not(:disabled),.budget-fx-actions a:hover{color:#fff;background:#18405f;border-color:#5ec9fa}.budget-fx-actions button:disabled{opacity:.55;cursor:wait}.budget-fx-disclaimer{color:#88a7bf;border-top:1px solid #264763;grid-column:1/-1;margin:0;padding-top:12px;font-size:10px;line-height:1.65}.budget-fx-spinning{animation:1.1s linear infinite budget-fx-spin}@keyframes budget-fx-spin{to{transform:rotate(360deg)}}.budget-section .budget-yen-equivalent{color:#89d7f3;letter-spacing:.1px;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:4px;font:650 12px/1.35 Manrope,sans-serif;display:block}.budget-section .budget-yen-primary{color:#84dfff;text-shadow:0 0 20px #44ccfc1a;margin-top:10px;font-size:clamp(17px,1.6vw,22px);font-weight:750}.budget-section .budget-main-card .budget-number{line-height:1.15}.budget-section .budget-side-card .reserve-amount{color:#f3faff;font-variant-numeric:tabular-nums}.budget-section .budget-side-card .side-card-head .budget-yen-equivalent{color:#9ed0ed;margin-top:8px;font-size:14px}.budget-section .budget-stats>div>div{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.budget-section .budget-stats>div>div>.budget-yen-equivalent{color:#87cde7;margin-top:5px;font-size:12px}.budget-section .budget-stats>div>div>small{margin-top:8px}.budget-section .budget-dual-amount{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-width:0;display:flex}.budget-section .budget-dual-amount .budget-yen-equivalent{color:#82bbd9;margin:0;font-size:10px;font-weight:650}.budget-section .expense-list-total .budget-dual-amount .budget-yen-equivalent{color:#91d7f6;margin-top:3px;font-size:11px}.budget-section .expense-edit-total .budget-yen-equivalent{color:#9fcfea;margin-top:3px;font-size:10px;display:block}@media (width<=1050px){.budget-section .budget-fx-panel{grid-template-columns:1fr 1.2fr;gap:14px 18px}.budget-section .budget-fx-quote{border-right:0;justify-self:end;min-width:220px}.budget-section .budget-fx-controls{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start}.budget-fx-actions{margin-left:auto}.budget-fx-error{text-align:left}}@media (width<=640px){.budget-section .budget-fx-panel{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:16px;padding:17px 15px 13px}.budget-fx-flags{min-height:65px}.budget-fx-identity strong{font-size:16px}.budget-section .budget-fx-quote{text-align:left;border-top:1px solid #2b4d69;border-left:0;justify-self:stretch;align-items:flex-start;min-width:0;padding:13px 0 0}.budget-fx-main-rate{font-size:30px}.budget-section .budget-fx-controls{grid-column:1;justify-content:space-between;align-items:flex-start;gap:9px}.budget-fx-actions{margin-left:0}.budget-fx-disclaimer{padding-top:10px;font-size:9px}.budget-section .budget-yen-primary{font-size:18px}.budget-section .budget-stats>div>div>.budget-yen-equivalent{font-size:11px}.budget-section .budget-dual-amount .budget-yen-equivalent{letter-spacing:-.3px;font-size:9px}.budget-section .expense-list-total{align-items:flex-start}.budget-section .expense-list-total .budget-dual-amount .budget-yen-equivalent{font-size:10px}}@media (width<=390px){.budget-fx-main-rate{font-size:26px}.budget-section .budget-stats{gap:12px}.budget-section .budget-stats>div>div>.budget-yen-equivalent{font-size:10px}.budget-section .expense-item .budget-yen-equivalent{white-space:normal;overflow-wrap:anywhere;font-size:8px}.budget-section .expense-list-total .budget-yen-equivalent{white-space:normal}}@media (prefers-reduced-motion:reduce){.budget-fx-spinning{animation:none!important}}.app-shell{overflow:clip}.app-shell>.topbar{z-index:100;isolation:isolate;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#041122f5;position:sticky;top:0;box-shadow:0 9px 25px #00071538}@media (width<=720px){.app-shell>.topbar{z-index:100;top:0}html{scroll-padding-top:118px}}.docs-page.section-wrap{color:#edf7ff;width:min(1460px,100% - 48px);max-width:none;margin:0 auto;padding:38px 0 82px}.docs-page *{box-sizing:border-box}.docs-page button,.docs-page input,.docs-page select,.docs-page textarea{font-family:inherit}.docs-page button:focus-visible,.docs-page a:focus-visible,.docs-page input:focus-visible,.docs-page select:focus-visible,.docs-page textarea:focus-visible{outline-offset:3px;outline:2px solid #80daff}.docs-hero{isolation:isolate;background:radial-gradient(at 85% 17%,#2291d629,#0000 45%),radial-gradient(at 6% 100%,#eb2c5d1c,#0000 51%),linear-gradient(137deg,#0e304b 0%,#092039 56%,#0a172d 100%);border:1px solid #376184;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;gap:14px;min-height:325px;margin-bottom:30px;padding:clamp(25px,3.5vw,45px);display:grid;position:relative;overflow:hidden;box-shadow:0 17px 50px #0002}.docs-hero:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(120deg,#0000 20%,#58c7fc0a 49%,#0000 71%);position:absolute;inset:0}.docs-hero-text{z-index:2;min-width:0;position:relative}.docs-eyebrow{color:#6cd1fb;letter-spacing:1.2px;align-items:center;gap:9px;font:700 10px/1.5 DM Mono,monospace;display:inline-flex}.docs-hero h1{letter-spacing:-2.1px;color:#f5f9ff;margin:19px 0 13px;font-size:clamp(34px,4.3vw,65px);font-weight:800;line-height:1.06}.docs-hero h1 em{color:#ff4164;font-style:normal}.docs-hero-text>p{color:#b0c9df;max-width:690px;margin:0;font-size:clamp(12px,1vw,14px);line-height:1.8}.docs-hero-chips{flex-wrap:wrap;gap:9px;margin:22px 0 15px;display:flex}.docs-hero-chips span{color:#a8dff6;background:#092a43;border:1px solid #336080;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font:700 10px DM Mono,monospace;display:inline-flex}.docs-hero-chips span svg{color:#67d2f8}.docs-humor{color:#b9aac2;font-size:12px;font-style:italic;line-height:1.6;display:block}.docs-art{isolation:isolate;place-items:center;width:100%;min-width:0;height:262px;display:grid;position:relative}.docs-art:before{content:"";filter:blur(14px);background:radial-gradient(circle,#3aafe929,#0000 70%);border-radius:50%;width:290px;height:230px;position:absolute}.docs-art-orbit{border:1px solid #61cbfc59;border-radius:50%;animation:27s linear infinite docs-orbit-one;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-26deg)}.docs-art-orbit.orbit-one{width:min(96%,350px);height:150px}.docs-art-orbit.orbit-two{border-color:#ff416945;width:235px;height:232px;animation:32s linear infinite reverse docs-orbit-two;transform:translate(-50%,-50%)rotate(22deg)}.docs-art-orbit:after{content:"";background:#6edbff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 0 4px #5ad5ff15,0 0 18px #5ad5ff}.docs-art-orbit.orbit-two:after{background:#f57;box-shadow:0 0 0 4px #ff557720,0 0 16px #f57}.docs-art-paper{width:170px;height:208px;transform-style:preserve-3d;border-radius:11px;flex-direction:column;padding:17px;display:flex;position:absolute;box-shadow:0 18px 40px #0008,0 0 0 1px #8bc6f521}.docs-art-paper.paper-back{color:#c4efff;background:linear-gradient(155deg,#1d4660,#0d2444);border:1px solid #4b94b5;animation:6.5s ease-in-out infinite docs-float-back;transform:translate(62px,-12px)rotate(15deg)}.docs-art-paper.paper-back span{letter-spacing:1px;font:700 11px DM Mono,monospace}.docs-art-paper.paper-back svg{color:#78cffe;align-self:center;margin:auto}.docs-art-paper.paper-back i{color:#fa668a;align-self:flex-end;font:700 27px Georgia,serif}.docs-art-paper.paper-front{z-index:2;color:#eff9ff;background:linear-gradient(155deg,#113553,#06192f);border:1px solid #56b5e4;animation:6s ease-in-out infinite docs-float-front;transform:translate(-40px,8px)rotate(-10deg)}.docs-art-paper.paper-front>span{color:#92d5f5;align-items:center;gap:7px;font:750 10px DM Mono,monospace;display:flex}.docs-art-paper.paper-front>b{letter-spacing:3px;margin:11px 0 13px;font-size:25px}.docs-art-paper.paper-front>small{letter-spacing:1px;color:#9ccde9;margin-top:auto;font:700 9px DM Mono,monospace}.docs-art-qr{background:#e7f8ff;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;width:83px;height:83px;padding:12px;display:grid}.docs-art-qr i{background:#f4ffff;border:8px solid #0a3559;border-radius:3px;display:block}.docs-art-seal{z-index:3;color:#fff;background:#ff2e58;border:3px solid #0b2642;border-radius:50%;place-items:center;width:44px;height:44px;animation:4s ease-in-out infinite docs-pulse;display:grid;position:absolute;bottom:17px;right:15%;box-shadow:0 0 0 5px #ff2e5815,0 7px 23px #0009}.docs-art-spark{color:#76daff;animation:5s ease-in-out infinite docs-sparkle;position:absolute}.docs-art-spark.spark-a{font-size:22px;top:10%;left:16%}.docs-art-spark.spark-b{color:#fc7696;font-size:15px;animation-delay:-2.4s;top:27%;right:11%}@keyframes docs-orbit-one{0%{transform:translate(-50%,-50%)rotate(-26deg)}to{transform:translate(-50%,-50%)rotate(334deg)}}@keyframes docs-orbit-two{0%{transform:translate(-50%,-50%)rotate(22deg)}to{transform:translate(-50%,-50%)rotate(382deg)}}@keyframes docs-float-back{0%,to{transform:translate(62px,-12px)rotate(15deg)}50%{transform:translate(62px,-20px)rotate(18deg)}}@keyframes docs-float-front{0%,to{transform:translate(-40px,8px)rotate(-10deg)}50%{transform:translate(-40px)rotate(-7deg)}}@keyframes docs-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}@keyframes docs-sparkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.docs-board-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 20px;display:flex}.docs-heading h2{letter-spacing:-.75px;color:#f4f9ff;margin:9px 0 6px;font-size:clamp(22px,2.4vw,34px)}.docs-heading p{color:#98b2cb;margin:0;font-size:12px;line-height:1.7}.docs-create-btn{color:#fff;cursor:pointer;background:#ff2450;border:1px solid #ff365f;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:12px 18px;font:800 12px Manrope,sans-serif;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 26px #ff245019}.docs-create-btn:hover{background:#ff486c;transform:translateY(-2px)}.docs-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.docs-modes>button{text-align:left;color:#b3cbe0;cursor:pointer;background:#092036;border:1px solid #2d526f;border-radius:13px;align-items:center;gap:15px;min-height:92px;padding:18px 19px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.docs-modes>button>svg{color:#66d3ff;background:#0c304b;border:1px solid #3b6f8c;border-radius:10px;flex:0 0 36px;width:36px;height:36px;padding:7px}.docs-modes>button span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.docs-modes>button b{color:#e4f4ff;font-size:15px}.docs-modes>button small{color:#8cabca;font-size:11px;line-height:1.5}.docs-modes>button strong{color:#99dff7;background:#0a3752;border-radius:9px;padding:7px 12px;font:700 15px DM Mono,monospace}.docs-modes>button.active{background:linear-gradient(115deg,#133f58,#08283d);border-color:#3d96ba;box-shadow:inset 0 1px #7ed9ff1b}.docs-modes>button.active:after{content:"";background:#ff315b;border-radius:3px;height:3px;position:absolute;bottom:0;left:20px;right:20px;box-shadow:0 0 13px #ff315b55}.docs-modes>button:hover{border-color:#6db5d1;transform:translateY(-2px)}.docs-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.docs-search{color:#59c4fa;background:#071e32;border:1px solid #2d526f;border-radius:9px;flex:290px;align-items:center;gap:10px;min-width:0;min-height:45px;padding:0 13px;display:flex}.docs-search input{color:#eff9ff;background:0 0;border:0;outline:0;flex:1;min-width:0;height:42px;padding:8px 0;font-size:12px}.docs-search input::placeholder{color:#6f93ad}.docs-toolbar>select{color:#d2e6f5;background:#0b2840;border:1px solid #315676;border-radius:9px;flex:0 205px;max-width:100%;min-height:45px;padding:10px 11px;font-size:12px}.docs-reload-btn{color:#a9dff8;cursor:pointer;background:#0b2c48;border:1px solid #335f7e;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.docs-reload-btn:hover{background:#124362}.docs-reload-btn:disabled{opacity:.5;cursor:default}.docs-notice,.docs-error,.docs-loading{border-radius:9px;align-items:flex-start;gap:8px;margin:11px 0;padding:11px 13px;font-size:12px;line-height:1.55;display:flex}.docs-notice{color:#b5f5db;background:#0a332d;border:1px solid #2c7d5c}.docs-error{color:#ffd0d9;background:#3c2134;border:1px solid #a74760}.docs-loading{color:#a1d5f1;background:#0b2943;border:1px solid #315c78}.docs-notice>svg,.docs-error>svg{flex:none;margin-top:2px}.docs-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.docs-card{--docs-accent:#5cc9f5;text-align:left;color:#eaf6ff;cursor:pointer;background:linear-gradient(155deg,#0e2c45,#081b2f 74%);border:1px solid #365875;border-radius:13px;flex-direction:column;gap:17px;min-width:0;min-height:252px;padding:19px 18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.docs-card:before{content:"";background:linear-gradient(90deg,var(--docs-accent),transparent);width:100%;height:3px;position:absolute;top:0;left:0}.docs-card:after{content:"";z-index:0;border:1px solid color-mix(in srgb,var(--docs-accent) 23%,transparent);width:190px;height:190px;box-shadow:0 0 0 29px color-mix(in srgb,var(--docs-accent) 5%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-105px;right:-80px}.docs-card.category-hotel{--docs-accent:#5cc9f5}.docs-card.category-transport{--docs-accent:#78a3ff}.docs-card.category-ticket{--docs-accent:#f09cc3}.docs-card.category-activity{--docs-accent:#67e1ad}.docs-card.category-other{--docs-accent:#d5bdff}.docs-card:hover{border-color:var(--docs-accent);transform:translateY(-4px);box-shadow:0 13px 24px #010d1c6b}.docs-card-top,.docs-card-body,.docs-card-foot{z-index:1;position:relative}.docs-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.docs-card-icon{border:1px solid color-mix(in srgb,var(--docs-accent) 58%,#0d2438);width:43px;height:43px;color:var(--docs-accent);background:#0c3553;border-radius:10px;place-items:center;display:grid}.docs-card-access{color:#93cef1;white-space:normal;text-align:right;background:#0b2f46;border:1px solid #366684;border-radius:99px;align-items:center;gap:6px;max-width:65%;padding:7px 8px;font:700 9px/1.35 DM Mono,monospace;display:flex}.docs-card-access.private{color:#e0bbec;background:#2e2141;border-color:#8b5e98}.docs-card-body{flex:1;min-width:0}.docs-card-category{color:var(--docs-accent);letter-spacing:.45px;margin-bottom:9px;font:700 10px DM Mono,monospace;display:block}.docs-card h3{color:#f2f8ff;overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(16px,1.4vw,20px);font-weight:800;line-height:1.3}.docs-card-body p{color:#a1bcd3;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}.docs-card-foot{color:#89bbd8;border-top:1px solid #2a506a;align-items:center;gap:13px;padding-top:12px;font:700 10px DM Mono,monospace;display:flex}.docs-card-foot>span{align-items:center;gap:5px;display:inline-flex}.docs-card-foot>svg:last-child{color:var(--docs-accent);margin-left:auto}.docs-empty{text-align:center;background:#092038;border:1px dashed #376481;border-radius:15px;flex-direction:column;align-items:center;margin-top:2px;padding:45px 20px 52px;display:flex}.docs-empty-symbol{color:#65cafa;background:#0b2d49;border:1px solid #336f91;border-radius:20px;place-items:center;width:71px;height:71px;margin-bottom:14px;display:grid}.docs-empty h3{margin:0 0 10px;font-size:19px}.docs-empty p{color:#a1bcd2;margin:0 0 18px;font-size:12px;line-height:1.7}.docs-empty button{color:#fff;cursor:pointer;background:#fa2c52;border:1px solid #ff5b76;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.docs-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010815d4;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.docs-dialog{color:#e7f4ff;background:linear-gradient(150deg,#0c2941,#07192c);border:1px solid #416d8a;border-radius:16px;flex-direction:column;width:min(660px,100%);min-height:0;max-height:min(91vh,1000px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0009}.docs-dialog-head{background:#0d3049;border-bottom:1px solid #2e5776;flex:none;justify-content:space-between;align-items:flex-start;gap:17px;padding:20px 22px;display:flex}.docs-dialog-head>div{min-width:0}.docs-dialog-head h2{letter-spacing:-.65px;overflow-wrap:anywhere;margin:8px 0 3px;font-size:clamp(20px,2.4vw,27px);line-height:1.25}.docs-dialog-head small{color:#9ec9df;font-size:11px}.docs-dialog-head>button{color:#d5eaff;cursor:pointer;background:#123951;border:1px solid #52738d;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.docs-dialog-head>button:hover{background:#225773}.docs-form,.docs-detail-body{overscroll-behavior:contain;scrollbar-color:#3c6481 #0b2a43;flex-direction:column;gap:16px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.docs-form>label,.docs-form-dates>label{color:#c0d9ea;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.docs-form input,.docs-form select,.docs-form textarea{color:#e9f7ff;background:#082138;border:1px solid #376080;border-radius:8px;width:100%;max-width:100%;min-height:42px;padding:10px 12px;font:12px Manrope,sans-serif}.docs-form input::placeholder,.docs-form textarea::placeholder{color:#6d94ae}.docs-form textarea{resize:vertical;min-height:90px;line-height:1.6}.docs-form input[type=radio],.docs-form input[type=checkbox]{accent-color:#36c2e9;width:16px;height:16px;min-height:16px}.docs-form-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.docs-create-modes{grid-template-columns:1fr 1fr;gap:11px;display:grid}.docs-create-modes>label{color:#88cae9;cursor:pointer;background:#0a253c;border:1px solid #365c7a;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 10px;display:flex}.docs-create-modes>label.selected{color:#e8faff;background:#113954;border-color:#56b9e5}.docs-create-modes>label>svg{flex:0 0 19px}.docs-create-modes>label>span{flex-direction:column;gap:5px;display:flex}.docs-create-modes b{color:#ecf7ff;font-size:12px}.docs-create-modes small{color:#9bbbd0;font-size:10px;line-height:1.5}.docs-privacy-warning{color:#edcba7;background:#3b2a20;border:1px solid #a17d52;border-radius:9px;align-items:flex-start;gap:10px;margin:0;padding:11px;font-size:11px;line-height:1.6;display:flex}.docs-privacy-warning svg{flex-shrink:0;margin-top:1px}.docs-file-zone{text-align:center;cursor:pointer;color:#c3e9ff;background:#0d314c;border:1px dashed #4a9bc4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:124px;padding:15px;display:flex}.docs-file-zone svg{color:#6bd3f6}.docs-file-zone strong{overflow-wrap:anywhere;font-size:12px}.docs-file-zone span{color:#91bad3;font-size:10px}.docs-file-zone input{color:#a7dafa;background:0 0;border:0;width:100%;max-width:350px;min-height:25px;padding:0;font-size:10px}.docs-permission-picker{background:#071d32;border:1px solid #406789;border-radius:12px;flex-direction:column;gap:12px;padding:15px;display:flex}.docs-picker-heading{color:#6ed9fd;align-items:center;gap:8px;display:flex}.docs-picker-heading strong{color:#eaf7ff;font-size:13px}.docs-picker-heading>span{color:#99cce6;margin-left:auto;font:700 10px DM Mono,monospace}.docs-permission-picker>p{color:#9bb9d0;margin:0;font-size:11px;line-height:1.6}.docs-members-list{flex-direction:column;gap:7px;max-height:230px;display:flex;overflow-y:auto}.docs-member{cursor:pointer;background:#0b2a43;border:1px solid #315572;border-radius:9px;align-items:center;gap:10px;min-height:55px;padding:9px 11px;display:flex}.docs-member.selected{background:#103b56;border-color:#60b5d9}.docs-member input{flex:0 0 16px!important;width:16px!important;height:16px!important;min-height:16px!important}.docs-member-avatar{color:#e5faff;background:#1d5778;border:1px solid #4385aa;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.docs-member>span:nth-of-type(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.docs-member strong{color:#f4faff;font-size:11px}.docs-member small{color:#9bc3d7;overflow-wrap:anywhere;font-size:10px}.docs-member>svg:last-child{color:#65e2ad}.docs-members-empty{color:#91b8cd;padding:14px;font-size:11px}.docs-form-error{color:#ffc5d3;background:#3a2034;border:1px solid #a74865;border-radius:7px;margin:0;padding:10px;font-size:11px;line-height:1.55}.docs-form-foot{border-top:1px solid #2a4d68;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:11px;margin-top:5px;padding-top:16px;display:flex}.docs-form-foot button{color:#c5e5f6;cursor:pointer;background:#0c314a;border:1px solid #4a6881;border-radius:9px;min-height:42px;padding:10px 17px;font-size:11px;font-weight:800}.docs-form-foot .docs-form-save,.docs-form-save{color:#fff;cursor:pointer;background:#f82754;border:1px solid #f64c74;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 16px;font-size:11px;font-weight:800;display:inline-flex}.docs-form-foot button:disabled,.docs-form-save:disabled{opacity:.5;cursor:wait}.docs-detail-dialog{width:min(850px,100%)}.docs-detail-body{gap:16px}.docs-detail-row{color:#bddbed;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;display:flex}.docs-detail-row svg{color:#6cd8fa;flex:none;margin-top:1px}.docs-ref{background:#0b304a;border:1px solid #3d6b89;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 15px;display:flex}.docs-ref>span{color:#82c8ed;letter-spacing:.5px;font:700 9px DM Mono,monospace}.docs-ref strong{color:#fff;overflow-wrap:anywhere;font-size:13px}.docs-ref button{color:#b2e8fa;cursor:pointer;background:#14415c;border:1px solid #457593;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:8px 10px;font-size:10px;display:inline-flex}.docs-detail-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#b8d2e5;margin:0;font-size:12px;line-height:1.85}.docs-booking-link{color:#86d8ff;background:#0e334d;border:1px solid #3e7597;border-radius:9px;align-self:flex-start;align-items:center;gap:9px;padding:11px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.docs-booking-link:hover{background:#174767}.docs-file-preview{background:#081e32;border:1px solid #416b88;border-radius:11px;overflow:hidden}.docs-preview-head{border-bottom:1px solid #335a76;align-items:center;gap:8px;min-width:0;padding:13px 14px;display:flex}.docs-preview-head svg{color:#70d2f7}.docs-preview-head strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:11px}.docs-preview-head span{color:#9cb8ca;font:700 10px DM Mono,monospace}.docs-preview-wait{text-align:center;color:#9dcfe9;padding:20px;font-size:12px}.docs-pdf-preview iframe{background:#fff;border:0;width:100%;height:min(62vh,630px);min-height:300px;display:block}.docs-pdf-preview small{color:#a5bed2;padding:9px 12px;font-size:10px;line-height:1.6;display:block}.docs-image-preview{background:#e5edf2;place-items:center;max-height:640px;padding:14px;display:grid;overflow:auto}.docs-image-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:600px;display:block}.docs-preview-actions{background:#0c2d47;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 13px;display:flex}.docs-preview-actions a,.docs-preview-actions button{color:#d7f0ff;cursor:pointer;background:#123954;border:1px solid #3a7190;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.docs-preview-actions a:hover,.docs-preview-actions button:hover{background:#1d4d6a}.docs-no-attachment{color:#97bad1;border:1px dashed #35627e;border-radius:9px;align-items:center;gap:10px;padding:12px 13px;font-size:11px;display:flex}.docs-owner-controls{border-top:1px solid #375973;padding-top:14px}.docs-owner-controls h3{color:#8be6c8;align-items:center;gap:8px;margin:0 0 11px;font-size:13px;display:flex}.docs-owner-controls>div{flex-wrap:wrap;gap:8px;display:flex}.docs-owner-controls button{color:#bce6fd;cursor:pointer;background:#12364f;border:1px solid #3d708f;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.docs-owner-controls button:hover{background:#20546f}.docs-owner-controls .docs-danger-btn{color:#f5b3c3;background:#3b2134;border-color:#985066}.docs-owner-controls .docs-danger-btn:hover{background:#70334b}.docs-owner-controls button:disabled{opacity:.5}.docs-detail-permissions{flex-direction:column;align-items:stretch;gap:11px;display:flex}.docs-detail-permissions .docs-form-save{align-self:flex-end}.docs-edit-form{background:#0b2a42;border:1px solid #325977;border-radius:11px;padding:16px;overflow:visible}.docs-edit-form h3{margin:0 0 4px;font-size:16px}.docs-security-footer{color:#85b1cb;border-top:1px solid #2d4f67;align-items:flex-start;gap:8px;margin:0;padding-top:13px;font-size:10px;line-height:1.65;display:flex}.docs-security-footer svg{flex-shrink:0}@media (width<=1180px){.docs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-hero{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}}@media (width<=850px){.docs-page.section-wrap{width:min(100% - 28px,1460px);padding-top:25px}.docs-hero{grid-template-columns:1fr;gap:7px;padding:25px}.docs-hero h1{font-size:clamp(34px,6.5vw,52px)}.docs-art{max-width:470px;height:230px;margin:auto}.docs-board-head{align-items:flex-start}}@media (width<=610px){.docs-page.section-wrap{width:calc(100% - 24px);padding:19px 0 55px}.docs-hero{border-radius:14px;min-height:auto;padding:22px 17px}.docs-hero h1{letter-spacing:-1.3px;font-size:clamp(31px,9vw,45px)}.docs-hero-text>p{font-size:12px}.docs-hero-chips span{padding:7px 9px;font-size:9px}.docs-art{max-width:360px;height:211px}.docs-art-paper{width:143px;height:177px;padding:13px}.docs-art-paper.paper-front>b{font-size:22px}.docs-art-qr{width:68px;height:68px;padding:9px}.docs-art-paper.paper-back svg{width:29px}.docs-art-orbit.orbit-one{width:300px}.docs-art-orbit.orbit-two{width:200px;height:200px}.docs-art-seal{bottom:8px;right:8%}.docs-board-head{flex-direction:column;align-items:stretch;gap:15px}.docs-create-btn{align-self:flex-start}.docs-modes{gap:9px}.docs-modes>button{gap:9px;min-height:95px;padding:12px}.docs-modes>button>svg{flex-basis:31px;width:31px;height:31px;padding:6px}.docs-modes>button b{font-size:12px}.docs-modes>button small{font-size:9px}.docs-modes>button strong{padding:6px;font-size:11px}.docs-toolbar{gap:9px}.docs-toolbar>select{flex:170px;min-width:120px}.docs-reload-btn{flex:100px}.docs-cards{grid-template-columns:1fr;gap:11px}.docs-card{min-height:216px}.docs-modal-backdrop{padding:10px}.docs-dialog{border-radius:13px;max-height:94dvh}.docs-dialog-head{padding:14px 13px}.docs-form,.docs-detail-body{gap:13px;padding:14px 13px}.docs-form-dates{grid-template-columns:1fr}.docs-create-modes{gap:8px}.docs-create-modes>label{gap:6px;padding:10px 8px}.docs-create-modes>label>svg{display:none}.docs-create-modes b{font-size:11px}.docs-create-modes small{font-size:9px}.docs-pdf-preview iframe{height:58vh;min-height:290px}.docs-image-preview{padding:8px}.docs-owner-controls button{flex:140px;justify-content:center}}@media (width<=360px){.docs-modes>button{flex-wrap:wrap}.docs-art{transform:scale(.92)}.docs-card-access{font-size:8px}}@media (prefers-reduced-motion:reduce){.docs-art-orbit,.docs-art-paper,.docs-art-seal,.docs-art-spark{animation:none!important}.docs-card,.docs-modes>button,.docs-create-btn{transition:none!important}}@media (width>=1000px){.app-shell>.topbar{gap:clamp(13px,1.6vw,25px)}.app-shell>.topbar .brand{flex:none;min-width:0}.app-shell>.topbar .main-nav{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;justify-content:center;gap:clamp(10px,1.15vw,20px);min-width:0;overflow-x:auto}.app-shell>.topbar .main-nav::-webkit-scrollbar{display:none}.app-shell>.topbar .main-nav .nav-link{flex:none;font-size:clamp(10px,.8vw,12px)}.app-shell>.topbar .top-actions{flex:none}}@media (width>=1000px) and (width<=1320px){.app-shell>.topbar .main-nav{justify-content:flex-start}}.docs-page .docs-pdf-safety{color:#ffe9ec;background:linear-gradient(115deg,#4c1525 0%,#391725 63%,#271a2a 100%);border:2px solid #f34c65;border-left:6px solid #ff2b50;border-radius:12px;align-items:flex-start;gap:15px;margin:0 0 25px;padding:17px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #58092733,inset 0 1px #ffbeca29}.docs-page .docs-pdf-safety:after{content:"";pointer-events:none;border:1px solid #ff91a429;border-radius:50%;width:140px;height:140px;position:absolute;top:-73px;right:-30px;box-shadow:0 0 0 28px #ff4f7107}.docs-page .docs-pdf-safety-icon{color:#fff0f1;background:#c52949;border:1px solid #ff7289;border-radius:11px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 0 0 4px #ff40691f}.docs-page .docs-pdf-safety strong{color:#fff9f9;letter-spacing:.25px;font-size:clamp(14px,1.28vw,18px);font-weight:850;line-height:1.4;display:block}.docs-page .docs-pdf-safety p{color:#ffccd5;max-width:1050px;margin:6px 0 0;font-size:clamp(11px,1vw,13px);font-weight:650;line-height:1.7}.docs-page .docs-pdf-only-mini{color:#ffdae1;background:#401b2d;border:1px solid #e25973;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:11px;font-weight:750;line-height:1.65;display:flex}.docs-page .docs-pdf-only-mini svg{color:#ff7a96;flex-shrink:0;margin-top:1px}.docs-page .docs-folder-area{background:linear-gradient(145deg,#0c2942,#071c30);border:1px solid #32607d;border-radius:14px;margin:0 0 17px;padding:18px 20px 20px}.docs-page .docs-folder-head{justify-content:space-between;align-items:center;gap:15px;margin:0 0 17px;display:flex}.docs-page .docs-folder-head>div{min-width:0}.docs-page .docs-folder-head h3{letter-spacing:-.5px;color:#f0faff;margin:7px 0 5px;font-size:clamp(18px,2vw,24px)}.docs-page .docs-folder-head p{color:#9cbdd3;max-width:770px;margin:0;font-size:11px;line-height:1.6}.docs-page .docs-new-folder{color:#d1f1ff;cursor:pointer;background:#164564;border:1px solid #53adcf;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:9px 13px;font:750 11px Manrope,sans-serif;transition:background .2s,border-color .2s;display:inline-flex}.docs-page .docs-new-folder:hover{background:#1c5877;border-color:#8de4ff}.docs-page .docs-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.docs-page .docs-folder-tile{text-align:left;color:#d5ecfc;cursor:pointer;background:linear-gradient(135deg,#102e48,#092036);border:1px solid #315773;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:78px;padding:13px;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative}.docs-page .docs-folder-tile:hover{background:linear-gradient(135deg,#153e59,#0b2843);border-color:#70bedb;transform:translateY(-2px)}.docs-page .docs-folder-tile.active{background:linear-gradient(135deg,#144d68,#0c2f48);border-color:#6ad5f8;box-shadow:inset 0 1px #85e5ff1a}.docs-page .docs-folder-tile.active:before{content:"";background:linear-gradient(90deg,#ff4568,#64d8ff);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.docs-page .docs-folder-tile-icon{color:#76d6fa;background:#0c3c58;border:1px solid #3680a0;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.docs-page .docs-folder-tile.folder .docs-folder-tile-icon{color:#edb9ee;background:#362e49;border-color:#7f698d}.docs-page .docs-folder-tile.shared .docs-folder-tile-icon{color:#92e9ba;background:#133f3d;border-color:#448d70}.docs-page .docs-folder-tile-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.docs-page .docs-folder-tile-info strong{white-space:normal;overflow-wrap:anywhere;color:#f1faff;font-size:12px;font-weight:800;line-height:1.35}.docs-page .docs-folder-tile-info small{color:#9abbcf;font-size:10px;line-height:1.4}.docs-page .docs-folder-tile>svg:last-child{color:#78b9d7;flex:none}.docs-page .docs-folder-tile.folder{padding:0 9px 0 0}.docs-page .docs-folder-open{text-align:left;min-width:0;min-height:77px;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:12px 0 12px 12px;display:flex}.docs-page .docs-folder-manage{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding-right:2px;display:flex}.docs-page .docs-folder-manage button{color:#9ec8e0;cursor:pointer;background:#11334b;border:1px solid #3d627c;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.docs-page .docs-folder-manage button:hover{color:#fff;background:#23516e}.docs-page .docs-folder-manage button:last-child:hover{color:#fff;background:#6a2c46;border-color:#b35a70}.docs-page .docs-folder-breadcrumb{color:#88bdd6;border-top:1px solid #2c506b;align-items:center;gap:9px;min-width:0;margin-top:15px;padding-top:12px;font-size:11px;display:flex}.docs-page .docs-folder-breadcrumb button{color:#89d6f5;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 2px;font-weight:700;display:inline-flex}.docs-page .docs-folder-breadcrumb strong{color:#e2f3ff;overflow-wrap:anywhere;font-size:11px}.docs-page .docs-folder-picker{color:#c0d9ea;flex-direction:column;gap:8px;font-size:11px;font-weight:750;display:flex}.docs-page .docs-folder-picker>span{color:#c0d9ea;align-items:center;gap:8px;display:flex}.docs-page .docs-folder-picker>span svg{color:#7ddaff}.docs-page .docs-folder-picker small{color:#84a9c1;font-size:10px;font-weight:500;line-height:1.65;display:block}.docs-page .docs-folder-dialog{width:min(520px,100%)}.docs-page .docs-folder-dialog-scope{color:#a6dbf0;background:#0d3049;border:1px solid #35637c;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.65}.docs-page .docs-folder-dialog-note{color:#9cbbd0;margin:0;font-size:11px;line-height:1.65}@media (width<=1100px){.docs-page .docs-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.docs-page .docs-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.docs-page .docs-pdf-safety{gap:11px;margin-bottom:19px;padding:15px 13px}.docs-page .docs-pdf-safety-icon{flex-basis:36px;width:36px;height:36px}.docs-page .docs-pdf-safety-icon svg{width:20px}.docs-page .docs-pdf-safety strong{font-size:13px}.docs-page .docs-pdf-safety p{font-size:11px}.docs-page .docs-folder-area{padding:15px 12px}.docs-page .docs-folder-head{flex-wrap:wrap;align-items:flex-start;gap:11px}.docs-page .docs-new-folder{width:100%}.docs-page .docs-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.docs-page .docs-folder-tile{gap:7px;min-height:81px;padding:9px}.docs-page .docs-folder-tile-icon{flex-basis:32px;width:32px;height:32px}.docs-page .docs-folder-tile-icon svg{width:18px}.docs-page .docs-folder-tile-info strong{font-size:10px}.docs-page .docs-folder-tile-info small{font-size:9px}.docs-page .docs-folder-tile>svg:last-child{display:none}.docs-page .docs-folder-open{gap:6px;padding-left:8px}.docs-page .docs-folder-manage button{width:24px;height:24px}}@media (width<=370px){.docs-page .docs-folder-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.docs-page .docs-folder-tile,.docs-page .docs-new-folder{transition:none}}.docs-page .docs-card-folder-name{color:#91cbe7;overflow-wrap:anywhere;background:#102d44;border:1px solid #385e78;border-radius:6px;align-items:center;gap:6px;max-width:100%;margin:0 0 9px;padding:4px 7px;font:700 10px/1.3 Manrope,sans-serif;display:inline-flex}.docs-page .docs-card-folder-name svg{color:#b9a0d8;flex:none}.docs-page .docs-create-form{gap:14px;padding:18px 22px 19px}.docs-page .docs-create-intro{color:#9dc8df;margin:0 0 3px;font-size:11px;line-height:1.6}.docs-page .docs-essential-field{color:#d2eaff;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:750;display:flex}.docs-page .docs-essential-label{color:#e5f6ff;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.docs-page .docs-essential-label small{color:#ff7390;font-size:14px;font-weight:800}.docs-page .docs-create-form .docs-essential-field>input,.docs-page .docs-create-form .docs-essential-field>select{min-height:44px}.docs-page .docs-create-form .docs-essential-field>textarea{min-height:86px}.docs-page .docs-essential-permissions{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.docs-page .docs-essential-permissions>legend{float:left;width:100%;margin:0 0 8px;padding:0}.docs-page .docs-essential-permissions .docs-create-modes{clear:both}.docs-page .docs-create-form .docs-create-modes>label{align-items:center;min-height:63px;padding:10px 11px}.docs-page .docs-create-form .docs-create-modes b{font-size:12px}.docs-page .docs-create-form .docs-create-modes small{font-size:10px}.docs-page .docs-create-form .docs-privacy-warning{margin:0;padding:9px 11px;font-size:10px}.docs-page .docs-create-form .docs-permission-picker{margin-top:0;padding:12px}.docs-page .docs-simple-upload{flex-direction:column;gap:9px;margin-top:2px;display:flex}.docs-page .docs-simple-upload .docs-pdf-only-mini{padding:9px 11px;font-size:10px}.docs-page .docs-simple-upload .docs-file-zone{gap:5px;min-height:89px;padding:11px 13px}.docs-page .docs-simple-upload .docs-file-zone>svg{width:20px;height:20px}.docs-page .docs-simple-upload .docs-file-zone strong{font-size:11px}.docs-page .docs-create-extras{background:#0a2940;border:1px solid #335c78;border-radius:9px;padding:0}.docs-page .docs-create-extras summary{cursor:pointer;color:#a2d3eb;align-items:center;gap:9px;padding:12px 13px;font-size:11px;font-weight:750;list-style:none;display:flex}.docs-page .docs-create-extras summary:after{content:"+";color:#82cce7;margin-left:auto;font-size:15px}.docs-page .docs-create-extras[open] summary:after{content:"−"}.docs-page .docs-create-extras summary::-webkit-details-marker{display:none}.docs-page .docs-create-extras>label,.docs-page .docs-create-extras>p{margin:0 12px 12px}.docs-page .docs-create-extras>p{color:#9eb9ce;font-size:11px;line-height:1.6}.docs-page .docs-create-extras .docs-folder-picker>select{min-height:42px}@media (width<=610px){.docs-page .docs-create-form{gap:12px;padding:14px 13px}.docs-page .docs-create-intro{font-size:10px}.docs-page .docs-essential-label{font-size:11px}.docs-page .docs-create-form .docs-create-modes{gap:7px}.docs-page .docs-create-form .docs-create-modes>label{gap:6px;padding:9px 7px}.docs-page .docs-create-form .docs-create-modes>label>svg{display:none}.docs-page .docs-create-form .docs-create-modes b{font-size:11px}.docs-page .docs-create-form .docs-create-modes small{font-size:9px}}.docs-page .docs-card{cursor:default;gap:0;padding:0}.docs-page .docs-card-open{width:100%;min-width:0;min-height:185px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;align-items:stretch;gap:17px;padding:19px 18px 13px;display:flex;position:relative}.docs-page .docs-card-open:hover .docs-card-body h3{color:#b5e8ff}.docs-page .docs-card-open:focus-visible{outline-offset:-3px;outline:2px solid #72d3ff}.docs-page .docs-card-foot{flex:none;justify-content:flex-start;align-items:center;gap:12px;min-height:57px;margin:0 18px;padding:9px 0 11px;display:flex}.docs-page .docs-card-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.docs-page .docs-card-actions .docs-card-action{color:#9edafa;cursor:pointer;background:#12334d;border:1px solid #3c718e;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;padding:0;transition:border-color .17s,background .17s,color .17s;display:inline-grid}.docs-page .docs-card-actions .docs-card-action:hover{color:#fff;background:#1b506e;border-color:#70c4ea}.docs-page .docs-card-actions .docs-card-action-edit{color:#a9defd}.docs-page .docs-card-actions .docs-card-action-delete{color:#ff9ab1;background:#351f34;border-color:#754353}.docs-page .docs-card-actions .docs-card-action-delete:hover{color:#fff;background:#8e304c;border-color:#ee6c8a}.docs-page .docs-card-actions .docs-card-action:disabled{cursor:wait;opacity:.45}.docs-page .docs-save-feedback{color:#c0ecff;background:#10374f;border:1px solid #4b96bb;border-radius:8px;align-items:center;gap:9px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.docs-page .docs-save-spin{flex:none;animation:1.2s linear infinite docs-save-spin}@keyframes docs-save-spin{to{transform:rotate(360deg)}}.docs-page .docs-delete-backdrop{z-index:1300}.docs-page .docs-delete-dialog{border-color:#c45d72;width:min(475px,100%);box-shadow:0 30px 95px #000b}.docs-page .docs-delete-dialog-head{background:linear-gradient(120deg,#481d34,#17243a);border-bottom:1px solid #73405b;align-items:flex-start;gap:13px;padding:22px 22px 19px;display:flex}.docs-page .docs-delete-emblem{color:#ffe3e8;background:#962f51;border:1px solid #f36e8d;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.docs-page .docs-delete-dialog-head>div:last-child{min-width:0}.docs-page .docs-delete-dialog-head h2{letter-spacing:-.45px;color:#fff3f5;margin:7px 0 0;font-size:clamp(20px,2vw,25px);line-height:1.3}.docs-page .docs-delete-dialog-body{flex-direction:column;gap:12px;padding:20px 22px 22px;display:flex}.docs-page .docs-delete-dialog-body>p:first-child{color:#bfd5e4;margin:0;font-size:12px;line-height:1.7}.docs-page .docs-delete-title{color:#fff;overflow-wrap:anywhere;background:#0b2b44;border:1px solid #416884;border-radius:9px;padding:12px 13px;font-size:15px;display:block}.docs-page .docs-delete-warning{color:#ffced8;background:#4a2134;border:1px solid #a64d67;border-radius:8px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;font-size:11px;line-height:1.6;display:flex}.docs-page .docs-delete-warning svg{flex:none;margin-top:1px}.docs-page .docs-delete-actions{justify-content:flex-end;gap:10px;margin-top:7px;display:flex}.docs-page .docs-delete-actions button{color:#eaf6ff;cursor:pointer;border:1px solid #426b86;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:11px;font-weight:800;display:inline-flex}.docs-page .docs-delete-actions .docs-delete-cancel{background:#123751}.docs-page .docs-delete-actions .docs-delete-confirm{background:#e63158;border-color:#ff6181}.docs-page .docs-delete-actions .docs-delete-confirm:hover:not(:disabled){background:#fa436a}.docs-page .docs-delete-actions button:disabled{opacity:.55;cursor:wait}@media (width<=610px){.docs-page .docs-card-open{min-height:156px;padding:16px 14px 10px}.docs-page .docs-card-foot{gap:8px;margin:0 14px}.docs-page .docs-card-actions{gap:5px}.docs-page .docs-card-actions .docs-card-action{width:33px;height:33px}.docs-page .docs-delete-dialog-head{padding:17px 15px}.docs-page .docs-delete-dialog-body{padding:16px 15px}.docs-page .docs-delete-actions{flex-direction:column-reverse}.docs-page .docs-delete-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.docs-page .docs-save-spin{animation:none!important}.docs-page .docs-card-actions .docs-card-action{transition:none!important}}.docs-page .docs-create-dialog{background:#081e33;border:1px solid #4b7997;border-radius:17px;width:min(610px,100vw - 28px);max-height:min(89dvh,810px);box-shadow:0 30px 95px #000712c4,0 0 0 1px #67c4f30f}.docs-page .docs-create-dialog .docs-create-header{background:radial-gradient(at 95% 3%,#f52e5a1a,#0000 49%),linear-gradient(115deg,#113a55,#0a243d);border-bottom:1px solid #37627f;padding:17px 23px 15px}.docs-page .docs-create-header .docs-eyebrow{color:#83d9fa;letter-spacing:1px;font-size:9px}.docs-page .docs-create-header h2{letter-spacing:-.8px;margin:5px 0 2px;font-size:27px}.docs-page .docs-create-header p{color:#9fbfd4;margin:0;font-size:11px;line-height:1.6}.docs-page .docs-create-dialog .docs-create-form{background:#081f35;flex:auto;min-height:0;display:flex;overflow:hidden;gap:0!important;padding:0!important}.docs-page .docs-create-dialog .docs-create-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b89a8 #08233a;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:17px 23px 14px;display:flex;overflow-y:auto}.docs-page .docs-create-dialog .docs-create-intro{color:#90b4cd;margin:0 0 2px;font-size:11px;line-height:1.55}.docs-page .docs-create-dialog .docs-essential-label{color:#d9f1ff;gap:5px;font-size:11px;font-weight:800}.docs-page .docs-create-dialog .docs-essential-label small{color:#ff617b;font-size:13px}.docs-page .docs-create-dialog .docs-essential-field{gap:6px}.docs-page .docs-create-dialog .docs-essential-field>input,.docs-page .docs-create-dialog .docs-essential-field>select{color:#effaff;background:#09263e;border-color:#365e7a;border-radius:8px;height:42px;min-height:42px}.docs-page .docs-create-dialog .docs-essential-field>textarea{background:#09263e;border-color:#365e7a;border-radius:8px;min-height:74px;max-height:170px}.docs-page .docs-create-dialog .docs-essential-permissions{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.docs-page .docs-create-dialog .docs-essential-permissions>legend{float:none;width:auto;margin:0 0 6px;padding:0}.docs-page .docs-create-dialog .docs-create-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.docs-page .docs-create-dialog .docs-create-modes>label{background:#0b2941;border:1px solid #3a6482;border-radius:10px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.docs-page .docs-create-dialog .docs-create-modes>label.selected{background:linear-gradient(130deg,#144662,#102e48);border-color:#63c9f4;box-shadow:inset 0 0 0 1px #4fbdf624}.docs-page .docs-create-dialog .docs-create-modes input[type=radio]{accent-color:#55cefc;width:17px;min-width:17px;height:17px;min-height:17px;margin:0}.docs-page .docs-create-dialog .docs-create-modes>label>svg{color:#80d9f6;width:18px;height:18px;display:block}.docs-page .docs-create-dialog .docs-create-modes b{font-size:12px}.docs-page .docs-create-dialog .docs-create-modes small{font-size:10px;line-height:1.35}.docs-page .docs-create-dialog .docs-privacy-warning{margin:0;padding:8px 10px;font-size:10px}.docs-page .docs-create-dialog .docs-create-safety{color:#ffd1dc;background:#331d31;border:1px solid #f64d6fa6;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:10px;font-weight:650;line-height:1.6;display:flex}.docs-page .docs-create-dialog .docs-create-safety svg{color:#ff7793;flex:none;margin-top:1px}.docs-page .docs-create-extras-v2,.docs-page .docs-private-recipient-details{background:#0a293f;border:1px solid #385f7d;border-radius:9px;overflow:hidden}.docs-page .docs-create-extras-v2 summary,.docs-page .docs-private-recipient-details summary{color:#c3e7f9;cursor:pointer;align-items:center;gap:9px;min-height:43px;padding:10px 12px;font-size:11px;font-weight:750;list-style:none;display:flex}.docs-page .docs-private-recipient-details summary{min-height:39px}.docs-page .docs-create-extras-v2 summary::-webkit-details-marker{display:none}.docs-page .docs-private-recipient-details summary::-webkit-details-marker{display:none}.docs-page .docs-create-extras-v2 summary:after{display:none}.docs-page .docs-create-extras-v2 summary svg:first-child,.docs-page .docs-private-recipient-details summary svg:first-child{color:#79d4f4;flex-shrink:0}.docs-page .docs-create-extras-v2 summary span{flex:1}.docs-page .docs-create-extras-v2 summary small,.docs-page .docs-private-recipient-details summary small{color:#98c8e3;border:1px solid #3b6a82;border-radius:5px;margin-left:auto;padding:3px 6px;font:700 9px DM Mono,monospace}.docs-page .docs-create-extras-v2 summary svg:last-child,.docs-page .docs-private-recipient-details summary svg:last-child{flex-shrink:0;margin-left:4px;transition:transform .16s}.docs-page .docs-create-extras-v2[open] summary svg:last-child,.docs-page .docs-private-recipient-details[open] summary svg:last-child{transform:rotate(180deg)}.docs-page .docs-create-extras-v2[open] summary,.docs-page .docs-private-recipient-details[open] summary{border-bottom:1px solid #315b76}.docs-page .docs-create-optional-inner{flex-direction:column;gap:12px;padding:12px;display:flex}.docs-page .docs-create-optional-inner .docs-file-zone{min-height:92px;margin:0;padding:11px}.docs-page .docs-create-optional-inner .docs-folder-picker{margin:0}.docs-page .docs-private-recipient-details>.docs-permission-picker{border:0;border-radius:0;margin:0;padding:12px}.docs-page .docs-create-dialog .docs-create-actions{z-index:2;background:#0c2a42;border-top:1px solid #3a6885;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;min-height:69px;margin:0;padding:13px 23px;display:flex;position:relative;box-shadow:0 -9px 20px #000b1738}.docs-page .docs-create-actions .docs-create-required-note{color:#8eafc5;margin-right:auto;font-size:10px;font-weight:600;display:block}.docs-page .docs-create-actions button{min-height:43px;padding:11px 16px}.docs-page .docs-create-actions .docs-form-save{color:#fff;background:#fa2e59;border-color:#ff6987;font-size:11px;font-weight:800;box-shadow:0 5px 17px #fa2f5e29}.docs-page .docs-create-actions .docs-form-save:hover:not(:disabled){background:#ff4a70}.docs-page .docs-create-actions .docs-form-save:disabled{opacity:.46;box-shadow:none}.docs-page .docs-save-banner{color:#dcf2ff;background:linear-gradient(110deg,#102e4a,#08263d);border:1px solid #387eaa;border-left:4px solid #54beec;border-radius:11px;align-items:center;gap:13px;margin:0 0 17px;padding:13px 15px;display:flex}.docs-page .docs-save-banner-icon{color:#8ddff9;background:#0d4363;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.docs-page .docs-save-banner>div{flex:1;min-width:0}.docs-page .docs-save-banner strong{font-size:12px;font-weight:800;line-height:1.4;display:block}.docs-page .docs-save-banner p{color:#a8cce1;margin:4px 0 0;font-size:11px;line-height:1.6}.docs-page .docs-save-banner-success{border-color:#286b68}.docs-page .docs-save-banner-success .docs-save-banner-icon{color:#7de4be;background:#10433e}.docs-page .docs-save-banner-error{background:#371f32;border-color:#ac5370 #ac5370 #ac5370 #f65d7d}.docs-page .docs-save-banner-error .docs-save-banner-icon{color:#ffd3db;background:#673045}.docs-page .docs-save-banner>button{color:#e0f7ff;cursor:pointer;background:#154160;border:1px solid #447e9b;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:750;display:inline-flex}.docs-page .docs-save-banner>button:hover{background:#1c5778}.docs-page .docs-save-banner .docs-save-banner-dismiss{width:34px;height:34px;padding:0}.docs-page .docs-select-toggle{color:#c5ebfa;cursor:pointer;background:#12334f;border:1px solid #477c99;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:10px 13px;font-size:11px;font-weight:750;display:inline-flex}.docs-page .docs-select-toggle:hover{background:#1b506c}.docs-page .docs-select-toggle.active{color:#fff;background:#194a66;border-color:#69c9ef}.docs-page .docs-select-toggle:disabled{opacity:.5;cursor:wait}.docs-page .docs-selection-bar{background:linear-gradient(120deg,#102e48,#0b253e);border:1px solid #39769b;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px;padding:13px 15px;display:flex}.docs-page .docs-selection-caption{color:#84d9fa;align-items:center;gap:10px;display:flex}.docs-page .docs-selection-caption span{flex-direction:column;gap:4px;display:flex}.docs-page .docs-selection-caption strong{color:#e7f7ff;font-size:12px}.docs-page .docs-selection-caption small{color:#95bacf;font-size:10px;line-height:1.5}.docs-page .docs-selection-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docs-page .docs-selection-tools button{color:#c6e9ff;cursor:pointer;background:#143751;border:1px solid #456f8d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:9px 11px;font-size:10px;font-weight:750;display:inline-flex}.docs-page .docs-selection-tools button:hover:not(:disabled){background:#225373}.docs-page .docs-selection-tools button:disabled{opacity:.46;cursor:default}.docs-page .docs-selection-tools .docs-bulk-delete-trigger{color:#fff;background:#a32d4d;border-color:#f47694;font-weight:800}.docs-page .docs-selection-tools .docs-bulk-delete-trigger:hover:not(:disabled){background:#d63f63}.docs-page .docs-card-select-mode{cursor:pointer;border-color:#4d7a96}.docs-page .docs-card-selected{box-shadow:0 0 0 2px #46bdf121,0 13px 32px #0014285e;background:linear-gradient(145deg,#123d57,#092c45 75%)!important;border-color:#79d8fa!important}.docs-page .docs-card-not-owned{opacity:.61;cursor:not-allowed}.docs-page .docs-card-select-check{z-index:5;color:#b4e6fc;cursor:pointer;background:#123a56;border:1px solid #5ba2c7;border-radius:10px;place-items:center;width:43px;height:43px;padding:0;display:grid;position:absolute;top:11px;left:12px}.docs-page .docs-card-select-check[aria-pressed=true]{color:#fff;background:#247b9e;border-color:#9de7ff}.docs-page .docs-card-select-mode .docs-card-icon{opacity:.1}.docs-page .docs-card-select-mode .docs-card-open{cursor:pointer}.docs-page .docs-card-not-owned .docs-card-open{cursor:not-allowed}.docs-page .docs-card-not-owned .docs-card-open:hover h3{color:#f2f8ff}.docs-page .docs-bulk-item-list{flex-direction:column;gap:7px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.docs-page .docs-bulk-item-list li{color:#d8ecf8;overflow-wrap:anywhere;background:#102d45;border:1px solid #3a627d;border-radius:7px;align-items:center;gap:9px;min-height:30px;padding:7px 9px;font-size:11px;line-height:1.45;display:flex}.docs-page .docs-bulk-item-list li svg{color:#92d5ef;flex:none}.docs-page .docs-bulk-item-list .docs-bulk-list-more{color:#97b9cd;font-style:italic}.docs-page .docs-bulk-progress{color:#bfebff;background:#123954;border:1px solid #426c8b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;font-size:11px;line-height:1.5;display:flex}.docs-page .docs-bulk-progress progress{accent-color:#6bddfb;flex:100%;width:100%;height:7px}.docs-page .docs-create-btn:disabled{opacity:.46;cursor:wait}@media (width<=770px){.docs-page .docs-create-dialog{max-height:92dvh}.docs-page .docs-create-dialog .docs-create-scroll{padding:13px 15px}.docs-page .docs-create-dialog .docs-create-header{padding:14px 15px}.docs-page .docs-create-header h2{font-size:22px}.docs-page .docs-create-dialog .docs-create-actions{min-height:64px;padding:11px 15px}.docs-page .docs-create-dialog .docs-create-modes>label{gap:7px;min-height:57px;padding:8px}.docs-page .docs-create-dialog .docs-create-modes>label>svg{display:none}.docs-page .docs-create-dialog .docs-essential-field>textarea{min-height:68px}.docs-page .docs-selection-bar{align-items:flex-start;gap:10px}.docs-page .docs-selection-tools{width:100%}.docs-page .docs-selection-tools button{flex:auto}.docs-page .docs-save-banner{flex-wrap:wrap;align-items:flex-start}.docs-page .docs-save-banner>button:not(.docs-save-banner-dismiss){margin-left:49px}}@media (width<=410px){.docs-page .docs-create-actions .docs-create-required-note{display:none}.docs-page .docs-create-dialog .docs-create-actions button{flex:auto}.docs-page .docs-create-dialog .docs-create-modes{gap:7px}.docs-page .docs-create-dialog .docs-create-modes b{font-size:11px}.docs-page .docs-create-dialog .docs-create-modes small{font-size:9px}}@media (prefers-reduced-motion:reduce){.docs-page .docs-create-dialog .docs-create-modes>label,.docs-page .docs-create-extras-v2 summary svg:last-child,.docs-page .docs-private-recipient-details summary svg:last-child{transition:none!important}}.docs-page .docs-create-dialog{flex-direction:column;height:min(88dvh,790px);min-height:0;max-height:calc(100dvh - 26px);display:flex}.docs-page .docs-create-dialog .docs-create-header{flex:none}.docs-page .docs-create-dialog .docs-create-form{flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:hidden!important}.docs-page .docs-create-dialog .docs-create-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;height:auto;min-height:0;max-height:none;padding-bottom:35px;display:flex;overflow-x:hidden;overflow-y:auto!important}.docs-page .docs-create-dialog .docs-create-actions{flex-wrap:nowrap;flex:none;min-height:68px}.docs-page .docs-create-dialog .docs-footer-upload{color:#bdeaff;cursor:pointer;background:#133953;border:1px solid #4384a3;border-radius:9px;flex:135px;justify-content:flex-start;align-items:center;gap:8px;min-width:0;max-width:220px;min-height:43px;padding:10px 12px;font-size:11px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.docs-page .docs-create-dialog .docs-footer-upload:hover{background:#1b536f;border-color:#80d5f4}.docs-page .docs-create-dialog .docs-footer-upload:focus-within{outline-offset:2px;outline:2px solid #9ee3fa}.docs-page .docs-create-dialog .docs-footer-upload svg{color:#8ad8f6;flex:none}.docs-page .docs-create-dialog .docs-footer-upload span{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;max-width:100%;overflow:hidden}.docs-page .docs-create-dialog .docs-footer-upload input[type=file]{opacity:0;clip-path:inset(50%);overflow:hidden;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.docs-page .docs-create-dialog .docs-file-zone-button{cursor:pointer;color:#c3e9ff;text-align:center;background:#0d314c;border:1px dashed #4a9bc4;width:100%;font-family:inherit}.docs-page .docs-create-dialog .docs-file-zone-button:hover{background:#154362;border-color:#7bd6fc}.docs-page .docs-create-dialog .docs-file-zone-button:focus-visible{outline-offset:3px;outline:2px solid #8be3ff}@media (width<=770px){.docs-page .docs-create-dialog{height:min(94dvh,830px);max-height:calc(100dvh - 16px)}.docs-page .docs-create-dialog .docs-create-actions{flex-wrap:wrap;gap:8px}.docs-page .docs-create-dialog .docs-footer-upload{flex:100%;max-width:none;min-height:40px}.docs-page .docs-create-dialog .docs-create-actions button{flex:140px}.docs-page .docs-create-dialog .docs-create-scroll{padding-bottom:30px}}@media (height<=630px){.docs-page .docs-create-dialog{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.docs-page .docs-create-dialog .docs-create-header{padding-top:10px;padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.docs-page .docs-create-dialog .docs-footer-upload{transition:none}}.japan-guide-page .prep-hero-art-scene{place-items:center;width:100%;min-width:0;min-height:292px;display:grid;overflow:visible}.japan-guide-page .prep-hero-art-scene:before{content:none!important;display:none!important}.japan-guide-page .prep-travel-scene{isolation:isolate;background:linear-gradient(155deg,#47acdb09,#04152700 52%),radial-gradient(at 58% 61%,#3099d121,#0000 61%);border-radius:18px;width:min(100%,425px);height:292px;position:relative;overflow:hidden}.japan-guide-page .prep-scene-sky-grid{z-index:-1;opacity:.62;background-image:radial-gradient(#66c3e74d .8px,#0000 1px);background-size:21px 21px;position:absolute;inset:6px 6px 10px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30% 73%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 30% 73%,#0000 100%)}.japan-guide-page .prep-scene-cloud{opacity:.14;pointer-events:none;background:#5587a6;border-radius:30px;width:77px;height:20px;display:block;position:absolute}.japan-guide-page .prep-scene-cloud:before{content:"";background:inherit;border-radius:50%;width:36px;height:36px;position:absolute;bottom:5px;left:15px}.japan-guide-page .prep-scene-cloud:after{content:"";background:inherit;border-radius:50%;width:24px;height:24px;position:absolute;bottom:4px;right:11px}.japan-guide-page .prep-scene-cloud-a{animation:10s ease-in-out infinite prep-scene-cloud-float;top:28px;right:10px}.japan-guide-page .prep-scene-cloud-b{animation:13s ease-in-out infinite reverse prep-scene-cloud-float;top:101px;left:7px;transform:scale(.66)}.japan-guide-page .prep-scene-spark{color:#7cdaff;text-shadow:0 0 14px #7cdcff65;font:23px Georgia,serif;animation:3.7s ease-in-out infinite prep-scene-twinkle;position:absolute}.japan-guide-page .prep-scene-spark-a{top:12px;right:21%}.japan-guide-page .prep-scene-spark-b{color:#ff8fac;font-size:19px;animation-delay:-1.3s;bottom:65px;right:4%}.japan-guide-page .prep-scene-spark-c{font-size:16px;animation-delay:-2.2s;bottom:42px;left:12%}.japan-guide-page .prep-scene-petal{z-index:3;opacity:.75;pointer-events:none;background:#ffa6bb;border-radius:2px 75% 8px;width:10px;height:13px;animation:8s linear infinite prep-scene-petal-fall;position:absolute;box-shadow:0 0 10px #f44e7633}.japan-guide-page .prep-scene-petal-a{animation-delay:-3s;top:-18px;left:34%}.japan-guide-page .prep-scene-petal-b{width:8px;height:10px;animation-delay:-6s;top:-18px;left:74%}.japan-guide-page .prep-scene-petal-c{width:9px;height:11px;animation-delay:-1s;top:-18px;left:84%}.japan-guide-page .prep-scene-boardpass{z-index:4;color:#17415b;background:linear-gradient(150deg,#e5f8fb,#bedde9);border:1px solid #8ed9f5;border-radius:10px;width:159px;padding:10px 11px 9px;animation:6s ease-in-out infinite prep-scene-ticket-float;position:absolute;top:46px;left:2.5%;transform:rotate(-10deg);box-shadow:0 12px 28px #03152588,0 0 20px #6fd7f30f}.japan-guide-page .prep-scene-boardpass:before{content:"";background:#0b2540;border-radius:50%;width:11px;height:11px;position:absolute;top:28px;left:-6px;box-shadow:163px 0 #0b2540}.japan-guide-page .prep-scene-boardpass-head,.japan-guide-page .prep-scene-boardpass-foot{letter-spacing:.35px;justify-content:space-between;align-items:center;gap:5px;font:700 8px DM Mono,monospace;display:flex}.japan-guide-page .prep-scene-boardpass-head svg{color:#ff3f65}.japan-guide-page .prep-scene-boardpass-head span{color:#cf3f62;margin-left:auto}.japan-guide-page .prep-scene-boardpass-route{border-top:1px dashed #79a4b5;border-bottom:1px dashed #79a4b5;justify-content:space-between;align-items:center;gap:4px;margin:12px 0 10px;padding:7px 0;display:flex}.japan-guide-page .prep-scene-boardpass-route strong{letter-spacing:-.55px;color:#0c3153;font-size:17px;line-height:1}.japan-guide-page .prep-scene-boardpass-route svg{color:#e53e64;flex:none;transform:rotate(90deg)}.japan-guide-page .prep-scene-boardpass-foot{color:#4f8098;white-space:nowrap;font-size:7px}.japan-guide-page .prep-scene-boardpass-foot span:last-child{letter-spacing:2px;color:#e95178}.japan-guide-page .prep-scene-ramen{z-index:5;color:#ffd7e4;background:linear-gradient(145deg,#562942,#342139);border:1px solid #ffafbd99;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:68px;height:65px;animation:5.8s ease-in-out infinite prep-scene-ramen-wiggle;display:flex;position:absolute;top:71px;right:2.5%;transform:rotate(9deg);box-shadow:0 10px 26px #0005}.japan-guide-page .prep-scene-ramen svg{color:#ffd1a7}.japan-guide-page .prep-scene-ramen span{letter-spacing:1px;color:#ffabc2;font:800 10px DM Mono,monospace}.japan-guide-page .prep-scene-bag-wrap{z-index:6;width:171px;height:203px;animation:4s ease-in-out infinite prep-scene-case-bop;position:absolute;top:51px;left:49%;transform:translate(-42%)rotate(-4deg)}.japan-guide-page .prep-scene-bag-shadow{z-index:-1;filter:blur(7px);background:#0008;border-radius:50%;width:125px;height:18px;position:absolute;bottom:1px;left:25px}.japan-guide-page .prep-scene-bag-handle{z-index:0;border:11px solid #a8c9d8;border-bottom:0;border-radius:21px 21px 0 0;width:60px;height:47px;position:absolute;top:0;left:57px;box-shadow:inset 0 3px #304d66}.japan-guide-page .prep-scene-bag-neck{z-index:1;border:4px solid #8bb8d1;border-bottom:0;border-radius:5px 5px 0 0;width:38px;height:17px;position:absolute;top:37px;left:68px}.japan-guide-page .prep-scene-bag{z-index:2;background:linear-gradient(110deg,#ff5c78 0%,#f63e67 62%,#bc315c 100%);border:4px solid #113e60;border-radius:23px;width:141px;height:143px;position:absolute;top:47px;left:17px;box-shadow:inset 5px 4px #ffa3b244,inset -9px 0 #8b284933,0 14px 30px #00172888}.japan-guide-page .prep-scene-bag:before{content:"";pointer-events:none;border:1px solid #ffccd055;border-radius:12px;position:absolute;inset:9px}.japan-guide-page .prep-scene-bag-seam{background:#8e284f88;border-radius:3px;width:3px;position:absolute;top:14px;bottom:15px}.japan-guide-page .prep-scene-bag-seam-left{left:16px}.japan-guide-page .prep-scene-bag-seam-right{right:16px}.japan-guide-page .prep-scene-bag-face{width:74px;height:58px;position:absolute;top:32px;left:32px}.japan-guide-page .prep-scene-bag-eye{background:#112d46;border-radius:50%;width:10px;height:14px;animation:7s ease-in-out infinite prep-scene-blink;position:absolute;top:8px}.japan-guide-page .prep-scene-bag-eye-left{left:13px}.japan-guide-page .prep-scene-bag-eye-right{right:13px}.japan-guide-page .prep-scene-bag-cheek{background:#ffb6b7aa;border-radius:50%;width:13px;height:7px;position:absolute;top:32px}.japan-guide-page .prep-scene-bag-cheek-left{left:0}.japan-guide-page .prep-scene-bag-cheek-right{right:0}.japan-guide-page .prep-scene-bag-smile{border-bottom:4px solid #142c45;border-radius:0 0 22px 22px;width:19px;height:13px;position:absolute;top:29px;left:29px}.japan-guide-page .prep-scene-bag-flag{background:#fff;border:2px solid #fff;border-radius:4px;width:28px;height:18px;position:absolute;bottom:12px;left:32px;transform:rotate(-9deg);box-shadow:0 2px 5px #0002}.japan-guide-page .prep-scene-bag-flag i{background:#ed3f5c;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:8px}.japan-guide-page .prep-scene-bag-sticker{color:#defaff;text-align:center;background:#0e5774;border:1px solid #c5eaff;border-radius:7px;place-items:center;width:33px;height:31px;font:800 10px/1 DM Mono,monospace;display:grid;position:absolute;bottom:12px;right:22px;transform:rotate(8deg)}.japan-guide-page .prep-scene-bag-sticker b{color:#fff}.japan-guide-page .prep-scene-bag-brand{text-align:center;letter-spacing:1px;color:#ffe6e7;width:100%;font:800 8px DM Mono,monospace;position:absolute;bottom:49px;left:0}.japan-guide-page .prep-scene-bag-wheel{z-index:0;background:#1a364e;border:3px solid #719ab1;border-radius:5px 5px 9px 9px;width:21px;height:23px;position:absolute;bottom:2px}.japan-guide-page .prep-scene-bag-wheel-left{left:33px}.japan-guide-page .prep-scene-bag-wheel-right{right:29px}.japan-guide-page .prep-scene-bag-hi{z-index:8;color:#114662;letter-spacing:.1px;background:#dff8ff;border:1px solid #aeefff;border-radius:9px 9px 9px 1px;padding:6px 9px;font:900 11px DM Mono,monospace;animation:3.5s ease-in-out infinite prep-scene-speech-pop;display:block;position:absolute;top:27px;right:-46px;transform:rotate(7deg);box-shadow:0 6px 16px #00182d66}.japan-guide-page .prep-travel-scene-done .prep-scene-bag-hi{background:#b5f7d7}.japan-guide-page .prep-scene-train-track{z-index:5;background:linear-gradient(#0000 55%,#2e7aa517 57%,#0000 100%);border-radius:11px;height:62px;position:absolute;bottom:20px;left:7%;right:7%;overflow:hidden}.japan-guide-page .prep-scene-train-track-line{border-bottom:2px dashed #3e7f9d;position:absolute;bottom:19px;left:0;right:0}.japan-guide-page .prep-scene-train{z-index:3;background:linear-gradient(#f0faff 0%,#c5e8f4 65%,#80c3e8 100%);border:2px solid #a5e1ff;border-bottom:5px solid #ff537c;border-radius:18px 6px 4px 4px;align-items:center;gap:10px;width:145px;height:29px;padding:0 10px 0 5px;animation:8s linear infinite prep-scene-train-ride;display:flex;position:absolute;bottom:23px;left:-135px;box-shadow:0 4px 10px #01182d8c}.japan-guide-page .prep-scene-train-head{color:#1d607f;place-items:center;display:grid}.japan-guide-page .prep-scene-train-window{background:#276c93;border-radius:3px;width:15px;height:7px;box-shadow:inset 0 1px #c5f5ff88}.japan-guide-page .prep-scene-train-tail{background:#276c93;border-radius:3px;width:12px;height:8px;margin-left:auto}.japan-guide-page .prep-scene-train-caption{z-index:2;color:#72bdde;letter-spacing:1px;font:750 9px DM Mono,monospace;position:absolute;bottom:0;right:5px}.japan-guide-page .prep-scene-train-caption span{color:#ff5a84}.japan-guide-page .prep-scene-status{z-index:7;color:#b1e2f4;background:#0b2b44ed;border:1px solid #356f8e;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex;position:absolute;bottom:32px;left:1%;box-shadow:0 8px 20px #0005}.japan-guide-page .prep-scene-status>span:first-child{letter-spacing:.4px;align-items:center;gap:5px;font:700 8px DM Mono,monospace;display:flex}.japan-guide-page .prep-scene-status>span svg{color:#74d1f3}.japan-guide-page .prep-scene-status strong{color:#f6fbff;font:900 15px DM Mono,monospace}.japan-guide-page .prep-scene-status strong small{color:#91b7cb;font-size:10px}.japan-guide-page .prep-scene-status-check{background:#153e49;border:1px solid #326d75;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.japan-guide-page .prep-scene-status-check svg{color:#77dbae!important}.japan-guide-page .prep-travel-scene-done .prep-scene-status{border-color:#4ebc8f}.japan-guide-page .prep-travel-scene-done .prep-scene-bag{filter:saturate(1.2)brightness(1.1)}@keyframes prep-scene-case-bop{0%,to{transform:translate(-42%)translateY(0)rotate(-4deg)}50%{transform:translate(-42%)translateY(-9px)rotate(-1deg)}}@keyframes prep-scene-ticket-float{0%,to{transform:rotate(-10deg)translateY(0)}50%{transform:rotate(-6deg)translateY(-7px)}}@keyframes prep-scene-ramen-wiggle{0%,to{transform:rotate(9deg)translateY(0)}50%{transform:rotate(3deg)translateY(-6px)}}@keyframes prep-scene-twinkle{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes prep-scene-petal-fall{0%{opacity:0;transform:translate(-12px,-10px)rotate(0)}14%{opacity:.8}86%{opacity:.7}to{opacity:0;transform:translate(75px,310px)rotate(560deg)}}@keyframes prep-scene-train-ride{0%{transform:translate(0)}to{transform:translate(580px)}}@keyframes prep-scene-cloud-float{0%,to{translate:-8px}50%{translate:10px}}@keyframes prep-scene-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.13)}}@keyframes prep-scene-speech-pop{0%,to{transform:rotate(7deg)scale(1)}50%{transform:rotate(4deg)scale(1.07)}}@media (width<=1090px){.japan-guide-page .prep-hero-art-scene{min-height:265px}.japan-guide-page .prep-travel-scene{height:265px}.japan-guide-page .prep-scene-bag-wrap{top:43px;scale:.88}.japan-guide-page .prep-scene-boardpass{transform-origin:0 0;top:40px;scale:.9}.japan-guide-page .prep-scene-ramen{top:61px;scale:.91}.japan-guide-page .prep-scene-status{bottom:25px}}@media (width<=760px){.japan-guide-page .prep-hero-art-scene{min-height:263px;margin-top:8px}.japan-guide-page .prep-travel-scene{width:min(100%,410px);height:263px}.japan-guide-page .prep-scene-bag-wrap{top:42px;scale:.92}.japan-guide-page .prep-scene-boardpass{top:44px}.japan-guide-page .prep-scene-status{bottom:27px}}@media (width<=405px){.japan-guide-page .prep-hero-art-scene{min-height:241px}.japan-guide-page .prep-travel-scene{height:241px}.japan-guide-page .prep-scene-bag-wrap{top:30px;left:53%;scale:.78}.japan-guide-page .prep-scene-boardpass{top:36px;left:0;scale:.78}.japan-guide-page .prep-scene-ramen{top:56px;right:0;scale:.83}.japan-guide-page .prep-scene-bag-hi{right:-30px}.japan-guide-page .prep-scene-status{gap:5px;padding:7px 9px;bottom:24px}}@media (prefers-reduced-motion:reduce){.japan-guide-page .prep-travel-scene *,.japan-guide-page .prep-travel-scene :before,.japan-guide-page .prep-travel-scene :after{transition:none!important;animation:none!important}.japan-guide-page .prep-scene-train{left:35%;transform:none}.japan-guide-page .prep-scene-petal{display:none}}.docs-page .docs-readable-pdf{background:#071c30;border-top:1px solid #356786;flex-direction:column;min-width:0;display:flex;overflow:hidden}.docs-page .docs-readable-toolbar{color:#cfe9f7;background:linear-gradient(110deg,#0d334f,#0b253d);border-bottom:1px solid #35617c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:10px 12px;display:flex}.docs-page .docs-readable-pagination,.docs-page .docs-readable-zoom{align-items:center;gap:8px;display:flex}.docs-page .docs-readable-toolbar button{color:#d7f0ff;cursor:pointer;background:#153c57;border:1px solid #467b9b;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.docs-page .docs-readable-toolbar button:hover:not(:disabled){background:#205576;border-color:#7bceec}.docs-page .docs-readable-toolbar button:disabled{opacity:.35;cursor:default}.docs-page .docs-readable-toolbar span{text-align:center;white-space:nowrap;color:#bddcf0;min-width:44px;font:750 11px DM Mono,monospace;display:inline-block}.docs-page .docs-readable-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6996af #e0e9ef;background:#e1e9ee;min-height:210px;max-height:min(67dvh,750px);padding:15px;position:relative;overflow:auto}.docs-page .docs-readable-canvas-wrap{background:#fff;width:max-content;max-width:none;min-height:0;margin:0 auto;padding:0;display:table;position:relative;box-shadow:0 4px 20px #091e2f38}.docs-page .docs-readable-canvas-wrap[hidden]{display:none!important}.docs-page .docs-readable-canvas-wrap canvas{background:#fff;max-width:none;display:block}.docs-page .docs-readable-placeholder{color:#214960;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:250px;padding:24px 20px;font-size:13px;line-height:1.65;display:flex}.docs-page .docs-readable-error strong{font-size:14px}.docs-page .docs-readable-error svg{color:#c43d61}.docs-page .docs-readable-error span{overflow-wrap:anywhere;max-width:490px}.docs-page .docs-readable-rendering{z-index:2;color:#d3f3ff;background:#0d344eeb;border:1px solid #8ac8e9;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:inline-flex;position:absolute;top:9px;right:9px}.docs-page .docs-readable-actions{background:#0c304a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:11px 13px;display:flex}.docs-page .docs-readable-actions button{color:#e2f6ff;cursor:pointer;background:#154260;border:1px solid #4d86a6;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.docs-page .docs-readable-actions button:hover:not(:disabled){background:#205a7c;border-color:#a0deef}.docs-page .docs-readable-actions .docs-readable-download{color:#fff;background:#105579;border-color:#58b8e3}.docs-page .docs-readable-actions button:disabled{opacity:.45;cursor:default}.docs-page .docs-card-actions .docs-card-action-download{color:#7be7bb;background:#113b3e;border-color:#3d806e}.docs-page .docs-card-actions .docs-card-action-download:hover:not(:disabled){color:#fff;background:#1e5650;border-color:#77e3bc}.docs-page .docs-file-preview .docs-preview-head{min-width:0}.docs-page .docs-file-preview .docs-preview-head strong{overflow-wrap:anywhere}.docs-page .docs-no-attachment span{min-width:0;line-height:1.7}@media (width<=670px){.docs-page .docs-readable-toolbar{gap:7px;padding:9px 8px}.docs-page .docs-readable-toolbar button{width:31px;height:31px}.docs-page .docs-readable-toolbar span{font-size:10px}.docs-page .docs-readable-scroll{max-height:60dvh;padding:9px}.docs-page .docs-readable-actions{flex-direction:column;align-items:stretch;padding:10px}.docs-page .docs-readable-actions button{width:100%}.docs-page .docs-card-actions .docs-card-action{width:31px;height:31px}}@media (prefers-reduced-motion:reduce){.docs-page .docs-readable-pdf *{transition:none!important}}.docs-page .docs-create-dialog{flex-direction:column;max-height:min(92dvh,900px);display:flex;overflow:hidden}.docs-page .docs-create-dialog .docs-create-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex!important;overflow:hidden auto!important}.docs-page .docs-create-dialog .docs-create-scroll{flex:none;min-height:min-content;padding-bottom:28px;height:auto!important;max-height:none!important;overflow:visible!important}.docs-page .docs-create-dialog .docs-create-actions{z-index:5;flex:none;width:100%;margin-top:auto;bottom:0;box-shadow:0 -8px 25px #00050f8c;position:sticky!important}.docs-page .docs-create-optional-inner .docs-file-zone input{touch-action:manipulation}@media (height<=660px){.docs-page .docs-create-dialog{max-height:calc(100dvh - 18px)}.docs-page .docs-create-dialog .docs-create-scroll{padding-bottom:26px}.docs-page .docs-create-dialog .docs-create-actions{padding-top:9px;padding-bottom:9px}}.hero-copy .home-buddy{isolation:isolate;background:linear-gradient(115deg,#0f314b 0%,#0a253e 55%,#101f39 100%);border:1px solid #345e7b;border-radius:17px;align-items:center;gap:17px;width:min(100%,430px);min-height:132px;margin-top:31px;padding:16px 17px 15px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 42px #00061640,inset 0 1px #8fd8fc14}.home-buddy-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#5acaf930,#0000 71%);border-radius:50%;width:180px;height:175px;position:absolute;top:-56px;left:-27px}.home-buddy-character{flex:0 0 119px;place-items:center;width:119px;height:104px;display:grid;position:relative}.home-buddy-face{z-index:2;cursor:pointer;background:radial-gradient(circle at 40% 20%,#2b667a,#0d3a56 70%);border:2px solid #58bbda;border-radius:50%;place-items:center;width:94px;height:94px;padding:0;animation:3.3s ease-in-out infinite home-buddy-bob;display:grid;position:relative;overflow:visible;box-shadow:0 8px 19px #0005,0 0 0 5px #57cbf211}.home-buddy-face:focus-visible{outline-offset:5px;outline:2px solid #b9f3ff}.home-buddy-face img{object-fit:contain;border-radius:50%;width:91px;height:91px;transition:transform .22s;display:block}.home-buddy-face:hover img,.home-buddy-face:focus-visible img{transform:scale(1.07)rotate(-7deg)}.home-buddy-wave{z-index:4;transform-origin:85% 92%;pointer-events:none;filter:drop-shadow(0 3px 3px #0007);font-size:25px;animation:2.6s ease-in-out infinite home-buddy-wave;position:absolute;top:0;right:1px;transform:rotate(-12deg)}.home-buddy-suitcase{z-index:5;color:#fff8fa;background:#fd4668;border:1px solid #ffa1b1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:32px;height:39px;animation:4s ease-in-out infinite home-buddy-suitcase;display:flex;position:absolute;bottom:0;left:2px;transform:rotate(-9deg);box-shadow:0 5px 10px #00000059}.home-buddy-suitcase:before{content:"";border:2px solid #ffa0b4;border-bottom:0;border-radius:4px 4px 0 0;width:10px;height:7px;position:absolute;top:-7px;left:10px}.home-buddy-suitcase span{letter-spacing:1px;font:800 9px DM Mono,monospace}.home-buddy-suitcase b{font:900 12px/1.15 Manrope,sans-serif}.home-buddy-star{z-index:3;color:#ffd382;pointer-events:none;animation:4s ease-in-out infinite home-buddy-sparkle;position:absolute}.home-buddy-star-one{font-size:18px;top:9px;left:145px}.home-buddy-star-two{color:#ff7295;font-size:14px;animation-delay:-1.5s;bottom:14px;left:12px}.home-buddy-message{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.home-buddy-eyebrow{color:#6ed4f5;letter-spacing:.25px;align-items:center;gap:6px;font:750 9px/1.5 DM Mono,monospace;display:inline-flex}.home-buddy-message strong{color:#fff8fa;min-height:39px;font-size:clamp(13px,1.1vw,17px);font-weight:800;line-height:1.4;display:block}.home-buddy-message small{color:#9bc1d7;align-items:center;gap:6px;font-size:10px;line-height:1.55;display:flex}.home-buddy-message small svg{color:#f87591;flex:none}@keyframes home-buddy-bob{0%,to{transform:translateY(0)rotate(0)}47%{transform:translateY(-6px)rotate(3deg)}}@keyframes home-buddy-wave{0%,to{transform:rotate(-12deg)}20%,45%,70%{transform:rotate(21deg)}32%,58%{transform:rotate(-15deg)}}@keyframes home-buddy-suitcase{0%,to{transform:translateY(0)rotate(-9deg)}50%{transform:translateY(-3px)rotate(-3deg)}}@keyframes home-buddy-sparkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (width<=860px){.hero-copy .home-buddy{width:min(100%,450px);margin-top:24px}}@media (width<=450px){.hero-copy .home-buddy{gap:8px;min-height:119px;padding:12px 11px}.home-buddy-character{flex-basis:105px;width:105px}.home-buddy-face{width:85px;height:85px}.home-buddy-face img{width:82px;height:82px}.home-buddy-wave{font-size:23px;right:0}.home-buddy-message strong{font-size:13px}.home-buddy-eyebrow{font-size:8px}.home-buddy-message small{font-size:9px}}@media (prefers-reduced-motion:reduce){.home-buddy-face,.home-buddy-wave,.home-buddy-suitcase,.home-buddy-star{animation:none!important}.home-buddy-face img{transition:none!important}}.budget-section .budget-traveler-link{color:#e5f7ff;text-align:left;cursor:pointer;background:linear-gradient(105deg,#10334b,#0b2640);border:1px solid #397a97;border-radius:12px;align-items:center;gap:10px;min-width:0;max-width:100%;margin-top:14px;padding:8px 11px 8px 8px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.budget-section .budget-traveler-link:hover{background:#17435b;border-color:#70c9ea;transform:translateY(-1px)}.budget-section .budget-link-avatar{background:#0b3349;border:1px solid #4a91b1;border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid;overflow:hidden}.budget-section .budget-link-avatar img{object-fit:contain;width:30px;height:30px}.budget-section .budget-traveler-link>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.budget-section .budget-traveler-link strong{color:#e5f7ff;font-size:11px;font-weight:800;line-height:1.4}.budget-section .budget-traveler-link small{color:#92c7e2;font-size:10px;line-height:1.5}.budget-section .budget-traveler-link>svg:last-child{color:#6dd4f8;flex-shrink:0;margin-left:8px}.travelers-section .traveler-budget-shortcut{color:#95dcf9;cursor:pointer;white-space:nowrap;background:#0e354d;border:1px solid #3a829d;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:8px 10px;font-size:10px;font-weight:750;transition:background .2s,border-color .2s;display:inline-flex}.travelers-section .traveler-budget-shortcut:hover{background:#184d6a;border-color:#6bd0f2}.travelers-section .traveler-card-actions{flex-wrap:wrap}@media (width<=560px){.budget-section .budget-traveler-link{margin-top:11px}.travelers-section .traveler-budget-shortcut{padding:7px 9px;font-size:9px}}@media (prefers-reduced-motion:reduce){.budget-section .budget-traveler-link,.travelers-section .traveler-budget-shortcut{transition:none}}.hero-copy .home-buddy-face{backface-visibility:hidden;transform:translateZ(0)}.hero-copy .home-buddy-face img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;opacity:1!important;visibility:visible!important;display:block!important}.hero-copy .home-buddy-fallback{text-shadow:0 3px 10px #00000047;place-items:center;width:100%;height:100%;font-size:clamp(50px,6vw,68px);line-height:1;display:grid}.docs-page .docs-create-dialog{flex-direction:column;min-height:0;max-height:min(92dvh,900px);display:flex;overflow:hidden}.docs-page .docs-create-dialog .docs-create-form{flex-direction:column;flex:auto;min-height:0;max-height:none;padding:0!important;display:flex!important;overflow:hidden!important}.docs-page .docs-create-dialog .docs-create-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;flex:1;padding-bottom:36px;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.docs-page .docs-create-dialog .docs-create-actions{z-index:2;flex:none;width:100%;margin-top:0!important;position:relative!important;bottom:auto!important}.docs-page .docs-create-extras-v2[open]{overflow:visible}@media (width<=610px){.docs-page .docs-create-dialog{max-height:calc(100dvh - 18px)}.docs-page .docs-create-dialog .docs-create-scroll{padding-bottom:42px}}.storybook-animal-avatar{aspect-ratio:1;background-color:#12253b;background-repeat:no-repeat;background-size:500% 300%;border-radius:50%;flex-shrink:0;display:block;overflow:hidden}.budget-link-avatar .storybook-animal-avatar{width:30px;height:30px}.avatar-choice .storybook-animal-avatar{width:min(100%,52px);height:auto}@media (width<=720px){.avatar-choice .storybook-animal-avatar{width:min(100%,58px)}}.home-buddy-petal{z-index:4;pointer-events:none;color:#ffa7be;text-shadow:0 2px 7px #f5285e66;font-size:14px;animation:6s linear infinite buddy-petal-drift;position:absolute}.home-buddy-petal-a{animation-delay:-1.5s;top:-15px;left:28px}.home-buddy-petal-b{font-size:10px;animation-delay:-4s;top:-15px;left:119px}@keyframes buddy-petal-drift{0%{opacity:0;transform:translate(-5px,-12px)rotate(0)}15%{opacity:.92}85%{opacity:.85}to{opacity:0;transform:translate(30px,155px)rotate(200deg)}}@media (prefers-reduced-motion:reduce){.home-buddy-petal{opacity:.45;animation:none}}.hero-copy .home-buddy{gap:7px;min-height:151px;padding:9px 15px 10px 5px}.hero-copy .home-buddy-face{width:142px;height:136px;box-shadow:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;animation:4.4s ease-in-out infinite home-kiko-breathe;display:grid;overflow:visible}.hero-copy .home-kiko-svg{filter:drop-shadow(0 8px 9px #000a1961);width:142px;height:136px;transition:filter .22s,transform .22s;display:block;overflow:visible;transform:translateZ(0)}.hero-copy .home-buddy-message{gap:7px}.hero-copy .home-buddy-message strong{min-height:41px}@keyframes home-kiko-breathe{0%,to{transform:translateY(1px)}50%{transform:translateY(-4px)}}@keyframes home-kiko-nod{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes home-kiko-blink{0%,39%,42%,45%,to{transform:scaleY(1)}40%,43%{transform:scaleY(.06)}}@keyframes home-kiko-wave{0%,12%,39%,to{transform:rotate(0)}17%,29%{transform:rotate(-14deg)}23%,33%{transform:rotate(8deg)}}@media (width<=450px){.hero-copy .home-buddy{gap:5px;min-height:132px;padding:8px 10px 9px 2px}.hero-copy .home-buddy-character{flex-basis:116px;width:116px;height:119px}.hero-copy .home-buddy-face{width:115px;height:117px}.hero-copy .home-kiko-svg{width:116px;height:117px}.hero-copy .home-buddy-star-one{top:11px;left:114px}.hero-copy .home-buddy-message strong{min-height:40px;font-size:13px}}@media (prefers-reduced-motion:reduce){.hero-copy .home-buddy-face,.hero-copy .home-kiko-head,.hero-copy .home-kiko-eyes,.hero-copy .home-kiko-wave-arm{transition:none!important;animation:none!important}}.hero-copy .home-buddy{align-items:center;gap:14px;min-height:154px;padding:12px 19px 12px 10px;display:flex;overflow:hidden}.hero-copy .home-buddy-character{flex:0 0 131px;place-items:center;width:131px;min-width:0;height:127px;min-height:0;display:grid}.hero-copy .home-buddy-face{width:132px;height:127px;box-shadow:none;background:0 0;border:none;border-radius:12px;place-items:center;padding:0;animation:4.7s ease-in-out infinite home-kiko-breathe;display:grid;transform:none}.hero-copy .home-kiko-svg{filter:drop-shadow(0 7px 6px #00091947);flex:none;width:130px;height:126px;display:block;overflow:visible;transform:none}.hero-copy .home-buddy-face:hover .home-kiko-svg,.hero-copy .home-buddy-face:focus-visible .home-kiko-svg{transform:scale(1.035)}.hero-copy .home-kiko-eyes{transform-box:fill-box;transform-origin:50%;animation:5.1s ease-in-out infinite home-kiko-blink}.hero-copy .home-buddy-message{flex:1 1 0;gap:7px;min-width:0}.hero-copy .home-buddy-message strong{min-height:42px;line-height:1.4}@media (width<=450px){.hero-copy .home-buddy{gap:8px;min-height:136px;padding:9px 11px 9px 6px}.hero-copy .home-buddy-character{flex-basis:106px;width:106px;height:116px}.hero-copy .home-buddy-face{width:106px;height:116px}.hero-copy .home-kiko-svg{width:106px;height:114px}.hero-copy .home-buddy-message strong{min-height:41px;font-size:13px}.hero-copy .home-buddy-star-one{top:12px;left:115px}}@media (width<=345px){.hero-copy .home-buddy-character{flex-basis:93px;width:93px;height:111px}.hero-copy .home-buddy-face{width:93px;height:111px}.hero-copy .home-kiko-svg{width:93px;height:105px}.hero-copy .home-buddy-eyebrow{font-size:7px}}.japan-guide-page .prep-scene-bag-touch{z-index:10;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:22px;width:145px;height:149px;padding:0;position:absolute;top:45px;left:15px}.japan-guide-page .prep-scene-bag-touch:focus-visible{outline-offset:3px;outline:3px solid #d6fcff}.japan-guide-page .prep-scene-bag-wrap:has(.prep-scene-bag-touch:hover) .prep-scene-bag{filter:brightness(1.09)}.japan-guide-page .prep-scene-bag-dialogue{z-index:9;color:#154157;background:linear-gradient(155deg,#effbff,#c6e7f2);border:1px solid #aceefff0;border-radius:12px 12px 12px 3px;flex-direction:column;gap:4px;width:137px;min-height:67px;padding:9px 10px 10px 12px;animation:.25s ease-out both prep-bag-dialogue-appear;display:flex;position:absolute;top:140px;right:4px;box-shadow:0 8px 22px #000a1a59}.japan-guide-page .prep-scene-bag-dialogue:before{content:"";background:#d8f0f6;border-bottom:1px solid #a9dff0;border-left:1px solid #a9dff0;width:11px;height:11px;position:absolute;top:24px;left:-6px;transform:rotate(45deg)}.japan-guide-page .prep-scene-bag-dialogue-name{color:#cc3864;letter-spacing:.35px;text-transform:uppercase;font:850 8px DM Mono,monospace}.japan-guide-page .prep-scene-bag-dialogue strong{color:#153d57;overflow-wrap:anywhere;font:750 10.5px/1.4 Manrope,sans-serif;display:block}.japan-guide-page .prep-travel-scene-done .prep-scene-bag-dialogue{background:linear-gradient(155deg,#f3fffa,#c2eed9);border-color:#9be6cb}@keyframes prep-bag-dialogue-appear{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.japan-guide-page .prep-scene-bag-dialogue{width:133px;top:134px;right:4px}}@media (width<=405px){.japan-guide-page .prep-scene-bag-dialogue{gap:3px;width:118px;padding:7px 8px 8px 10px;top:122px;right:2px}.japan-guide-page .prep-scene-bag-dialogue strong{font-size:9.5px}.japan-guide-page .prep-scene-bag-dialogue-name{font-size:7px}}@media (prefers-reduced-motion:reduce){.japan-guide-page .prep-scene-bag-dialogue{animation:none!important}}.hero-copy .home-buddy{background:radial-gradient(at 13%,#4899ad36,#0000 46%),linear-gradient(115deg,#0f314b 0%,#0a253e 55%,#101f39 100%);gap:11px;min-height:166px;padding:12px 16px 12px 8px}.hero-copy .home-buddy-character{flex:0 0 151px;width:151px;height:142px}.hero-copy .home-buddy-face{width:151px;height:142px;box-shadow:none;background:0 0;border:0;border-radius:10px;animation:3.8s ease-in-out infinite home-kiko-breathe;overflow:visible}.hero-copy .home-kiko-svg{image-rendering:auto;filter:drop-shadow(0 6px 6px #00091652);width:149px;height:142px;transition:filter .25s,transform .25s;overflow:visible;transform:none}.hero-copy .home-buddy-face:hover .home-kiko-svg,.hero-copy .home-buddy-face:focus-visible .home-kiko-svg{filter:drop-shadow(0 10px 8px #000c1a7a);transform:scale(1.055)rotate(-2deg)}.hero-copy .home-kiko-head{transform-box:view-box;transform-origin:119px 161px;animation:5s ease-in-out infinite home-kiko-anime-nod}.hero-copy .home-kiko-eyes-open{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite home-kiko-anime-eyes-open}.hero-copy .home-kiko-eyes-shut{opacity:0;animation:5.2s infinite home-kiko-anime-eyes-closed}.hero-copy .home-kiko-wave-arm{transform-box:view-box;transform-origin:162px 173px;animation:4.3s ease-in-out infinite home-kiko-anime-wave}.hero-copy .home-kiko-ear-left{transform-box:view-box;transform-origin:93px 77px;animation:5.4s ease-in-out infinite home-kiko-anime-ear}.hero-copy .home-kiko-ear-right{transform-box:view-box;transform-origin:157px 78px;animation:5.4s ease-in-out -1.2s infinite reverse home-kiko-anime-ear}.hero-copy .home-kiko-tail{transform-box:view-box;transform-origin:162px 184px;animation:3.2s ease-in-out infinite home-kiko-anime-tail}.hero-copy .home-kiko-pop{transform-box:view-box;transform-origin:50%;pointer-events:none;animation:1.15s ease-out both home-kiko-anime-pop}.hero-copy .home-buddy-message{gap:8px;min-width:0}.hero-copy .home-buddy-message strong{min-height:45px;font-size:clamp(13px,1.13vw,17px);line-height:1.38}.hero-copy .home-buddy-star-one{top:19px;left:157px}.hero-copy .home-buddy-star-two{bottom:16px;left:14px}@keyframes home-kiko-anime-eyes-open{0%,35%,38%,41%,72%,75%,to{opacity:1;transform:scaleY(1)}36.5%,39.5%,73.5%{opacity:0;transform:scaleY(.08)}}@keyframes home-kiko-anime-eyes-closed{0%,35%,38%,41%,72%,75%,to{opacity:0}36.5%,39.5%,73.5%{opacity:1}}@keyframes home-kiko-anime-wave{0%,16%,43%,to{transform:rotate(0)}22%,34%{transform:rotate(-17deg)}27%,39%{transform:rotate(7deg)}}@keyframes home-kiko-anime-nod{0%,to{transform:rotate(0)}47%{transform:rotate(-2.3deg)}61%{transform:rotate(2deg)}}@keyframes home-kiko-anime-ear{0%,55%,to{transform:rotate(0)}61%{transform:rotate(-8deg)}69%{transform:rotate(3deg)}}@keyframes home-kiko-anime-tail{0%,to{transform:rotate(-5deg)}50%{transform:rotate(8deg)}}@keyframes home-kiko-anime-pop{0%{opacity:0;transform:scale(.7)}24%{opacity:1;transform:scale(1.08)}62%{opacity:.8;transform:scale(1)}to{opacity:.57;transform:scale(.98)}}@media (width<=450px){.hero-copy .home-buddy{gap:8px;min-height:145px;padding:10px 11px 10px 6px}.hero-copy .home-buddy-character{flex-basis:114px;width:114px;height:125px}.hero-copy .home-buddy-face{width:114px;height:125px}.hero-copy .home-kiko-svg{width:114px;height:122px}.hero-copy .home-buddy-message strong{min-height:41px;font-size:13px}.hero-copy .home-buddy-star-one{top:13px;left:120px}}@media (width<=345px){.hero-copy .home-buddy-character{flex-basis:100px;width:100px;height:118px}.hero-copy .home-buddy-face{width:100px;height:118px}.hero-copy .home-kiko-svg{width:100px;height:113px}}@media (prefers-reduced-motion:reduce){.hero-copy .home-kiko-head,.hero-copy .home-kiko-eyes-open,.hero-copy .home-kiko-eyes-shut,.hero-copy .home-kiko-wave-arm,.hero-copy .home-kiko-ear-left,.hero-copy .home-kiko-ear-right,.hero-copy .home-kiko-tail,.hero-copy .home-kiko-pop,.hero-copy .home-kiko-svg,.hero-copy .home-buddy-face{transition:none!important;animation:none!important}.hero-copy .home-kiko-eyes-open{opacity:1;transform:none}.hero-copy .home-kiko-eyes-shut{opacity:0}}.hero-copy .home-buddy.home-buddy-yokai{background:radial-gradient(at 17% 58%,#2cafba29,#0000 53%),linear-gradient(115deg,#0f314b 0%,#0a253e 55%,#101f39 100%);gap:10px;min-height:157px;padding:11px 17px 10px 5px}.hero-copy .home-buddy-yokai .home-yokai-character{flex:0 0 155px;place-items:center;width:155px;height:134px;margin:0;display:grid}.hero-copy .home-buddy-yokai .home-yokai-button{width:154px;height:134px;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;animation:none;display:grid;position:relative}.hero-copy .home-buddy-yokai .home-yokai-greeting{place-items:center;width:100%;height:100%;animation:.58s cubic-bezier(.23,.9,.3,1.15) both home-yokai-hello;display:grid}.hero-copy .home-buddy-yokai .home-yokai-illustration{object-fit:contain;object-position:center;width:158px;max-width:none;height:125px;box-shadow:none;filter:drop-shadow(0 7px 7px #00091857);transform-origin:50% 78%;background:0 0;border:0;border-radius:0;transition:filter .2s;animation:4.8s ease-in-out infinite home-yokai-idle;display:block}.hero-copy .home-buddy-yokai .home-yokai-button:hover .home-yokai-illustration,.hero-copy .home-buddy-yokai .home-yokai-button:focus-visible .home-yokai-illustration{filter:drop-shadow(0 10px 10px #0009187a)brightness(1.05)}.hero-copy .home-buddy-yokai .home-yokai-fallback{font-size:67px}.hero-copy .home-buddy-yokai .home-yokai-spark{z-index:2;color:#f7d27d;text-shadow:0 0 9px #ffc95e55;pointer-events:none;font-size:17px;animation:.7s ease-out both home-yokai-sparkle;position:absolute;top:7px;right:9px}.hero-copy .home-buddy-yokai .home-buddy-message{flex:1 1 0;gap:6px;min-width:0}.hero-copy .home-buddy-yokai .home-buddy-message strong{min-height:43px;font-size:clamp(13px,1.1vw,17px);line-height:1.4}.hero-copy .home-buddy-yokai .home-buddy-star-one{top:11px;left:153px}.hero-copy .home-buddy-yokai .home-buddy-star-two{bottom:15px;left:15px}@keyframes home-yokai-idle{0%,to{transform:translateY(2px)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes home-yokai-hello{0%{transform:scale(.96)rotate(-5deg)}48%{transform:scale(1.07)rotate(5deg)}to{transform:scale(1)rotate(0)}}@keyframes home-yokai-sparkle{0%{opacity:0;transform:translateY(9px)scale(.6)rotate(-40deg)}50%{opacity:1;transform:translateY(-7px)scale(1.25)rotate(12deg)}to{opacity:.65;transform:translateY(0)scale(1)rotate(0)}}@media (width<=450px){.hero-copy .home-buddy.home-buddy-yokai{gap:6px;min-height:139px;padding:8px 10px 8px 2px}.hero-copy .home-buddy-yokai .home-yokai-character{flex-basis:114px;width:114px;height:119px}.hero-copy .home-buddy-yokai .home-yokai-button{width:114px;height:119px}.hero-copy .home-buddy-yokai .home-yokai-illustration{width:120px;height:106px}.hero-copy .home-buddy-yokai .home-buddy-message strong{min-height:41px;font-size:13px}.hero-copy .home-buddy-yokai .home-buddy-star-one{top:8px;left:112px}}@media (width<=340px){.hero-copy .home-buddy-yokai .home-yokai-character{flex-basis:95px;width:95px;height:113px}.hero-copy .home-buddy-yokai .home-yokai-button{width:95px;height:113px}.hero-copy .home-buddy-yokai .home-yokai-illustration{width:101px;height:96px}}@media (prefers-reduced-motion:reduce){.hero-copy .home-buddy-yokai .home-yokai-greeting,.hero-copy .home-buddy-yokai .home-yokai-illustration,.hero-copy .home-buddy-yokai .home-yokai-spark{transition:none!important;animation:none!important}}@media (width<=600px){.japan-guide-page .prep-hero-art-scene{width:100%;min-width:0;min-height:420px;margin-top:10px;overflow:hidden}.japan-guide-page .prep-travel-scene{width:100%;max-width:410px;height:420px;min-height:420px;margin-inline:auto;overflow:hidden}.japan-guide-page .prep-scene-boardpass{transform-origin:0 0;top:21px;left:1%;scale:.8}.japan-guide-page .prep-scene-ramen{transform-origin:100% 0;top:33px;right:2%;scale:.83}.japan-guide-page .prep-scene-bag-wrap{animation:4.2s ease-in-out infinite prep-mobile-suitcase-float;top:87px;left:50%;transform:translate(-50%)rotate(-4deg)}.japan-guide-page .prep-scene-bag-dialogue{box-sizing:border-box;z-index:9;pointer-events:none;border-radius:13px;gap:5px;width:calc(100% - 24px);max-width:330px;min-height:0;padding:10px 12px 11px;animation:.26s ease-out both prep-mobile-dialogue-in;inset:auto auto 63px 50%;transform:translate(-50%)}.japan-guide-page .prep-scene-bag-dialogue:before{background:#e7f6fa;width:12px;height:12px;top:-7px;left:50%;transform:translate(-50%)rotate(135deg)}.japan-guide-page .prep-scene-bag-dialogue-name{font-size:9px;line-height:1.25}.japan-guide-page .prep-scene-bag-dialogue strong{overflow-wrap:break-word;font-size:11px;line-height:1.45}.japan-guide-page .prep-scene-status{z-index:10;box-sizing:border-box;gap:7px;max-width:calc(100% - 18px);padding:8px 10px;bottom:9px;left:9px}.japan-guide-page .prep-scene-train-track{opacity:.8;pointer-events:none;height:55px;bottom:5px;left:42%;right:3%}.japan-guide-page .prep-scene-train-track-line{bottom:18px}.japan-guide-page .prep-scene-train-caption{font-size:8px}}@media (width<=355px){.japan-guide-page .prep-hero-art-scene{min-height:437px}.japan-guide-page .prep-travel-scene{height:437px;min-height:437px}.japan-guide-page .prep-scene-boardpass{top:17px;scale:.73}.japan-guide-page .prep-scene-ramen{top:28px;scale:.76}.japan-guide-page .prep-scene-bag-wrap{top:83px;scale:.79}.japan-guide-page .prep-scene-bag-dialogue{padding:9px 10px;bottom:64px}.japan-guide-page .prep-scene-bag-dialogue strong{font-size:10.5px}.japan-guide-page .prep-scene-status{gap:5px;padding:7px 8px;bottom:7px;left:6px}}@keyframes prep-mobile-suitcase-float{0%,to{transform:translate(-50%)translateY(0)rotate(-4deg)}50%{transform:translate(-50%)translateY(-7px)rotate(-1deg)}}@keyframes prep-mobile-dialogue-in{0%{opacity:0;transform:translate(-50%)translateY(7px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (width<=600px) and (prefers-reduced-motion:reduce){.japan-guide-page .prep-scene-bag-wrap,.japan-guide-page .prep-scene-bag-dialogue{animation:none!important}.japan-guide-page .prep-scene-bag-wrap{transform:translate(-50%)rotate(-4deg)}.japan-guide-page .prep-scene-bag-dialogue{opacity:1;transform:translate(-50%)}}.kiko-tour{left:max(16px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:280;max-width:calc(100vw - 32px);font-family:Manrope,system-ui,sans-serif;position:fixed}.kiko-tour-launcher{color:#f5fcff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(120deg,#103e58,#08263d);border:1px solid #5396ad;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:55px;padding:5px 13px 5px 5px;font:800 12px Manrope,system-ui,sans-serif;display:inline-flex;box-shadow:0 8px 30px #00081880,0 0 0 1px #7fd7ef1c}.kiko-tour-launcher img{object-fit:contain;background:radial-gradient(circle,#5f9cac66,#15425933);border-radius:50%;width:43px;height:43px;animation:4s ease-in-out infinite kiko-tour-idle;display:block}.kiko-tour-launcher svg{color:#87dfef;flex-shrink:0}.kiko-tour-launcher:hover{background:linear-gradient(120deg,#155270,#0c314a);border-color:#8ceafa}.kiko-tour-launcher:focus-visible,.kiko-tour-panel button:focus-visible,.kiko-tour-restore:focus-visible{outline-offset:3px;outline:2px solid #8ceafa}.kiko-tour-panel{box-sizing:border-box;width:min(362px,100vw - 32px);max-height:min(650px,calc(100dvh - 105px - env(safe-area-inset-bottom)));color:#eaf6ff;background:linear-gradient(147deg,#102f4b 0%,#091b30 85%);border:1px solid #61a7c2b8;border-radius:18px;flex-direction:column;gap:0;animation:.2s ease-out both kiko-tour-panel-in;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 22px 75px #00040fb8}.kiko-tour-head{border-bottom:1px solid #85bcd638;flex:none;align-items:center;gap:10px;padding:15px 16px 13px;display:flex}.kiko-tour-head>svg{color:#ff4b73;flex:none}.kiko-tour-head>span{color:#8be3ff;letter-spacing:.5px;flex-direction:column;flex:1;gap:3px;min-width:0;font:800 10px/1.4 DM Mono,monospace;display:flex}.kiko-tour-head small{color:#a5c1d5;letter-spacing:0;font:500 10px/1.4 Manrope,system-ui,sans-serif}.kiko-tour-head button,.kiko-tour-footer button,.kiko-tour-secondary{color:#b9d9e8;cursor:pointer;background:0 0;border:0}.kiko-tour-head button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.kiko-tour-head button:hover{color:#fff;background:#22445a}.kiko-tour-body{scrollbar-width:thin;scrollbar-color:#5489a2 #0a1c30;flex:auto;min-height:0;padding:17px 17px 11px;overflow-y:auto}.kiko-tour-kicker{color:#78d6ed;letter-spacing:.35px;justify-content:space-between;align-items:center;gap:8px;font:800 10px DM Mono,monospace;display:flex}.kiko-tour-kicker b{color:#ff668a;white-space:nowrap}.kiko-tour-body h3{color:#fff;margin:12px 0 8px;font-size:20px;font-weight:850;line-height:1.25}.kiko-tour-body p{color:#d6e6f1;margin:0 0 12px;font:500 13px/1.7 Manrope,system-ui,sans-serif}.kiko-tour-body ul{color:#a8cada;gap:7px;margin:0;padding:0 0 2px 16px;display:grid}.kiko-tour-body li{font:500 12px/1.55 Manrope,system-ui,sans-serif}.kiko-tour-body li::marker{color:#ff5078}.kiko-tour-progress{background:#29485c;border-radius:100px;height:5px;margin-top:16px;overflow:hidden}.kiko-tour-progress span{background:linear-gradient(90deg,#ff3362,#53d6e7);border-radius:100px;height:100%;transition:width .25s;display:block}.kiko-tour-actions{flex:none;gap:8px;padding:14px 16px 11px;display:flex}.kiko-tour-primary,.kiko-tour-secondary{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font:800 12px Manrope,system-ui,sans-serif;display:inline-flex}.kiko-tour-primary{color:#fff;cursor:pointer;background:#fc2859;border:1px solid #f93463;flex:auto}.kiko-tour-primary:hover{background:#e91b4d}.kiko-tour-secondary{color:#dcf2ff;background:#153650;border:1px solid #366781;flex:0 43%}.kiko-tour-secondary:hover:not(:disabled){background:#1f4c68}.kiko-tour-secondary:disabled{opacity:.4;cursor:default}.kiko-tour-footer{border-top:1px solid #85bcd630;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 13px;display:flex}.kiko-tour-footer button{color:#a3c9dc;text-underline-offset:3px;align-items:center;gap:4px;padding:4px 0;font:650 10px Manrope,system-ui,sans-serif;text-decoration:underline;display:inline-flex}.kiko-tour-footer button:hover{color:#fff}.kiko-tour-finished{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.kiko-tour-finished svg{color:#8debcc}.kiko-tour-finished strong{font-size:15px;line-height:1.6}.kiko-tour-restore{z-index:280;bottom:calc(15px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));color:#b4d8eb;cursor:pointer;background:#0a2438;border:1px solid #3d6982;border-radius:999px;align-items:center;gap:6px;padding:10px 12px;font:700 10px Manrope,system-ui,sans-serif;display:inline-flex;position:fixed;box-shadow:0 6px 25px #0006}.kiko-tour-restore:hover{color:#fff;border-color:#8ddde9}@keyframes kiko-tour-panel-in{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes kiko-tour-idle{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(3deg)translateY(-3px)}}@media (width<=600px){.kiko-tour{left:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.kiko-tour-panel{width:min(352px,100vw - 24px);max-height:calc(100dvh - 97px - env(safe-area-inset-bottom))}.kiko-tour-launcher{min-height:50px;font-size:11px}.kiko-tour-launcher img{width:39px;height:39px}.kiko-tour-body{padding:14px 15px 10px}.kiko-tour-body h3{font-size:18px}.kiko-tour-actions{padding:11px 14px 10px}.kiko-tour-footer{padding:9px 14px 12px}.kiko-tour-restore{left:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}@media (height<=540px){.kiko-tour-panel{max-height:calc(100dvh - 86px - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.kiko-tour-panel,.kiko-tour-launcher img{animation:none!important}.kiko-tour-progress span{transition:none!important}}.traveler-modal-backdrop{box-sizing:border-box;overscroll-behavior:contain}.traveler-modal-backdrop>.traveler-modal{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;max-height:calc(100dvh - 32px)}.traveler-modal-backdrop>.traveler-modal:focus{outline:none}@media (width<=720px){.traveler-modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));justify-content:center;align-items:flex-start;overflow:hidden}.traveler-modal-backdrop>.traveler-modal{width:100%;max-width:560px;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));scrollbar-width:thin;scrollbar-color:#486b85 #081b30;border-radius:13px;flex:0 auto;min-height:0;padding:15px;display:block;overflow:hidden auto}.traveler-form-modal .traveler-modal-heading{z-index:3;background:linear-gradient(145deg,#0b223b,#091d33);border-bottom:1px solid #35546e;align-items:center;gap:12px;margin-top:-13px;padding:13px 0 14px;position:sticky;top:-15px}.traveler-modal-heading .traveler-icon-button{touch-action:manipulation;flex-shrink:0;min-width:42px;min-height:42px}.traveler-form{gap:14px;padding-top:15px}.traveler-form input,.traveler-form select,.traveler-form textarea{box-sizing:border-box;min-height:44px;font-size:16px}.avatar-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.avatar-choice-group{padding:10px}.avatar-choice{touch-action:manipulation;min-height:84px}.traveler-form-actions{padding-top:12px;padding-bottom:5px}.traveler-form-actions button{touch-action:manipulation;min-height:44px}}@media (width<=380px){.traveler-modal-backdrop>.traveler-modal{padding:12px}.traveler-form-modal .traveler-modal-heading{top:-12px}.avatar-choice{min-height:78px}.avatar-choice-heading{flex-wrap:wrap}}.parliament-manage-actions{flex-wrap:wrap;gap:9px;margin:-3px 0 16px;display:flex}.parliament-edit-poll,.parliament-delete-poll{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font:750 10px/1.35 Manrope,system-ui,sans-serif;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.parliament-edit-poll{color:#b3e1ff;background:#10354e9e;border:1px solid #5bb7e270}.parliament-edit-poll:hover:not(:disabled){color:#fff;background:#174463;border-color:#75d4f8}.parliament-delete-poll{color:#ffadb9;background:#54142b3b;border:1px solid #ff6d855e}.parliament-delete-poll:hover:not(:disabled){color:#fff;background:#8f1b3e4d;border-color:#ff819a}.parliament-edit-poll:disabled,.parliament-delete-poll:disabled{opacity:.48;cursor:not-allowed}.parliament-edit-poll:focus-visible,.parliament-delete-poll:focus-visible{outline-offset:2px;outline:2px solid #89ddfa}.parliament-edit-form{background:linear-gradient(145deg,#0d2c44,#081c31);margin:0 0 16px;padding:16px;animation:none}.parliament-edit-form .parliament-form-heading{margin-bottom:10px}.parliament-edit-form label{margin-top:11px}@media (width<=560px){.parliament-manage-actions{gap:7px;margin-top:1px}.parliament-manage-actions button{flex:auto;min-height:42px}.parliament-edit-form{padding:12px}.parliament-edit-form input,.parliament-edit-form textarea{font-size:16px}.parliament-edit-form .parliament-form-actions button{min-height:43px}}.parliament-proposal-meta .parliament-place-link{color:#93e4fa;overflow-wrap:anywhere;background:#0e40586b;border:1px solid #44bce75c;border-radius:7px;align-items:center;gap:6px;margin:-5px 0;padding:7px 9px;font:750 10px/1.4 Manrope,system-ui,sans-serif;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}.parliament-proposal-meta .parliament-place-link:hover{color:#fff;background:#1a5f7b99;border-color:#8be8ff}.parliament-proposal-meta .parliament-place-link:focus-visible{outline-offset:2px;outline:2px solid #8be8ff}.parliament-url-hint{color:#ffd1a0;font:500 11px/1.5 Manrope,system-ui,sans-serif}.parliament-form input[disabled]{opacity:.65;cursor:not-allowed}@media (width<=560px){.parliament-proposal-meta{gap:11px}.parliament-proposal-meta .parliament-place-link{min-height:40px}.parliament-form input[inputmode=url]{font-size:16px}}.travelers-section .group-budget-overview{background:linear-gradient(140deg,#0e2b44,#091c30 75%);border:1px solid #2b506a;border-radius:15px;margin:23px 0 24px;padding:23px;box-shadow:0 15px 30px #0008162e}.group-budget-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.group-budget-heading-copy .eyebrow{color:#72d7ef;align-items:center;gap:7px;display:flex}.group-budget-heading h3{color:#f6fbff;margin:12px 0 8px;font-size:clamp(20px,2vw,27px);line-height:1.25}.group-budget-heading p{color:#afc8dc;max-width:700px;margin:0;font-size:12px;line-height:1.7}.group-budget-refresh{color:#b3e6f3;cursor:pointer;background:#102d43;border:1px solid #3d718a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font:700 11px Manrope,sans-serif;display:inline-flex}.group-budget-refresh:hover:not(:disabled){color:#fff;background:#17435e}.group-budget-refresh:disabled{opacity:.55;cursor:default}.group-budget-rotating{animation:1s linear infinite group-budget-spin}@keyframes group-budget-spin{to{transform:rotate(360deg)}}.group-budget-error{color:#ffd0ac;background:#472c263c;border:1px solid #a65d4d;border-radius:9px;margin:12px 0;padding:12px;font-size:12px;line-height:1.55}.group-budget-error small{opacity:.78;overflow-wrap:anywhere;margin-top:5px;display:block}.group-budget-loading{color:#a9c5d9;padding:16px;font-size:12px}.group-budget-summary{flex-wrap:wrap;gap:10px;margin-bottom:17px;display:flex}.group-budget-summary>div{color:#abc8df;background:#04192d87;border:1px solid #294e69;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:11px 14px;font:600 11px Manrope,sans-serif;display:flex}.group-budget-summary svg{color:#6fe3dd;flex-shrink:0}.group-budget-summary strong{color:#f7fbff;font-size:15px}.group-budget-privacy{color:#9fd4c7!important}.group-budget-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.group-budget-person{background:linear-gradient(150deg,#0b2942,#071a2d);border:1px solid #2c5470;border-radius:12px;min-width:0;padding:15px}.group-budget-person-head{align-items:center;gap:10px;min-width:0;display:flex}.group-budget-person .group-budget-avatar{object-fit:cover;border:1px solid #5489ac;border-radius:50%;width:46px;min-width:46px;height:46px;display:block}.group-budget-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.group-budget-name strong{color:#f7faff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.group-budget-name small{color:#72dbe6;font-size:10px}.group-budget-remaining{text-align:right;flex-direction:column;gap:4px;min-width:0;display:flex}.group-budget-remaining small{color:#9bbbd4;font-size:10px}.group-budget-remaining strong{color:#6ce5cb;white-space:nowrap;font-size:clamp(13px,1.35vw,18px)}.group-budget-bar-heading{color:#9ebbd1;justify-content:space-between;gap:9px;margin:17px 0 7px;font-size:10px;display:flex}.group-budget-bar-heading b{color:#9bf0df}.group-budget-bar{background:#23455f;border-radius:999px;height:8px;overflow:hidden}.group-budget-bar span{border-radius:inherit;background:linear-gradient(90deg,#39b6f4,#60dfba);height:100%;transition:width .45s;display:block}.group-budget-person-bottom{color:#9cb9ce;border-bottom:1px solid #26445d;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0 10px;font-size:10px;display:flex}.group-budget-person-bottom b{color:#e7f5ff}.group-budget-history{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-top:11px;display:flex}.group-budget-history>span{color:#91bfd2;align-items:center;gap:6px;font-size:10px;display:inline-flex}.group-budget-mini-trend{align-items:center;gap:7px;display:flex}.group-budget-sparkline{color:#6394ad;width:84px;height:34px;display:block}.group-budget-trend-text{color:#b6d9e7;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.group-budget-first{color:#84a7bd;font-size:10px}.group-budget-footnote{color:#8eaac0;margin:16px 0 0;font-size:10px;line-height:1.65}.budget-section .add-expense-form .budget-currency-entry{flex-direction:column;gap:6px;min-width:0;display:flex}.budget-currency-controls{gap:7px;min-width:0;display:flex}.budget-section .add-expense-form .budget-currency-controls input{flex:1;width:100%;min-width:0;font-size:15px}.budget-currency-controls select{color:#f0fbff;cursor:pointer;background:#07192b;border:1px solid #305472;border-radius:7px;flex-shrink:0;min-height:42px;padding:0 8px;font:750 11px Manrope,sans-serif}.budget-currency-controls select:focus-visible{outline-offset:2px;outline:2px solid #80d9f2}.budget-jpy-preview{color:#a8cee3;flex-direction:column;gap:4px;font-size:11px;display:flex}.budget-jpy-preview strong{color:#8ce3c7;font-size:13px}.budget-jpy-preview small{color:#9dbed4;font-size:10px}@media (width<=1000px){.group-budget-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.travelers-section .group-budget-overview{margin:19px 0;padding:15px}.group-budget-heading{flex-wrap:wrap;gap:12px}.group-budget-summary>div{flex:auto}.group-budget-people{grid-template-columns:1fr}.group-budget-person{padding:14px}.group-budget-person .group-budget-avatar{width:43px;min-width:43px;height:43px}.group-budget-history{flex-wrap:wrap}.budget-section .add-expense-form .budget-currency-entry{grid-column:1/-1}.budget-section .add-expense-form .budget-currency-controls input{min-height:44px;font-size:16px}.budget-currency-controls select{min-height:44px;font-size:13px}}@media (prefers-reduced-motion:reduce){.group-budget-rotating{animation:none!important}.group-budget-bar span{transition:none!important}}.travelers-section .traveler-group-budget-section{clear:both;border-top:1px solid #5c9bc64d;width:100%;margin-top:clamp(30px,4vw,54px);padding-top:clamp(17px,2.2vw,28px)}.travelers-section .traveler-group-budget-section .group-budget-overview{width:100%;margin:0}@media (width<=700px){.travelers-section .traveler-group-budget-section{margin-top:30px;padding-top:18px}.travelers-section .traveler-group-budget-section .group-budget-overview{padding:15px}}.budget-section .personal-budget-donut-wrap{grid-template-columns:minmax(190px,245px) minmax(0,1fr);align-items:center;gap:14px clamp(14px,2.5vw,32px);width:100%;margin-top:clamp(15px,2.1vw,28px);display:grid}.personal-budget-donut{aspect-ratio:1;isolation:isolate;place-items:center;width:100%;max-width:246px;margin:auto;display:grid;position:relative}.personal-budget-donut:before{content:"";z-index:-1;background:radial-gradient(circle at 42% 33%,#2f748a47,#07182b7a 68%,#0000 72%);border-radius:50%;position:absolute;inset:13%;box-shadow:inset 0 0 26px #165f7d33}.personal-budget-donut-svg{filter:drop-shadow(0 0 9px #47c1b917);width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.personal-budget-donut-available{stroke:#55d7bf;filter:drop-shadow(0 0 2px #52d2b345)}.personal-budget-donut-used{stroke:#fb3d6c;filter:drop-shadow(0 0 4px #f92f6354);animation:1.25s cubic-bezier(.16,1,.3,1) both personal-budget-fill}@keyframes personal-budget-fill{0%{stroke-dasharray:0 100}to{stroke-dasharray:var(--donut-used) 100}}.personal-budget-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:22%}.personal-budget-donut-center>span{letter-spacing:1.1px;color:#a9d9e4;font:800 10px DM Mono,monospace}.personal-budget-donut-center>strong{color:#f3fcff;letter-spacing:-.75px;white-space:nowrap;font-variant-numeric:tabular-nums;font:800 clamp(19px,2vw,27px)/1.1 Manrope,sans-serif}.personal-budget-donut-center>small{color:#6ce2c3;font:750 11px Manrope,sans-serif}.personal-budget-donut-legend{flex-direction:column;gap:12px;min-width:0;display:flex}.personal-budget-donut-legend-item{background:linear-gradient(120deg,#0313237a,#0f314959);border:1px solid #5993af40;border-radius:11px;align-items:flex-start;gap:11px;min-width:0;padding:13px 15px;display:flex}.personal-budget-donut-legend-item>div{flex-direction:column;gap:5px;min-width:0;display:flex}.personal-budget-donut-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.personal-budget-donut-dot.reserved{background:#ff4a77;box-shadow:0 0 10px #fa3a6566}.personal-budget-donut-dot.available{background:#5bdcbc;box-shadow:0 0 10px #49dbb966}.personal-budget-donut-legend-item small{color:#b7d1e0;font-size:11px;line-height:1.4}.personal-budget-donut-legend-item strong{color:#f5fbff;font-variant-numeric:tabular-nums;font-size:clamp(16px,1.5vw,21px);font-weight:800}.personal-budget-donut-caption{color:#88acc1;text-align:center;grid-column:1/-1;margin:0;font:550 10px/1.5 Manrope,sans-serif}@media (width<=1160px){.budget-section .personal-budget-donut-wrap{grid-template-columns:1fr;justify-items:center}.personal-budget-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,440px);display:grid}.personal-budget-donut-legend-item{gap:8px;padding:12px}}@media (width<=560px){.budget-section .personal-budget-donut-wrap{gap:12px;margin-top:20px}.personal-budget-donut{width:min(230px,75vw)}.personal-budget-donut-legend{grid-template-columns:1fr;max-width:340px}.personal-budget-donut-legend-item{padding:12px 15px}.personal-budget-donut-center>strong{font-size:24px}}.travelers-section .traveler-card-budget-aggregates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.travelers-section .traveler-card-budget-aggregates>div{min-width:0}.travelers-section .traveler-card-budget-aggregates small{overflow-wrap:anywhere;font-size:9px;line-height:1.45}.travelers-section .traveler-card-budget-aggregates strong{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(11px,1vw,15px)}.traveler-budget-unavailable{color:#f1c09c;margin:8px 0 0;font-size:10px;line-height:1.45;display:block}.traveler-detail-modal .traveler-detail-budget{grid-template-columns:repeat(3,minmax(0,1fr))}.traveler-detail-modal .traveler-detail-budget strong{font-variant-numeric:tabular-nums}@media (width<=640px){.traveler-detail-modal .traveler-detail-budget{grid-template-columns:1fr;gap:12px}.traveler-detail-modal .traveler-detail-budget>div{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}}@media (prefers-reduced-motion:reduce){.personal-budget-donut-used{animation:none!important}}.expedition-section-error{color:#eaf5ff;background:linear-gradient(135deg,#122d45,#0a192e);border:1px solid #ff7f9d80;border-radius:14px;max-width:790px;margin:clamp(25px,5vw,65px) auto;padding:clamp(22px,4vw,34px)}.expedition-section-error h2{margin:0 0 12px;font-size:clamp(19px,2.3vw,26px)}.expedition-section-error p{color:#b3d0e0;max-width:620px;font-size:13px;line-height:1.7}.expedition-section-error-actions{flex-wrap:wrap;gap:12px;margin-top:19px;display:flex}.expedition-section-error-actions button{min-height:42px}.traveler-budget-live-change,.group-budget-change{color:#ffd4a1;background:#6332163d;border:1px solid #fbb26f6b;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;width:fit-content;max-width:100%;margin:7px 0 3px;padding:6px 9px;font:650 10px/1.4 Manrope,system-ui,sans-serif;animation:.4s ease-out both budget-change-fade-in;display:inline-flex}.traveler-budget-live-change strong,.group-budget-change{font-variant-numeric:tabular-nums}.traveler-budget-live-change strong{font-weight:850}.traveler-budget-live-change.decreased,.group-budget-change.down{color:#8dedc9;background:#1c60523b;border-color:#61e5b86e}.group-budget-change.up{color:#ffd4a1}.group-budget-change span{color:inherit;opacity:.88}.group-budget-sync-indicator{color:#9bdfd2;align-items:center;gap:6px;margin-top:12px;font:650 10px/1.5 Manrope,system-ui,sans-serif;display:inline-flex}.group-budget-sync-dot{background:#60dba9;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #5adaa899}@keyframes budget-change-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.traveler-budget-live-change,.group-budget-change{animation:none!important}}.millionaire-ranking{min-width:0;margin:22px 0 0}.millionaire-ranking-header{border-bottom:1px solid #69a0c13b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:12px 0 21px;display:flex}.millionaire-ranking-header>div:first-child{flex:290px;max-width:670px}.millionaire-eyebrow{color:#8ddfed;letter-spacing:1.1px;align-items:center;gap:8px;font:800 10px/1.5 DM Mono,monospace;display:flex}.millionaire-ranking-header h3{color:#f7fdff;letter-spacing:-1px;margin:11px 0 9px;font-size:clamp(24px,3vw,38px);font-weight:850;line-height:1.12}.millionaire-ranking-header p{color:#aecbde;margin:0;font:500 12px/1.65 Manrope,sans-serif}.millionaire-kiko{background:linear-gradient(110deg,#0f3651,#092237);border:1px solid #54a6c76e;border-radius:13px;align-items:center;gap:10px;width:min(350px,100%);max-width:100%;min-height:100px;padding:10px 14px 10px 2px;display:flex;position:relative}.millionaire-kiko-mascot{flex:0 0 83px;width:83px;height:86px;animation:3.4s ease-in-out infinite millionaire-kiko-hover;position:relative}.millionaire-kiko-mascot img{object-fit:contain;filter:drop-shadow(0 7px 7px #0006);width:87px;height:87px;display:block}.millionaire-kiko-wow{color:#fff;background:#fc3f66;border-radius:50%;place-items:center;width:27px;height:27px;font:900 19px Manrope,sans-serif;animation:2.1s ease-in-out infinite millionaire-kiko-surprise;display:grid;position:absolute;top:-9px;right:0;transform:rotate(12deg)}.millionaire-kiko-spark{color:#ffd183;font-size:20px;animation:3s ease-in-out .6s infinite millionaire-kiko-surprise;position:absolute;top:4px;left:-6px}.millionaire-kiko-face{filter:drop-shadow(0 2px 4px #09142b);font-size:23px;animation:2.6s ease-in-out infinite millionaire-kiko-surprise;position:absolute;bottom:1px;right:-8px}.millionaire-kiko-speech{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.millionaire-kiko-speech>span{color:#71dced;letter-spacing:1px;align-items:center;gap:5px;font:800 9px DM Mono,monospace;display:flex}.millionaire-kiko-speech strong{color:#f9fbff;font:800 12px/1.5 Manrope,sans-serif}.millionaire-kiko-excited .millionaire-kiko-mascot{animation:.52s ease-in-out infinite alternate millionaire-kiko-bounce}@keyframes millionaire-kiko-hover{0%,to{transform:translateY(2px)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}@keyframes millionaire-kiko-surprise{0%,to{transform:scale(.95)rotate(-8deg)}40%{transform:scale(1.2)rotate(9deg)}}@keyframes millionaire-kiko-bounce{0%{transform:translateY(3px)rotate(-8deg)}to{transform:translateY(-8px)rotate(8deg)}}.millionaire-ranking-leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.millionaire-ranking-leader{color:#f2faff;text-align:left;cursor:pointer;background:#081e32;border:1px solid #315a72;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:9px 11px;transition:background .2s,border-color .2s,transform .2s;display:flex}.millionaire-ranking-leader:hover,.millionaire-ranking-leader.selected{background:#123a53;border-color:#65d7de;transform:translateY(-1px)}.millionaire-rank-medal{font-size:21px}.millionaire-rank-avatar{border:1px solid #5690ab;border-radius:50%;flex:0 0 37px;width:37px;height:37px;display:block}.millionaire-rank-label{flex-direction:column;gap:3px;min-width:0;display:flex}.millionaire-rank-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.millionaire-rank-label small{color:#73e4c5;font-size:11px;font-weight:750}.millionaire-chart-outer{scrollbar-width:thin;scrollbar-color:#426f89 #0b253b;background:radial-gradient(circle at 50% 28%,#26678236,#0000 66%),#071d30;border:1px solid #315773;border-radius:12px;min-width:0;max-width:100%;overflow:auto hidden}.millionaire-chart-graph{width:100%;min-width:770px;height:385px;position:relative;overflow:hidden}.millionaire-chart-svg{width:100%;height:360px;display:block}.millionaire-chart-line{stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-width .25s,opacity .25s;animation:1.25s ease-out both millionaire-line-draw}@keyframes millionaire-line-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.millionaire-chart-labels{pointer-events:none;width:13.1%;min-width:98px;position:absolute;inset:0 0 25px auto}.millionaire-chart-endpoint{color:#d6e9f1;cursor:pointer;text-align:left;pointer-events:auto;background:0 0;border:none;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;padding:1px 0;font:750 9px/1.15 Manrope,sans-serif;transition:filter .2s;display:flex;position:absolute;left:0;transform:translateY(-50%)}.millionaire-chart-endpoint:hover,.millionaire-chart-endpoint.selected{filter:brightness(1.25)}.millionaire-chart-endpoint.selected span:last-child{color:#fff}.millionaire-chart-avatar{border:2px solid var(--series-color);border-radius:50%;flex:0 0 25px;width:25px;height:25px;display:block;box-shadow:0 0 7px #0008}.millionaire-chart-endpoint span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.millionaire-chart-inspector{color:#e8f8ff;background:#09273ed9;border-top:1px solid #315771;flex-wrap:wrap;align-items:center;gap:12px;min-width:770px;padding:12px 15px;display:flex}.millionaire-inspector-avatar{border:1px solid #81d6e4;border-radius:50%;flex:0 0 40px;width:40px;height:40px;display:block}.millionaire-chart-inspector>div{flex-direction:column;gap:3px;min-width:110px;display:flex}.millionaire-chart-inspector>div:nth-child(2){flex:1}.millionaire-chart-inspector strong{font-size:13px}.millionaire-chart-inspector small,.millionaire-chart-inspector span{color:#9ebed1;font-size:10px}.millionaire-chart-inspector b{color:#70e4cb;font-variant-numeric:tabular-nums;font-size:12px}.millionaire-ranking-footnote{color:#93b6c9;margin:12px 0 0;font-size:10px;line-height:1.6}.millionaire-balances{border-top:1px solid #31536a;margin-top:25px;padding-top:19px}.millionaire-balances h4{color:#f2faff;margin:0 0 4px;font-size:16px}.millionaire-balances>p{color:#9cbacc;margin:0 0 13px;font-size:11px}.millionaire-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.millionaire-balance-card{background:#051a2cb8;border:1px solid #2b5069;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.millionaire-balance-avatar{border:1px solid #4c93af;border-radius:50%;flex:0 0 36px;width:36px;height:36px;display:block}.millionaire-balance-info{color:#a6c5d7;flex-direction:column;flex:1;gap:3px;min-width:0;font-size:10px;display:flex}.millionaire-balance-info strong{color:#f4fcff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.millionaire-balance-info small{color:#6bdfce}.millionaire-balance-remaining{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.millionaire-balance-remaining small{color:#aec9d7;font-size:9px}.millionaire-balance-remaining strong{white-space:nowrap;color:#71e6ce;font-variant-numeric:tabular-nums;font-size:13px}@media (width<=1000px){.millionaire-ranking-leaders{grid-template-columns:repeat(3,minmax(0,1fr))}.millionaire-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.millionaire-ranking-header{gap:12px;padding-top:8px}.millionaire-ranking-header h3{font-size:25px}.millionaire-kiko{width:100%;min-height:85px}.millionaire-kiko-mascot{flex-basis:72px;width:72px;height:77px}.millionaire-kiko-mascot img{width:73px;height:73px}.millionaire-ranking-leaders{gap:8px;padding:14px 0;display:flex;overflow-x:auto}.millionaire-ranking-leader{flex:1;min-width:147px}.millionaire-balance-grid{grid-template-columns:1fr}.millionaire-chart-outer{margin-inline:-5px}}@media (prefers-reduced-motion:reduce){.millionaire-kiko-mascot,.millionaire-kiko-wow,.millionaire-kiko-spark,.millionaire-kiko-face,.millionaire-chart-line{animation:none!important}.millionaire-ranking-leader{transition:none!important}}.mlv2-root{min-width:0;padding-top:5px}.mlv2-head{justify-content:space-between;align-items:center;gap:18px;margin:12px 0 16px;display:flex}.mlv2-intro{flex:1;min-width:0}.mlv2-eyebrow{color:#7ed4e2;letter-spacing:1px;align-items:center;gap:7px;font:800 10px/1.4 DM Mono,monospace;display:flex}.mlv2-intro h4{color:#f3fbff;margin:9px 0 5px;font:800 clamp(18px,1.9vw,22px)/1.25 Manrope,system-ui,sans-serif}.mlv2-intro p{color:#a5c2d3;max-width:600px;margin:0;font:500 12px/1.6 Manrope,system-ui,sans-serif}.mlv2-kiko{background:linear-gradient(100deg,#113f56eb,#0a253be6);border:1px solid #5b9ec259;border-radius:14px;flex:0 320px;align-items:center;gap:12px;min-width:225px;max-width:340px;padding:11px 15px 11px 9px;display:flex;box-shadow:inset 0 1px #8dc9e61a}.mlv2-kiko-art{background:radial-gradient(circle at 35% 35%,#296884,#0c304c 72%);border:1px solid #417c9b;border-radius:50%;flex:0 0 78px;place-items:center;width:78px;height:78px;animation:3.2s ease-in-out infinite mlv2-kiko-float;display:grid;position:relative}.mlv2-kiko-art img{object-fit:contain;border-radius:50%;width:75px;height:75px;display:block}.mlv2-kiko-mark{color:#fff;background:#fb3b69;border-radius:50%;place-items:center;width:26px;height:26px;font:900 18px Manrope,system-ui,sans-serif;animation:2.8s ease-in-out infinite mlv2-surprise;display:grid;position:absolute;top:-9px;right:-3px;box-shadow:0 3px 12px #e926595c}.mlv2-kiko-star{color:#ffd88b;font-size:21px;animation:3s ease-in-out .3s infinite mlv2-surprise;position:absolute;top:0;left:-8px}.mlv2-kiko-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.mlv2-kiko-copy>span{color:#84ddeb;letter-spacing:.8px;align-items:center;gap:5px;font:800 9px DM Mono,monospace;display:flex}.mlv2-kiko-copy strong{color:#f2fcff;font:750 12px/1.55 Manrope,system-ui,sans-serif}.mlv2-kiko-reacting .mlv2-kiko-art{animation:.48s ease-in-out infinite alternate mlv2-shocked}@keyframes mlv2-kiko-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes mlv2-shocked{0%{transform:rotate(-6deg)scale(1)}to{transform:rotate(5deg)scale(1.07)}}@keyframes mlv2-surprise{0%,to{transform:scale(.93)}40%{transform:scale(1.17)}}.mlv2-layout{grid-template-columns:minmax(0,1fr) minmax(230px,29%);align-items:stretch;gap:14px;min-width:0;display:grid}.mlv2-chart-panel{background:linear-gradient(145deg,#0b2a44,#071e34 60%);border:1px solid #345773;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.mlv2-chart-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:18px 19px 3px;display:flex}.mlv2-chart-top>span:first-child{color:#e9f8ff;font:800 12px Manrope,system-ui,sans-serif}.mlv2-chart-help{color:#8caec3;font:600 10px Manrope,system-ui,sans-serif}.mlv2-plot-wrap{flex:1;min-width:0;min-height:280px;padding:5px 4px 0;position:relative}.mlv2-svg{aspect-ratio:760/338;width:100%;height:auto;max-height:360px;display:block;overflow:visible}.mlv2-path{stroke-dasharray:1;stroke-dashoffset:0;transition:opacity .3s;animation:1.3s cubic-bezier(.21,.85,.32,1) both mlv2-draw}.mlv2-path.is-active{filter:drop-shadow(0 0 4px #6fd7dd40)}@keyframes mlv2-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.mlv2-active-avatar{left:88.5%;top:var(--mlv2-end-y);z-index:2;pointer-events:none;width:34px;height:34px;animation:.4s ease-out both mlv2-appear;position:absolute;transform:translate(-50%,-50%)}@keyframes mlv2-appear{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.mlv2-end-portrait{border:2px solid #e4fcff;border-radius:50%;width:34px;height:34px;display:block;box-shadow:0 0 0 3px #10344d,0 5px 14px #0007}.mlv2-history-note{color:#a8cadc;text-align:center;background:#082033eb;border:1px solid #355f76;border-radius:10px;max-width:min(280px,65%);padding:12px 13px;font:650 11px/1.6 Manrope,system-ui,sans-serif;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.mlv2-current{background:#04172794;border-top:1px solid #30556c;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding:14px 16px;display:flex}.mlv2-current-avatar{border:1px solid #67b8d3;border-radius:50%;flex:0 0 38px;width:38px;height:38px;display:block}.mlv2-current-person{flex-direction:column;flex:1;gap:4px;min-width:100px;display:flex}.mlv2-current-person strong{color:#f2f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mlv2-current-person small{color:#8bb1c8;font-size:10px}.mlv2-current>div:not(.mlv2-current-person){flex-direction:column;gap:4px;min-width:76px;display:flex}.mlv2-current>div>span{color:#9cbbce;font-size:10px}.mlv2-current>div>b,.mlv2-current>div>strong{color:#79dfc5;font-variant-numeric:tabular-nums;font-size:13px}.mlv2-delta{color:#7fe5cb;background:#2d796238;border-radius:6px;padding:6px 8px;font:800 11px Manrope,system-ui,sans-serif}.mlv2-board{background:linear-gradient(160deg,#102d47,#091e33);border:1px solid #345773;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.mlv2-board-header{color:#f2faff;border-bottom:1px solid #66a1ba33;align-items:center;gap:8px;padding:18px 16px 12px;display:flex}.mlv2-board-header svg{color:#f1c777}.mlv2-board-header strong{flex:1;font:800 13px Manrope,system-ui,sans-serif}.mlv2-board-header small{color:#82bbd0;font:700 10px DM Mono,monospace}.mlv2-board-list{scrollbar-color:#496e87 #0b2439;scrollbar-width:thin;flex-direction:column;gap:3px;max-height:460px;padding:9px;display:flex;overflow-y:auto}.mlv2-board-row{color:#d5e7f3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;min-width:0;min-height:44px;padding:6px 8px;transition:background .2s,border-color .2s;display:flex}.mlv2-board-row:hover{background:#163f59}.mlv2-board-row.active{background:#1f5f758c;border-color:#6bd4da}.mlv2-board-row:focus-visible{outline-offset:2px;outline:2px solid #76dce8}.mlv2-rank{color:#7ea9bf;flex:0 0 21px;width:21px;font:850 10px DM Mono,monospace}.mlv2-board-row:first-child .mlv2-rank{color:#ffd47b}.mlv2-board-row:nth-child(2) .mlv2-rank{color:#c9d9ef}.mlv2-board-row:nth-child(3) .mlv2-rank{color:#e5ae91}.mlv2-board-avatar{border:1px solid #538fae;border-radius:50%;flex:0 0 30px;width:30px;height:30px;display:block}.mlv2-board-name{text-overflow:ellipsis;white-space:nowrap;color:#e3f5fc;flex:1;min-width:0;font:700 11px Manrope,system-ui,sans-serif;display:block;overflow:hidden}.mlv2-board-money{white-space:nowrap;color:#7be3ca;font-variant-numeric:tabular-nums;font:800 11px Manrope,system-ui,sans-serif}.mlv2-footnote{color:#88abbf;margin:14px 0 0;font:500 10px/1.6 Manrope,system-ui,sans-serif}@media (width<=980px){.mlv2-layout{grid-template-columns:minmax(0,1fr)}.mlv2-board-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}}@media (width<=640px){.mlv2-head{flex-direction:column;align-items:stretch;gap:12px}.mlv2-kiko{flex:1;min-width:0;max-width:none}.mlv2-kiko-art{flex-basis:66px;width:66px;height:66px}.mlv2-kiko-art img{width:63px;height:63px}.mlv2-layout{gap:12px}.mlv2-chart-top{padding:15px 12px 3px}.mlv2-plot-wrap{min-height:190px;padding:3px 0}.mlv2-svg{min-height:190px}.mlv2-active-avatar,.mlv2-end-portrait{width:26px;height:26px}.mlv2-current{gap:10px;padding:12px}.mlv2-board-list{display:flex}.mlv2-board-row{min-height:46px}}@media (prefers-reduced-motion:reduce){.mlv2-kiko-art,.mlv2-kiko-mark,.mlv2-kiko-star,.mlv2-path,.mlv2-active-avatar{animation:none!important}.mlv2-board-row{transition:none!important}}.mlv3-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.mlv3-period-options{background:#041929a8;border:1px solid #71b0c95e;border-radius:9px;align-items:center;padding:3px;display:inline-flex}.mlv3-period-options button{color:#a4c8d9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:44px;min-height:29px;padding:5px 10px;font:750 10px Manrope,system-ui,sans-serif;transition:background .2s,color .2s,border-color .2s}.mlv3-period-options button:hover:not(.active){color:#f3fcff;background:#39829a38}.mlv3-period-options button.active{color:#eafffa;background:#24727d85;border-color:#6eddd16e}.mlv3-period-options button:focus-visible{outline-offset:3px;outline:2px solid #91e8ef}.mlv3-last-point{transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.2,.8,.35,1) both mlv3-point-enter}@keyframes mlv3-point-enter{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.mlv3-first-note{color:#add0df;text-align:center;pointer-events:none;background:#071f31e8;border:1px solid #60a1b76b;border-radius:10px;max-width:250px;padding:12px 14px;font:600 11px/1.6 Manrope,system-ui,sans-serif;position:absolute;top:33%;left:50%;transform:translate(-50%,-50%)}@media (width<=700px){.mlv3-controls{justify-content:flex-start;gap:8px;width:100%}.mlv3-period-options button{min-width:55px;min-height:38px;padding:8px 10px}.mlv3-first-note{max-width:210px;padding:8px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.mlv3-period-options button{transition:none!important}.mlv3-last-point{animation:none!important}}
