.party-portrait{isolation:isolate;aspect-ratio:3/4;background:#e8ddc6;border-radius:9px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.party-portrait>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.party-portrait-fallback{font-size:40px;line-height:1}.party-portrait-face{aspect-ratio:1;border-radius:50%;flex:none;width:36px;height:36px}.party-portrait-face .party-portrait-fallback{font-size:20px}.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}}.v2-page{padding-bottom:110px}.v2-sub{margin:-6px 0 14px}.v2-section{margin:22px 0 0}.v2-row-head{align-items:center;gap:8px;margin:0 0 10px;display:flex}.v2-row-head h2{letter-spacing:-.03em;flex:1;margin:0;font-size:19px}.v2-row-head small{color:var(--rt-sub);flex-basis:100%;order:3;margin-top:-4px;font-size:13px}.v2-row-head{flex-wrap:wrap}.v2-all{background:var(--rt-accent-soft);min-height:40px;color:var(--rt-accent);cursor:pointer;border:0;border-radius:999px;flex:none;padding:9px 14px;font-size:13px;font-weight:700}.v2-chev{color:var(--rt-sub);flex:none;font-size:24px}.v2-badge{background:var(--rt-accent);color:var(--rt-card);border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.v2-badge.is-planning{background:#7b5cf0}.v2-badge.is-ended{background:var(--rt-green)}.v2-ongoing{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:10px;display:flex}.v2-ongoing-photo{background:var(--rt-line);border-radius:12px;flex:none;place-items:center;width:118px;height:96px;font-size:30px;display:grid;position:relative;overflow:hidden}.v2-ongoing-photo img{object-fit:cover;width:100%;height:100%}.v2-ongoing-photo .v2-badge{padding:2px 8px;font-size:11px;position:absolute;top:6px;left:6px}.v2-ongoing-copy{flex:1;gap:5px;min-width:0;display:grid}.v2-ongoing-copy strong{letter-spacing:-.03em;font-size:18px}.v2-ongoing-copy small{color:var(--rt-sub);font-size:13px}.v2-bar{background:var(--rt-line);border-radius:99px;height:6px;display:block;overflow:hidden}.v2-bar i{border-radius:inherit;background:var(--rt-accent);height:100%;display:block}.v2-city-row.rt-city-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-left:-16px;margin-right:-16px;padding:0 16px 6px;display:flex;overflow-x:auto}.v2-city-row.rt-city-grid::-webkit-scrollbar{display:none}.v2-city-row.rt-city-grid>*{scroll-snap-align:start;flex:none;width:136px}.rt-influencer-head{position:relative}.rt-influencer-head .v2-all{position:absolute;top:0;right:0}.rt-influencer-thumb .v2-views{color:#fffffff5;background:#000000a8;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;position:absolute;bottom:8px;left:8px}.rt-influencer-row.is-all{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;padding:0;display:grid;overflow:visible}.rt-influencer-row.is-all .rt-influencer-card{width:auto}.v2-faces{display:inline-flex}.v2-face{border:2px solid var(--rt-card);background:var(--rt-line);width:26px;height:26px;color:var(--rt-ink);border-radius:50%;place-items:center;margin-left:-8px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.v2-face:first-child{margin-left:0}.v2-face .party-portrait-face{width:100%;height:100%}.v2-seg{background:var(--rt-soft);border-radius:14px;gap:4px;margin:4px 0 6px;padding:4px;display:flex}.v2-seg button{min-height:42px;color:var(--rt-sub);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;font-size:15px;font-weight:700}.v2-seg button b{color:var(--rt-ink);margin-left:4px}.v2-seg button.is-on{background:var(--rt-accent);color:var(--rt-card)}.v2-seg button.is-on b{color:var(--rt-card)}.v2-trip-list{gap:14px;display:grid}.v2-trip{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:20px;position:relative;overflow:hidden}.v2-trip-main{background:var(--rt-line);color:#fffffff7;text-align:left;cursor:pointer;border:0;width:100%;min-height:168px;padding:0;display:block;position:relative}.v2-trip.is-ended .v2-trip-main{min-height:150px}.v2-trip-photo{position:absolute;inset:0}.v2-trip-photo img{object-fit:cover;width:100%;height:100%}.v2-trip-shade{background:linear-gradient(#0000002e,#000000a8);position:absolute;inset:0}.v2-trip-main .v2-badge{position:absolute;top:14px;left:14px}.v2-trip-main .v2-chev{color:#fffffff2;position:absolute;top:10px;right:14px}.v2-trip-copy{gap:4px;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.v2-trip-copy strong{letter-spacing:-.04em;font-size:24px}.v2-trip-copy small{color:#ffffffe6;font-size:13px}.v2-trip-who{align-items:center;gap:8px;display:flex}.v2-trip-who .v2-face{border-color:#00000059}.v2-trip-more{color:#fffffff2;cursor:pointer;background:#00000059;border:0;border-radius:50%;width:44px;height:44px;font-size:18px;position:absolute;top:6px;right:46px}.v2-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px;display:grid}.v2-step{align-items:center;gap:8px;min-width:0;display:flex}.v2-step i{background:var(--rt-soft);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-style:normal;display:grid}.v2-step.is-done i{background:var(--rt-green);color:var(--rt-card);font-weight:800}.v2-step.is-now i{background:var(--rt-accent);color:var(--rt-card)}.v2-step span{min-width:0;display:grid}.v2-step small{color:var(--rt-sub);font-size:11px}.v2-step b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.v2-step.is-now b{color:var(--rt-accent)}.v2-shots{gap:6px;padding:10px 12px 12px;display:flex}.v2-shot{background:var(--rt-soft);border-radius:10px;flex:1;min-width:0;height:56px;overflow:hidden}.v2-shot .v2-shot-img,.v2-shot .v2-shot-img img{width:100%;height:100%}.v2-shot-more{color:var(--rt-sub);place-items:center;font-weight:800;display:grid}.v2-confirm{border-top:1px solid var(--rt-line);color:var(--rt-sub);gap:8px;padding:12px;font-size:13px;display:grid}.v2-confirm>div{gap:8px;display:flex}.v2-fail{color:#d14b3a}.v2-join{margin:16px auto 0;display:block}.v2-fab-wrap{bottom:calc(84px + env(safe-area-inset-bottom) + var(--rt-ad-h,0px));z-index:5;margin-top:18px;position:sticky}.v2-fab{box-shadow:0 8px 24px #1e6fe859}.v2-hub-hero{color:#fffffff7;background:#2b3a4f 50%/cover no-repeat;min-height:150px;margin:0 -16px 14px;padding:34px 20px 22px}.v2-hub-hero h1{letter-spacing:-.04em;text-shadow:0 2px 12px #0006;margin:0 0 6px;font-size:30px}.v2-hub-hero p{text-shadow:0 1px 8px #0006;margin:0;font-size:15px}.v2-hub-trip{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.v2-hub-thumb{background:var(--rt-line);border-radius:12px;flex:none;width:58px;height:58px;overflow:hidden}.v2-hub-thumb img{object-fit:cover;width:100%;height:100%}.v2-hub-trip>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.v2-hub-trip strong{font-size:17px}.v2-hub-trip small{color:var(--rt-sub);font-size:13px}.v2-hub-trip em{color:var(--rt-accent);flex:none;font-size:13px;font-style:normal;font-weight:700}.v2-where-when,.v2-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-where-when button,.v2-dates button{border:1px solid var(--rt-line);background:var(--rt-card);color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.v2-where-when button>span:first-child,.v2-dates button>span:first-child{font-size:24px}.v2-where-when button>span:last-child,.v2-dates button>span:last-child{min-width:0;display:grid}.v2-where-when small,.v2-dates small{color:var(--rt-sub);font-size:12px}.v2-where-when strong{font-size:17px}.v2-where-when em{color:var(--rt-sub);font-size:12px;font-style:normal}.v2-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.v2-services button{border:1px solid var(--rt-line);background:var(--rt-card);color:var(--rt-ink);cursor:pointer;border-radius:16px;justify-items:center;gap:3px;padding:12px 4px;display:grid}.v2-services button>span{font-size:26px}.v2-services b{font-size:14px}.v2-services small{color:var(--rt-sub);font-size:11px}.v2-services button.is-on{border-color:var(--rt-accent);background:var(--rt-accent-soft);box-shadow:inset 0 0 0 1px var(--rt-accent)}.v2-chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.v2-chips::-webkit-scrollbar{display:none}.v2-chips button{border:1px solid var(--rt-line);background:var(--rt-card);min-width:76px;color:var(--rt-ink);cursor:pointer;border-radius:14px;flex:none;justify-items:center;padding:10px 12px;display:grid}.v2-chips button small{color:var(--rt-sub);font-size:12px}.v2-chips button.is-on{border-color:var(--rt-accent);background:var(--rt-accent-soft)}.v2-chips button.is-on small{color:var(--rt-accent)}.v2-people{flex-wrap:wrap;gap:8px;display:flex}.v2-people>button{border:1px solid var(--rt-line);background:var(--rt-card);min-height:44px;color:var(--rt-ink);cursor:pointer;border-radius:999px;padding:0 16px;font-size:15px;font-weight:700}.v2-people>button.is-on{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card)}.v2-step-num{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:999px;align-items:center;gap:10px;padding:4px;display:inline-flex}.v2-step-num button{background:var(--rt-soft);width:44px;height:44px;color:var(--rt-ink);cursor:pointer;border:0;border-radius:50%;font-size:20px}.v2-step-num b{text-align:center;min-width:44px;font-size:15px}.v2-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-mode{border:1px solid var(--rt-line);background:var(--rt-card);color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:18px;gap:4px;padding:10px 10px 14px;text-decoration:none;display:grid}.v2-mode-art{background:var(--rt-green-soft);border-radius:12px;place-items:center;height:84px;font-size:34px;display:grid}.v2-mode-art.is-list{background:var(--rt-accent-soft)}.v2-mode b{font-size:16px}.v2-mode small{color:var(--rt-sub);font-size:12px}.v2-hotels{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 6px;display:flex;overflow-x:auto}.v2-hotels::-webkit-scrollbar{display:none}.v2-hotels.is-stale{opacity:.45;pointer-events:none}.v2-hotel{border:1px solid var(--rt-line);background:var(--rt-card);width:170px;color:var(--rt-ink);scroll-snap-align:start;border-radius:16px;flex:none;gap:3px;padding-bottom:10px;text-decoration:none;display:grid;overflow:hidden}.v2-hotel-photo{background:var(--rt-line);height:110px;display:block;position:relative}.v2-hotel-photo img{object-fit:cover;width:100%;height:100%}.v2-hotel-photo em{background:var(--rt-accent);color:var(--rt-card);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700;position:absolute;bottom:8px;left:8px}.v2-hotel b{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 10px 0;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.v2-hotel small{color:var(--rt-sub);margin:0 10px;font-size:12px}.v2-hotel-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.v2-hotel strong{margin:0 10px;font-size:15px}.v2-locals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v2-local{border:1px solid var(--rt-line);background:var(--rt-card);color:var(--rt-ink);border-radius:16px;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.v2-local>span:first-child{flex:none;font-size:24px}.v2-local>span:nth-child(2){flex:1;min-width:0;display:grid}.v2-local b{font-size:14px}.v2-local small{color:var(--rt-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.v2-local i{color:var(--rt-sub);font-style:normal}.v2-route{gap:8px;margin:12px 0 10px;display:grid;position:relative}.v2-route-end{border:1px solid var(--rt-line);background:var(--rt-card);color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.v2-route-end>span:first-child{font-size:22px}.v2-route-end>span:last-child{display:grid}.v2-route-end small{color:var(--rt-sub);font-size:12px}.v2-route-end b{font-size:17px}.v2-depart{margin:0 0 10px}.v2-dates{margin-bottom:10px}.v2-dates b{font-size:15px}.v2-pax{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.v2-pax-box{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:16px;gap:6px;padding:12px;display:grid}.v2-pax-box small{color:var(--rt-sub);font-size:12px}.v2-pax-box select{min-height:40px;color:var(--rt-ink);background:0 0;border:0;font-size:15px;font-weight:700}.v2-pax .v2-step-num{border:0;padding:0}.rt-button.v2-search{border-radius:16px;min-height:58px;font-size:17px}.v2-search.rt-primary{color:var(--rt-card)}.v2-recent{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.v2-recent::-webkit-scrollbar{display:none}.v2-recent-card{border:1px solid var(--rt-line);background:var(--rt-card);min-width:170px;color:var(--rt-ink);border-radius:16px;flex:none;gap:4px;padding:14px;text-decoration:none;display:grid}.v2-recent-card small{color:var(--rt-sub);font-size:12px}.v2-extra{margin-top:18px}.v2-profile{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.v2-profile-face{background:var(--rt-soft);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:30px;display:grid;overflow:hidden}.v2-profile-face .party-portrait-face{width:100%;height:100%}.v2-profile>span:last-child{gap:3px;display:grid}.v2-profile strong{font-size:19px}.v2-profile small{color:var(--rt-sub);font-size:13px}.v2-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.v2-stats button{border:1px solid var(--rt-line);background:var(--rt-card);color:var(--rt-ink);cursor:pointer;border-radius:16px;justify-items:center;gap:2px;padding:12px 4px;display:grid}.v2-stats button>span{font-size:22px}.v2-stats small{color:var(--rt-sub);font-size:12px}.v2-stats b{font-size:20px}.v2-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v2-support>*{border:1px solid var(--rt-line);background:var(--rt-card);color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:14px 12px;text-decoration:none;display:flex}.v2-support>*>span:first-child{font-size:22px}.v2-support>*>span:last-child{min-width:0;display:grid}.v2-support b{font-size:15px}.v2-support .v2-rate{grid-column:1/-1}.v2-support small{color:var(--rt-sub);text-overflow:ellipsis;font-size:11px;overflow:hidden}.v2-badge.is-closed{background:var(--rt-sub)}.v2-empty{margin:14px 0}.rt-app[data-theme=black] .v2-badge.is-planning{background:#b9a7ff}.rt-app[data-theme=black] .v2-badge.is-ended,.rt-app[data-theme=black] .v2-step.is-done i{background:#6fd6c1}.rt-app[data-theme=black] .v2-fail{color:#ff8a7a}.v2-fares .v2-fare-strip{margin-top:10px}.v2-fares.is-inline{border-top:1px dashed var(--rt-line);margin:2px 0 12px;padding-top:10px}.v2-fares.is-inline .v2-row-head{margin:0 0 2px}.v2-fares.is-inline .v2-row-head h3{margin:0;font-size:15px}.v2-fares.is-inline .v2-row-head small{color:var(--rt-sub);font-size:12px}.v2-fare-title{align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.v2-fare-title b{font-size:15px}.v2-fare-title small{color:var(--rt-sub);font-size:12px}.v2-fare-days{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding:12px 2px 8px;display:flex;overflow-x:auto}.v2-fare-day{border:1px solid var(--rt-border);background:var(--rt-card);min-height:76px;color:var(--rt-ink);text-align:left;cursor:pointer;scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 78px;align-items:flex-start;gap:2px;padding:9px 10px;display:flex;position:relative}.v2-fare-day small{color:var(--rt-sub);font-size:11px}.v2-fare-day b{font-size:15px;font-weight:800}.v2-fare-day i{color:var(--rt-sub);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-style:normal;overflow:hidden}.v2-fare-clock{color:var(--rt-ink);white-space:nowrap;font-size:10.5px;font-weight:700}.v2-fare-dur{color:var(--rt-sub);white-space:nowrap;font-size:10.5px}.v2-fare-day em{background:var(--rt-green-soft);color:var(--rt-green-text,#12796d);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:-9px;right:8px}.v2-fare-day.is-low b{color:var(--rt-green-text,#12796d)}.v2-fare-day.is-on{border-color:var(--rt-accent);box-shadow:inset 0 0 0 1px var(--rt-accent);background:var(--rt-accent-softer)}.v2-fare-day.is-empty{opacity:.55}.rt-app[data-theme=black] .v2-fare-day em,.rt-app[data-theme=black] .v2-fare-day.is-low b{color:#6fd6c1}.v2-flight-trip{background:var(--rt-accent-softer);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.v2-flight-trip em{color:var(--rt-accent);flex:none;font-style:normal;font-weight:700}.v2-flight-card{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:20px;padding:14px}.v2-flight-card .v2-seg{margin-bottom:2px}.v2-route-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.v2-route-row .v2-route-end{min-width:0;padding:12px}.v2-route-row .v2-route-end>span:first-child{font-size:20px}.v2-route-row .v2-route-end>span:last-child{min-width:0}.v2-route-row .v2-route-end{gap:8px}.v2-route-row .v2-route-end b{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.v2-route-arrow{color:var(--rt-sub);font-size:18px}.v2-route-one{display:block}.v2-fare-hint{background:var(--rt-accent-softer);border-radius:12px;gap:6px;margin:2px 0 10px;padding:10px 14px;display:grid}.v2-fare-hint p{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.v2-fare-hint p.is-group{border-top:1px dashed var(--rt-line);padding-top:6px}.v2-fare-hint small{color:var(--rt-sub);font-size:12px}.v2-fare-hint b{white-space:nowrap;font-size:17px}.v2-fare-more{margin-top:6px;font-size:13px;display:inline-block}.v2-stay-card .v2-dates{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-bottom:10px}.v2-stay-card .v2-dates b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-pax-one{grid-template-columns:1fr}@media (width<=440px){.v2-pax:not(.v2-pax-one){grid-template-columns:1fr}}.v2-site-tabs{background:var(--rt-line);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 12px;padding:4px;display:grid}.v2-site-tabs button{min-height:44px;color:var(--rt-sub);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:15px;font-weight:700}.v2-site-tabs button[aria-pressed=true]{background:var(--rt-bg);color:var(--rt-ink);box-shadow:0 1px 3px #0000001f}.v2-trip-filters{margin:4px 0 12px}.v2-trip-filters .rt-stay-filter-title{color:var(--rt-sub);margin:10px 0 6px;font-size:13px;font-weight:700}.v2-stay-more{flex-wrap:wrap;gap:4px 16px;margin:8px 0 2px;display:flex}.v2-stay-more .rt-text-button{font-size:13px}.rt-app .rt-home-hero.is-photo.is-slim{min-height:52px;margin-bottom:4px}.rt-app .rt-home-hero.is-slim .rt-home-photo{width:min(64%,300px);height:150px}.rt-app .rt-home-hero.is-slim .rt-home-hero-copy{max-width:78%}.rt-app .rt-home-hero.is-slim .rt-home-title{white-space:nowrap;font-size:24px;line-height:1.3}@media (width<=359px){.rt-app .rt-home-hero.is-slim .rt-home-title{font-size:21px}}.v2-home-continue{z-index:1;border:1px solid var(--rt-accent);background:var(--rt-accent-softer);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 12px;padding:12px 16px;font-size:14px;display:flex;position:relative}.v2-home-continue span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.v2-home-continue em{color:var(--rt-accent);flex:none;font-style:normal;font-weight:800}.v2-home-resume{margin:-4px auto 6px;font-size:14px;display:block}.rt-influencer-strip.is-compact .rt-influencer-card{width:158px}.rt-influencer-strip.is-compact .rt-influencer-card b{-webkit-line-clamp:1;font-size:13px}.rt-influencer-strip.is-compact .rt-influencer-card small{font-size:12px}.rt-app .rt-pick-wrap>.rt-entry-more.v2-home-foot{flex-flow:wrap;justify-content:center;gap:2px 14px;margin-top:22px}.rt-app .v2-home-foot>*{flex:none;width:auto;min-width:0;margin:0}.v2-home-foot .rt-text-button,.v2-home-foot .rt-ref-have{margin:0;font-size:13px}.v2-home-foot .rt-ref-form{flex-basis:100%}.v2-home-credits{color:var(--rt-sub);flex-direction:column;align-items:center;gap:2px;margin:6px 0 4px;font-size:12px;display:flex}.v2-home-credits .rt-wx-credit{margin:0;font-size:11px}.rt-package-strip .rt-influencer-card{color:var(--rt-ink);text-decoration:none}.rt-app .rt-package-strip.is-compact .rt-influencer-card b{-webkit-line-clamp:2}.rt-package-strip .rt-influencer-thumb{flex:none;min-height:0;overflow:hidden}.rt-package-strip .rt-influencer-thumb img{position:absolute;inset:0}.rt-package-all .rt-dialog-body{padding:20px 16px 24px}.rt-package-top{z-index:3;background:var(--rt-bg);box-shadow:0 1px 0 var(--rt-line);margin:-20px -16px 0;padding:20px 16px 10px;position:sticky;top:0}.rt-package-all .rt-dialog-body h2{margin:0 44px 12px 0;font-size:21px}.rt-package-search{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;min-height:48px;color:var(--rt-ink);border-radius:14px;padding:12px 14px;font-size:16px}.rt-package-chips{scrollbar-width:none;gap:6px;margin:10px -16px 0;padding:0 16px 4px;display:flex;overflow-x:auto}.rt-package-chips::-webkit-scrollbar{display:none}.rt-package-chips button{border:1px solid var(--rt-line);background:var(--rt-card);min-height:36px;color:var(--rt-ink);border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:700}.rt-package-chips button[aria-pressed=true]{background:var(--rt-ink);color:var(--rt-bg);border-color:var(--rt-ink)}.rt-package-count{color:var(--rt-sub);margin:10px 0 0;font-size:13px}.rt-package-all .rt-influencer-row.is-all{margin-top:10px}button.v2-hotel{font:inherit;text-align:left;cursor:pointer;padding:0 0 10px}.v2-stay-detail-photo{background:var(--rt-line);height:210px;display:block;position:relative}.v2-stay-detail-photo img{object-fit:cover;width:100%;height:100%}.v2-stay-detail-photo em{background:var(--rt-accent);color:var(--rt-card);border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:700;position:absolute;bottom:12px;left:12px}.v2-stay-detail .rt-dialog-body h2{margin:0 40px 6px 0;font-size:20px;line-height:1.35}.v2-stay-score{align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.v2-stay-score b{color:var(--rt-accent);font-size:16px}.v2-stay-score small{color:var(--rt-sub);font-size:13px}.v2-stay-facts{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.v2-stay-facts li{border:1px solid var(--rt-line);border-radius:999px;padding:4px 10px;font-size:12px}.v2-stay-price{background:var(--rt-accent-softer);border-radius:14px;gap:6px;margin:0 0 14px;padding:12px 14px;display:grid}.v2-stay-price p{align-items:baseline;gap:8px;margin:0;display:flex}.v2-stay-price p span{color:var(--rt-sub);flex:1;font-size:13px}.v2-stay-price p b{white-space:nowrap;font-size:17px}.v2-stay-price s{color:var(--rt-sub);font-size:12px}.v2-stay-price em{color:var(--rt-green-text,#12796d);font-size:12px;font-style:normal;font-weight:800}.v2-stay-price small{color:var(--rt-sub);font-size:12px}.v2-stay-book{margin:0 0 8px}.v2-stay-list .rt-dialog-body{padding:20px 16px 24px}.v2-stay-list-top{z-index:3;background:var(--rt-bg);box-shadow:0 1px 0 var(--rt-line);margin:-20px -16px 0;padding:20px 16px 10px;position:sticky;top:0}.v2-stay-list-top h2{margin:0 44px 10px 0;font-size:21px}.v2-stay-list-top .rt-package-chips+.rt-package-chips{margin-top:6px}.v2-stay-rows{gap:8px;margin:10px 0 12px;padding:0;list-style:none;display:grid}.v2-stay-row{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.v2-stay-row-photo{background:var(--rt-line);border-radius:10px;flex:none;width:84px;height:72px;position:relative;overflow:hidden}.v2-stay-row-photo img{object-fit:cover;width:100%;height:100%}.v2-stay-row-photo em{background:var(--rt-accent);color:var(--rt-card);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:4px;left:4px}.v2-stay-row-text{flex:1;gap:2px;min-width:0;display:grid}.v2-stay-row-text b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.v2-stay-row-text small{color:var(--rt-sub);font-size:12px}.v2-stay-row-text strong{font-size:15px}.v2-stay-row-text s{color:var(--rt-sub);margin-right:6px;font-size:12px;font-weight:400}.v2-stay-row>i{color:var(--rt-sub);flex:none;font-style:normal}.v2-depart-chips{gap:6px;margin:2px 0 10px;display:grid}.v2-depart-chips small{color:var(--rt-sub);font-size:12px}.v2-depart-chips>div{flex-wrap:wrap;gap:6px;display:flex}.v2-depart-chips button{border:1px solid var(--rt-line);background:var(--rt-card);min-height:38px;color:var(--rt-ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:7px 13px;font-size:14px;font-weight:700}.v2-depart-chips button[aria-pressed=true]{background:var(--rt-ink);color:var(--rt-bg);border-color:var(--rt-ink)}.v2-depart-chips button.is-more{color:var(--rt-sub);font-weight:500}.v2-depart-chips button.is-more[aria-pressed=true]{color:var(--rt-bg);font-weight:700}.v2-flight .v2-depart-chips~.v2-depart .rt-book-title{display:none}.rt-meet-card{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:14px;flex-direction:column;gap:9px;margin:16px 0 0;padding:15px 16px;display:flex}.rt-meet-card.is-quiet{background:0 0;flex-flow:wrap;align-items:center;gap:6px 10px;padding:10px 14px}.rt-meet-card h3{margin:0;font-size:15px}.rt-meet-card p{word-break:keep-all;margin:0}.rt-meet-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rt-meet-actions .rt-button{margin-top:0}.rt-meet-drop-ask{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.rt-meet-chip{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);color:var(--rt-accent-deep);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.rt-meet-sheet .rt-dialog-body{padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.rt-meet-sheet h2{word-break:keep-all;margin:0 0 6px;padding-right:40px;font-size:20px;line-height:1.35}.rt-meet-sheet h3{margin:18px 0 8px;font-size:14px}.rt-meet-sheet h4{color:var(--rt-sub);margin:0 0 6px;font-size:12px}.rt-meet-step,.rt-meet-list,.rt-meet-detail{flex-direction:column;gap:10px;display:flex}.rt-meet-back,.rt-meet-detail>.rt-text-button:first-child{align-self:flex-start}.rt-meet-two{grid-template-columns:1fr 1fr;gap:10px;font-size:12px;line-height:1.6;display:grid}.rt-meet-two ul{margin:0;padding-left:16px}.rt-meet-two>div{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:12px;padding:10px 12px}.rt-meet-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.rt-meet-form label>span{font-weight:600}.rt-meet-form input:not([type=checkbox]),.rt-meet-form select,.rt-meet-compose textarea,.rt-meet-plan select{border:1px solid var(--rt-border);width:100%;min-height:44px;color:var(--rt-ink);background:#fff;border-radius:10px;padding:10px 12px}.rt-meet-form fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.rt-meet-form legend{margin-bottom:6px;font-size:13px;font-weight:600}.rt-meet-chips{flex-wrap:wrap;gap:6px;display:flex}.rt-meet-chips button{border:1px solid var(--rt-border);background:var(--rt-card);min-height:36px;color:var(--rt-ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.rt-meet-chips button.is-on{border-color:var(--rt-accent);background:var(--rt-accent-soft);color:var(--rt-accent-deep);font-weight:700}.rt-meet-check{align-items:center;gap:8px;font-size:13px;line-height:1.5;flex-direction:row!important;display:flex!important}.rt-meet-check input{flex:none;width:20px;height:20px}.rt-meet-teams,.rt-meet-posts,.rt-meet-spots{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rt-meet-team{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:13px 14px;display:flex}.rt-meet-team.is-preview{cursor:default;border-style:dashed}.rt-meet-team strong{word-break:keep-all;font-size:15px;line-height:1.4}.rt-meet-team small{color:var(--rt-sub);font-size:12px;line-height:1.5}.rt-meet-team p{word-break:keep-all;margin:2px 0 0;font-size:13px;line-height:1.6}.rt-meet-shared{color:var(--rt-green-ink)!important}.rt-meet-board{border-top:1px solid var(--rt-line);margin-top:6px;padding-top:6px}.rt-meet-board h3 small{color:var(--rt-sub);font-weight:400}.rt-meet-posts li{background:var(--rt-card);border:1px solid var(--rt-line);border-radius:12px;padding:10px 12px}.rt-meet-posts li.is-ours{background:var(--rt-green-soft);border-color:#0000}.rt-meet-posts p{word-break:keep-all;white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.6}.rt-meet-post-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;display:flex}.rt-meet-post-head span,.rt-meet-post-head time{color:var(--rt-sub)}.rt-meet-post-actions{justify-content:flex-end;gap:10px;display:flex}.rt-meet-reasons{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rt-meet-reasons .rt-button{width:auto;min-height:40px;margin-top:0;padding:8px 10px;font-size:12px}.rt-meet-compose{flex-direction:column;gap:6px;margin-top:10px;display:flex}.rt-meet-compose textarea{resize:vertical;min-height:64px;line-height:1.5}.rt-meet-compose-row{justify-content:space-between;align-items:center;display:flex}.rt-meet-plan{border:1px dashed var(--rt-border);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.rt-meet-plan select:last-of-type{grid-column:1/-1}.rt-meet-plan .rt-button{grid-column:1/-1;margin-top:0}.rt-meet-plan small{grid-column:1/-1}.rt-meet-safety{background:var(--rt-accent-softer);border-radius:12px;margin-top:6px;padding:10px 12px;font-size:12px;line-height:1.6}.rt-meet-safety summary{cursor:pointer;word-break:keep-all;font-weight:600}.rt-meet-safety ul{margin:8px 0;padding-left:18px}.rt-meet-safety p{margin:4px 0 0}.rt-meet-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;display:flex}.rt-meet-note{border-left:3px solid var(--rt-accent-line);background:var(--rt-card);margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.rt-meet-spots{flex-flow:wrap;gap:6px}.rt-meet-spots li{background:var(--rt-green-soft);color:var(--rt-green-ink);border-radius:999px;padding:4px 10px;font-size:12px}.rt-meet-join{flex-direction:column;gap:6px;display:flex}@media (width<=360px){.rt-meet-two{grid-template-columns:1fr}}.rt-app{--rt-bg:#fff;--rt-ink:#191f28;--rt-sub:#5b6573;--rt-line:#e5e8eb;--rt-accent:#1e6fe8;--rt-green:#12796d;--rt-card:#fff;--rt-border:color-mix(in srgb,var(--rt-line) 82%,var(--rt-sub));--rt-muted:color-mix(in srgb,var(--rt-sub) 92%,var(--rt-bg));--rt-accent-deep:color-mix(in srgb,var(--rt-accent) 80%,#000);--rt-accent-soft:color-mix(in srgb,var(--rt-accent) 13%,var(--rt-card));--rt-accent-softer:color-mix(in srgb,var(--rt-accent) 6%,var(--rt-card));--rt-accent-line:color-mix(in srgb,var(--rt-accent) 26%,var(--rt-card));--rt-green-soft:color-mix(in srgb,var(--rt-green) 12%,var(--rt-card));--rt-green-ink:#0e5f55;--rt-soft:color-mix(in srgb,var(--rt-ink) 4%,var(--rt-card));--rt-shadow:0 6px 20px #191f280f;--rt-radius:16px;--rt-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","IBM Plex Sans KR","Noto Sans KR",sans-serif;--rt-serif:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","IBM Plex Sans KR","Noto Sans KR",sans-serif;background:var(--rt-bg);min-height:100dvh;color:var(--rt-ink);font-family:var(--rt-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-wrap:anywhere;line-height:1.5}.rt-app *{box-sizing:border-box}.rt-app input,.rt-app select,.rt-app textarea,.rt-app :where(button){font:inherit}.rt-app button{touch-action:manipulation}.rt-app h1,.rt-app h2,.rt-app h3,.rt-app p{margin-top:0}.rt-app a{color:inherit;text-underline-offset:3px}.rt-app button:disabled{cursor:default;opacity:.46}.rt-app button:focus-visible,.rt-app a:focus-visible,.rt-app input:focus-visible,.rt-app textarea:focus-visible,.rt-app select:focus-visible,.rt-app summary:focus-visible{outline-offset:3px;outline:3px solid #196f93}.rt-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rt-skip{z-index:10000;background:#fff;padding:12px;position:fixed;top:-80px;left:8px}.rt-skip:focus{top:8px}.rt-eyebrow{letter-spacing:.16em;color:var(--rt-sub);margin-bottom:8px;font-size:10px;font-weight:750;display:block}.rt-muted{color:var(--rt-sub);word-break:keep-all;font-size:14px;line-height:1.7}.rt-small{font-size:12px;line-height:1.6}.rt-button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;padding:13px 16px;font-size:14px;font-weight:700;line-height:1.45;text-decoration:none;display:flex}.rt-primary{background:var(--rt-accent);color:var(--rt-card)}.rt-primary>span{margin-left:auto;font-size:22px;font-weight:400}.rt-dark{background:var(--rt-ink);color:#fff}.rt-outline{color:var(--rt-ink);border-color:var(--rt-border);background:0 0}.rt-text-button{color:var(--rt-sub);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:13px;text-decoration:underline}.rt-notice{border:1px solid var(--rt-line);background:#e9ebed;border-radius:12px;padding:15px 16px;font-size:13px;line-height:1.7}.rt-count{color:var(--rt-green);background:#e6e8ed;border-radius:30px;flex:none;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.rt-entry{width:100%;max-width:620px;padding-bottom:max(20px,env(safe-area-inset-bottom));background:var(--rt-bg);margin:auto}.rt-entry-brand{align-items:center;gap:9px;padding:20px 24px;display:flex}.rt-brand-mark{border:1px solid var(--rt-ink);border-radius:50%;place-items:center;width:26px;height:26px;font-size:24px;font-weight:600;display:grid}.rt-entry-brand strong{letter-spacing:-.06em;font-size:15px}.rt-entry-brand>span:last-child{color:var(--rt-sub);margin-left:auto;font-size:10px}.rt-entry-hero{isolation:isolate;background:#303b42;height:58dvh;min-height:430px;max-height:590px;position:relative;overflow:hidden}.rt-entry-image,.rt-entry-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rt-entry-image{object-position:54% center}.rt-entry-shade{background:linear-gradient(#09161d14,#09161d29 20%,#0a1417c4 100%),linear-gradient(90deg,#0b171b7a,#0000)}.rt-entry-copy{color:#fff;flex-direction:column;align-items:flex-start;height:100%;padding:34px 28px 47px;display:flex;position:relative}.rt-entry-copy .rt-eyebrow{color:#eaedf1;font-size:11px}.rt-entry h1{letter-spacing:-.065em;word-break:keep-all;margin:14px 0 21px;font-size:clamp(43px,10vw,63px);font-weight:800;line-height:1.12}.rt-entry-copy p{color:#f1f3f5;margin:0;font-size:15px;line-height:1.75}.rt-entry-ticket{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8f6f115;border:1px solid #ffffff64;border-radius:10px;flex-direction:column;gap:5px;width:235px;max-width:100%;margin-top:auto;padding:13px 17px;display:flex;position:relative}.rt-entry-ticket>span{letter-spacing:.19em;color:#d9dee6;font-size:8px}.rt-entry-ticket strong{letter-spacing:-.03em;justify-content:space-between;align-items:center;font-size:16px;display:flex}.rt-entry-ticket strong span{font-size:24px;font-weight:400}.rt-entry-ticket small{color:#dfe3ea;border-top:1px dashed #fff6;padding-top:8px;font-size:10px}.rt-entry-actions{gap:10px;padding:24px 24px 12px;display:grid}.rt-entry-actions .rt-primary{min-height:57px}.rt-resume{color:#275547;background:#e6e8ed;border:0;min-height:45px}.rt-entry-steps{color:var(--rt-sub);justify-content:space-between;padding:10px 28px 24px;font-size:11px;display:flex}.rt-entry-steps span{align-items:center;gap:7px;display:flex}.rt-entry-steps b{color:var(--rt-accent);font-size:9px;font-weight:700}.rt-entry-footer{text-align:center;letter-spacing:.06em;color:#898c83;border-top:1px solid #dddfe2;padding:17px 20px;font-size:10px}.rt-credit{color:var(--rt-sub);font-size:10px;line-height:1.6}.rt-credit summary{cursor:pointer;min-height:32px;padding:7px 0}.rt-credit p{margin:0 0 7px;font-size:10px;line-height:1.7}.rt-credit-overlay{z-index:2;color:#fff;text-align:right;position:absolute;bottom:8px;left:16px;right:16px}.rt-credit-overlay summary{background:#1522219e;border-radius:5px;min-height:26px;padding:5px 8px;display:inline-block}.rt-credit-overlay[open]{text-align:left;background:#172624eb;border-radius:8px;padding:5px 10px}.rt-credit-overlay p{color:#fff}.rt-entry-form-wrap>.rt-eyebrow{margin-top:25px}.rt-entry-form-wrap h1{margin-bottom:18px;font-size:37px}.rt-form{gap:20px;margin-top:27px;display:grid}.rt-form label{flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.rt-form input,.rt-form select,.rt-form textarea{color:var(--rt-ink);background:#fcfcfd;border:1px solid #c6c9ce;border-radius:10px;width:100%;min-width:0;min-height:49px;padding:12px;font-size:14px;font-weight:400}.rt-form input[type=date]{appearance:none;min-width:0;max-width:100%}.rt-form textarea{resize:vertical;overflow-wrap:anywhere}.rt-form small{color:var(--rt-sub);font-size:11px;font-weight:400;line-height:1.6}.rt-form-row{grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.rt-form>.rt-button{margin-top:8px}.rt-error-bar{z-index:500;color:#fff;background:#a12c23;justify-content:space-between;align-items:center;gap:15px;padding:12px max(16px,50vw - 340px);font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0002}.rt-error-bar button{color:#fff;background:0 0;border:0;min-width:38px;height:38px;font-size:25px}.rt-warning{color:#675314;text-align:center;background:#fff0b9;padding:12px 16px;font-size:12px}.rt-inline-error{color:#8f2b22;background:#e7eaf0;border-radius:10px;margin:16px 0;padding:13px;font-size:13px;line-height:1.6}.rt-room-shell{background:var(--rt-bg);width:100%;max-width:780px;min-height:100dvh;margin:auto}.rt-room-header{border-bottom:1px solid var(--rt-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.rt-room-brand{color:var(--rt-ink);background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:0;font-size:27px;display:flex}.rt-room-brand span{letter-spacing:-.05em;font-size:14px;font-weight:750}.rt-connection{color:var(--rt-sub);align-items:center;gap:5px;font-size:10px;line-height:1.4;display:flex}.rt-connection i{background:#c89435;border-radius:50%;flex:none;width:5px;height:5px}.rt-connection.is-synced i{background:#588570}.rt-connection.is-offline{color:#a5432f}.rt-connection.is-offline i{background:#ae4934}.rt-trip-heading{justify-content:space-between;align-items:flex-start;gap:10px;padding:27px 24px 19px;display:flex}.rt-trip-heading h1{letter-spacing:-.065em;margin:0 0 7px;font-size:27px;line-height:1.3}.rt-trip-heading h1>span{color:var(--rt-accent);margin-left:10px;font-weight:400;display:inline-block}.rt-trip-heading p{color:var(--rt-sub);margin:0;font-size:11px}.rt-trip-heading .rt-eyebrow{font-size:8px}.rt-phase{color:var(--rt-green);white-space:nowrap;background:#e5e8ec;border-radius:6px;flex:none;margin-top:2px;padding:6px 9px;font-size:10px}.rt-members{border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 24px;padding:18px 0;display:grid}.rt-member{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.rt-member-picture{position:relative}.rt-member .party-portrait-face{border:2px solid #fff;width:46px;height:46px}.rt-member.is-me .party-portrait-face,.rt-member.is-me .rt-avatar-empty{outline-offset:2px;outline:2px solid #e98060}.rt-member strong{overflow-wrap:anywhere;max-width:100%;margin-top:3px;font-size:12px;font-weight:700;line-height:1.4}.rt-member strong small{color:var(--rt-accent);margin-left:3px;font-size:8px;display:inline-block}.rt-member>span{color:var(--rt-sub);font-size:8px;line-height:1.5}.rt-ready-mark{color:#fff;border:2px solid var(--rt-bg);background:#2d6a51;border-radius:50%;width:19px;height:19px;font-size:10px;position:absolute;bottom:0;right:-4px}.rt-avatar-empty{color:#6b727d;background:#e2e4e7;border:1px dashed #b1b6bd;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.rt-member-empty strong{font-size:10px}.rt-main{padding:29px 24px 30px}.rt-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.rt-section-heading h2{letter-spacing:-.055em;margin:0;font-size:23px;line-height:1.35}.rt-section-heading h3{letter-spacing:-.04em;margin:0;font-size:19px;line-height:1.4}.rt-section-heading>span:not(.rt-count){color:var(--rt-sub);font-size:11px}.rt-main>.rt-muted{font-size:12px}.rt-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.rt-character{min-width:0;color:var(--rt-ink);text-align:left;background:#fcfcfd;border:1px solid #d0d2d6;border-radius:16px;flex-direction:column;padding:8px;display:flex;overflow:hidden}.rt-character .party-portrait{aspect-ratio:1;background:#dce0e7;border-radius:10px;max-height:220px}.rt-character-original .party-portrait{aspect-ratio:3/4;max-height:295px}.rt-character-original .party-portrait svg{object-fit:cover}.rt-character[aria-pressed=true]{border-color:var(--rt-accent);box-shadow:inset 0 0 0 1px var(--rt-accent);background:#f2f4f6}.rt-character:disabled{opacity:.55}.rt-character-name{justify-content:space-between;align-items:center;padding:9px 4px 3px;font-size:17px;font-weight:750;display:flex}.rt-character-name b{color:var(--rt-accent);font-size:12px}.rt-character-trait{color:var(--rt-sub);word-break:keep-all;min-height:36px;padding:0 4px;font-size:11px;line-height:1.6}.rt-character-status{color:#805b47;margin-top:auto;padding:12px 4px 4px;font-size:10px}.rt-character[aria-pressed=true] .rt-character-status{color:#b9432c;font-weight:700}.rt-invite-card{background:#eaecf0;border:1px solid #ccd1d8;border-radius:16px;margin:27px 0;padding:21px 19px}.rt-invite-card .rt-eyebrow{color:#507057;font-size:8px}.rt-invite-card h3{letter-spacing:-.04em;margin-bottom:8px;font-size:18px}.rt-invite-card p{color:#565e6b;margin-bottom:13px;font-size:11px;line-height:1.7}.rt-copy-row{gap:7px;min-width:0;display:flex}.rt-copy-row input{color:#4c5666;background:#fbfcfd;border:1px solid #c2c6cd;border-radius:9px;flex:1;min-width:0;padding:9px;font-size:11px}.rt-copy-row .rt-button{border-radius:9px;flex:none;width:auto;min-height:44px;padding:10px 12px;font-size:12px}.rt-invite-card .rt-small{margin:10px 0 0;font-size:10px}.rt-invite-card .rt-text-button{font-size:10px}.rt-inline-confirm{border-top:1px solid #c4cad2;margin-top:10px;padding-top:13px}.rt-inline-confirm>div,.rt-leave-confirm>div{gap:8px;display:flex}.rt-inline-confirm .rt-button{min-height:43px;font-size:12px}.rt-lobby-start{text-align:center;margin-top:24px;padding-top:12px}.rt-lobby-start p{color:var(--rt-sub);word-break:keep-all;font-size:12px;line-height:1.7}.rt-lobby-start small{color:var(--rt-sub);margin-top:11px;font-size:10px;display:block}.rt-leave-confirm{background:#dee3ea;border-bottom:1px solid #c7cdd6;padding:18px 24px}.rt-leave-confirm p{font-size:12px;line-height:1.7}.rt-leave-confirm .rt-button{min-height:44px;font-size:12px}.rt-map-frame{isolation:isolate;background:#eaebed;border:1px solid #d1d5da;border-radius:15px;margin:22px 0 0;overflow:hidden}.rt-map{z-index:0;background:#d9dee5;height:270px}.rt-map .leaflet-control-attribution{font-size:9px}.rt-app .leaflet-bar a:not(.leaflet-disabled){color:#191f28}.rt-map-marker{color:#4b535f;background:#fbfcfd;border:2px solid #637186;border-radius:50% 50% 50% 5%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 3px 8px #1e352833}.rt-map-marker.is-planned{background:var(--pin,#e84f34);color:#fff;border-color:#f5f7f9}.rt-map-caption{color:#3d5041;padding:11px 12px;font-size:11px;font-weight:700;margin:0!important}.rt-map-caption span{color:#656c76;margin-top:3px;font-size:9px;font-weight:400;display:block}.rt-map-error{background:#fff2d1;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.rt-tabs{border-bottom:1px solid #d0d2d6;gap:5px;margin:24px 0;display:flex}.rt-tabs button{min-height:51px;color:var(--rt-sub);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-size:14px;font-weight:650}.rt-tabs button[aria-selected=true]{color:var(--rt-ink);border-bottom-color:var(--rt-ink)}.rt-tabs b{color:#b43c25;background:#dde2e9;border-radius:50%;min-width:19px;margin-left:4px;padding:1px 5px;font-size:10px;display:inline-block}.rt-vote-rule{color:var(--rt-sub);margin-bottom:16px;font-size:11px;line-height:1.7}.rt-vote-card{background:#fcfcfd;border:1px solid #d0d3d7;border-radius:14px;margin-bottom:12px;padding:14px}.rt-vote-by{color:var(--rt-sub);align-items:center;gap:7px;margin-bottom:11px;font-size:11px;display:flex}.rt-vote-by .party-portrait-face{width:25px;height:25px}.rt-vote-by .rt-avatar-empty{width:25px;height:25px;font-size:12px}.rt-vote-by strong{color:var(--rt-ink)}.rt-vote-by>b{color:#657b57;margin-left:auto;font-size:10px}.rt-vote-place{text-align:left;color:var(--rt-ink);background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.rt-photo{background:#d0d4db;position:relative;overflow:hidden}.rt-photo img{object-fit:cover;width:100%;height:100%;display:block}.rt-photo.rt-photo-whole img{object-fit:contain}.rt-photo-fallback{color:#4c5666;text-align:center;background:linear-gradient(130deg,#d7dbe2,#c8cbd0);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100%;padding:10px;font-size:13px;display:flex}.rt-photo-fallback>span:first-child{font-size:30px}.rt-photo-fallback small{font-size:9px}.rt-vote-place>.rt-photo{border-radius:9px;flex:none;width:75px;height:78px}.rt-vote-place>span{flex-direction:column;gap:4px;min-width:0;display:flex}.rt-vote-place strong{font-size:15px;line-height:1.4}.rt-vote-place small{color:var(--rt-sub);font-size:10px}.rt-vote-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.rt-vote-actions .rt-button{border-radius:9px;min-height:44px;padding:10px 6px;font-size:11px}.rt-vote-actions b{min-width:17px;margin-left:auto;font-size:10px}.rt-vote-yes{color:#46623c;background:#e9ecf0;border-color:#cbd0d8}.rt-vote-yes[aria-pressed=true]{color:#fff;background:#3f684d;border-color:#3f684d}.rt-vote-actions .rt-outline[aria-pressed=true]{color:#fff;background:#595e55;border-color:#595e55}.rt-voters{flex-wrap:wrap;gap:6px 10px;margin-top:12px;display:flex}.rt-voters>span{color:#5a6578;gap:4px;font-size:9px;display:flex}.rt-voters b{font-weight:500}.rt-recommend-title{margin:29px 0 16px}.rt-recommend-title .rt-eyebrow{font-size:8px}.rt-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.rt-place-card{background:#fcfcfd;border:1px solid #d5d8dc;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.rt-place-open{color:var(--rt-ink);text-align:left;background:0 0;border:0;padding:0;display:block}.rt-place-copy{flex-direction:column;gap:5px;padding:13px 12px 4px;display:flex}.rt-place-copy strong{letter-spacing:-.035em;word-break:keep-all;font-size:15px;line-height:1.5}.rt-place-copy>span{color:var(--rt-sub);word-break:keep-all;font-size:10px;line-height:1.65}.rt-place-bottom{flex-direction:column;gap:7px;margin-top:auto;padding:12px;display:flex}.rt-place-bottom>span{color:var(--rt-sub);font-size:9px}.rt-place-add{text-align:center;color:#3e5b30;background:#e9ebef;border:1px solid #cbcfd6;border-radius:7px;width:100%;min-height:38px;padding:7px 4px;font-size:10px;font-weight:700}.rt-place-add.is-added{color:#83764b;background:#e9ebf0;border-color:#cdd2da}.rt-rejected,.rt-activity{color:var(--rt-sub);border-top:1px solid #d1d5da;margin-top:26px;font-size:12px}.rt-rejected summary,.rt-activity summary{cursor:pointer;min-height:50px;padding:15px 0;font-weight:600}.rt-rejected ul,.rt-activity ul{margin:0;padding:0;list-style:none}.rt-rejected li{border-bottom:1px solid #dcdfe3;padding:8px 0;font-size:11px}.rt-rejected li span{margin-top:3px;font-size:9px;display:block}.rt-rejected p{margin-top:13px;font-size:10px;line-height:1.7}.rt-activity li{border-bottom:1px solid #dee0e3;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:10px;display:flex}.rt-activity time{white-space:nowrap;color:#8b9082;font-size:8px}.rt-budget{background:#e4e7ec;border:1px solid #cbd1da;border-radius:14px;align-items:center;gap:18px;margin-bottom:25px;padding:20px;display:flex}.rt-budget>div:first-child{flex-direction:column;flex:none;gap:5px;display:flex}.rt-budget>div:first-child>span{color:#505c6d;font-size:10px}.rt-budget strong{letter-spacing:-.05em;color:#35482d;font-size:23px}.rt-budget>div:first-child small{color:#606b7c;font-size:10px}.rt-budget-note{color:#525e6f;flex-direction:column;gap:5px;font-size:10px;display:flex}.rt-budget-note b{color:#9d442d;font-size:10px;line-height:1.6}.rt-budget-note small{font-size:9px}.rt-budget.is-over{background:#e3e7ee;border-color:#c7cdd5}.rt-plan-day{margin-bottom:25px}.rt-plan-day>h3{border-bottom:1px solid #cfd2d7;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:13px;font-size:12px;font-weight:600;display:flex}.rt-plan-day>h3 span{color:#ad4a31;letter-spacing:.05em;font-size:10px}.rt-plan-stop{border-bottom:1px solid #dbdee3;padding:12px 0}.rt-stop-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rt-stop-number{color:#4e6840;border:1px solid #b9bfc9;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.rt-stop-name{text-align:left;min-width:0;color:var(--rt-ink);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:4px;min-height:44px;padding:0;display:flex}.rt-stop-name strong{font-size:13px;line-height:1.5}.rt-stop-name span{color:var(--rt-sub);font-size:10px}.rt-agreed{color:#6d8058;margin-left:auto;font-size:8px}.rt-order-actions{align-items:center;gap:5px;margin:10px 0 0 35px;display:flex}.rt-order-actions>span{color:var(--rt-sub);margin-right:3px;font-size:9px}.rt-order-actions button{color:#495362;background:#eef0f2;border:1px solid #cbcfd6;border-radius:7px;place-items:center;min-width:37px;min-height:36px;font-size:17px;display:grid}.rt-order-actions .rt-remove{color:#986350;background:0 0;border:0;min-width:auto;margin-left:auto;padding:8px 0 8px 5px;font-size:9px}.rt-day-empty{color:#848d9a;padding:13px 0;font-size:11px}.rt-itinerary>.rt-button{margin-top:12px}.rt-itinerary>.rt-notice{margin-top:15px}.rt-empty{text-align:center;padding:20px 12px 27px}.rt-empty>span{color:#6d7c93;font-size:34px;line-height:1}.rt-empty h3{letter-spacing:-.04em;margin:13px 0 8px;font-size:17px}.rt-empty p{color:var(--rt-sub);font-size:11px;line-height:1.8}.rt-dialog{color:var(--rt-ink);background:var(--rt-bg);border:0;border-radius:20px;width:calc(100% - 28px);max-width:490px;max-height:88dvh;padding:0;overflow:auto;box-shadow:0 12px 90px #06120db3}.rt-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#172a22aa}.rt-dialog>.rt-photo{height:230px}.rt-dialog-close{z-index:3;color:#2d333b;background:#fffefaee;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 1px 8px #0003}.rt-dialog-body{padding:23px}.rt-dialog-body h2{letter-spacing:-.05em;margin-bottom:12px;font-size:25px}.rt-dialog-body>p{color:var(--rt-sub);font-size:13px;line-height:1.8}.rt-dialog-body .rt-credit{margin:10px 0}.rt-external{min-height:36px;padding:7px 0;font-size:11px;line-height:1.7;display:inline-block;color:#536c43!important}.rt-dialog .rt-form{gap:17px;margin-top:20px}.rt-dialog .rt-form-row{grid-template-columns:1.2fr 1fr}.rt-dialog .rt-form label{font-size:11px}.rt-dialog .rt-form input,.rt-dialog .rt-form select{padding:10px;font-size:12px}.rt-dialog .rt-form>.rt-button{font-size:12px}.rt-room-footer{padding:19px 24px max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--rt-line);text-align:center;color:#79828f;letter-spacing:.04em;font-size:10px}.rt-room-footer small{letter-spacing:0;margin-top:7px;font-size:8px;display:block}.rt-travel-scene{isolation:isolate;color:#fff;background:#273d37;height:70dvh;min-height:500px;max-height:680px;position:relative;overflow:hidden}.rt-scene-photo,.rt-scene-shade{width:100%;height:100%;position:absolute;inset:0}.rt-scene-photo img{object-position:center}.rt-scene-shade{background:linear-gradient(#101f253d,#101f2500 25%,#0e23234d 50%,#122823ed 100%)}.rt-scene-top{letter-spacing:.03em;text-shadow:0 1px 5px #000c;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px;font-size:10px;display:flex;position:relative}.rt-scene-top b{background:#192e2966;border:1px solid #ffffff7d;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:500;display:inline-block}.rt-scene-copy{z-index:1;text-shadow:0 2px 14px #0008;position:absolute;bottom:200px;left:24px;right:24px}.rt-scene-copy>span{color:#e2e6ed;letter-spacing:.08em;font-size:10px}.rt-scene-copy h2{letter-spacing:-.065em;word-break:keep-all;max-width:520px;margin:12px 0 15px;font-size:36px;line-height:1.15}.rt-scene-copy p{color:#f0f3f6;word-break:keep-all;max-width:500px;margin:0;font-size:12px;line-height:1.7}.rt-scene-party{z-index:1;justify-content:center;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:43px;left:22px;right:22px}.rt-scene-person{flex-direction:column;align-items:center;gap:7px;width:20%;min-width:0;max-width:110px;display:flex;transform:rotate(-3deg)}.rt-scene-person:nth-child(2n){transform:rotate(4deg)translateY(-8px)}.rt-scene-person .party-portrait{aspect-ratio:3/4;background:#d6dbe3;border:4px solid #e5e9ee;border-bottom-width:10px;border-radius:2px;box-shadow:0 8px 17px #0005}.rt-scene-person>span:last-child{text-align:center;color:#f8f9fb;background:#1c372b99;border-radius:15px;max-width:100%;padding:3px 7px;font-size:10px;line-height:1.45}.rt-scene-controls{padding:22px 24px 30px}.rt-scene-summary{border-bottom:1px solid var(--rt-line);gap:25px;padding-bottom:13px;display:flex}.rt-scene-summary>span{flex-direction:column;gap:6px;display:flex}.rt-scene-summary small{color:var(--rt-sub);font-size:10px}.rt-scene-summary b{letter-spacing:-.02em;font-size:17px;font-weight:700}.rt-scene-controls>.rt-external{margin-top:8px;font-size:10px}.rt-next-prompt{margin:25px 0 20px}.rt-next-prompt h3{letter-spacing:-.05em;word-break:keep-all;margin:0 0 8px;font-size:21px;line-height:1.5}.rt-next-prompt p{color:var(--rt-sub);margin-bottom:0;font-size:11px;line-height:1.7}.rt-scene-ready{justify-content:center;gap:12px;margin:19px 0 23px;display:flex}.rt-scene-ready>span{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;max-width:95px;display:flex}.rt-scene-ready .party-portrait-face{opacity:.65;width:35px;height:35px}.rt-scene-ready strong{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:10px}.rt-scene-ready small{color:#7d8591;font-size:8px}.rt-scene-ready .is-ready .party-portrait-face{opacity:1;outline-offset:3px;outline:2px solid #4b7655}.rt-scene-ready .is-ready small{color:#3e6a3d}.rt-scene-controls>.rt-text-button{margin:10px auto 0;font-size:11px;display:block}@media (width<=350px){.rt-entry-brand{padding:17px 18px}.rt-entry-brand>span:last-child{font-size:8px}.rt-entry-hero{min-height:410px}.rt-entry-copy{padding:28px 21px 42px}.rt-entry h1{font-size:44px}.rt-entry-copy p{font-size:14px}.rt-entry-actions{padding:20px 18px 10px}.rt-entry-steps{padding:10px 20px 21px;font-size:9px}.rt-entry-steps span{gap:4px}.rt-entry-form-wrap{padding:10px 20px 30px}.rt-entry-form-wrap h1{font-size:34px}.rt-form-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}.rt-form input,.rt-form select{padding:10px 8px;font-size:12px}.rt-room-header{gap:8px;padding:12px 16px}.rt-room-brand span{font-size:12px}.rt-connection{font-size:8px}.rt-trip-heading{flex-wrap:wrap;gap:12px;padding:22px 16px 16px}.rt-trip-heading h1{font-size:25px}.rt-phase{padding:4px 7px;font-size:8px}.rt-members{gap:7px;margin:0 16px}.rt-member strong{font-size:10px}.rt-member>span{font-size:7px}.rt-main{padding:24px 16px}.rt-section-heading h2{font-size:21px}.rt-main>.rt-muted{font-size:11px}.rt-character-grid{gap:9px}.rt-character{padding:6px}.rt-character-trait{font-size:10px}.rt-character-name{font-size:16px}.rt-character-status{font-size:9px}.rt-invite-card{padding:17px 14px}.rt-copy-row .rt-button{padding:9px;font-size:10px}.rt-map{height:230px}.rt-place-grid{gap:9px}.rt-place-open .rt-photo{height:115px}.rt-place-copy{padding:11px 9px 2px}.rt-place-copy strong{font-size:14px}.rt-place-copy>span{font-size:9px}.rt-place-bottom{padding:10px 9px}.rt-place-add{font-size:9px}.rt-vote-card{padding:11px}.rt-vote-place>.rt-photo{width:61px;height:68px}.rt-vote-place{gap:9px}.rt-vote-place strong{font-size:14px}.rt-vote-actions .rt-button{gap:4px;padding:10px 5px;font-size:10px}.rt-budget{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 14px}.rt-budget-note{font-size:10px}.rt-budget strong{font-size:24px}.rt-stop-name strong{font-size:12px}.rt-agreed{margin-left:35px}.rt-order-actions{gap:4px;margin-left:35px}.rt-order-actions>span{font-size:8px}.rt-order-actions button{min-width:33px}.rt-order-actions .rt-remove{font-size:8px}.rt-dialog-body{padding:19px}.rt-dialog>.rt-photo{height:190px}.rt-dialog .rt-form-row{grid-template-columns:1fr}.rt-scene-copy{bottom:185px;left:19px;right:19px}.rt-scene-copy h2{font-size:31px}.rt-scene-copy p{font-size:11px}.rt-scene-party{gap:7px;left:17px;right:17px}.rt-scene-person{width:24%}.rt-scene-person>span:last-child{padding:3px 4px;font-size:8px}.rt-scene-top{padding:19px 17px;font-size:9px}.rt-scene-controls{padding:21px 17px 28px}.rt-next-prompt h3{font-size:20px}.rt-scene-ready{gap:8px}.rt-scene-ready strong{font-size:9px}.rt-scene-controls .rt-primary{font-size:12px}.rt-button{font-size:13px}}.rt-photo-art{z-index:1;color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.5;position:absolute;bottom:6px;right:6px}@media (prefers-reduced-motion:no-preference){.rt-button,.rt-character,.rt-place-add{transition:background .18s,border-color .18s,transform .18s}.rt-button:active:not(:disabled){transform:translateY(1px)}}@media (hover:hover){.rt-primary:hover:not(:disabled){background:var(--rt-accent-deep)}.rt-outline:hover:not(:disabled){background:var(--rt-accent-softer)}.rt-character:hover:not(:disabled){border-color:#ce6d4b}.rt-place-add:hover{background:var(--rt-accent-deep)}}.rt-map-marker>i{font-style:normal;display:block;transform:rotate(45deg)}.rt-map-marker:first-letter{transform:none}.rt-cancel-proposal{color:#92614b;min-height:38px;margin-left:auto;padding:8px 0 0;font-size:10px;display:block}.rt-place-search{flex-direction:column;gap:10px;margin:2px 0 14px;display:flex}.rt-search-box{border:1px solid var(--rt-line);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;display:flex}.rt-search-box:focus-within{border-color:var(--rt-accent);box-shadow:0 0 0 3px var(--rt-accent-soft)}.rt-search-icon{opacity:.55;flex:none;font-size:15px}.rt-search-box input{min-width:0;color:var(--rt-ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.rt-search-box input::placeholder{color:var(--rt-sub);opacity:.75}.rt-search-box input::-webkit-search-cancel-button{display:none}.rt-search-clear{width:24px;height:24px;color:var(--rt-sub);cursor:pointer;background:#0000000d;border:0;border-radius:12px;flex:none;font-size:12px;line-height:1}.rt-search-clear:hover{background:#00000016}.rt-kind-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.rt-kind-tabs::-webkit-scrollbar{display:none}.rt-kind-tabs button{border:1px solid var(--rt-line);color:var(--rt-sub);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:7px 15px;font-size:13.5px}.rt-no-result{text-align:center;padding:22px 4px;line-height:1.6}.rt-more{border:1px solid var(--rt-line);width:100%;color:var(--rt-ink);cursor:pointer;background:#fff;border-radius:14px;margin:14px 0 4px;padding:13px;font-size:14.5px;display:block}.rt-more:hover{border-color:var(--rt-ink)}.rt-invite-compact{margin:0 0 16px;padding:16px 18px}.rt-invite-compact h3{font-size:17px}.rt-invite-compact>div>p{font-size:13px}.rt-pick-character{border:1px solid var(--rt-line);background:#fff;border-radius:16px;margin:4px 0 16px;padding:15px 16px}.rt-pick-character>p{color:var(--rt-ink);margin:0 0 11px;font-size:14px}.rt-character-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.rt-character-row::-webkit-scrollbar{display:none}.rt-character-row button{border:1px solid var(--rt-line);color:var(--rt-ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:14px;display:flex}.rt-character-row button:hover:not(:disabled){border-color:var(--rt-ink)}.rt-character-row button:disabled{opacity:.4;cursor:not-allowed}.rt-character-row span{font-size:16px}.rt-kick:hover:not(:disabled){color:var(--rt-accent)}.rt-kick-ask>b{word-break:keep-all;font-size:12px;line-height:1.4}.rt-kick-ask>span{gap:6px;display:flex}.rt-kick-ask>small{color:var(--rt-sub);word-break:keep-all;font-size:10px;line-height:1.5}.rt-kick-yes,.rt-kick-yes{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card)}.rt-stay{border:1px solid var(--rt-line);background:#fff;border-radius:18px;margin:0 0 18px;padding:17px 18px}.rt-stay-head{flex-direction:column;gap:3px;margin-bottom:11px;display:flex}.rt-stay-head>strong{font-size:17px}.rt-stay-head>span{color:var(--rt-sub);font-size:13px}.rt-stay .rt-muted{margin:0 0 13px}.rt-stay-links{flex-direction:column;gap:9px;display:flex}.rt-stay-link{border:1px solid var(--rt-line);background:#f7f8fa;border-radius:14px;align-items:center;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.rt-stay-link>b{font-size:14px}.rt-stay-link>span{color:var(--rt-sub);margin-left:auto;font-size:17px}.rt-stay-disc{color:var(--rt-sub);margin-top:11px;font-size:11px;line-height:1.6;display:block}.rt-stay-tip{border-top:1px solid var(--rt-line);color:var(--rt-sub);word-break:keep-all;margin:13px 0 0;padding-top:12px;font-size:12px;line-height:1.6}.rt-map-marker{border-color:var(--pin,#637186);color:var(--pin,#4b535f)}.rt-map-legend{flex-wrap:wrap;gap:6px 12px;padding:9px 14px 0;display:flex}.rt-map-legend span{color:var(--rt-sub);align-items:center;gap:5px;font-size:11px;display:inline-flex}.rt-map-legend i{border-radius:50%;flex:none;width:9px;height:9px}.rt-map-pinning{color:#fff;z-index:600;background:#242721f0;border-radius:14px;align-items:center;gap:10px;padding:9px 10px 9px 14px;display:flex;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 6px 18px #0003}.rt-map-pinning p{overflow-wrap:anywhere;flex:1;margin:0;font-size:13px;font-weight:800;line-height:1.35}.rt-map-pinning button{color:#202328;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:800}.rt-map-frame.is-pinning .rt-map{outline-offset:-3px;outline:3px solid #ee593e}.rt-map-frame.is-pinning .leaflet-container{cursor:crosshair}.rt-pin-here{color:#c2412a;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1.5px dashed #ee593e;border-radius:12px;max-width:100%;margin:10px auto 0;padding:10px 14px;font-size:13px;font-weight:800;display:block}.rt-pin-here:disabled{opacity:.5;cursor:default}.rt-map-loading{color:#fff;z-index:500;pointer-events:none;background:#242721e6;border-radius:999px;margin:0;padding:6px 13px;font-size:12px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.rt-map-frame{position:relative}.rt-stay-filters{border-bottom:1px solid var(--rt-line);margin:0 0 15px;padding:0 0 14px}.rt-stay-filter-title{color:var(--rt-sub);margin:0 0 7px;font-size:12px;font-weight:700}.rt-chip-row{flex-wrap:wrap;gap:7px;display:flex}.rt-chip-row button{border:1px solid var(--rt-line);min-height:36px;color:var(--rt-ink);background:#fff;border-radius:999px;padding:8px 13px;font-size:13px}.rt-chip-row button.on{border-color:var(--rt-accent);color:#b23a22;background:#f4f6f8;font-weight:700}.rt-stay-filter-note{color:var(--rt-sub);word-break:keep-all;margin:11px 0 0;font-size:11px;line-height:1.6}.rt-stay-near{border-top:1px solid var(--rt-line);margin-top:15px;padding-top:14px}.rt-stay-near ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.rt-stay-near li{border:1px solid var(--rt-line);background:#f7f8fa;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rt-stay-near li b{font-size:14px}.rt-stay-near li span{color:var(--rt-sub);font-size:12px}.rt-stay-near li a{color:var(--rt-sub);align-self:flex-start;margin-top:3px;font-size:12px}.rt-pick-title{letter-spacing:-.02em;margin:6px 0 16px;font-size:26px;line-height:1.28}.rt-back{margin:0 0 4px;display:inline-block}.rt-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.rt-city-card{aspect-ratio:3/4;text-align:left;color:#fff;isolation:isolate;background:#1d2025;border:0;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.rt-city-card img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.rt-city-shade{background:linear-gradient(#00000052 0%,#0000 26% 44%,#000000b8 100%);position:absolute;inset:0}.rt-city-english{letter-spacing:.14em;opacity:.95;text-transform:uppercase;text-shadow:0 1px 3px #000000a6;font-size:10px;font-weight:750;position:absolute;top:10px;left:12px}.rt-city-copy{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:11px;left:12px;right:12px}.rt-city-copy strong{letter-spacing:-.01em;text-shadow:0 1px 4px #000000a6;font-size:18px}.rt-city-copy small{opacity:.92;word-break:keep-all;text-shadow:0 1px 4px #000000a6;font-size:11px;line-height:1.45}.rt-city-card:active{transform:scale(.985)}.rt-entry-more{flex-direction:column;align-items:center;gap:2px;margin-top:18px;display:flex}.rt-entry-more .rt-button{margin-bottom:6px}.rt-search-box,.rt-place-card,.rt-vote-card,.rt-stay,.rt-pick-character,.rt-character,.rt-chip-row button,.rt-kick-ask,.rt-kick-yes,.rt-kick-no,.rt-character-row button{background:var(--rt-card)}.rt-stay-link,.rt-stay-near li{background:var(--rt-bg)}.rt-look-bar{justify-content:space-between;align-items:center;gap:10px;padding:8px 20px 0;display:flex}.rt-swatches{gap:7px;display:flex}.rt-swatch{border:2px solid #0000;border-radius:50%;width:24px;height:24px;min-height:24px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.rt-swatch.on{border-color:var(--rt-ink)}.rt-lang{border:1px solid var(--rt-line);background:var(--rt-card);min-height:30px;color:var(--rt-sub);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.rt-trip-dates{gap:9px;margin:0 0 15px;display:flex}.rt-trip-dates label{min-width:0;color:var(--rt-sub);flex-direction:column;flex:1;gap:5px;font-size:12px;font-weight:700;display:flex}.rt-trip-dates input,.rt-trip-dates select{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;min-height:44px;color:var(--rt-ink);border-radius:12px;padding:9px 12px;font-size:15px}.rt-city-grid-big .rt-city-card{aspect-ratio:1/1.12}.rt-more-cities{margin:14px 0 0}.rt-city-plain{aspect-ratio:auto;background:linear-gradient(150deg,#3c4a5e,#20262f);min-height:92px}.rt-city-compact{aspect-ratio:auto;min-height:92px}.rt-city-compact .rt-city-copy strong{font-size:15px}.rt-city-sheet .rt-dialog-body{padding-top:6px}.rt-city-sheet h2{margin:0 0 12px;font-size:20px}.rt-city-sheet .rt-city-grid{max-height:52vh;margin-top:13px;overflow-y:auto}.rt-dialog.rt-city-sheet{height:88dvh}.rt-dialog.rt-city-sheet .rt-city-grid{max-height:calc(88dvh - 250px)}.rt-city-sheet .rt-small{margin-top:10px}.rt-invite-go{margin:4px 0 0}.rt-invite-go>span{margin-left:auto;font-size:19px;font-weight:400}.rt-invite-url{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-sub);border-radius:12px;margin-top:9px;padding:11px 13px;font-size:13px}.rt-invite-actions{flex-wrap:wrap;gap:4px 16px;margin-top:2px;display:flex}.rt-invite-actions .rt-text-button{min-height:38px;padding:8px 0}.rt-topbar{z-index:600;background:var(--rt-bg);border-bottom:1px solid var(--rt-line);padding:12px 14px 10px;position:sticky;top:0}.rt-topbar-row{align-items:center;gap:6px;display:flex}.rt-topbar .rt-room-brand{min-width:0;min-height:36px;color:var(--rt-ink);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.rt-topbar .rt-room-brand strong{font-family:var(--rt-serif);letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:700}.rt-brand-logo{flex:none;width:26px;height:26px;display:block}.rt-topbar .rt-brand-mark{border:1.5px solid var(--rt-ink);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.rt-topbar-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.rt-tool{border:1px solid var(--rt-border);background:var(--rt-card);min-height:34px;color:var(--rt-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.rt-tool-invite{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card);font-size:13px}.rt-topbar .rt-tool-color{width:34px;padding:0}.rt-tool-dot{border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000002e}.rt-app[data-theme=black] .rt-tool-dot,.rt-app[data-theme=black] .rt-swatch{box-shadow:inset 0 0 0 1.5px #ffffff73}.rt-topbar .rt-tool-lang{min-width:34px;color:var(--rt-ink);padding:0 8px}.rt-topbar .rt-swatches{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.rt-topbar .rt-swatch{border:2px solid #0000;border-radius:50%;width:26px;height:26px;min-height:26px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.rt-topbar .rt-swatch.on{border-color:var(--rt-ink)}.rt-topbar-said{text-align:right;color:var(--rt-sub);margin:7px 0 0;font-size:12px}.rt-room-header{justify-content:flex-end;padding:0 20px 4px;display:flex}.rt-pick-title{margin:2px 0 10px;font-size:22px;line-height:1.24}.rt-city-grid-big .rt-city-copy strong{font-size:15px}.rt-city-grid-big .rt-city-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.rt-city-grid-big .rt-city-english{letter-spacing:.12em;font-size:8px;top:6px;left:9px}.rt-more-cities{min-height:44px;margin:9px 0 0;font-size:13px}.rt-entry-more{gap:0;margin-top:8px}.rt-entry-more .rt-button{min-height:44px;margin-bottom:4px}.rt-entry-more .rt-text-button{min-height:34px;padding:6px 0;font-size:12px}.rt-character-mbti{letter-spacing:.06em;color:var(--rt-accent);margin-top:7px;font-size:14px;font-weight:800}.rt-character-trait{color:var(--rt-sub);word-break:keep-all;font-size:11px;line-height:1.45}.rt-character-sheet .rt-character-hero{place-items:center;margin-bottom:10px;display:grid}.rt-character-sheet .rt-character-hero .party-portrait{width:150px}.rt-character-sheet h2{margin:2px 0 6px;font-size:23px}.rt-stats{flex-direction:column;gap:9px;margin:14px 0 16px;display:flex}.rt-stat{align-items:center;gap:10px;margin:0;display:flex}.rt-stat dt{width:44px;color:var(--rt-sub);flex:none;font-size:12px;font-weight:700}.rt-stat dd{flex:1;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.rt-stat-bar{flex:1;gap:3px;display:flex}.rt-stat-bar i{background:var(--rt-line);border-radius:3px;flex:1;height:9px}.rt-stat-bar i.on{background:var(--rt-accent)}.rt-my-card{border-top:1px solid var(--rt-line);align-items:center;gap:12px;margin:0 20px;padding:13px 0 15px;display:flex}.rt-my-face{flex:none;width:60px}.rt-my-copy{flex-direction:column;flex:none;gap:1px;min-width:0;max-width:34%;display:flex}.rt-my-copy .rt-eyebrow{color:var(--rt-accent);margin:0;font-size:9px}.rt-my-copy strong{font-size:15px}.rt-my-copy small{color:var(--rt-sub);word-break:keep-all;font-size:10px;line-height:1.4}.rt-tool-back{min-width:34px;color:var(--rt-ink);padding:0 10px;font-weight:400}.rt-tool-back>span{font-size:12px}.rt-city-grid-big{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rt-city-grid-big .rt-city-card{aspect-ratio:1/.98;border-radius:12px}.rt-city-grid-big .rt-city-copy{bottom:6px;left:7px;right:7px}.rt-city-grid-big .rt-city-copy strong{letter-spacing:-.02em;font-size:13px}.rt-city-grid-big .rt-city-copy small{display:none}.rt-city-grid-big .rt-city-english{font-size:7px;top:5px;left:7px}.rt-entry-footer{padding:10px 18px 12px;font-size:11px}.rt-stay-meta{color:var(--rt-accent);margin:2px 0 8px;font-size:13px;font-weight:700}.rt-shot-strip{-webkit-overflow-scrolling:touch;gap:6px;padding:8px 16px 0;display:flex;overflow-x:auto}.rt-shot-thumb{background:#dfe2e6;border:2px solid #0000;border-radius:8px;flex:none;width:58px;height:44px;padding:0;overflow:hidden}.rt-shot-thumb.on{border-color:var(--rt-accent)}.rt-shot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rt-map-price{color:#fff;white-space:nowrap;background:#1d8a68;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #0004}.rt-local{border-top:1px solid var(--rt-line);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.rt-local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.rt-local-link{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:12px;flex-direction:column;gap:1px;padding:11px 12px;text-decoration:none;display:flex;position:relative}.rt-local-link b{font-size:13px}.rt-local-link span{color:var(--rt-sub);font-size:11px;position:absolute;top:10px;right:11px}.rt-stay-kind{color:#3d5a45;vertical-align:middle;background:#e6e8ed;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.rt-keep-card{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:14px;flex-direction:column;gap:9px;margin:16px 0 0;padding:15px 16px;display:flex}.rt-keep-card h3{margin:0;font-size:15px}.rt-teams{flex-direction:column;gap:7px;margin:14px 0 0;display:flex}.rt-teams-title{letter-spacing:.02em;color:var(--rt-sub);margin:0 0 2px;font-size:12px;font-weight:800}.rt-team{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;display:flex}.rt-team-faces{flex:none;display:flex}.rt-team-faces .party-portrait-face{border:2px solid var(--rt-card);width:28px;height:28px;margin-left:-8px}.rt-team-faces .party-portrait-face:first-child{margin-left:0}.rt-team-faces .rt-avatar-empty{width:28px;height:28px;margin-left:-8px;font-size:12px}.rt-team-who{flex-direction:column;flex:1;min-width:0;display:flex}.rt-team-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rt-team-who small{color:var(--rt-sub);font-size:11px}.rt-calling{background:#e9ebed;border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:9px 11px;font-size:12px;display:flex}.rt-calling b{font-weight:800}.rt-calling small{color:var(--rt-sub);font-size:11px}.rt-keep{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:18px 18px 48px;display:flex}.rt-keep-head h1{margin:2px 0 4px;font-size:26px;line-height:1.25}.rt-keep-head p{color:var(--rt-sub);margin:0;font-size:13px}.rt-keep-people{border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line);flex-wrap:wrap;gap:12px;padding:14px 0;display:flex}.rt-keep-person{text-align:center;flex-direction:column;align-items:center;gap:1px;width:64px;display:flex}.rt-keep-person .party-portrait-face{border:2px solid #fff;width:44px;height:44px}.rt-keep-person strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.rt-keep-person em{color:var(--rt-accent);font-size:10px;font-style:normal;font-weight:800}.rt-keep-sum{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.rt-keep-sum div{background:var(--rt-card);border:1px solid var(--rt-line);border-radius:12px;flex-direction:column;gap:2px;padding:11px 12px;display:flex}.rt-keep-sum b{font-size:15px}.rt-keep-day h2{align-items:baseline;gap:9px;margin:0 0 7px;font-size:15px;display:flex}.rt-keep-day h2 span{letter-spacing:.14em;color:var(--rt-sub);font-size:10px;font-weight:800}.rt-keep-day ol{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.rt-keep-day li{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rt-keep-day li>b{background:var(--rt-accent);width:22px;height:22px;color:var(--rt-card);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.rt-keep-day li>span{flex-direction:column;flex:1;min-width:0;display:flex}.rt-keep-day li strong{font-size:13px}.rt-keep-day li small{color:var(--rt-sub);font-size:11px}.rt-keep-day li small.rt-keep-note{color:var(--rt-ink,inherit);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px}.rt-keep-day li a{color:var(--rt-sub);flex:none;font-size:11px}.rt-keep-again{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:14px;flex-direction:column;gap:8px;padding:15px 16px;display:flex}.rt-keep-again h2{margin:0;font-size:16px}.rt-keep-foot{color:var(--rt-sub);text-align:center;font-size:11px}.rt-decide-now{min-height:44px;margin:0 0 12px;font-size:13px}.rt-decide-now b{background:var(--rt-accent);min-width:20px;height:20px;color:var(--rt-card);border-radius:999px;justify-content:center;align-items:center;margin-left:7px;padding:0 6px;font-size:11px;display:inline-flex}.rt-vote-deadline{border-top:1px dashed var(--rt-line);color:var(--rt-accent);flex-direction:column;gap:2px;margin:9px 0 0;padding-top:9px;font-size:12px;font-weight:700;display:flex}.rt-vote-deadline small{color:var(--rt-sub);word-break:keep-all;font-size:11px;font-weight:400;line-height:1.5}.rt-vote-need{color:var(--rt-accent);margin:8px 0 0;font-size:12px;font-weight:700}.rt-confirm-pending{font-size:inherit;padding:0;font-weight:700;text-decoration:underline}.rt-topbar-row .rt-room-brand{flex:none}@media (width<=400px){.rt-topbar-row{gap:6px}.rt-tool{padding:6px 9px}.rt-tool-back{padding:6px 8px}.rt-tool-back>span{display:none}}.rt-members{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 16px;padding:14px 0}.rt-member{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;padding:0;display:flex}.rt-member-open{width:100%;min-width:0;color:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:2px 0;display:flex}.rt-member-picture{flex:none;position:relative}.rt-member-open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:12px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.rt-member-open strong small{color:var(--rt-accent);margin-left:3px;font-size:9px;font-weight:700}.rt-member-mbti{letter-spacing:.06em;color:var(--rt-accent);font-size:10px;font-style:normal;font-weight:800}.rt-member-when{max-width:100%;color:var(--rt-sub);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.5;display:block;overflow:hidden}.rt-member-empty{opacity:.55}.rt-member-empty:has(.rt-seat-invite){opacity:1}.rt-seat-invite{cursor:pointer}.rt-seat-invite .rt-avatar-empty{transition:background .15s,color .15s,border-color .15s}.rt-seat-invite strong,.rt-seat-invite .rt-member-when{color:var(--rt-sub)}.rt-seat-invite:hover .rt-avatar-empty,.rt-seat-invite:focus-visible .rt-avatar-empty{color:#3f684d;background:#e2e5ea;border-color:#8fa886}.rt-seat-invite:hover strong,.rt-seat-invite:focus-visible strong{color:var(--rt-ink)}.rt-seat-invite:disabled{cursor:default}.rt-member .rt-sheet-name{margin:0 0 3px;font-size:20px;font-weight:800;line-height:1.3}.rt-sheet-name small{color:var(--rt-accent);margin-left:5px;font-size:11px;font-weight:700}.rt-sheet-mbti-line{letter-spacing:.06em;color:var(--rt-accent);margin:0 0 7px;font-size:12px;font-weight:800}.rt-app .setup-dates{margin:0 0 12px}.rt-app .setup-range{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rt-app .setup-range span{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:14px;flex-direction:column;flex:96px;gap:1px;min-width:0;padding:10px 14px;line-height:1.25;display:flex}.rt-app .setup-range span.on{border:2px solid var(--rt-accent);padding:9px 13px}.rt-app .setup-range small{color:var(--rt-sub);font-size:12px;font-weight:400}.rt-app .setup-range b{color:var(--rt-ink);font-size:17px;font-weight:600}.rt-app .setup-range i{display:none}.rt-app .setup-range em{color:var(--rt-accent);flex:none;margin-left:auto;padding-left:4px;font-size:15px;font-style:normal;font-weight:600}.rt-app .cal{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:20px;padding:10px 12px 8px}.rt-app .cal-head{justify-content:space-between;align-items:center;padding:0 2px 4px;display:flex}.rt-app .cal-head b{font-size:16px;font-weight:600}.rt-app .cal-head button{width:44px;height:44px;min-height:44px;color:var(--rt-sub);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.rt-app .cal-wd{text-align:center;color:var(--rt-muted);grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:4px;font-size:12px;display:grid}.rt-app .cal-wd>span:first-child{color:var(--rt-accent)}.rt-app .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;display:grid}.rt-app .cal-blank{height:40px}.rt-app .cal-day{min-width:0;height:40px;color:var(--rt-ink);background:0 0;border:0;border-radius:20px;padding:0;font-size:14px;font-weight:400}.rt-app .cal-grid>.cal-day:nth-child(7n+1):not(:disabled):not(.start):not(.end){color:var(--rt-accent)}.rt-app .cal-day:disabled{color:var(--rt-sub);opacity:.4}.rt-app .cal-day.mid{background:var(--rt-accent-soft);border-radius:0}.rt-app .cal-day.start,.rt-app .cal-day.end{background:var(--rt-accent);color:var(--rt-card);font-weight:600}.rt-app .cal-day.start{border-radius:20px}.rt-app .cal-grid:has(>.mid,>.end) .cal-day.start{border-radius:20px 0 0 20px}.rt-app .cal-day.end{border-radius:0 20px 20px 0}.rt-app .cal-day.start.end{border-radius:20px}.rt-app .cal-note{color:var(--rt-sub);text-align:center;margin:6px 2px 0;font-size:12px}.rt-app .cal-note.cal-capped{color:var(--rt-accent);font-weight:600}@media (hover:hover){.rt-app .cal-head button:hover,.rt-app .cal-day:not(:disabled):not(.start):not(.end):not(.mid):hover{background:var(--rt-accent-softer)}}.rt-dialog.rt-date-sheet{box-shadow:none}.rt-dialog.rt-date-sheet[open]{flex-direction:column;display:flex}.rt-dialog.rt-date-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#21262d8c}.rt-date-sheet .rt-dialog-close{width:44px;height:44px;box-shadow:none;color:var(--rt-ink);background:0 0;border-radius:12px;font-size:24px;line-height:1;top:8px;right:20px}.rt-date-sheet .rt-dialog-body{flex-direction:column;flex:1 0 auto;padding:8px 20px 0;display:flex}.rt-date-sheet .rt-dialog-body:before{content:"";border-radius:3px;flex:none;width:40px;height:5px;margin:20px auto 19px;display:block}.rt-date-sheet .rt-eyebrow{letter-spacing:.16em;color:var(--rt-muted);margin:0 0 6px;font-size:11px;font-weight:600}.rt-date-sheet .rt-dialog-body h2{font-family:var(--rt-serif);letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.3}.rt-date-sheet .rt-dialog-body>p{margin:0;font-size:13px;line-height:1.55}.rt-date-sheet .rt-dialog-body>h2+p{margin-bottom:12px;font-size:14px}.rt-date-sheet .rt-sheet-cta{padding:14px 20px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--rt-bg) 14px);box-shadow:none;gap:4px;margin:auto -20px 0}.rt-date-sheet .rt-sheet-cta .rt-primary{border-radius:16px;min-height:56px;padding:0 16px;font-size:16px;font-weight:600}.rt-date-sheet .rt-sheet-cta .rt-date-skip{min-height:48px;color:var(--rt-sub);align-self:stretch;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none}@media (hover:hover){.rt-date-sheet .rt-sheet-cta .rt-date-skip:hover:not(:disabled){color:var(--rt-ink)}}.rt-date-sheet .rt-edit-budget{margin:12px 0 6px}.rt-date-sheet .rt-edit-budget input{border-color:var(--rt-border);background:var(--rt-card);border-radius:14px;min-height:48px;padding:12px 14px}@media (width<=520px){.rt-dialog.rt-date-sheet{border-radius:28px 28px 0 0;width:100%;max-width:100%;min-height:min(760px,90dvh);max-height:90dvh;margin:auto 0 0}.rt-date-sheet .rt-dialog-body:before{background:var(--rt-border)}}@media (height<=760px) and (width<=520px){.rt-date-sheet .rt-sheet-cta{padding-top:10px;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--rt-bg) 10px)}}.rt-safety-sheet .rt-dialog-body{flex-direction:column;gap:12px;display:flex}.rt-report-reason{color:var(--rt-sub);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.rt-report-reason textarea{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);resize:vertical;border-radius:12px;padding:11px 12px;font-size:15px;line-height:1.6}.rt-leave-confirm small{color:var(--rt-sub);margin-top:9px;font-size:12px;line-height:1.6;display:block}.rt-leave-open{margin:12px auto 0;display:block}.rt-leave-confirm>.rt-leave-danger{background:#fbf2f2;border:1px solid #d9b4b4;border-radius:12px;margin-top:13px;padding:14px;display:block}.rt-leave-danger b{margin-bottom:5px;font-size:14px;line-height:1.5;display:block}.rt-leave-danger>span{color:var(--rt-sub);margin-bottom:11px;font-size:12px;line-height:1.6;display:block}.rt-leave-danger>div{gap:9px;display:flex}.rt-leave-danger>div .rt-button{flex:1}.rt-leave-out{color:#fff;background:#9d2c2c}.rt-safety-links{flex-wrap:wrap;justify-content:center;gap:5px 14px;margin-top:11px;display:flex}.rt-safety-links a{color:var(--rt-sub);text-underline-offset:3px;align-items:center;min-height:34px;font-size:12px;text-decoration:underline;display:inline-flex}.rt-safety-contact{font:inherit;color:var(--rt-sub);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:34px;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}.rt-safety-mail{color:var(--rt-sub);text-align:center;flex-wrap:wrap;flex-basis:100%;justify-content:center;align-items:center;gap:6px 8px;font-size:12px;display:flex}.rt-safety-mail b{color:var(--rt-ink,inherit);-webkit-user-select:all;user-select:all}.rt-safety-mail button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;min-height:30px;padding:4px 10px;font-size:12px}.rt-safety-mail small{flex-basis:100%;font-size:11px}.rt-agree{color:var(--rt-sub);cursor:pointer;align-items:flex-start;gap:9px;margin:2px 0 4px;font-size:13px;line-height:1.6;display:flex}.rt-agree input{width:20px;height:20px;accent-color:var(--rt-accent);flex:none;margin-top:1px}.rt-agree a{color:var(--rt-ink);text-underline-offset:3px;text-decoration:underline}.rt-agree label{cursor:pointer}.rt-research{border-top:1px solid var(--rt-line);margin-top:14px;padding-top:13px}.rt-research-title{color:var(--rt-sub);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.rt-research-links{flex-wrap:wrap;gap:7px;display:flex}.rt-research-link{border:1px solid var(--rt-line);background:var(--rt-card);min-height:38px;color:var(--rt-ink);border-radius:20px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.rt-inapp{color:#6a4b14;background:#fff1d8;border-bottom:1px solid #e8d5a8;flex-direction:column;gap:10px;padding:15px max(16px,50vw - 340px);display:flex}.rt-inapp p{word-break:keep-all;margin:0;font-size:13px;line-height:1.7}.rt-inapp .rt-button{min-height:46px;font-size:13px}.rt-rejoining{text-align:center;padding:60px 24px}.rt-rejoining h2{letter-spacing:-.045em;margin-bottom:9px;font-size:21px}.rt-gender-tabs{gap:8px;max-width:420px;margin:0 auto 16px;display:flex}.rt-gender-tabs button{border:1px solid var(--rt-line);background:var(--rt-card);min-height:46px;color:var(--rt-sub);border-radius:13px;flex:1;font-size:15px;font-weight:700}.rt-gender-tabs button.on{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card)}.rt-look-grid{grid-template-columns:1fr 1fr;gap:11px;max-width:420px;margin:0 auto;display:grid}.rt-look{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:15px;flex-direction:column;align-items:center;gap:5px;padding:11px 9px 13px;display:flex}.rt-look .party-portrait,.rt-character-sheet .rt-character-hero .party-portrait{background:#d4dae4}.rt-look .party-portrait{aspect-ratio:3/4;border-radius:11px;width:100%;overflow:hidden}.rt-look-label{color:var(--rt-ink);font-size:16px;font-weight:750}.rt-look-note{color:var(--rt-sub);font-size:12px}.rt-optional{color:var(--rt-sub);font-weight:400}.rt-stat-edit{margin:2px 0 4px}.rt-stat-edit-title{color:var(--rt-sub);margin-bottom:9px;font-size:12px;font-weight:700;display:block}.rt-form label.rt-stat-row{color:var(--rt-sub);flex-direction:row;align-items:center;gap:11px;margin-bottom:2px;font-size:13px;font-weight:700;display:flex}.rt-stat-row>span{flex:none;width:46px}.rt-form .rt-stat-row input[type=range]{width:auto;min-width:0;height:26px;min-height:0;accent-color:var(--rt-accent);background:0 0;border:0;border-radius:0;flex:1;padding:0}.rt-stat-row>b{text-align:right;width:16px;color:var(--rt-ink);flex:none;font-size:14px}.rt-pick-sheet .rt-dialog-body{padding:18px 18px 0}.rt-pick-head{align-items:center;gap:14px;display:flex}.rt-pick-face{flex:none;width:96px}.rt-pick-face .party-portrait{aspect-ratio:3/4;background:#d4dae4;border-radius:12px;width:100%;overflow:hidden}.rt-pick-who{flex-direction:column;gap:5px;min-width:0;display:flex}.rt-pick-sheet .rt-pick-who h2{letter-spacing:-.05em;margin:0;font-size:22px}.rt-pick-who small{color:var(--rt-sub);word-break:keep-all;font-size:12px;line-height:1.6}.rt-pick-sheet .rt-form{gap:12px;margin-top:16px}.rt-label-line{align-items:baseline;gap:6px;min-width:0;display:flex}.rt-pick-sheet .rt-stat-edit{margin:0}.rt-pick-sheet .rt-stat-edit-title{margin-bottom:6px}.rt-pick-sheet .rt-stat-row>span{width:auto;min-width:46px}.rt-pick-sheet .rt-agree{margin:0}.rt-pick-sheet .rt-agree input{min-height:0;margin-bottom:0}.rt-pick-sheet .rt-agree label{display:inline}.rt-sheet-cta{z-index:2;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:var(--rt-bg);box-shadow:0 -1px 0 var(--rt-line);flex-direction:column;gap:10px;margin:0 -18px;display:flex;position:sticky;bottom:0}.rt-sheet-cta .rt-button{margin-top:0}.rt-sheet-cta .rt-date-skip{align-self:center;min-height:40px;padding:8px 12px}@media (height<=760px) and (width<=520px){.rt-pick-face{width:72px}.rt-pick-sheet .rt-form{gap:10px;margin-top:13px}.rt-sheet-cta{padding-top:10px}}.rt-place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rt-place-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.rt-place-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.rt-place-copy>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.rt-place-bottom>span:empty{display:none}.rt-place-add{min-height:36px;padding:6px 2px;font-size:9px}@media (width<=350px){.rt-place-grid{gap:6px}.rt-place-open .rt-photo{height:80px}.rt-place-copy{padding:7px 6px 2px}.rt-place-copy strong{font-size:11px}}.rt-leg{padding:2px 0 2px 12px;position:relative}.rt-leg-chip{width:100%;min-height:34px;color:var(--rt-sub);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:5px 9px 5px 24px;font-size:11px;display:flex}.rt-leg-chip>b{color:#505b6c;flex:none;font-weight:700}.rt-leg-chip>span:not(.rt-leg-line){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rt-leg-chip>em{flex:none;margin-left:auto;font-size:9px;font-style:normal}.rt-leg-chip.is-open{background:#e9ecf0}.rt-leg-line{border-left:2px dotted #bec2c9;width:0;position:absolute;top:0;bottom:0;left:13px}.rt-leg-open{padding:2px 9px 10px 24px}.rt-leg-open .rt-small{margin:0 0 8px;font-size:10px;line-height:1.6}.rt-leg-links{flex-wrap:wrap;gap:7px;display:flex}.rt-leg-link{color:#3e5b30;background:#fcfcfd;border:1px solid #cbcfd6;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.rt-leg-link>span{font-size:12px;font-weight:400}.rt-day-travel{color:var(--rt-sub);white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal;font-weight:400}@media (width<=350px){.rt-leg-chip{gap:5px;font-size:10px}.rt-day-travel{font-size:9px}}.rt-dock{z-index:700;background:var(--rt-card);border-top:1px solid var(--rt-line);max-width:780px;padding-bottom:env(safe-area-inset-bottom);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 18px #1d2d1a12}.rt-dock-item{min-width:0;min-height:54px;color:var(--rt-sub);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 2px;display:flex;position:relative}.rt-dock-icon{font-size:17px;line-height:1}.rt-dock-label{letter-spacing:-.02em;white-space:nowrap;font-size:10px;font-weight:700}.rt-dock-item.is-on .rt-dock-icon{transform:translateY(-1px)}.rt-dock-badge{color:#b43c25;background:#dde2e9;border-radius:9px;min-width:15px;margin-left:6px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.4;position:absolute;top:5px;left:50%}@media (width<=350px){.rt-dock-label{font-size:9px}.rt-dock-icon{font-size:15px}}.rt-book{padding-top:4px}.rt-book .rt-section-heading{margin-bottom:6px}.rt-book>.rt-muted{margin:0 0 14px}.rt-book-title{color:var(--rt-sub);align-items:baseline;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.rt-book-title em{color:#818893;font-size:10px;font-style:normal;font-weight:400}.rt-book-list{gap:8px;display:grid}.rt-book-row{color:var(--rt-ink);background:#fcfcfd;border:1px solid #d1d5da;border-radius:12px;align-items:center;gap:10px;padding:13px 14px;text-decoration:none;display:flex}.rt-book-row>span:first-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rt-book-row b{letter-spacing:-.03em;word-break:keep-all;font-size:14px;font-weight:700}.rt-book-row small{color:var(--rt-sub);word-break:keep-all;font-size:11px;line-height:1.55}.rt-book-row>span:last-child{color:#818893;flex:none;font-size:15px}.rt-book-note{color:#818893;margin:14px 0 0;font-size:10px;line-height:1.7}.rt-member-edit-mark{background:var(--rt-accent);color:#fff;border:2px solid var(--rt-bg);border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;line-height:1;display:grid;position:absolute;bottom:-2px;right:-5px}.rt-invite-quiet{background:#eff1f4;padding:16px 17px}.rt-invite-quiet h3{margin-bottom:6px;font-size:15px}.rt-invite-quiet p{margin-bottom:0}.rt-invite-quiet .rt-invite-actions{gap:14px;margin-top:6px;display:flex}.rt-invite-quiet .rt-invite-actions .rt-text-button{font-size:11px}.rt-seat-invite .rt-member-when.is-said{white-space:normal;color:#3f684d;font-weight:700;line-height:1.4;overflow:visible}.rt-sheet-safety{color:#818893;margin:4px auto 0;font-size:11px;display:block}.rt-sheet-kick{border:1px solid var(--rt-line);text-align:center;background:#eff1f4;border-radius:12px;margin-top:10px;padding:13px}.rt-sheet-kick b{margin-bottom:5px;font-size:13px;display:block}.rt-sheet-kick small{color:var(--rt-sub);word-break:keep-all;margin-bottom:11px;font-size:11px;line-height:1.6;display:block}.rt-sheet-kick>div{gap:8px;display:flex}.rt-sheet-kick .rt-button{min-height:44px;font-size:12px}.rt-sheet-kick-go{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card)}.rt-me-edit{margin:14px 0 22px}.rt-me-faces{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rt-me-face-pick{border:1px solid var(--rt-line);background:var(--rt-card);min-width:0;color:var(--rt-ink);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:7px 5px 9px;display:flex}.rt-me-face-pick .party-portrait{aspect-ratio:3/4;background:#d4dae4;border-radius:8px;width:100%;overflow:hidden}.rt-me-face-pick>span{font-size:11px;font-weight:700}.rt-me-face-pick>small{color:var(--rt-sub);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:11px;font-size:8px;line-height:1.4;overflow:hidden}.rt-me-face-pick:disabled{opacity:.45}.rt-me-mbti{margin-top:18px}.rt-me-mbti .rt-book-title{margin:0 0 8px}.rt-me-mbti .rt-book-title em{color:var(--rt-accent);margin-left:8px;font-style:normal;font-weight:700}.rt-me-mbti-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.rt-me-mbti-row::-webkit-scrollbar{display:none}.rt-me-mbti-chip{scroll-snap-align:start;border:1px solid var(--rt-line);background:var(--rt-card);min-width:64px;min-height:44px;color:var(--rt-ink);letter-spacing:.02em;border-radius:999px;flex:none;padding:0 14px;font-size:15px;font-weight:700}.rt-me-mbti-chip.is-on{border-color:var(--rt-accent);background:var(--rt-accent);color:var(--rt-card)}.rt-me-photo{margin-top:18px}.rt-me-photo .rt-book-title{margin:0 0 8px}.rt-me-photo-row+.rt-me-photo-row{margin-top:10px}.rt-me-photo-gender{color:var(--rt-sub);margin:0 0 6px;font-size:13px;font-weight:700;display:block}.rt-me-photo .rt-me-face-pick>span{font-size:14px}.rt-me-photo .rt-me-face-pick>small{min-height:15px;font-size:11px}.rt-me .rt-book-title{margin-top:4px}.rt-bed-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.rt-bed-chip{min-height:36px;color:var(--rt-ink);white-space:nowrap;background:#fcfcfd;border:1px solid #cbcfd6;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:700}.rt-bed-chip.is-on{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card)}.rt-bed-now{background:#edeff3;border-radius:10px;flex-direction:column;gap:3px;margin:0 0 4px;padding:9px 11px;display:flex}.rt-bed-now b{color:#3f684d;font-size:12px}.rt-depart{margin:0 0 16px}.rt-depart select{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;min-height:44px;color:var(--rt-ink);border-radius:10px;padding:8px 10px;font-size:14px}.rt-depart-code{gap:8px;margin-top:8px;display:flex}.rt-depart-code input{border:1px solid var(--rt-line);background:var(--rt-card);min-width:0;min-height:44px;color:var(--rt-ink);border-radius:10px;flex:1;padding:8px 10px;font-size:16px}.rt-depart-code .rt-button{width:auto;min-height:44px;padding:8px 16px}.rt-depart-hits{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:12px;margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.rt-depart-hits li+li{border-top:1px solid var(--rt-line)}.rt-depart-hits button{width:100%;min-height:52px;color:var(--rt-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.rt-depart-hits b{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.rt-depart-hits b em{color:var(--rt-sub);letter-spacing:.04em;font-size:12px;font-style:normal;font-weight:700}.rt-depart-hits small{color:var(--rt-sub);font-size:13px;line-height:1.4}.rt-depart-code input::placeholder{text-transform:none}.rt-depart.is-needed select{border-color:var(--rt-accent)}.rt-party-row{gap:6px;display:flex}.rt-party-chip{min-width:0;min-height:40px;color:var(--rt-ink);background:#fcfcfd;border:1px solid #cbcfd6;border-radius:10px;flex:1;font-size:14px;font-weight:700}.rt-party-chip.is-on{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card)}.rt-stay-book{margin:14px 0 8px}.rt-stay-book>span{margin-left:auto;font-size:18px;font-weight:400}.rt-stay-book-note{color:var(--rt-sub);word-break:keep-all;margin:0 0 8px;font-size:12px;line-height:1.65;display:block}.rt-stay-book-disc{color:var(--rt-sub);word-break:keep-all;margin:0 0 14px;font-size:11px;line-height:1.65;display:block}.rt-value-mark{color:#1d7a4f;letter-spacing:-.02em;word-break:keep-all;margin-top:3px;font-size:10px;font-style:normal;font-weight:700;display:block}.rt-stay-filters .rt-chip-row button{min-height:38px}.rt-order-actions .rt-remove{color:#8a5b5b;background:#fcfcfd;border:1px solid #d8cfcf;border-radius:11px;min-width:44px;min-height:44px;padding:0;font-size:17px;line-height:1}.rt-order-actions .rt-remove:hover{background:#fdf1f1;border-color:#c9a8a8}.rt-agreed{color:#3f6b4a;white-space:nowrap;background:#edeff2;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.rt-topbar-link{align-items:center;gap:6px;margin:6px 0 2px;display:flex}.rt-topbar-link input{border:1px solid var(--rt-border);background:var(--rt-card);min-width:0;color:var(--rt-ink);border-radius:9px;flex:1;padding:9px 10px;font-size:12px}.rt-topbar-link button{min-width:36px;min-height:36px;color:var(--rt-sub);background:0 0;border:0;font-size:18px}.rt-stop-note{text-align:left;width:100%;color:var(--rt-ink);white-space:pre-wrap;word-break:break-word;background:#fbfcf8;border:1px dashed #ced2d7;border-radius:10px;margin:6px 0 2px;padding:9px 11px;font-size:12px;line-height:1.6;display:block}.rt-stop-note.has-note{background:#f8f9fb;border-style:solid;border-color:#c4cad4}.rt-stop-note-empty{color:var(--rt-sub)}.rt-stop-note-edit{margin:6px 0 2px}.rt-stop-note-edit textarea{width:100%;font:inherit;border:1px solid var(--rt-accent);color:var(--rt-ink);resize:vertical;background:#fcfcfd;border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.6}.rt-stop-note-edit small{color:var(--rt-sub);margin-top:4px;font-size:11px;display:block}.rt-day-last{color:var(--rt-sub);margin-left:8px;font-size:11px;font-style:normal;font-weight:700}.rt-drag-handle{color:#8b9183;cursor:grab;touch-action:none;background:#fcfcfd;border:1px solid #ced2d7;border-radius:11px;min-width:44px;min-height:44px;padding:0;font-size:16px;line-height:1}.rt-drag-handle:active{cursor:grabbing;background:#eceef1}.rt-plan-stop.is-dragging{opacity:.55}.rt-plan-stop.is-drop{box-shadow:0 -2px 0 0 var(--rt-accent) inset}.rt-trip-edit{font-size:inherit;text-underline-offset:3px;padding:0;text-decoration:underline}.rt-edit-budget{gap:6px;margin:12px 0 4px;font-size:14px;font-weight:600;display:grid}.rt-edit-budget input{box-sizing:border-box;border:1px solid var(--rt-line,#191f2824);width:100%;font:inherit;background:var(--rt-card,#fff);color:inherit;border-radius:12px;padding:10px 12px;font-weight:500}.rt-map-marker.is-voting{color:#7a4e06;background:#fff4d6;border:2px dashed #c98a1b}.rt-app .rt-map-marker.is-poi{background:var(--pin);color:#fff;border-color:#fff;box-shadow:0 2px 6px #0006}.rt-app .rt-map-glyph{width:16px;height:16px;display:block}.rt-app .rt-map-name{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff,0 0 4px #fff;max-width:150px;font-size:12px;font-style:normal;font-weight:800;line-height:1.3;display:none;position:absolute;top:4px;left:31px;overflow:hidden}.rt-app .rt-map.is-near .rt-map-name{display:block}.rt-map-price.is-voting{outline-offset:1px;outline:2px dashed #c98a1b}.rt-map-legend .rt-legend-voting{color:#7a4e06;background:#fff4d6;border:1px dashed #c98a1b;place-items:center;font-size:9px;font-style:normal;font-weight:700;display:inline-grid}.rt-member-gone{opacity:.55}.rt-member-gone .party-portrait-face{filter:grayscale()}.rt-leave-confirm{scroll-margin-top:84px}.rt-city-credits{color:var(--rt-muted);margin:10px 2px 0;font-size:12px}.rt-city-credits ul{gap:3px;max-height:220px;margin:6px 0 0;padding-left:16px;display:grid;overflow:auto}.rt-city-credits a{color:inherit}@supports (color:color-mix(in srgb,red 50%,blue)){.rt-app{--rt-border:color-mix(in srgb,var(--rt-line) 92%,var(--rt-ink));--rt-muted:color-mix(in srgb,var(--rt-sub) 92%,var(--rt-bg));--rt-accent-deep:color-mix(in srgb,var(--rt-accent) 80%,#000);--rt-accent-soft:color-mix(in srgb,var(--rt-accent) 15%,var(--rt-card));--rt-accent-softer:color-mix(in srgb,var(--rt-accent) 6%,var(--rt-card));--rt-accent-line:color-mix(in srgb,var(--rt-accent) 22%,var(--rt-card));--rt-green-soft:color-mix(in srgb,var(--rt-green) 11%,var(--rt-card));--rt-green-ink:color-mix(in srgb,var(--rt-green) 72%,var(--rt-ink))}}.rt-app:has(>#rt-content:not(.rt-room-shell)){flex-direction:column;display:flex}#rt-content:not(.rt-room-shell){flex-direction:column;flex:1 0 auto;display:flex}#rt-content:not(.rt-room-shell)>.rt-swipe-pane{touch-action:pan-y pinch-zoom;flex-direction:column;flex:1 0 auto;min-width:0;display:flex}@supports (overflow:clip){#rt-content:not(.rt-room-shell){overflow-x:clip}}#rt-content:not(.rt-room-shell)>.rt-swipe-pane>.rt-entry{flex-direction:column;flex:1 0 auto;display:flex}.rt-entry>.rt-entry-footer{margin-top:auto}#rt-content:not(.rt-room-shell)>.rt-topbar{border-bottom-color:#0000;padding:12px 20px 8px}@media (width<=350px){#rt-content:not(.rt-room-shell)>.rt-topbar{padding-left:12px;padding-right:12px}}@media (width<=400px){html[lang=en] .rt-tool-invite{font-size:12px}}@media (width>=381px){html:not([lang=en]) #rt-content:not(.rt-room-shell)>.rt-topbar:not(:has(.rt-tool-back)){padding-top:18px}html:not([lang=en]) #rt-content:not(.rt-room-shell)>.rt-topbar:not(:has(.rt-tool-back)) .rt-topbar-row{gap:8px}html:not([lang=en]) #rt-content:not(.rt-room-shell)>.rt-topbar:not(:has(.rt-tool-back)) .rt-room-brand{gap:8px;min-height:40px}html:not([lang=en]) #rt-content:not(.rt-room-shell)>.rt-topbar:not(:has(.rt-tool-back)) .rt-room-brand strong{font-size:19px}html:not([lang=en]) #rt-content:not(.rt-room-shell)>.rt-topbar:not(:has(.rt-tool-back)) .rt-tool{min-height:40px}html:not([lang=en]) #rt-content:not(.rt-room-shell)>.rt-topbar:not(:has(.rt-tool-back)) .rt-tool-invite{padding:0 14px;font-size:14px}html:not([lang=en]) #rt-content:not(.rt-room-shell)>.rt-topbar:not(:has(.rt-tool-back)) .rt-tool-color{width:40px}html:not([lang=en]) #rt-content:not(.rt-room-shell)>.rt-topbar:not(:has(.rt-tool-back)) .rt-tool-dot{width:18px;height:18px}html:not([lang=en]) #rt-content:not(.rt-room-shell)>.rt-topbar:not(:has(.rt-tool-back)) .rt-tool-lang{min-width:40px;padding:0 10px;font-size:13px}}.rt-entry .rt-pick-title{font-family:var(--rt-serif);letter-spacing:-.03em;margin:6px 0 14px;font-size:28px;font-weight:700;line-height:1.25}.rt-pick-wrap{padding:4px 20px 8px}.rt-city-grid-big{gap:8px}.rt-city-grid-big .rt-city-card{aspect-ratio:87/100;background:#2d333d;border-radius:16px}.rt-city-grid-big .rt-city-shade{background:linear-gradient(#0c0f144d 0%,#0c0f1400 24% 44%,#0c0f14c7 100%)}.rt-city-grid-big .rt-city-english{letter-spacing:.14em;opacity:.9;text-shadow:0 1px 2px #0006;font-size:8px;font-weight:600;top:7px;left:9px}.rt-city-grid-big .rt-city-copy{gap:0;bottom:8px;left:9px;right:9px}.rt-city-grid-big .rt-city-copy strong{letter-spacing:-.01em;text-shadow:0 1px 2px #0000004d;font-size:15px;font-weight:600;line-height:1.5}.rt-city-grid-big .rt-city-copy small{opacity:.92;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;font-size:10.5px;line-height:1.3;display:block;overflow:hidden}.rt-pick-wrap>.rt-city-credits{color:var(--rt-muted);margin:2px 0 0;font-size:12px}.rt-pick-wrap>.rt-city-credits>summary{text-underline-offset:3px;width:max-content;max-width:100%;min-height:30px;margin-left:auto;padding:6px 2px;line-height:18px;text-decoration:underline;list-style:none;display:block}.rt-pick-wrap>.rt-city-credits>summary::-webkit-details-marker{display:none}.rt-pick-wrap>.rt-more-cities{border-color:var(--rt-border);background:var(--rt-card);min-height:50px;color:var(--rt-ink);border-radius:16px;gap:8px;margin:2px 0 0;padding:0 16px;font-size:15px;font-weight:600}@supports ((-webkit-mask-image:none) or (mask-image:none)){.rt-pick-wrap>.rt-more-cities:before{content:"";background:currentColor;flex:none;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}}.rt-pick-wrap>.rt-teams{margin-top:10px}.rt-teams .rt-team{border-color:var(--rt-border);border-radius:16px}.rt-pick-wrap>.rt-entry-more{gap:2px;margin-top:10px}.rt-entry-more>.rt-resume{background:var(--rt-ink);min-height:56px;color:var(--rt-bg);text-align:left;border:0;border-radius:18px;justify-content:flex-start;margin:0;padding:11px 16px;font-size:15px;font-weight:600}@media (hover:hover){.rt-entry-more>.rt-resume:hover:not(:disabled){opacity:.9}}.rt-entry-more>.rt-text-button{min-height:44px;color:var(--rt-sub);padding:10px;font-size:14px;font-weight:500}.rt-entry>.rt-entry-footer{border-top:1px solid var(--rt-line);letter-spacing:0;color:var(--rt-muted);padding:8px 20px 0;font-size:12px;line-height:1.5}.rt-entry-footer>.rt-safety-links{gap:0 14px;margin-top:0}.rt-entry-footer .rt-safety-links a,.rt-entry-footer .rt-safety-contact{min-height:44px;color:var(--rt-muted)}.rt-app{--rt-green-text:#12796d;--rt-accent-ink:#1f4b8e;--rt-border-strong:#b7bdc7}@supports (color:color-mix(in srgb,red 50%,blue)){.rt-app{--rt-green-text:color-mix(in srgb,var(--rt-green) 80%,var(--rt-ink));--rt-accent-ink:color-mix(in srgb,var(--rt-accent) 75%,var(--rt-ink));--rt-border-strong:color-mix(in srgb,var(--rt-border) 90%,var(--rt-ink))}}:is(.rt-room-shell,.rt-room-swipe)>.rt-main{padding:26px 20px 12px}.rt-room-shell .rt-trip-heading{padding:20px 20px 0}.rt-trip-heading>div{flex-direction:column;gap:6px;min-width:0;display:flex}.rt-trip-heading .rt-eyebrow{letter-spacing:.16em;color:var(--rt-muted);margin:0;font-size:11px;font-weight:600}.rt-trip-heading h1{font-family:var(--rt-serif);letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:28px;font-weight:700;line-height:1.3}.rt-trip-heading p{color:var(--rt-sub);margin:0;font-size:13px;line-height:1.6}.rt-trip-heading .rt-trip-edit{min-height:44px;color:var(--rt-accent);margin:-11px 0}.rt-phase{background:var(--rt-green-soft);color:var(--rt-green-ink);border-radius:10px;align-self:flex-start;margin-top:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.5}.rt-members{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:20px;gap:12px 4px;margin:18px 20px 0;padding:16px 8px}.rt-member-open{gap:3px}.rt-member .party-portrait-face,.rt-members .rt-avatar-empty{width:54px;height:54px}.rt-member .party-portrait-face{border:3px solid var(--rt-card)}.rt-members .rt-avatar-empty{background:var(--rt-bg);color:var(--rt-sub);border:1px dashed var(--rt-border-strong);font-size:20px}.rt-member.is-me .party-portrait-face,.rt-member.is-me .rt-avatar-empty{border:3px solid #e98060;outline:0}.rt-members .rt-ready-mark{background:var(--rt-green);border-color:var(--rt-card)}.rt-member-open strong{margin-top:0;font-size:14px;font-weight:600;line-height:1.4}.rt-member-open strong small{margin-left:2px;font-size:11px;font-weight:600}.rt-member.is-me .rt-member-open strong{color:var(--rt-ink)}.rt-member-mbti{letter-spacing:.04em;font-size:11px;font-weight:600}.rt-members .rt-member-when{color:var(--rt-muted);white-space:normal;word-break:keep-all;font-size:11px;line-height:1.35}.rt-seat-invite strong{color:var(--rt-ink);white-space:normal;word-break:keep-all;line-height:1.3}.rt-seat-invite .rt-member-when{color:var(--rt-sub)}.rt-members .rt-seat-invite .rt-avatar-empty{border:2px dashed var(--rt-border-strong);color:var(--rt-muted);background:0 0;font-size:22px}.rt-seat-invite:hover .rt-avatar-empty,.rt-seat-invite:focus-visible .rt-avatar-empty{background:var(--rt-accent-softer);color:var(--rt-accent);border-color:var(--rt-accent)}.rt-seat-invite .rt-member-when.is-said{color:var(--rt-green-text);font-weight:600}.rt-planning>.rt-section-heading{align-items:flex-end;margin-bottom:6px}.rt-planning>.rt-section-heading>div{min-width:0}.rt-planning>.rt-section-heading .rt-eyebrow{color:var(--rt-muted);margin-bottom:6px;font-size:11px;font-weight:600}.rt-planning>.rt-section-heading h2{font-family:var(--rt-serif);letter-spacing:-.02em;word-break:keep-all;font-size:24px;font-weight:700;line-height:1.35}.rt-planning>.rt-section-heading>.rt-count{border-radius:14px;margin-bottom:1px;padding:6px 12px;font-size:13px;font-weight:600}.rt-planning>.rt-section-heading+.rt-muted{margin:0;font-size:14px;line-height:1.6}.rt-count{background:var(--rt-green-soft);color:var(--rt-green-ink)}.rt-planning>.rt-pick-character{margin:18px 0 0}.rt-pending{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);border-radius:20px;flex-direction:column;gap:10px;margin-top:18px;padding:16px;display:flex}.rt-pending>.rt-section-heading{align-items:baseline;margin:0}.rt-pending>.rt-section-heading h3{font-family:var(--rt-sans);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.4}.rt-pending>.rt-section-heading>span{color:var(--rt-sub);flex:none;font-size:13px}.rt-pending>.rt-vote-rule{margin:0;font-size:12px;line-height:1.6}.rt-pending>.rt-decide-now{border-color:var(--rt-border);background:var(--rt-card);border-radius:14px;gap:8px;min-height:44px;margin:0;padding:10px 16px;font-size:14px;font-weight:600}.rt-pending>.rt-decide-now b{border-radius:10px;min-width:20px;height:20px;margin-left:0;padding:0 6px;font-size:12px;font-weight:600}@media (hover:hover){.rt-pending>.rt-decide-now:hover:not(:disabled){background:var(--rt-accent-soft)}}.rt-vote-card{border-color:var(--rt-line);border-radius:16px;flex-direction:column;gap:10px;margin:0;padding:12px;display:flex}.rt-vote-by{gap:8px;margin:0;font-size:12px}.rt-vote-by .party-portrait-face,.rt-vote-by .rt-avatar-empty{width:24px;height:24px}.rt-vote-by .rt-avatar-empty{background:var(--rt-bg);color:var(--rt-sub);border-color:var(--rt-border-strong);font-size:12px}.rt-vote-by strong{font-weight:600}.rt-vote-by>b{color:var(--rt-green-text);flex:none;font-size:12px;font-weight:600}.rt-vote-place>.rt-photo{border-radius:12px;width:76px;height:76px}.rt-vote-place>span{gap:3px}.rt-vote-place strong{font-size:16px;font-weight:600;line-height:1.35}.rt-vote-place small{font-size:12px;line-height:1.5}.rt-vote-place>span>span{color:var(--rt-accent);margin-top:0;font-size:12px}.rt-vote-actions{margin:0}.rt-vote-actions .rt-button{border-radius:12px;gap:6px;min-height:44px;padding:10px 8px;font-size:14px}.rt-vote-actions b{min-width:0;margin-left:0;font-size:14px;font-weight:600}.rt-vote-yes{background:var(--rt-green);border-color:var(--rt-green);color:#fff;font-weight:600}.rt-vote-actions .rt-outline{background:var(--rt-card);font-weight:400}.rt-vote-yes[aria-pressed=true]{box-shadow:0 0 0 2px var(--rt-card),0 0 0 4px #0e5f55;background:#0e5f55;border-color:#0e5f55}.rt-vote-actions .rt-outline[aria-pressed=true]{background:var(--rt-ink);border-color:var(--rt-ink);color:var(--rt-card);font-weight:600}@media (hover:hover){.rt-vote-yes:hover:not(:disabled):not([aria-pressed=true]){filter:brightness(.93)}}.rt-voters{gap:4px 12px;margin:0}.rt-voters>span{color:var(--rt-sub);font-size:12px}.rt-voters .is-waiting{color:var(--rt-muted)}.rt-cancel-proposal{min-height:44px;color:var(--rt-sub);align-self:flex-end;margin:-8px 0;padding:0 2px;font-size:12px}.rt-vote-deadline{border-top-color:var(--rt-line);color:var(--rt-green-text);margin:0;padding-top:10px;font-size:12px;font-weight:600}.rt-map-frame{border-color:var(--rt-line);background:var(--rt-card);border-radius:20px;margin:18px 0 0}.rt-map{background:#e8eaef}@media (width<=649px){.rt-map{height:240px}}.rt-map-legend{gap:4px 10px;padding:10px 14px 0}.rt-map-caption{color:var(--rt-ink);padding:6px 14px 12px;font-size:13px;font-weight:600;line-height:1.5}.rt-map-caption span{color:var(--rt-muted);margin-top:4px;font-size:11px;font-weight:400}.rt-section-heading.rt-recommend-title{align-items:flex-end;margin:26px 0 12px}.rt-recommend-title>div{min-width:0}.rt-recommend-title .rt-eyebrow{color:var(--rt-muted);margin-bottom:4px;font-size:11px;font-weight:600}.rt-section-heading.rt-recommend-title h3{font-family:var(--rt-serif);letter-spacing:-.02em;word-break:keep-all;font-size:24px;font-weight:700;line-height:1.35}.rt-section-heading.rt-recommend-title>span{color:var(--rt-sub);white-space:nowrap;flex:none;margin-bottom:3px;font-size:13px}.rt-place-search{gap:12px;margin:0 0 12px}.rt-place-search .rt-search-box{border-radius:14px;gap:10px;min-height:46px;padding:0 14px}.rt-place-search .rt-search-box input::placeholder{color:var(--rt-muted);opacity:1}@supports ((-webkit-mask-image:none) or (mask-image:none)){.rt-place-search .rt-search-icon{opacity:1;background:var(--rt-muted);width:18px;height:18px;font-size:0;line-height:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}}.rt-kind-tabs{gap:6px;margin:-5px 0;padding:5px 0}.rt-kind-tabs button{border-color:var(--rt-border);background:var(--rt-card);min-height:34px;color:var(--rt-ink);border-radius:17px;padding:0 12px;font-size:13px;position:relative}.rt-kind-tabs button:after{content:"";position:absolute;inset:-5px -3px}.rt-kind-tabs button.on{border-color:var(--rt-ink);background:var(--rt-ink);color:var(--rt-bg);font-weight:500}.rt-place-card{border-color:var(--rt-line);border-radius:16px}.rt-place-card .rt-photo,.rt-vote-place>.rt-photo{background:var(--rt-line)}.rt-place-card .rt-photo-fallback,.rt-vote-place .rt-photo-fallback{background:linear-gradient(130deg,var(--rt-accent-softer),var(--rt-line));color:var(--rt-sub)}.rt-place-open .rt-photo{height:96px}.rt-place-copy{gap:3px;padding:9px 9px 0}.rt-place-copy small{color:var(--rt-muted);font-size:10px}.rt-place-copy strong{letter-spacing:-.02em;font-size:14px;font-weight:600;line-height:1.35}.rt-place-copy>span{color:var(--rt-sub);font-size:11px;line-height:1.5}.rt-value-mark{color:var(--rt-green-text);font-weight:600}.rt-place-bottom{gap:5px;padding:9px}.rt-place-bottom>span{color:var(--rt-muted);font-size:10px;line-height:1.4}.rt-place-add{background:var(--rt-accent);min-height:36px;color:var(--rt-card);letter-spacing:-.02em;border:1px solid #0000;border-radius:10px;padding:6px 2px;font-size:12px;font-weight:600;line-height:1.3;position:relative}.rt-place-add:after{content:"";position:absolute;inset:-4px -2px}.rt-place-add.is-added{background:var(--rt-accent-softer);border-color:var(--rt-accent-line);color:var(--rt-accent-ink);font-size:11px}.rt-place-add.is-accepted{background:var(--rt-green-soft);color:var(--rt-green-ink);border-color:#0000}@media (hover:hover){.rt-place-add.is-added:hover{background:var(--rt-accent-soft)}.rt-place-add.is-accepted:hover{background:var(--rt-green-soft);filter:brightness(.97)}}.rt-more{border-color:var(--rt-border);background:var(--rt-card);min-height:46px;margin:12px 0 0;padding:10px 14px;font-size:14px}.rt-chip-row button.on{background:var(--rt-accent-softer);color:var(--rt-accent-ink);font-weight:600}.rt-stay-kind{background:var(--rt-green-soft);color:var(--rt-green-ink);font-weight:600}.rt-rejected,.rt-activity{border-top-color:var(--rt-line);margin-top:16px;font-size:13px}.rt-rejected summary,.rt-activity summary{min-height:44px;padding:12px 0;font-weight:400}.rt-activity li{border-bottom-color:var(--rt-line);font-size:12px}.rt-activity time{color:var(--rt-muted);font-size:11px}.rt-rejected li{border-bottom-color:var(--rt-line);font-size:12px}.rt-rejected li span{font-size:11px}.rt-rejected p{font-size:12px}.rt-room-footer{padding:16px 20px max(18px,env(safe-area-inset-bottom));letter-spacing:0;color:var(--rt-muted);border-top:0;flex-direction:column;align-items:center;gap:4px;font-size:12px;line-height:1.5;display:flex}.rt-room-footer small{margin-top:0;font-size:11px}.rt-room-footer>.rt-safety-links{align-self:stretch;gap:0 14px;margin-top:2px}.rt-room-footer .rt-safety-links a,.rt-room-footer .rt-safety-contact{min-height:44px;color:var(--rt-muted)}.rt-dock{padding:4px 0 max(4px,env(safe-area-inset-bottom));box-shadow:none}.rt-dock-item{min-height:60px;color:var(--rt-muted);gap:2px;padding:8px 2px}.rt-dock-icon{font-size:20px}.rt-dock-label{font-size:12px;font-weight:400;line-height:1.5}.rt-dock-item.is-on{color:var(--rt-accent)}.rt-dock-item.is-on .rt-dock-label{font-weight:600}.rt-dock-badge{background:var(--rt-accent-soft);min-width:18px;height:18px;color:var(--rt-accent-ink);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;top:2px}.rt-room-shell.is-docked{padding-bottom:calc(66px + max(12px, env(safe-area-inset-bottom)))}@supports ((-webkit-mask-image:none) or (mask-image:none)){.rt-dock-item{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5A7 7 0 0 1 19 9.5C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}.rt-dock-item.rt-dock-stay{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6v13M3 15h18M21 19v-6a3 3 0 0 0-3-3h-7v5'/%3E%3Ccircle cx='7' cy='11.5' r='1.5'/%3E%3C/svg%3E")}.rt-dock-item.rt-dock-plan{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E")}.rt-dock-item.rt-dock-book{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16v10H4z'/%3E%3Cpath d='M8 9V6h8v3'/%3E%3C/svg%3E")}.rt-dock-item.rt-dock-flight{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l18-7-7 18-2-8z'/%3E%3C/svg%3E")}.rt-dock-icon{width:24px;height:24px;-webkit-mask:var(--rt-dock-svg) center/contain no-repeat;-webkit-mask:var(--rt-dock-svg) center/contain no-repeat;mask:var(--rt-dock-svg) center/contain no-repeat;background:currentColor;flex:none;font-size:0;line-height:0;display:block}}@media (width<=350px){:is(.rt-room-shell,.rt-room-swipe)>.rt-main{padding:22px 16px 12px}.rt-room-shell .rt-trip-heading{padding:18px 16px 0}.rt-trip-heading h1{font-size:25px}.rt-phase{padding:5px 8px;font-size:11px}.rt-members{margin:14px 16px 0;padding:14px 4px}.rt-member .party-portrait-face,.rt-members .rt-avatar-empty{width:48px;height:48px}.rt-member-open strong{font-size:13px}.rt-planning>.rt-section-heading h2,.rt-section-heading.rt-recommend-title h3{font-size:22px}.rt-pending{padding:14px 12px}.rt-vote-card{padding:11px}.rt-vote-place>.rt-photo{width:64px;height:64px}.rt-vote-actions .rt-button,.rt-vote-actions b{font-size:13px}.rt-vote-actions .rt-button{padding:10px 4px}.rt-place-open .rt-photo{height:84px}.rt-place-copy{padding:8px 7px 0}.rt-place-copy strong{font-size:12.5px}.rt-place-copy>span{font-size:10px}.rt-place-bottom{padding:7px}.rt-place-add{font-size:11px}.rt-place-add.is-added{font-size:10px}.rt-dock-label{font-size:11px}}.rt-itinerary>.rt-budget{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;margin:0 0 14px;padding:18px}.rt-itinerary>.rt-budget>div:first-child{flex:none;gap:2px}.rt-itinerary>.rt-budget>div:first-child>span{letter-spacing:.02em;color:var(--rt-muted);font-size:12px;font-weight:600}.rt-itinerary>.rt-budget strong{letter-spacing:-.03em;color:var(--rt-ink);font-size:26px;font-weight:700;line-height:1.3}.rt-itinerary>.rt-budget>div:first-child small{color:var(--rt-sub);font-size:13px}.rt-itinerary .rt-budget-note{border-top:1px solid var(--rt-line);color:var(--rt-sub);word-break:keep-all;gap:4px;padding-top:12px;font-size:13px;line-height:1.55}.rt-itinerary .rt-budget-note b{color:var(--rt-accent-ink);font-size:13px;font-weight:600;line-height:1.55}.rt-itinerary .rt-budget-note small{color:var(--rt-muted);font-size:12px;line-height:1.5}.rt-itinerary>.rt-budget.is-over{background:var(--rt-accent-softer);border-color:var(--rt-accent-line)}.rt-itinerary>.rt-budget.is-over strong{color:var(--rt-accent-ink)}.rt-itinerary>.rt-budget.is-over .rt-budget-note{border-color:var(--rt-accent-line)}.rt-plan-hint{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);color:var(--rt-accent-ink);word-break:keep-all;border-radius:16px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.55;display:flex}.rt-plan-hint-icon{border:1px solid var(--rt-accent-line);background:var(--rt-card);width:28px;height:28px;color:var(--rt-accent);border-radius:9px;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.rt-plan-hint>span:last-child{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.rt-plan-hint small{color:var(--rt-sub);font-size:12px;font-weight:400;line-height:1.5}.rt-itinerary .rt-plan-day{margin:0 0 26px}.rt-itinerary .rt-plan-day>h3{color:var(--rt-ink);border:1px solid #0000;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 -10px 10px;padding:6px 10px;font-size:14px;font-weight:600;line-height:1.45}.rt-itinerary .rt-plan-day>h3>.rt-day-no{letter-spacing:.16em;color:var(--rt-accent);font-size:12px;font-weight:600}.rt-itinerary .rt-plan-day>h3>.rt-day-date{font-family:var(--rt-serif);letter-spacing:-.02em;color:var(--rt-ink);font-size:18px;font-weight:700}.rt-itinerary .rt-day-last{border:1px solid var(--rt-line);background:var(--rt-card);color:var(--rt-sub);border-radius:8px;align-self:center;margin-left:0;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5}.rt-itinerary .rt-day-travel{color:var(--rt-muted);align-self:center;font-size:12px}.rt-itinerary .rt-plan-stop{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:16px;padding:12px;position:relative}.rt-itinerary .rt-plan-stop+.rt-plan-stop{margin-top:8px}.rt-itinerary .rt-stop-number{background:var(--rt-accent);width:28px;height:28px;color:var(--rt-card);border:0;font-size:13px;font-weight:600;line-height:1}.rt-itinerary .rt-stop-name{gap:2px}.rt-itinerary .rt-stop-name strong{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.4}.rt-itinerary .rt-stop-name span{color:var(--rt-sub);font-size:12.5px;line-height:1.5}.rt-itinerary .rt-agreed{background:var(--rt-green-soft);color:var(--rt-green-ink);border-radius:10px;flex:none;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.4}.rt-itinerary .rt-stop-note{border:1px dashed var(--rt-border);width:calc(100% - 38px);min-height:36px;color:var(--rt-ink);background:0 0;border-radius:10px;margin:10px 0 0 38px;padding:8px 12px;font-size:13px;line-height:1.55}.rt-itinerary .rt-stop-note-empty{color:var(--rt-sub)}.rt-itinerary .rt-stop-note.has-note{color:#21262d;background:#fff1c9;border:0;border-radius:12px;padding:10px 12px;font-size:14px}@supports (color:color-mix(in srgb,red 50%,blue)){.rt-itinerary .rt-stop-note.has-note{background:color-mix(in srgb,#ffd66b 35%,var(--rt-card));color:var(--rt-ink)}}@media (hover:hover){.rt-itinerary .rt-stop-note:not(.has-note):hover:not(:disabled){border-color:var(--rt-border-strong)}}.rt-itinerary .rt-stop-note-edit{margin:10px 0 0 38px}.rt-itinerary .rt-stop-note-edit textarea{background:var(--rt-card);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.55}.rt-itinerary .rt-stop-note-edit small{color:var(--rt-muted);font-size:12px}.rt-itinerary .rt-order-actions{flex-wrap:wrap;gap:8px;margin:10px 0 0 38px}.rt-itinerary .rt-order-actions .rt-drag-handle{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--rt-accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.rt-itinerary .rt-order-actions .rt-drag-handle:active:not(:disabled){cursor:grabbing;background:var(--rt-accent-soft)}.rt-itinerary .rt-order-actions .rt-day-move{border:1px solid var(--rt-border);background:var(--rt-card);min-width:0;min-height:44px;color:var(--rt-ink);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.rt-itinerary .rt-order-actions .rt-day-move>span{color:var(--rt-muted);font-size:10px}.rt-itinerary .rt-order-actions .rt-day-move[aria-expanded=true]{border-color:var(--rt-accent);background:var(--rt-accent-softer);color:var(--rt-accent-ink)}.rt-itinerary .rt-order-actions .rt-remove,.rt-itinerary .rt-order-actions .rt-remove:hover{border:1px solid var(--rt-border);background:var(--rt-card);width:44px;min-width:44px;min-height:44px;color:var(--rt-sub);border-radius:14px;padding:0;font-size:17px}@media (hover:hover){.rt-itinerary .rt-order-actions .rt-remove:hover:not(:disabled),.rt-itinerary .rt-order-actions .rt-day-move:hover:not(:disabled){border-color:var(--rt-accent-line);background:var(--rt-accent-softer)}}@supports ((-webkit-mask-image:none) or (mask-image:none)){.rt-itinerary .rt-order-actions .rt-drag-handle>span,.rt-plan-hint-icon>span{background:currentColor;width:20px;height:20px;font-size:0;line-height:0;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000'%3E%3Ccircle cx='9' cy='6' r='1.9'/%3E%3Ccircle cx='15' cy='6' r='1.9'/%3E%3Ccircle cx='9' cy='12' r='1.9'/%3E%3Ccircle cx='15' cy='12' r='1.9'/%3E%3Ccircle cx='9' cy='18' r='1.9'/%3E%3Ccircle cx='15' cy='18' r='1.9'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000'%3E%3Ccircle cx='9' cy='6' r='1.9'/%3E%3Ccircle cx='15' cy='6' r='1.9'/%3E%3Ccircle cx='9' cy='12' r='1.9'/%3E%3Ccircle cx='15' cy='12' r='1.9'/%3E%3Ccircle cx='9' cy='18' r='1.9'/%3E%3Ccircle cx='15' cy='18' r='1.9'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.rt-plan-hint-icon>span{width:18px;height:18px}}.rt-day-picker{border:1px solid var(--rt-line);background:var(--rt-bg);border-radius:14px;flex-wrap:wrap;gap:8px;margin:10px 0 0 38px;padding:12px;display:flex}.rt-day-picker .rt-day-choice{border:1px solid var(--rt-border);background:var(--rt-card);min-height:44px;color:var(--rt-ink);text-align:left;border-radius:20px;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:8px 14px;font-size:13px;line-height:1.4;display:inline-flex}.rt-day-choice b{letter-spacing:.08em;color:var(--rt-accent);font-size:12px;font-weight:600}.rt-day-choice span{color:var(--rt-sub)}.rt-day-choice em{color:var(--rt-muted);font-size:11px;font-style:normal;font-weight:600}@media (hover:hover){.rt-day-picker .rt-day-choice:hover:not(:disabled){border-color:var(--rt-accent);background:var(--rt-accent-softer)}}.rt-itinerary .rt-leg{padding:4px 0}.rt-itinerary .rt-leg-line{border-left:2px dotted var(--rt-border-strong);left:26px}.rt-itinerary .rt-leg-chip{min-height:40px;color:var(--rt-sub);border-radius:12px;gap:8px;padding:6px 10px 6px 50px;font-size:13px}.rt-itinerary .rt-leg-chip>b{color:var(--rt-ink);font-weight:600}.rt-itinerary .rt-leg-chip>em{color:var(--rt-muted);font-size:10px}.rt-itinerary .rt-leg-chip.is-open{background:var(--rt-card);box-shadow:inset 0 0 0 1px var(--rt-line)}@media (hover:hover){.rt-itinerary .rt-leg-chip:hover{background:var(--rt-card)}}.rt-itinerary .rt-leg-open{padding:6px 10px 10px 50px}.rt-itinerary .rt-leg-open .rt-small{color:var(--rt-muted);font-size:12px;line-height:1.6}.rt-itinerary .rt-leg-links{gap:8px}.rt-itinerary .rt-leg-link{border-color:var(--rt-border);background:var(--rt-card);min-height:40px;color:var(--rt-ink);border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600}.rt-itinerary .rt-leg-link>span{color:var(--rt-muted)}.rt-itinerary .rt-day-empty{border:1.5px dashed var(--rt-border-strong);min-height:52px;color:var(--rt-muted);text-align:center;border-radius:16px;place-items:center;margin:0;padding:10px 14px;font-size:13px;line-height:1.5;display:grid}.rt-itinerary .rt-day-empty.is-drop-zone{border-color:var(--rt-accent-line);color:var(--rt-accent-ink)}.rt-itinerary .rt-day-empty.is-drop{border-style:solid;border-color:var(--rt-accent);background:var(--rt-accent-softer)}.rt-itinerary>.rt-empty{padding:26px 12px 30px}.rt-itinerary>.rt-empty>span{color:var(--rt-muted);font-size:30px}.rt-itinerary>.rt-empty h3{font-family:var(--rt-serif);letter-spacing:-.02em;margin:12px 0 8px;font-size:20px;font-weight:700;line-height:1.4}.rt-itinerary>.rt-empty p{color:var(--rt-sub);font-size:14px;line-height:1.7}.rt-itinerary>div:not([class]){margin-top:22px}.rt-itinerary>div:not([class])>.rt-button{border-color:var(--rt-border);background:var(--rt-card);min-height:50px;color:var(--rt-ink);border-radius:16px;font-size:15px;font-weight:600}@media (hover:hover){.rt-itinerary>div:not([class])>.rt-outline:hover:not(:disabled){background:var(--rt-accent-softer)}}.rt-itinerary>div:not([class])>p{margin:8px 0 0}.rt-itinerary>.rt-primary{border-radius:16px;min-height:56px;margin-top:10px;font-size:16px;font-weight:600}.rt-itinerary>.rt-notice{border-color:var(--rt-line);background:var(--rt-card);color:var(--rt-sub);border-radius:16px;margin-top:12px;padding:14px 16px;font-size:13px;line-height:1.65}.rt-itinerary>.rt-small.rt-muted{color:var(--rt-muted);text-align:center;margin:8px 0 0;font-size:12px}.rt-itinerary .rt-inline-error{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);color:var(--rt-accent-ink);border-radius:14px;margin:8px 0 0}.rt-plan-toast{left:50%;bottom:calc(78px + max(12px,env(safe-area-inset-bottom)));z-index:710;background:var(--rt-ink);width:min(560px,100% - 32px);color:var(--rt-bg);word-break:keep-all;border-radius:14px;margin:0;padding:12px 16px;font-size:14px;line-height:1.55;position:fixed;transform:translate(-50%)}.rt-itinerary .rt-plan-stop.is-movable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.rt-itinerary .rt-stop-grip{width:36px;min-width:36px;height:44px;color:var(--rt-sub);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-left:-4px;padding:0;font-size:22px;line-height:1;display:grid}.rt-itinerary .rt-plan-stop.is-dragging .rt-stop-grip{cursor:grabbing;color:var(--rt-accent)}.rt-itinerary .rt-plan-stop.is-movable textarea{-webkit-user-select:text;user-select:text}.rt-itinerary .rt-plan-stop.is-dragging{z-index:5;opacity:1;border-color:var(--rt-accent);box-shadow:0 0 0 1px var(--rt-accent),0 14px 30px #21262d2e;cursor:grabbing;will-change:transform}.rt-itinerary .rt-plan-stop.is-drop-before:before,.rt-itinerary .rt-plan-stop.is-drop-after:after{content:"";background:var(--rt-accent);pointer-events:none;border-radius:2px;height:3px;position:absolute;left:6px;right:6px}.rt-itinerary .rt-plan-stop.is-drop-before:before{top:-7px}.rt-itinerary .rt-plan-stop.is-drop-after:after{bottom:-7px}.rt-itinerary .rt-plan-day.is-target>h3{border-color:var(--rt-accent-line);background:var(--rt-accent-softer)}.rt-itinerary .rt-plan-day.is-locked{opacity:.4}.rt-keep-card{border-color:var(--rt-line);border-radius:20px;gap:10px;margin:22px 0 0;padding:18px}.rt-keep-card h3{font-family:var(--rt-serif);letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.4}.rt-keep-card>.rt-small.rt-muted{margin:0;font-size:13px;line-height:1.65}.rt-keep-card .rt-invite-url{border-color:var(--rt-border);border-radius:14px;min-height:46px;margin-top:2px;padding:11px 14px;font-size:13px}.rt-keep-card .rt-invite-actions .rt-text-button{min-height:44px;color:var(--rt-ink);padding:10px 0;font-size:14px}.rt-keep-card .rt-button{border-radius:16px;min-height:50px;font-size:15px;font-weight:600}.rt-keep-card .rt-outline{background:var(--rt-card)}.rt-keep-card .rt-dark{color:var(--rt-bg)}@media (hover:hover){.rt-keep-card .rt-dark:hover:not(:disabled){opacity:.9}}.rt-keep-card>p[role=status]{color:var(--rt-sub);margin:0;font-size:13px}@media (width<=350px){.rt-itinerary>.rt-budget{padding:16px 14px}.rt-itinerary>.rt-budget strong{font-size:24px}.rt-plan-hint{padding:11px 12px}.rt-itinerary .rt-plan-day>h3>.rt-day-date{font-size:17px}.rt-itinerary .rt-day-travel{font-size:11px}.rt-itinerary .rt-plan-stop{padding:11px 10px}.rt-itinerary .rt-stop-name strong{font-size:15px}.rt-itinerary .rt-agreed{padding:3px 7px;font-size:11px}.rt-itinerary .rt-order-actions{gap:6px}.rt-itinerary .rt-order-actions .rt-day-move{padding:0 10px}.rt-day-picker{margin-left:0;padding:10px}.rt-itinerary .rt-leg-line{left:24px}.rt-itinerary .rt-leg-chip{padding-left:48px;font-size:12px}.rt-itinerary .rt-leg-open{padding-left:12px}}.rt-dark{color:var(--rt-bg)}@media (hover:hover){.rt-dark:hover:not(:disabled){opacity:.9}}.rt-notice{border-color:var(--rt-line);background:var(--rt-card);color:var(--rt-sub);word-break:keep-all;border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.65}.rt-main>.rt-book{padding-top:0}.rt-book>.rt-section-heading,.rt-me>.rt-section-heading{margin:0 0 16px}.rt-book>.rt-section-heading>div,.rt-me>.rt-section-heading>div,.rt-lobby>.rt-section-heading>div{min-width:0}.rt-book>.rt-section-heading .rt-eyebrow,.rt-me>.rt-section-heading .rt-eyebrow,.rt-lobby>.rt-section-heading .rt-eyebrow{letter-spacing:.16em;color:var(--rt-muted);margin-bottom:6px;font-size:11px;font-weight:600}.rt-book>.rt-section-heading h3,.rt-me>.rt-section-heading h3,.rt-lobby>.rt-section-heading h2{font-family:var(--rt-serif);letter-spacing:-.02em;word-break:keep-all;font-size:24px;font-weight:700;line-height:1.35}.rt-lobby>.rt-section-heading{align-items:flex-end;margin-bottom:6px}.rt-lobby>.rt-section-heading>.rt-count{white-space:nowrap;border-radius:14px;margin-bottom:1px;padding:6px 12px;font-size:13px;font-weight:600}.rt-lobby>.rt-section-heading+.rt-muted{color:var(--rt-sub);margin:0;font-size:14px;line-height:1.6}.rt-lobby>.rt-character-grid{margin:20px 0}.rt-lobby .rt-character{border-color:var(--rt-line);border-radius:16px}.rt-lobby .rt-character[aria-pressed=true]{border-color:var(--rt-accent);box-shadow:inset 0 0 0 1px var(--rt-accent);background:var(--rt-accent-softer)}.rt-lobby .rt-character-name{padding:9px 4px 2px;font-size:16px;font-weight:600;line-height:1.4}.rt-lobby .rt-character-name b{color:var(--rt-accent);font-size:13px;font-weight:600}.rt-lobby .rt-character-trait{color:var(--rt-sub);font-size:12px;line-height:1.55}.rt-lobby .rt-character-status{color:var(--rt-sub);padding:10px 4px 4px;font-size:12px;line-height:1.5}.rt-lobby .rt-character[aria-pressed=true] .rt-character-status{color:var(--rt-accent-ink);font-weight:600}@media (hover:hover){.rt-lobby .rt-character:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--rt-border-strong)}}.rt-lobby>.rt-button{border-radius:16px;min-height:56px;padding:12px 16px;font-size:16px;font-weight:600}.rt-lobby>.rt-outline{background:var(--rt-card)}.rt-lobby>.rt-lobby-start{margin-top:22px;padding-top:0}.rt-lobby-start>p{color:var(--rt-sub);margin:0 0 12px;font-size:14px;line-height:1.6}.rt-lobby-start>p:last-child{margin-bottom:0}.rt-lobby-start>.rt-button{border-radius:16px;min-height:56px;padding:12px 16px;font-size:16px;font-weight:600}.rt-lobby-start>small{color:var(--rt-muted);margin-top:10px;font-size:12px;line-height:1.55}.rt-invite-card.rt-invite-quiet{border-color:var(--rt-line);background:var(--rt-card);border-radius:20px;margin:22px 0 0;padding:16px}.rt-invite-card.rt-invite-quiet .rt-eyebrow{letter-spacing:.16em;color:var(--rt-muted);margin-bottom:6px;font-size:11px;font-weight:600}.rt-invite-card.rt-invite-quiet h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.4}.rt-invite-card.rt-invite-quiet>div>p{color:var(--rt-sub);word-break:keep-all;margin:0;font-size:13px;line-height:1.6}.rt-invite-card.rt-invite-quiet>.rt-calling{border:1px solid var(--rt-line);background:var(--rt-bg);color:var(--rt-ink);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.rt-invite-quiet>.rt-calling b{font-weight:600}.rt-invite-quiet>.rt-calling small{color:var(--rt-sub);font-size:12px}.rt-invite-card.rt-invite-quiet>.rt-small{color:var(--rt-sub);margin:10px 0 0;font-size:13px;line-height:1.55}.rt-invite-card.rt-invite-quiet .rt-invite-url{border-color:var(--rt-border);border-radius:14px;min-height:46px;margin-top:10px;padding:11px 14px;font-size:13px}.rt-invite-card.rt-invite-quiet .rt-invite-actions{gap:0 18px;margin-top:4px}.rt-invite-card.rt-invite-quiet .rt-invite-actions .rt-text-button{min-height:44px;color:var(--rt-sub);margin:0;padding:10px 0;font-size:14px;font-weight:500}.rt-invite-card.rt-invite-quiet>.rt-button{border-radius:14px;min-height:48px;margin-top:14px;font-size:15px;font-weight:600}.rt-invite-card.rt-invite-quiet .rt-inline-confirm{border-top-color:var(--rt-line);margin-top:12px;padding-top:12px}.rt-invite-card.rt-invite-quiet .rt-inline-confirm>p{color:var(--rt-sub);word-break:keep-all;margin:0 0 10px;font-size:13px;line-height:1.6}.rt-invite-card.rt-invite-quiet .rt-inline-confirm .rt-button{border-radius:14px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:600}.rt-invite-card.rt-invite-quiet .rt-inline-confirm .rt-outline{background:var(--rt-card)}@media (hover:hover){.rt-invite-card.rt-invite-quiet .rt-inline-confirm .rt-outline:hover:not(:disabled){background:var(--rt-accent-softer)}}.rt-book>.rt-muted{color:var(--rt-sub);margin:0 0 14px;font-size:13px;line-height:1.6}.rt-book-group{margin-bottom:24px}.rt-book-title{color:var(--rt-sub);flex-wrap:wrap;gap:2px 8px;margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.5}.rt-book-title em{color:var(--rt-muted);font-size:12px;font-weight:400}.rt-book-group>.rt-book-title,.rt-me>.rt-book-title{color:var(--rt-ink);font-size:15px}.rt-book-list{gap:8px}.rt-book-row{border-color:var(--rt-line);background:var(--rt-card);border-radius:16px;gap:12px;min-height:56px;padding:14px 16px}.rt-book-row>span:first-child{gap:2px}.rt-book-row b{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.4}.rt-book-row small{color:var(--rt-sub);font-size:12px;line-height:1.5}.rt-book-row>span:last-child{color:var(--rt-muted);font-size:16px}@media (hover:hover){.rt-book-row:hover{border-color:var(--rt-border-strong)}}.rt-book>.rt-stay-book-note{color:var(--rt-sub);margin:6px 0 0;font-size:12px;line-height:1.65}.rt-book-item{gap:0;display:grid}.rt-book-item>.rt-book-row{border-bottom-right-radius:0;border-bottom-left-radius:0}.rt-check{border:1px solid var(--rt-line);background:var(--rt-accent-softer);border-top:0;border-radius:0 0 16px 16px;padding:8px 12px 10px}.rt-check.is-done{background:var(--rt-green-soft)}.rt-check-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.rt-check-now{min-width:0;color:var(--rt-sub);word-break:keep-all;flex:150px;margin:0;font-size:12px;line-height:1.5}.rt-check.is-done .rt-check-now{color:var(--rt-green-ink);font-weight:600}.rt-check-actions{flex-wrap:wrap;flex:0 auto;gap:6px;min-width:0;display:flex}.rt-check-btn{border:1px solid var(--rt-border);background:var(--rt-card);min-height:40px;color:var(--rt-ink);cursor:pointer;white-space:nowrap;border-radius:20px;padding:0 14px;font-size:12px;font-weight:600}.rt-check-btn.is-on{border-color:var(--rt-accent);background:var(--rt-accent);color:var(--rt-card)}.rt-check-btn.is-done-btn.is-on{border-color:var(--rt-green);background:var(--rt-green)}@media (hover:hover){.rt-check-btn:not(.is-on):not(:disabled):hover{border-color:var(--rt-accent-line);background:var(--rt-accent-softer)}}.rt-check-who{flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rt-check-who li{color:var(--rt-sub);align-items:center;gap:4px;font-size:12px;display:flex}.rt-check-who li b{font-weight:600}.rt-check-who li.is-done b{color:var(--rt-green-ink)}.rt-check-who li.is-mine b{color:var(--rt-accent-deep)}.rt-check-face{display:inline-flex}.rt-check-face .party-portrait-face{opacity:1;border-width:1px;width:20px;height:20px}.rt-check-face .rt-avatar-empty{outline:0;width:20px;height:20px;font-size:10px}.rt-check-clash{color:var(--rt-accent-deep);margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.5}.rt-check-note{margin:8px 0 0}.rt-check-overview{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:14px;margin:0 0 16px;padding:12px 14px}.rt-check-overview p{color:var(--rt-ink);word-break:keep-all;margin:0;font-size:14px;line-height:1.6}.rt-check-overview p i{color:var(--rt-muted);font-style:normal}.rt-check-overview span{white-space:nowrap}.rt-check-overview span.is-done{color:var(--rt-green-ink);font-weight:600}.rt-check-overview span.is-none{color:var(--rt-sub)}.rt-check-overview small{color:var(--rt-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.rt-check-overview .rt-check-clash{color:var(--rt-accent-deep);margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.5}.rt-party{margin:0 0 20px}.rt-party-chip{border-color:var(--rt-border);background:var(--rt-card);border-radius:12px;min-height:44px;font-size:15px;font-weight:600}.rt-party-chip.is-on{border-color:var(--rt-accent);background:var(--rt-accent);color:var(--rt-card)}@media (hover:hover){.rt-party-chip:not(.is-on):hover{border-color:var(--rt-accent-line);background:var(--rt-accent-softer)}}.rt-bed{margin:0 0 14px}.rt-bed-row{gap:10px 6px;margin-bottom:10px}.rt-bed-chip{border-color:var(--rt-border);background:var(--rt-card);border-radius:17px;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;line-height:1.3;position:relative}.rt-bed-chip:after{content:"";position:absolute;inset:-5px -3px}.rt-bed-chip.is-on{border-color:var(--rt-accent);background:var(--rt-accent-softer);color:var(--rt-accent-ink);font-weight:600}@media (hover:hover){.rt-bed-chip:not(.is-on):hover{border-color:var(--rt-border-strong)}}.rt-bed-now{background:var(--rt-green-soft);border-radius:12px;gap:2px;margin:0 0 4px;padding:10px 12px}.rt-bed-now b{color:var(--rt-green-ink);font-size:13px;font-weight:600}.rt-bed-now span{color:var(--rt-sub);font-size:12px;line-height:1.55}.rt-stay{border-color:var(--rt-line);border-radius:20px;padding:16px}.rt-stay-head{gap:4px;margin-bottom:14px}.rt-stay-head>strong{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.4}.rt-stay-head>span{color:var(--rt-sub);font-size:13px;line-height:1.5}.rt-stay-filters{border-bottom-color:var(--rt-line);margin:0 0 14px;padding:0 0 16px}.rt-stay-filter-title{color:var(--rt-sub);margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.5}.rt-stay-filters .rt-chip-row+.rt-stay-filter-title{margin-top:14px}.rt-stay-filters .rt-chip-row{gap:10px 6px}.rt-stay-filters .rt-chip-row button{border-color:var(--rt-border);border-radius:17px;min-height:34px;padding:0 13px;font-size:13px;line-height:1.3;position:relative}.rt-stay-filters .rt-chip-row button:after{content:"";position:absolute;inset:-5px -3px}.rt-stay-filters .rt-chip-row button.on{border-color:var(--rt-accent)}@media (hover:hover){.rt-stay-filters .rt-chip-row button:not(.on):hover{border-color:var(--rt-border-strong)}}.rt-stay-filter-note{color:var(--rt-sub);margin:12px 0 0;font-size:12px;line-height:1.6}.rt-stay-filter-note+.rt-stay-filter-note{margin-top:4px}.rt-stay>.rt-muted{margin:0 0 14px;font-size:13px;line-height:1.6}.rt-stay>.rt-notice .rt-text-button{color:var(--rt-accent);font-weight:600}.rt-stay-links{gap:8px}.rt-stay-link{border-color:var(--rt-line);border-radius:16px;gap:6px;min-height:56px;padding:14px 16px}.rt-stay-link>b{font-size:15px;font-weight:600;line-height:1.4}.rt-stay-link>small{color:var(--rt-muted);font-size:12px}.rt-stay-link>span{color:var(--rt-muted);font-size:16px}.rt-stay-link:hover{border-color:var(--rt-border-strong)}.rt-stay-disc{color:var(--rt-sub);margin-top:10px;font-size:12px;line-height:1.6}.rt-stay-tip{border-top-color:var(--rt-line);color:var(--rt-sub);margin:14px 0 0;padding-top:14px;font-size:13px;line-height:1.6}.rt-local{border-top-color:var(--rt-line);gap:10px;margin-top:16px;padding-top:16px}.rt-local>.rt-stay-filter-title{margin:0}.rt-local-grid{gap:8px}.rt-local-link{border-color:var(--rt-line);background:var(--rt-bg);border-radius:14px;gap:2px;min-height:56px;padding:12px 28px 12px 14px}.rt-local-link b{font-size:14px;font-weight:600;line-height:1.4}.rt-local-link small{color:var(--rt-muted);font-size:12px}.rt-local-link span{color:var(--rt-muted);font-size:13px;top:12px;right:12px}@media (hover:hover){.rt-local-link:hover{border-color:var(--rt-border-strong)}}.rt-local>.rt-stay-filter-note{margin:2px 0 0}.rt-me-card{border-color:var(--rt-line);background:var(--rt-card);border-radius:20px;gap:16px;margin:0 0 12px;padding:16px}.rt-me-face{width:84px}.rt-me-face .party-portrait{border-radius:12px}.rt-me-who{gap:4px}.rt-me-who strong{font-family:var(--rt-serif);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.3}.rt-me-who em{letter-spacing:.04em;color:var(--rt-accent);font-size:12px;font-weight:600}.rt-me-who small{color:var(--rt-sub);font-size:13px;line-height:1.6}.rt-me>.rt-me-edit{background:var(--rt-card);border-radius:14px;min-height:46px;margin:14px 0 24px;padding:10px 16px;font-size:14px;font-weight:600}.rt-me>.rt-book-title{margin:0 0 10px}.rt-me-faces{gap:8px}.rt-me-face-pick{border-color:var(--rt-line);border-radius:16px;gap:4px;padding:8px 6px 10px}.rt-me-face-pick .party-portrait{border-radius:10px}.rt-me-face-pick>span{font-size:12px;font-weight:600;line-height:1.4}.rt-me-face-pick>small{min-height:14px;color:var(--rt-muted);font-size:10px;line-height:1.4}.rt-me-face-pick.is-mine{border-color:var(--rt-accent);box-shadow:inset 0 0 0 1px var(--rt-accent);background:var(--rt-accent-softer)}.rt-me-face-pick.is-mine>small{color:var(--rt-accent-ink);font-weight:600}@media (hover:hover){.rt-me-face-pick:not(.is-mine):hover:not(:disabled){border-color:var(--rt-border-strong)}}.rt-me>p.rt-small{color:var(--rt-sub);margin:12px 0 0;font-size:13px;line-height:1.55}.rt-me>.rt-small.rt-muted{color:var(--rt-muted);margin:12px 0 0;font-size:12px;line-height:1.6}@media (width<=350px){.rt-book>.rt-section-heading h3,.rt-me>.rt-section-heading h3,.rt-lobby>.rt-section-heading h2{font-size:22px}.rt-lobby>.rt-section-heading>.rt-count{padding:5px 10px;font-size:12px}.rt-lobby .rt-character-name{font-size:15px}.rt-lobby .rt-character-trait,.rt-lobby .rt-character-status{font-size:11px}.rt-lobby>.rt-button,.rt-lobby-start>.rt-button{font-size:15px}.rt-invite-card.rt-invite-quiet{padding:14px}.rt-book-row{padding:13px 14px}.rt-book-row b,.rt-party-chip{font-size:14px}.rt-stay{padding:14px 12px}.rt-stay-link{padding:13px 14px}.rt-local-link{padding:11px 24px 11px 12px}.rt-me-card{gap:12px;padding:14px}.rt-me-face{width:72px}.rt-me-who strong{font-size:20px}.rt-me-face-pick{padding:7px 4px 9px}}.rt-dialog:not(.rt-date-sheet){box-shadow:none}.rt-dialog:not(.rt-date-sheet)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#21262d8c}.rt-dialog:not(.rt-date-sheet) .rt-dialog-close{width:44px;height:44px;box-shadow:none;color:var(--rt-ink);background:0 0;border-radius:12px;font-size:24px;line-height:1;top:8px;right:12px}.rt-dialog.rt-place-sheet .rt-dialog-close{background:var(--rt-card);border-radius:50%;top:12px;right:12px}.rt-dialog:not(.rt-date-sheet) .rt-dialog-body{padding:24px 20px}.rt-dialog:not(.rt-date-sheet) .rt-dialog-body h2{font-family:var(--rt-serif);letter-spacing:-.02em;word-break:keep-all;font-size:24px;font-weight:700;line-height:1.3}.rt-dialog:not(.rt-date-sheet):not(.rt-place-sheet) .rt-dialog-body>h2:first-child{padding-right:40px}.rt-dialog:not(.rt-date-sheet) .rt-dialog-body>p{line-height:1.6}.rt-dialog:not(.rt-date-sheet) .rt-eyebrow{letter-spacing:.16em;color:var(--rt-muted);margin-bottom:6px;font-size:11px;font-weight:600}@media (width<=520px){.rt-dialog:not(.rt-date-sheet){border-radius:28px 28px 0 0;width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0}.rt-dialog.rt-character-sheet:before,.rt-dialog.rt-city-sheet:before,.rt-dialog.rt-safety-sheet:before{content:"";z-index:3;background:var(--rt-border);pointer-events:none;border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:8px;left:50%}.rt-dialog:not(.rt-date-sheet):not(.rt-pick-sheet) .rt-dialog-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.rt-form input:not([type=checkbox]):not([type=range]),.rt-app .rt-form select,.rt-app .rt-form textarea{border:1px solid var(--rt-border);background:var(--rt-card);min-height:48px;color:var(--rt-ink);border-radius:14px;padding:11px 14px;font-size:16px;font-weight:400}.rt-app .rt-form textarea{line-height:1.5}.rt-app .rt-form input::placeholder,.rt-app .rt-form textarea::placeholder{color:var(--rt-muted);opacity:1}.rt-app .rt-form label:not(.rt-stat-row):not([for]){color:var(--rt-sub);gap:8px;font-size:13px;font-weight:600;line-height:1.5}.rt-app .rt-form small{color:var(--rt-muted);font-size:12px;line-height:1.55}.rt-app .rt-form .rt-agree label{font-size:inherit;font-weight:400;line-height:inherit;color:inherit}@media (hover:hover){.rt-app .rt-form select:hover:not(:disabled),.rt-form input:not([type=checkbox]):not([type=range]):hover:not(:disabled){border-color:var(--rt-border-strong)}}.rt-entry .rt-inline-error,.rt-dialog .rt-inline-error,.rt-date-sheet .rt-dialog-body>.rt-error{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);color:var(--rt-accent-ink);word-break:keep-all;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.55}.rt-date-sheet .rt-dialog-body>.rt-error{margin-top:10px}.rt-form>.rt-inline-error{margin:0}.rt-date-sheet .rt-edit-budget input{font-size:16px}.rt-pick-wrap>.rt-back,.rt-entry-form-wrap>.rt-back{min-height:44px;color:var(--rt-sub);align-items:center;margin:0;padding:0 4px 0 0;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.rt-pick-wrap>.rt-back:hover:not(:disabled),.rt-entry-form-wrap>.rt-back:hover:not(:disabled){color:var(--rt-ink)}}.rt-gender-tabs{gap:8px;margin:0 auto 16px}.rt-gender-tabs button{border-color:var(--rt-border);background:var(--rt-card);min-height:44px;color:var(--rt-ink);border-radius:22px;font-size:15px;font-weight:500}.rt-gender-tabs button.on{border-color:var(--rt-ink);background:var(--rt-ink);color:var(--rt-bg);font-weight:600}@media (hover:hover){.rt-gender-tabs button:not(.on):hover:not(:disabled){border-color:var(--rt-border-strong)}}.rt-look-grid{gap:10px}.rt-look{border-color:var(--rt-line);color:var(--rt-ink);border-radius:16px;gap:4px;padding:10px 10px 12px}.rt-look .party-portrait{border-radius:12px}.rt-look-label{margin-top:4px;font-size:16px;font-weight:600;line-height:1.4}.rt-look-note{color:var(--rt-sub);text-align:center;word-break:keep-all;font-size:12.5px;line-height:1.45}@media (hover:hover){.rt-look:hover:not(:disabled){border-color:var(--rt-accent-line);background:var(--rt-accent-softer)}}.rt-dialog.rt-pick-sheet .rt-dialog-body{padding:20px 20px 0}.rt-dialog.rt-pick-sheet .rt-pick-who h2{padding-right:36px;font-size:22px}.rt-pick-face .party-portrait{border-radius:14px}.rt-pick-who small{color:var(--rt-sub)}.rt-stat-edit-title{color:var(--rt-sub);font-size:13px;font-weight:600;line-height:1.5}.rt-stat-row>b{font-weight:600}.rt-dialog.rt-pick-sheet .rt-sheet-cta{padding:14px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--rt-bg) 14px);box-shadow:none;gap:10px;margin:0 -20px}.rt-dialog.rt-pick-sheet .rt-sheet-cta .rt-primary{min-height:56px;color:var(--rt-card);border-radius:16px;padding:0 16px;font-size:16px;font-weight:600}.rt-pick-sheet .rt-agree{font-size:13px;line-height:1.55}@media (height<=760px) and (width<=520px){.rt-dialog.rt-pick-sheet .rt-sheet-cta{padding-top:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--rt-bg) 10px)}}.rt-character-sheet .rt-character-hero .party-portrait{border-radius:16px}.rt-dialog.rt-character-sheet .rt-dialog-body h2.rt-sheet-name{margin:0 0 4px}.rt-sheet-name small{font-family:var(--rt-sans);letter-spacing:0;vertical-align:middle;margin-left:6px;font-size:12px;font-weight:600}.rt-character-sheet .rt-dialog-body>.rt-sheet-mbti-line{letter-spacing:.06em;color:var(--rt-accent);margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.5}.rt-character-sheet .rt-dialog-body>.rt-muted{font-size:14px}.rt-stats{gap:10px;margin:16px 0}.rt-stat dt{width:auto;min-width:56px;color:var(--rt-sub);font-size:12px;font-weight:600}.rt-stat-bar{gap:4px}.rt-stat-bar i{border-radius:4px;height:8px}.rt-character-sheet .rt-dialog-body>.rt-button{border-radius:14px;min-height:50px;margin-top:8px;font-size:15px;font-weight:600}.rt-character-sheet .rt-dialog-body>.rt-outline{background:var(--rt-card)}.rt-character-sheet .rt-dialog-body>.rt-small{color:var(--rt-sub);margin:8px 0 0;font-size:13px}.rt-sheet-kick{border-color:var(--rt-line);background:var(--rt-card);border-radius:16px;margin-top:12px;padding:14px}.rt-sheet-kick b{font-size:14px;font-weight:600;line-height:1.5}.rt-sheet-kick small{font-size:12px;line-height:1.55}.rt-character-sheet .rt-sheet-kick .rt-button{border-radius:14px;min-height:46px;font-size:14px;font-weight:600}.rt-sheet-kick-go{color:var(--rt-card)}.rt-character-sheet .rt-sheet-safety{min-height:44px;color:var(--rt-muted);margin:4px auto 0;padding:10px 4px;font-size:13px}.rt-safety-sheet .rt-dialog-body>h2{margin:0}.rt-safety-sheet .rt-dialog-body>.rt-button{border-radius:14px;min-height:50px;font-size:15px;font-weight:600}.rt-safety-sheet .rt-dialog-body>.rt-outline{background:var(--rt-card)}.rt-safety-sheet .rt-dialog-body>.rt-primary{color:var(--rt-card)}.rt-report-reason{gap:8px;font-size:13px;font-weight:600;line-height:1.5}.rt-report-reason textarea{border-color:var(--rt-border);border-radius:14px;min-height:96px;padding:12px 14px;font-size:16px;line-height:1.55}.rt-report-reason textarea::placeholder{color:var(--rt-muted);opacity:1}.rt-entry-form-wrap{padding:4px 20px 24px}.rt-entry .rt-entry-form-wrap h1{font-family:var(--rt-serif);letter-spacing:-.03em;margin:6px 0 10px;font-size:28px;font-weight:700;line-height:1.25}.rt-entry-form-wrap>.rt-eyebrow{letter-spacing:.16em;color:var(--rt-muted);margin:10px 0 0;font-size:11px;font-weight:600}.rt-entry-form-wrap>.rt-muted{margin:0;font-size:14px;line-height:1.6}.rt-entry-form-wrap>.rt-form{gap:16px;margin-top:20px}.rt-entry-form-wrap .rt-form-row{gap:10px}.rt-entry-form-wrap .rt-form textarea{min-height:96px}.rt-entry-form-wrap .rt-form>.rt-button{border-radius:16px;min-height:56px;margin-top:4px;padding:0 16px;font-size:16px;font-weight:600}.rt-entry-form-wrap .rt-form>.rt-primary{color:var(--rt-card)}.rt-dialog.rt-city-sheet .rt-dialog-body h2{margin:0 0 14px}.rt-city-sheet .rt-search-box{border-color:var(--rt-border);border-radius:14px;gap:10px;min-height:46px;padding:0 6px 0 14px}.rt-city-sheet .rt-search-box input{font-size:16px}.rt-city-sheet .rt-search-box input::placeholder{color:var(--rt-muted);opacity:1}@supports ((-webkit-mask-image:none) or (mask-image:none)){.rt-city-sheet .rt-search-icon{opacity:1;background:var(--rt-muted);width:18px;height:18px;font-size:0;line-height:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}}.rt-city-sheet .rt-search-clear{background:var(--rt-bg);width:32px;height:32px;color:var(--rt-sub);border-radius:16px;font-size:13px;position:relative}.rt-city-sheet .rt-search-clear:after{content:"";position:absolute;inset:-6px}.rt-city-sheet .rt-dialog-body>.rt-muted{margin:12px 0 0;font-size:14px;line-height:1.6}.rt-city-sheet .rt-city-grid{gap:8px;margin-top:14px}.rt-city-sheet .rt-city-compact{background:#2d333d;border-radius:16px;min-height:96px}.rt-city-sheet .rt-city-plain{background:linear-gradient(150deg,#36404e,#21262d)}.rt-city-sheet .rt-city-shade{background:linear-gradient(#0c0f144d 0%,#0c0f1400 30% 40%,#0c0f14c7 100%)}.rt-city-sheet .rt-city-english{letter-spacing:.14em;opacity:.9;text-shadow:0 1px 2px #0006;font-size:9px;font-weight:600;top:8px;left:10px}.rt-city-sheet .rt-city-copy{gap:0;bottom:8px;left:10px;right:10px}.rt-city-sheet .rt-city-compact .rt-city-copy strong{letter-spacing:-.01em;text-shadow:0 1px 2px #0000004d;font-size:15px;font-weight:600;line-height:1.4}.rt-city-sheet .rt-city-copy small{opacity:.92;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;font-size:11px;line-height:1.35;overflow:hidden}.rt-city-sheet .rt-city-credits{color:var(--rt-muted);margin:8px 0 0;font-size:12px}.rt-city-sheet .rt-city-credits>summary{text-underline-offset:3px;width:max-content;max-width:100%;min-height:32px;margin-left:auto;padding:7px 2px;line-height:18px;text-decoration:underline;list-style:none;display:block}.rt-city-sheet .rt-city-credits>summary::-webkit-details-marker{display:none}.rt-city-sheet .rt-dialog-body>.rt-small{color:var(--rt-muted);margin-top:10px;font-size:13px}.rt-place-sheet>.rt-photo{background:var(--rt-line)}.rt-place-sheet .rt-photo-fallback{background:linear-gradient(130deg,var(--rt-accent-softer),var(--rt-line));color:var(--rt-sub);font-size:14px}.rt-place-sheet .rt-photo-fallback>span:first-child{color:var(--rt-muted);font-size:32px}.rt-place-sheet .rt-photo-fallback small{font-size:12px}.rt-place-sheet .rt-shot-strip{gap:8px;padding:10px 20px 0}.rt-place-sheet .rt-shot-thumb{background:var(--rt-line);border-radius:12px;width:60px;height:46px}.rt-dialog.rt-place-sheet .rt-dialog-body{padding-top:18px}.rt-dialog.rt-place-sheet .rt-dialog-body>p:not([class]){color:var(--rt-sub);margin:0 0 4px;font-size:14px}.rt-place-sheet .rt-dialog-body>.rt-credit{color:var(--rt-muted);margin:4px 0 6px;font-size:11px}.rt-place-sheet .rt-dialog-body>.rt-credit summary{min-height:36px}.rt-place-sheet .rt-dialog-body>.rt-credit p{font-size:11px}.rt-place-sheet .rt-stay-meta{color:var(--rt-accent);margin:6px 0 4px;font-size:13px;font-weight:600}.rt-place-sheet .rt-stay-book{min-height:56px;color:var(--rt-card);border-radius:16px;margin:12px 0 10px;padding:0 16px;font-size:16px;font-weight:600}.rt-place-sheet .rt-stay-book-disc{color:var(--rt-sub);font-size:12px}.rt-place-sheet .rt-dialog-body>.rt-text-button{font-size:13px}.rt-place-sheet .rt-external{text-underline-offset:3px;align-items:center;min-height:44px;padding:8px 0;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-flex;color:var(--rt-accent-ink)!important}.rt-place-sheet .rt-research{margin-top:10px;padding-top:14px}.rt-place-sheet .rt-research-title{color:var(--rt-sub);margin-bottom:10px;font-size:13px;font-weight:600}.rt-place-sheet .rt-research-links{gap:8px}.rt-place-sheet .rt-research-link{border-color:var(--rt-border);border-radius:19px;min-height:38px;padding:0 14px;font-size:13px;font-weight:500;position:relative}.rt-place-sheet .rt-research-link:after{content:"";position:absolute;inset:-3px 0}@media (hover:hover){.rt-place-sheet .rt-research-link:hover{border-color:var(--rt-border-strong)}}.rt-dialog.rt-place-sheet .rt-form{gap:14px;margin-top:18px}.rt-dialog.rt-place-sheet .rt-form>.rt-button{border-radius:16px;min-height:56px;margin-top:0;padding:0 16px;font-size:16px;font-weight:600}.rt-dialog.rt-place-sheet .rt-form>.rt-primary{color:var(--rt-card)}.rt-dialog.rt-place-sheet .rt-form>.rt-notice{margin:0}.rt-pick-character{border-radius:20px;padding:16px}.rt-pick-character>p{word-break:keep-all;margin:0 0 12px;font-size:14px;line-height:1.55}.rt-character-row{gap:8px}.rt-character-row button{border-color:var(--rt-border);white-space:nowrap;border-radius:22px;gap:6px;min-height:44px;padding:0 16px;font-size:14px;font-weight:500}@media (hover:hover){.rt-character-row button:hover:not(:disabled){border-color:var(--rt-accent);background:var(--rt-accent-softer)}}.rt-rehearsal{padding-top:16px}.rt-rehearsal .rt-travel-scene,.rt-rehearsal .rt-photo.rt-scene-photo{background:#2d333d}.rt-rehearsal .rt-scene-photo .rt-photo-fallback{color:#ffffffb3;background:linear-gradient(150deg,#36404e,#21262d);font-size:14px}.rt-rehearsal .rt-scene-shade{background:linear-gradient(#0c0f1459 0%,#0c0f1400 24%,#0c0f1440 50%,#0c0f14e0 100%)}.rt-rehearsal .rt-scene-top{letter-spacing:.02em;text-shadow:0 1px 4px #0009;padding:20px;font-size:12px}.rt-rehearsal .rt-scene-top b{background:#0c0f1459;border-color:#fff6;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:600}.rt-rehearsal .rt-scene-copy{left:20px;right:20px}.rt-rehearsal .rt-scene-copy>span{letter-spacing:.16em;color:#f0f2f5;font-size:11px;font-weight:600}.rt-rehearsal .rt-scene-copy h2{font-family:var(--rt-serif);letter-spacing:-.02em;margin:10px 0 12px;font-size:32px;font-weight:700;line-height:1.22}.rt-rehearsal .rt-scene-copy p{color:#f5f6f8;font-size:14px;line-height:1.6}.rt-rehearsal .rt-scene-person>span:last-child{background:#0c0f148c;padding:3px 8px;font-size:11px;font-weight:500}.rt-rehearsal .rt-credit-overlay summary{background:#0c0f148c;border-radius:8px}.rt-rehearsal .rt-credit-overlay[open]{background:#0c0f14e0;border-radius:12px}.rt-rehearsal .rt-scene-controls{padding:20px 20px 28px}.rt-rehearsal .rt-scene-summary{border:0;gap:8px;padding:0}.rt-rehearsal .rt-scene-summary>span{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:16px;flex:1;gap:2px;min-width:0;padding:12px 14px}.rt-rehearsal .rt-scene-summary small{color:var(--rt-muted);font-size:12px}.rt-rehearsal .rt-scene-summary b{letter-spacing:-.01em;font-size:17px;font-weight:600}.rt-rehearsal .rt-scene-controls>.rt-external{text-underline-offset:3px;align-items:center;min-height:44px;margin-top:6px;padding:8px 0;font-size:13px;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-flex;color:var(--rt-accent-ink)!important}.rt-rehearsal .rt-next-prompt{margin:16px 0}.rt-rehearsal .rt-next-prompt h3{font-family:var(--rt-serif);letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.4}.rt-rehearsal .rt-next-prompt p{font-size:13px;line-height:1.6}.rt-rehearsal .rt-scene-ready{gap:10px;margin:16px 0 20px}.rt-rehearsal .rt-scene-ready strong{font-size:12px;font-weight:600}.rt-rehearsal .rt-scene-ready small{color:var(--rt-muted);font-size:11px}.rt-rehearsal .rt-scene-ready .is-ready .party-portrait-face{outline-color:var(--rt-green)}.rt-rehearsal .rt-scene-ready .is-ready small{color:var(--rt-green-text);font-weight:600}.rt-rehearsal .rt-scene-controls>.rt-primary{min-height:56px;color:var(--rt-card);border-radius:16px;padding:0 16px;font-size:16px;font-weight:600}.rt-rehearsal .rt-scene-controls>.rt-text-button{color:var(--rt-sub);margin:6px auto 0;font-size:14px}.rt-keep{max-width:620px;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom));background:var(--rt-bg);gap:16px}.rt-keep-head .rt-eyebrow{letter-spacing:.16em;color:var(--rt-muted);margin-bottom:6px;font-size:11px;font-weight:600}.rt-keep-head h1{font-family:var(--rt-serif);letter-spacing:-.03em;word-break:keep-all;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.25}.rt-keep-head p{font-size:14px;line-height:1.6}.rt-keep-people{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:20px;gap:12px 8px;padding:16px 12px}.rt-keep-person{gap:2px;width:68px}.rt-keep-person .party-portrait-face,.rt-keep-person .rt-avatar-empty{width:48px;height:48px}.rt-keep-person .party-portrait-face{border:3px solid var(--rt-card)}.rt-keep-person .rt-avatar-empty{background:var(--rt-bg);color:var(--rt-sub);border:1px dashed var(--rt-border-strong);font-size:18px}.rt-keep-person strong{margin-top:4px;font-size:13px;font-weight:600}.rt-keep-person em{letter-spacing:.04em;font-size:11px;font-weight:600}.rt-keep-sum{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:8px}.rt-keep-sum.rt-keep-sum-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rt-keep-sum div{border-radius:16px;gap:2px;padding:12px 14px}.rt-keep-sum span{color:var(--rt-muted);font-size:12px}.rt-keep-sum b{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.35}.rt-keep>.rt-small.rt-muted{margin:-6px 0 0;font-size:13px;line-height:1.55}.rt-keep-day h2{font-family:var(--rt-serif);letter-spacing:-.02em;flex-wrap:wrap;gap:2px 10px;margin:4px 0 10px;font-size:18px;font-weight:700;line-height:1.4}.rt-keep-day h2 span{font-family:var(--rt-sans);letter-spacing:.16em;color:var(--rt-accent);font-size:12px;font-weight:600}.rt-keep-day ol{gap:8px}.rt-keep-day li{border-radius:16px;gap:12px;padding:12px 14px}.rt-keep-day li>b{background:var(--rt-accent);width:28px;height:28px;color:var(--rt-card);font-size:13px;font-weight:600}.rt-keep-day li>span{gap:2px}.rt-keep-day li strong{font-size:15px;font-weight:600;line-height:1.4}.rt-keep-day li small{font-size:12px;line-height:1.5}.rt-keep-day li small.rt-keep-note{color:#21262d;background:#fff1c9;border-radius:10px;margin-top:6px;padding:8px 10px;font-size:13px;line-height:1.55}@supports (color:color-mix(in srgb,red 50%,blue)){.rt-keep-day li small.rt-keep-note{background:color-mix(in srgb,#ffd66b 35%,var(--rt-card));color:var(--rt-ink)}}.rt-keep-day li a{min-height:44px;color:var(--rt-accent-ink);white-space:nowrap;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.rt-keep-again{border-radius:20px;gap:10px;padding:18px}.rt-keep-again h2{font-family:var(--rt-serif);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.4}.rt-keep-again>.rt-muted{margin:0;font-size:13px;line-height:1.6}.rt-keep-again>.rt-button,.rt-keep>.rt-button{border-radius:16px;min-height:50px;font-size:15px;font-weight:600}.rt-keep-again>.rt-primary{min-height:56px;color:var(--rt-card);font-size:16px}.rt-keep-again>.rt-outline,.rt-keep>.rt-outline{background:var(--rt-card)}.rt-keep-foot{color:var(--rt-muted);font-size:12px;line-height:1.6}.rt-error-bar{box-shadow:none;word-break:keep-all;gap:12px;padding:10px max(20px,50vw - 290px);font-size:14px;line-height:1.5}.rt-error-bar button{flex:none;place-items:center;min-width:44px;height:44px;margin:-6px -10px -6px 0;font-size:24px;line-height:1;display:grid}.rt-warning{border-bottom:1px solid var(--rt-line);word-break:keep-all;padding:10px max(20px,50vw - 290px);font-size:13px;line-height:1.55}@supports (color:color-mix(in srgb,red 50%,blue)){.rt-warning{background:color-mix(in srgb,#ffd66b 35%,var(--rt-card));color:var(--rt-ink)}}.rt-warning .rt-text-button{min-height:32px;color:inherit;padding:4px 0 4px 6px;font-size:13px}.rt-inapp{gap:10px;padding:14px max(20px,50vw - 290px)}@supports (color:color-mix(in srgb,red 50%,blue)){.rt-inapp{background:color-mix(in srgb,#ffb84d 18%,var(--rt-card));color:var(--rt-ink);border-bottom-color:var(--rt-line)}.rt-inapp small{color:var(--rt-sub)}}.rt-inapp p{font-size:14px;line-height:1.6}.rt-inapp .rt-button{border-radius:14px;min-height:48px;font-size:15px;font-weight:600}.rt-inapp small{font-size:13px;line-height:1.6}.rt-inapp-slim{padding-top:10px;padding-bottom:10px}.rt-inapp-slim p{font-size:13px}.rt-inapp-slim .rt-button{min-height:44px;font-size:14px}.rt-main.rt-rejoining{padding:64px 20px}.rt-rejoining h2{font-family:var(--rt-serif);letter-spacing:-.02em;margin-bottom:10px;font-size:22px;font-weight:700;line-height:1.4}.rt-rejoining>.rt-muted{font-size:14px;line-height:1.6}:is(.rt-room-shell,.rt-room-swipe)>main[class=rt-main]>h2{font-family:var(--rt-serif);letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.35}:is(.rt-room-shell,.rt-room-swipe)>main[class=rt-main]>h2+p{color:var(--rt-sub);margin:0 0 18px;font-size:14px;line-height:1.6}:is(.rt-room-shell,.rt-room-swipe)>main[class=rt-main]>.rt-button,:is(.rt-room-shell,.rt-room-swipe)>main[class=rt-main]>div:not([class])>.rt-button{border-radius:16px;min-height:52px;font-size:15px;font-weight:600}:is(.rt-room-shell,.rt-room-swipe)>main[class=rt-main]>div:not([class])+.rt-button{margin-top:10px}:is(.rt-room-shell,.rt-room-swipe)>main[class=rt-main] .rt-primary{color:var(--rt-card)}:is(.rt-room-shell,.rt-room-swipe)>main[class=rt-main]>.rt-outline{background:var(--rt-card)}.rt-leave-confirm{border-bottom:1px solid var(--rt-line);background:var(--rt-card);padding:18px 20px 20px}.rt-leave-confirm>p{font-family:var(--rt-serif);letter-spacing:-.02em;color:var(--rt-ink);word-break:keep-all;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.45}.rt-leave-confirm .rt-button{border-radius:14px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:600}.rt-leave-confirm .rt-outline{background:var(--rt-card)}.rt-leave-confirm small{margin-top:10px;font-size:13px;line-height:1.6}.rt-leave-open{color:var(--rt-sub);font-size:14px}.rt-leave-confirm>.rt-leave-danger{border-color:var(--rt-accent-line);background:var(--rt-accent-softer);border-radius:16px;margin-top:14px;padding:14px}.rt-leave-danger b{color:var(--rt-ink);font-size:15px;font-weight:600}.rt-leave-danger>span{font-size:13px}.rt-app~.toast,.rt-dialog .toast{word-break:keep-all;border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.55}.rt-app~.toast{background:var(--ink,#21262d);color:var(--bg,#f5f6f8)}.rt-dialog .toast{background:var(--rt-ink);color:var(--rt-bg)}.rt-app:has(.rt-room-shell.is-docked)~.toast{bottom:calc(78px + max(12px,env(safe-area-inset-bottom)))}@media (width<=350px){.rt-dialog:not(.rt-date-sheet):not(.rt-pick-sheet) .rt-dialog-body{padding-left:16px;padding-right:16px}.rt-dialog:not(.rt-date-sheet) .rt-dialog-body h2{font-size:22px}.rt-dialog.rt-pick-sheet .rt-pick-who h2{font-size:20px}.rt-place-sheet .rt-shot-strip{padding-left:16px;padding-right:16px}.rt-gender-tabs button{font-size:14px}.rt-look-grid{gap:8px}.rt-look{padding:8px 8px 10px}.rt-look-label{font-size:15px}.rt-look-note{font-size:12px}.rt-entry .rt-entry-form-wrap h1{font-size:26px}.rt-entry-form-wrap .rt-form-row{gap:8px}.rt-entry-form-wrap .rt-form input:not([type=checkbox]):not([type=range]),.rt-entry-form-wrap .rt-form select{padding-left:10px;padding-right:10px}.rt-rehearsal .rt-scene-top{padding:16px}.rt-rehearsal .rt-scene-copy{left:16px;right:16px}.rt-rehearsal .rt-scene-copy h2{font-size:28px}.rt-rehearsal .rt-scene-copy p{font-size:13px}.rt-rehearsal .rt-scene-person>span:last-child{padding:2px 5px;font-size:10px}.rt-rehearsal .rt-scene-controls{padding:18px 16px 26px}.rt-rehearsal .rt-scene-summary>span{padding:10px 12px}.rt-rehearsal .rt-scene-summary b{font-size:15px}.rt-rehearsal .rt-next-prompt h3{font-size:20px}.rt-rehearsal .rt-scene-controls>.rt-primary{font-size:15px}.rt-keep{padding-left:16px;padding-right:16px}.rt-keep-head h1{font-size:26px}.rt-keep-people{padding:14px 8px}.rt-keep-person{width:60px}.rt-keep-sum div{padding:10px}.rt-keep-sum b{font-size:15px}.rt-keep-day li{gap:10px;padding:11px 12px}.rt-leave-confirm{padding:16px}.rt-leave-confirm .rt-button{padding:10px 8px;font-size:13px}}@supports not (color:color-mix(in srgb,red 50%,blue)){.rt-app{--rt-accent-soft:var(--rt-bg);--rt-accent-softer:var(--rt-card);--rt-accent-line:var(--rt-accent);--rt-accent-ink:var(--rt-accent);--rt-accent-deep:var(--rt-accent);--rt-green-soft:var(--rt-bg);--rt-green-ink:var(--rt-ink);--rt-green-text:var(--rt-ink);--rt-muted:var(--rt-sub);--rt-border:var(--rt-line);--rt-border-strong:var(--rt-sub)}.rt-app .cal-day.mid{background:var(--rt-line)}}#rt-content:not(.rt-room-shell)>.rt-topbar{padding-top:8px}@media (width>=381px){html:not([lang=en]) #rt-content:not(.rt-room-shell)>.rt-topbar:not(:has(.rt-tool-back)){padding-top:10px}}.rt-entry .rt-pick-title{margin:2px 0 12px}.rt-pick-wrap>.rt-city-credits{margin:0}.rt-pick-wrap>.rt-entry-more{margin-top:8px}.rt-entry>.rt-entry-footer{padding-top:6px}#rt-content:not(.rt-room-shell)>.rt-swipe-pane>.rt-entry{padding-bottom:max(8px,calc(env(safe-area-inset-bottom) - 14px))}@media (width>=360px) and (width<=400px){html:not([lang=en]) .rt-room-shell>.rt-topbar .rt-tool-invite{padding:0 12px}html:not([lang=en]) .rt-room-shell>.rt-topbar .rt-tool-back{padding:0 10px}}@media (height<=760px) and (width<=520px){.rt-dialog.rt-date-sheet{max-height:94dvh}.rt-date-sheet .rt-dialog-close{top:0}.rt-date-sheet .rt-dialog-body{padding-top:4px}.rt-date-sheet .rt-dialog-body:before{margin:12px auto 10px}.rt-date-sheet .rt-eyebrow,.rt-date-sheet .rt-dialog-body h2{margin-bottom:4px}.rt-date-sheet .rt-dialog-body>h2+p,.rt-app .rt-date-sheet .setup-dates,.rt-app .rt-date-sheet .setup-range{margin-bottom:10px}.rt-app .rt-date-sheet .setup-range span{padding-top:8px;padding-bottom:8px}.rt-app .rt-date-sheet .setup-range span.on{padding-top:7px;padding-bottom:7px}.rt-app .rt-date-sheet .cal{padding-top:8px;padding-bottom:6px}.rt-app .rt-date-sheet .cal-head,.rt-app .rt-date-sheet .cal-wd{padding-bottom:2px}.rt-app .rt-date-sheet .cal-note{margin-top:4px}}@media (height<=720px) and (width<=520px){.rt-dialog.rt-date-sheet{max-height:calc(100dvh - 16px)}.rt-date-sheet .rt-dialog-body{padding-top:0}.rt-date-sheet .rt-dialog-body:before{margin:16px auto 8px}.rt-date-sheet .rt-dialog-body>h2+p,.rt-app .rt-date-sheet .setup-dates,.rt-app .rt-date-sheet .setup-range{margin-bottom:8px}.rt-app .rt-date-sheet .setup-range span{padding-top:7px;padding-bottom:7px}.rt-app .rt-date-sheet .setup-range span.on{padding-top:6px;padding-bottom:6px}.rt-app .rt-date-sheet .cal{padding-top:6px}.rt-app .rt-date-sheet .cal-head{padding-bottom:0}.rt-app .rt-date-sheet .cal-note{margin-top:2px}.rt-date-sheet .rt-sheet-cta{padding-top:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.rt-date-sheet .rt-sheet-cta .rt-primary{min-height:52px}.rt-date-sheet .rt-sheet-cta .rt-date-skip{min-height:44px}}.rt-google-ask{border:1px solid var(--rt-border);background:var(--rt-card);width:100%;min-height:44px;color:var(--rt-ink);text-align:center;cursor:pointer;overflow-wrap:anywhere;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin:-2px 0 12px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.35;display:flex}@media (hover:hover){.rt-google-ask:hover{border-color:var(--rt-border-strong)}}.rt-google-off{color:var(--rt-sub);text-align:center;word-break:keep-all;margin:-2px 0 12px;font-size:13px;line-height:1.55}.rt-google-zone{border:1px solid var(--rt-border);background:var(--rt-card);border-radius:16px;margin:0 0 14px;padding:12px 12px 10px}.rt-google-zone[hidden],.rt-google-details[hidden],.rt-google-host>[hidden]{display:none!important}.rt-google-head{align-items:center;gap:6px;min-height:32px;margin:0 0 8px;display:flex}.rt-google-head strong{color:var(--rt-ink);flex:none;font-size:14px;font-weight:700}.rt-google-q{min-width:0;color:var(--rt-sub);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.rt-google-close{border:1px solid var(--rt-border);min-height:32px;color:var(--rt-sub);cursor:pointer;background:0 0;border-radius:16px;flex:none;margin-left:auto;padding:0 12px;font-size:12px;font-weight:600}.rt-google-wait{color:var(--rt-sub);margin:4px 0 8px;font-size:13px}.rt-google-host>*{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;display:block}.rt-google-host>iframe{border:0}.rt-google-hint{color:var(--rt-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.rt-place-sheet .rt-google-source{color:var(--rt-sub);font-size:13px;line-height:1.55}.rt-google-info{margin-top:10px}.rt-google-info-toggle{border:1px solid var(--rt-border);background:var(--rt-card);min-height:40px;color:var(--rt-ink);cursor:pointer;border-radius:20px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover){.rt-google-info-toggle:hover{border-color:var(--rt-border-strong)}}.rt-google-info .rt-google-off{text-align:left;margin:8px 0 0}.rt-google-details{border:1px solid var(--rt-border);background:var(--rt-card);border-radius:14px;margin-top:10px;padding:10px}.rt-map-marker.is-google{box-shadow:0 0 0 2px #fff,0 3px 8px #1e352833}.rt-map-g{color:#3c4043;background:#fff;border:1px solid #5f6368;border-radius:50%;place-items:center;width:15px;height:15px;font:700 9px/1 Arial,sans-serif;display:grid;position:absolute;bottom:-7px;right:-7px;transform:rotate(45deg)}.rt-map-legend .rt-legend-google{color:#3c4043;background:#fff;border:1px solid #5f6368;place-items:center;width:13px;height:13px;font:700 8px/1 Arial,sans-serif;display:inline-grid}.rt-map-marker.is-google-hit{color:#fff;background:#5f6368;border-color:#fff}.rt-google-top{padding:56px 16px 0}.rt-google-top[hidden]{display:none!important}.rt-google-top .rt-google-details{margin-top:0}.rt-google-ad-soon{color:var(--rt-sub);text-align:center;word-break:keep-all;margin:-2px 0 10px;font-size:12px;line-height:1.5}.rt-entry-more .rt-guide-link{min-height:34px;color:var(--rt-sub);align-items:center;padding:6px 0;font-size:12px;display:inline-flex}.rt-route-banner{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.rt-route-banner.is-big{border-color:color-mix(in srgb,var(--rt-accent) 45%,var(--rt-line));background:color-mix(in srgb,var(--rt-accent) 7%,var(--rt-card));padding:16px}.rt-route-banner-icon{font-size:24px;line-height:1}.rt-route-banner-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rt-route-banner-copy strong{word-break:keep-all;font-size:14px;line-height:1.4}.rt-route-banner-copy small{color:var(--rt-sub);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.rt-route-banner-go{color:var(--rt-sub);font-size:22px}.rt-keep-line{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:8px 14px;font-size:13px;line-height:1.5;display:flex}.rt-keep-line .rt-text-button{min-height:40px;color:var(--rt-accent);flex:none;padding:8px 0;font-weight:700}.rt-route-toast{background:var(--rt-ink);color:#fff;border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.5}.rt-route-sheet .rt-dialog-body{padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.rt-route-sheet h2{word-break:keep-all;margin:0 0 6px;padding-right:40px;font-size:20px;line-height:1.35}.rt-route-said{color:var(--rt-green);margin:0 0 10px}.rt-route-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rt-route-card{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:5px;padding:14px;display:flex}.rt-route-card strong{word-break:keep-all;font-size:15px;line-height:1.4}.rt-route-card small{color:var(--rt-sub);font-size:12px}.rt-route-preview{color:var(--rt-ink);word-break:keep-all;font-size:13px;line-height:1.5}.rt-route-stats{color:var(--rt-sub);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.rt-route-stats em{color:var(--rt-accent);font-style:normal;font-weight:700}.rt-route-detail{flex-direction:column;gap:8px;display:flex}.rt-route-back{align-self:flex-start;min-height:36px;padding:4px 0}.rt-route-tip{border-left:3px solid var(--rt-accent);background:var(--rt-card);border-radius:0 10px 10px 0;margin:4px 0;padding:10px 12px;font-size:13px;line-height:1.6}.rt-route-day h3{letter-spacing:.12em;color:var(--rt-accent);margin:10px 0 6px;font-size:12px;font-weight:800}.rt-route-day ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rt-route-day li{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rt-route-kind{font-size:18px;line-height:1.3}.rt-route-stop{flex-direction:column;gap:2px;min-width:0;display:flex}.rt-route-stop strong{word-break:keep-all;font-size:14px;line-height:1.4}.rt-route-stop small{color:var(--rt-sub);font-size:12px}.rt-route-stop em{color:var(--rt-ink);font-size:12px;font-style:normal;line-height:1.5}.rt-route-actions{bottom:calc(-22px - env(safe-area-inset-bottom));margin:10px -18px calc(-22px - env(safe-area-inset-bottom));padding:12px 18px calc(16px + env(safe-area-inset-bottom));background:var(--rt-bg);box-shadow:0 -1px 0 var(--rt-line);flex-direction:column;gap:8px;display:flex;position:sticky}.rt-route-confirm{flex-direction:column;gap:8px;display:flex}.rt-route-confirm p{margin:0}.rt-route-react{justify-content:space-between;align-items:center;gap:10px;display:flex}.rt-route-like{border:1px solid var(--rt-border);background:var(--rt-card);min-height:40px;color:var(--rt-ink);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.rt-route-like.is-on{border-color:var(--rt-accent);color:var(--rt-accent)}.rt-route-report{flex-direction:column;gap:6px;display:flex}.rt-route-report .rt-button{min-height:44px;font-size:13px}.rt-route-publish{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:14px;flex-direction:column;gap:9px;margin:16px 0 0;padding:15px 16px;display:flex}.rt-route-publish.is-quiet{background:0 0;padding:10px 14px}.rt-route-publish.is-quiet p{margin:0}.rt-route-publish h3{margin:0;font-size:15px}.rt-route-publish p{margin:0}.rt-route-publish-actions{flex-direction:column;gap:8px;display:flex}.rt-route-form{flex-direction:column;gap:10px;display:flex}.rt-route-form label{color:var(--rt-sub);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.rt-route-form input:not([type=checkbox]),.rt-route-form textarea{border:1px solid var(--rt-border);background:var(--rt-bg);width:100%;color:var(--rt-ink);border-radius:11px;padding:11px 12px;font-size:15px;font-weight:400}.rt-route-form textarea{resize:vertical;min-height:60px}.rt-route-form .rt-route-check{color:var(--rt-ink);flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:600}.rt-route-check input{width:18px;height:18px}.rt-route-drop-ask{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.rt-google-photos .rt-google-details{margin-top:0}.rt-google-photos .rt-google-hint{margin:8px 2px 0}.rt-google-photo-actions{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.rt-place-credits{margin:12px 2px 0}.rt-photo-fallback>span:first-child{line-height:1.1}.rt-kit{border-top:1px solid var(--rt-line);margin-top:32px;padding-top:22px}.rt-kit .rt-section-heading{margin-bottom:10px}.rt-kit-disc{background:var(--rt-accent-softer);border:1px solid var(--rt-accent-line);color:var(--rt-accent-ink);word-break:keep-all;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.6}.rt-kit-ctx{color:var(--rt-sub);word-break:keep-all;flex-direction:column;gap:2px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.rt-kit-ctx small{color:var(--rt-sub);font-size:11px;font-weight:400}.rt-book-row.rt-kit-row>.rt-kit-go{color:var(--rt-sub);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.rt-book-row.rt-kit-row.is-preview{cursor:default}.rt-book-row .rt-kit-note{color:var(--rt-accent-deep)}.rt-book-row.rt-kit-info{background:0 0;border-style:dashed}.rt-book-row.rt-kit-info>span:first-child{font-size:inherit;color:inherit;flex:1}.rt-kit-end{color:var(--rt-sub);margin:10px 2px 0;font-size:11px;line-height:1.6}.rt-invite-peek{color:#fff;background:#2a2230;border-radius:18px;align-items:flex-end;min-height:150px;margin:4px 0 18px;display:flex;position:relative;overflow:hidden}.rt-invite-peek>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rt-invite-peek.is-plain{background:linear-gradient(135deg,#4c8bea,#ff8a3d)}.rt-invite-peek-copy{gap:6px;width:100%;padding:16px 18px;display:grid;position:relative}.rt-invite-peek-who{text-shadow:0 1px 6px #191f2873;margin:0;font-size:19px;font-weight:700;line-height:1.35}.rt-invite-peek-when{opacity:.95;text-shadow:0 1px 4px #191f2873;margin:0;font-size:14px}.rt-invite-peek-team{text-shadow:0 1px 4px #191f2873;align-items:center;gap:10px;font-size:13px;display:flex}.rt-invite-peek-team .rt-team-faces{display:flex}.rt-invite-peek-team .rt-team-faces>*{color:#333;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-8px;font-size:12px;display:grid;overflow:hidden}.rt-invite-peek-team .rt-team-faces>:first-child{margin-left:0}.rt-invite-peek-note{background:#191f2873;border-radius:10px;margin:2px 0 0;padding:6px 10px;font-size:13px}.rt-invite-peek-warn{margin:4px 0 14px}.rt-invite-peek .rt-city-shade{background:linear-gradient(#0a061433,#0a061459 30%,#0a0614d1);position:absolute;inset:0}.rt-ref-have{color:var(--rt-muted,#717d8f);text-align:center;margin:2px 0 0;font-size:12px}.rt-ref-form{gap:6px;width:100%;max-width:320px;margin:4px auto 0;font-size:13px;display:grid}.rt-ref-row{gap:8px;display:flex}.rt-ref-row input{border:1px solid var(--rt-line,#d1d6dd);text-transform:uppercase;letter-spacing:.06em;border-radius:12px;flex:1;min-width:0;padding:10px 12px;font-size:16px}.rt-ref-row input::placeholder{text-transform:none}.rt-ref-bad{color:#c0392b}.rt-bug{text-align:left;gap:6px;width:100%;max-width:420px;margin:8px auto 0;font-size:13px;display:grid}.rt-bug textarea{box-sizing:border-box;border:1px solid var(--rt-line,#d1d6dd);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-size:16px}.rt-bug small{color:var(--rt-muted,#717d8f)}.rt-bug .rt-bug-bad{color:#c0392b}.rt-bug-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rt-ref-row .rt-button,.rt-bug-row .rt-button{flex:none;width:auto;min-height:46px;margin:0;padding:10px 20px}.rt-ref-row input{background:var(--rt-card,#fff);width:100%;min-width:0;min-height:46px;color:var(--rt-ink);flex:auto}#rt-content.is-docked{padding-bottom:calc(66px + max(12px, env(safe-area-inset-bottom)))}.rt-plan-start{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 22px;display:grid}.rt-plan-field{border:1.5px solid var(--rt-border);background:var(--rt-card);min-width:0;min-height:74px;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:13px 14px;display:flex}.rt-plan-field:hover:not(:disabled){border-color:var(--rt-accent)}.rt-plan-field.is-set{border-color:var(--rt-accent);background:var(--rt-accent-softer)}.rt-plan-icon{flex:none;font-size:22px;line-height:1}.rt-plan-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rt-plan-copy small{color:var(--rt-sub);font-size:11px;font-weight:600}.rt-plan-copy strong{letter-spacing:-.03em;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.3}.rt-plan-copy em{color:var(--rt-sub);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.rt-plan-go{grid-column:1/-1;min-height:52px}.rt-section-label{letter-spacing:-.01em;color:var(--rt-sub);margin:6px 0 10px;font-size:13px;font-weight:800}.rt-style-reuse{border:1.5px solid var(--rt-accent-line);background:var(--rt-accent-softer);border-radius:18px;gap:12px;margin:6px 0 18px;padding:18px;display:grid}.rt-style-ask{letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:15px;font-weight:800;line-height:1.5}.rt-style-card{background:var(--rt-card);border:1px solid var(--rt-line);border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.rt-style-face{flex:none}.rt-style-face .party-portrait-face{width:64px;height:64px}.rt-style-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rt-style-who strong{letter-spacing:-.03em;font-size:17px}.rt-style-who small{color:var(--rt-sub);font-size:12px}.rt-style-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rt-style-actions .rt-button{min-height:48px;font-size:13px}.rt-trip-tabs{z-index:600;background:var(--rt-bg);border-bottom:1px solid var(--rt-line);padding:0 12px;display:flex;position:sticky;top:0}.rt-trip-tab{min-width:0;min-height:46px;color:var(--rt-sub);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:8px 2px;font-size:13.5px;font-weight:700;display:inline-flex}.rt-trip-tab.is-on{color:var(--rt-ink);border-bottom-color:var(--rt-accent)}.rt-trip-tab-badge{background:var(--rt-accent-soft);min-width:16px;color:var(--rt-accent-deep);text-align:center;border-radius:9px;padding:0 4px;font-size:10px;line-height:16px}.rt-page{padding-bottom:24px}.rt-trip-list{gap:10px;margin:8px 0 18px;display:grid}.rt-party-choice{margin:14px 0 4px}.rt-party-later{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;margin-top:9px;padding:10px 14px;display:flex}.rt-party-later b{font-size:14px}.rt-party-later span{color:var(--rt-sub);font-size:12px}.rt-party-later.is-on{border-color:var(--rt-accent);background:var(--rt-accent-softer)}.rt-trip-line{align-items:stretch;gap:8px;display:flex}.rt-trip-line .rt-trip-row{flex:1;min-width:0}.rt-trip-del{border:1px solid var(--rt-line);background:var(--rt-card);cursor:pointer;border-radius:16px;flex:none;width:46px;font-size:18px}.rt-trip-del:hover:not(:disabled),.rt-trip-del[aria-expanded=true]{border-color:var(--rt-danger,#c0392b)}.rt-trip-ask{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);border-radius:16px;margin-top:8px;padding:14px;display:block}.rt-trip-fail{color:var(--rt-danger,#c0392b);font-weight:700}.rt-trip-row{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:13px;padding:10px 14px 10px 10px;display:flex}.rt-trip-row:hover:not(:disabled){border-color:var(--rt-accent)}.rt-trip-thumb{background:var(--rt-accent-soft);border-radius:12px;flex:none;place-items:center;width:64px;height:64px;font-size:24px;display:grid;overflow:hidden}.rt-trip-thumb img{object-fit:cover;width:100%;height:100%}.rt-trip-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rt-trip-copy strong{letter-spacing:-.03em;font-size:16px}.rt-trip-copy small{color:var(--rt-sub);font-size:12px;line-height:1.5}.rt-explore-tabs{margin:0 0 14px}.rt-wish-city{margin:6px 0 22px}.rt-wish-list{gap:8px;display:grid}.rt-wish-row{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:14px;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:flex}.rt-wish-row .rt-wish-shot{border-radius:10px;flex:none;width:56px;height:56px}.rt-wish-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rt-wish-copy strong{font-size:14px}.rt-wish-copy small{color:var(--rt-sub);font-size:11px}.rt-wish-row .rt-text-button{color:var(--rt-accent);padding:6px 8px;font-size:20px;text-decoration:none}.rt-wish-go{gap:6px;margin-top:10px;display:grid}.rt-wish-go .rt-button{min-height:46px;font-size:13px}.rt-wish-toggle{border:1px solid var(--rt-accent-line);background:var(--rt-card);min-height:34px;color:var(--rt-accent);cursor:pointer;border-radius:999px;align-items:center;margin:0 0 12px;padding:6px 13px;font-size:13px;font-weight:700;display:inline-flex}.rt-wish-toggle.is-on{background:var(--rt-accent);border-color:var(--rt-accent);color:#fff}.rt-wish-strip{background:var(--rt-accent-softer);border:1px solid var(--rt-accent-line);border-radius:14px;flex-direction:column;gap:8px;margin:14px 0 0;padding:12px 14px;display:flex}.rt-wish-strip-title{color:var(--rt-accent-deep);font-size:12px;font-weight:800}.rt-wish-strip>div{flex-wrap:wrap;gap:6px;display:flex}.rt-chip{border:1px solid var(--rt-accent-line);background:var(--rt-card);min-height:34px;color:var(--rt-ink);cursor:pointer;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.rt-me-block{gap:10px;margin:4px 0 24px;display:grid}.rt-me-block .rt-gender-tabs{margin:4px 0 0}.rt-look.is-on{outline:2px solid var(--rt-accent);outline-offset:2px}@media (width<=340px){.rt-style-actions{grid-template-columns:1fr}}.rt-dock-item.rt-nav-home{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}.rt-dock-item.rt-nav-trips{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='7' width='16' height='13' rx='2'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3Cpath d='M4 12h16'/%3E%3C/svg%3E")}.rt-dock-item.rt-nav-explore{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E")}.rt-dock-item.rt-nav-wish{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.5-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.5-7 10-7 10z'/%3E%3C/svg%3E")}.rt-dock-item.rt-nav-me{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E")}@media (width<=340px){.rt-plan-start{grid-template-columns:1fr}}.rt-pick-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0 14px;padding:0;list-style:none;display:grid}.rt-pick-steps li{border:1px solid var(--rt-line);background:var(--rt-card);min-width:0;color:var(--rt-sub);word-break:keep-all;border-radius:12px;align-items:center;gap:6px;padding:8px;font-size:11.5px;font-weight:700;line-height:1.35;display:flex}.rt-pick-steps li b{background:var(--rt-line);width:20px;height:20px;color:var(--rt-sub);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.rt-pick-steps li.is-now{border-color:var(--rt-accent);background:var(--rt-accent-softer);color:var(--rt-accent-deep)}.rt-pick-steps li.is-now b{background:var(--rt-accent);color:#fff}.rt-our-picks{color:#fff;background:#191c20;border-radius:16px;margin:0 0 18px;padding:14px}.rt-our-picks.is-empty{background:var(--rt-card);color:var(--rt-ink);border:1px dashed var(--rt-border)}.rt-our-picks-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.rt-our-picks-head strong{letter-spacing:-.02em;font-size:15px}.rt-our-picks-head span{opacity:.75;font-size:12px}.rt-our-picks.is-empty .rt-our-picks-head strong{color:var(--rt-accent)}.rt-our-picks-row{scrollbar-width:none;gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.rt-our-picks-row::-webkit-scrollbar{display:none}.rt-our-pick{width:96px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;gap:4px;padding:0;display:flex}.rt-our-pick .rt-our-pick-shot{border-radius:10px;width:96px;height:72px}.rt-our-pick span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.rt-our-pick small{opacity:.7;font-size:10px}.rt-our-picks-go{color:#191c20;background:#fff;min-height:44px;margin-top:12px;font-size:13px}.rt-basket-hint{color:var(--rt-sub);margin-top:6px;font-size:11.5px;display:block}.rt-basket-send{min-height:48px}.rt-basket-solo{color:var(--rt-sub);text-align:center;margin-top:6px;font-size:11px;display:block}.rt-place-add[aria-pressed=true]{background:var(--rt-accent-soft);color:var(--rt-accent-deep);border-color:var(--rt-accent-line)}.rt-auto-route{min-height:46px;margin:0 0 12px}.rt-our-picks .rt-auto-route{color:#fff;background:0 0;border-color:#fff6;margin:12px 0 0}.rt-auto-route-note{margin:8px 0 10px}.rt-our-picks .rt-auto-route-note{color:#ffffffb0}.rt-pick-steps li{position:relative}.rt-pick-steps-count{background:var(--rt-accent);color:#fff;text-align:center;min-width:20px;box-shadow:0 0 0 2px var(--rt-bg);border-radius:10px;padding:0 6px;font-size:11px;font-style:normal;line-height:20px;position:absolute;top:-7px;right:-5px}.rt-basket-panel{border:1.5px solid var(--rt-accent-line);background:var(--rt-accent-softer);border-radius:16px;margin:-6px 0 16px;padding:14px}.rt-basket-panel.is-empty{background:var(--rt-card);border-style:dashed}.rt-basket-panel-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.rt-basket-panel-head strong{color:var(--rt-accent-deep);font-size:15px}.rt-basket-panel-head small{color:var(--rt-sub);font-size:11px}.rt-basket-empty{color:var(--rt-sub);margin:0;font-size:12.5px;line-height:1.6}.rt-basket-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rt-basket-card{min-width:0;position:relative}.rt-basket-card-open{width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.rt-basket-card-open .rt-basket-card-shot{aspect-ratio:4/3;border-radius:10px;width:100%;height:auto;overflow:hidden}.rt-basket-card-blank{background:var(--rt-accent-soft);place-items:center;font-size:22px;display:grid}.rt-basket-card-open strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.rt-basket-card-open small{color:var(--rt-sub);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rt-basket-card-remove{color:#fff;cursor:pointer;background:#1f1a1dcc;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid;position:absolute;top:4px;right:4px}.rt-basket-panel .rt-basket-send{min-height:50px;margin-top:12px}.rt-basket-jump{right:max(16px,50vw - 374px);bottom:calc(76px + max(4px, env(safe-area-inset-bottom)));z-index:690;background:var(--rt-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;position:fixed;box-shadow:0 6px 18px #2b232633}.rt-vote-actions.rt-vote-three{grid-template-columns:1fr 1fr 1fr}.rt-vote-hold[aria-pressed=true]{color:#fff;background:#8a6d1f;border-color:#8a6d1f}.rt-vote-held{color:#6b5414;background:#e7ebf0;border-radius:9px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.rt-route-note{color:var(--rt-ink);background:#f9fafc;border-top:1px solid #d1d5da;margin:0;padding:12px 12px 14px;font-size:12.5px;line-height:1.6}.rt-route-note strong{margin-bottom:6px;font-size:13.5px;display:block}.rt-route-note ul{margin:0 0 6px;padding-left:18px}.rt-route-note li{word-break:keep-all;margin:2px 0}.rt-route-note .rt-route-note-day{color:var(--rt-accent-deep);font-weight:700}.rt-route-note small{color:var(--rt-sub);font-size:11px;display:block}.rt-scene-summary>.rt-scene-edit{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex}.rt-scene-summary>.rt-scene-edit b{border-bottom:1px dashed var(--rt-sub)}.rt-scene-summary>.rt-scene-edit i{color:var(--rt-accent);font-size:13px;font-style:normal}.rt-stop-detail-edit{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:14px;gap:12px;margin:12px 0 4px;padding:14px;display:grid}.rt-stop-detail-edit label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.rt-stop-detail-edit select,.rt-stop-detail-edit input{border:1px solid var(--rt-border);background:#fcfcfd;border-radius:10px;min-height:44px;padding:10px;font-size:14px;font-weight:400}.rt-stop-detail-edit small{color:var(--rt-sub);font-size:11px;font-weight:400}.rt-stop-detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rt-stop-detail-actions .rt-button{min-height:44px;font-size:13px}.rt-price-line{color:#7a5a12;word-break:keep-all;margin-top:3px;font-size:11px;font-weight:700;line-height:1.5;display:block}.rt-price-line small{color:var(--rt-sub);font-weight:400}.rt-stay-band{color:#7a5a12;background:#f0f2f5;border:1px solid #ecd9a8;border-radius:12px;flex-direction:column;gap:2px;margin:10px 0 0;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.rt-stay-band small{color:var(--rt-sub);font-size:12px;font-weight:400}[data-theme=black] .rt-stay-band{background:var(--rt-accent-softer);border-color:var(--rt-accent-line);color:var(--rt-ink)}.rt-dialog-body .rt-price-line{margin:-4px 0 12px;font-size:13px}.rt-price-line.is-link{background:#f0f2f5;border:1px solid #ecd9a8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px;text-decoration:none;display:inline-flex}.rt-price-line.is-link b{color:var(--rt-accent);font-size:12px}.rt-price-line.is-search{font-weight:600}.rt-app-invite .rt-dialog-body{gap:10px;display:grid}.rt-app-invite h2{margin:0}.rt-app-invite-steps{color:var(--rt-ink);margin:0;padding-left:20px;font-size:14px;line-height:1.6}.rt-app-invite input{width:100%;margin-top:6px;font-size:12px}.rt-invite-ask .rt-dialog-body{text-align:center;gap:10px;display:grid}.rt-invite-ask h2{margin:0;font-size:20px}.rt-invite-ask p{margin:0}.rt-invite-ask-mark{font-size:40px;line-height:1}.rt-invite-ask-preview{background:var(--rt-accent-softer);border:1px solid var(--rt-accent-line);color:var(--rt-ink);border-radius:12px;padding:10px 12px;font-size:14px}.rt-invite-ask .rt-button{width:100%;min-height:48px;font-size:16px}.rt-invite-ask input{width:100%;font-size:12px}.rt-plan-modes{gap:10px;margin-top:12px;display:grid}.rt-plan-mode-card{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;padding:16px;display:flex}.rt-plan-mode-card span{font-size:26px}.rt-plan-mode-card b{font-size:17px}.rt-plan-mode-card small{color:var(--rt-sub);font-size:13px;line-height:1.5}.rt-plan-mode-card.is-stay-first{border-color:var(--rt-accent);background:var(--rt-accent-softer)}.rt-stay-around{border:1px solid var(--rt-accent);background:var(--rt-accent-softer);border-radius:16px;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px 16px;display:flex}.rt-stay-around p{margin:0;font-weight:600;line-height:1.5}.rt-stay-around-hint{color:var(--rt-sub);margin:0 0 12px;font-size:14px}.rt-stay-around-note{color:var(--rt-accent);margin-top:4px;font-weight:600;display:block}.rt-plan-mode-card.is-auto{border-color:var(--rt-accent);background:var(--rt-accent-softer)}.rt-plan-mode-card.is-video{border-color:var(--rt-line)}.rt-app .rt-plan-mode-card:disabled{cursor:default;opacity:1;color:var(--rt-ink);border-color:var(--rt-line);background:var(--rt-card)}.rt-plan-mode-card:disabled span,.rt-plan-mode-card:disabled b{opacity:.45}.rt-auto-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.rt-auto-summary{background:var(--rt-accent-softer);color:var(--rt-ink);border-radius:12px;grid-column:1/-1;margin:0 0 4px;padding:10px 12px;font-size:12px;line-height:1.6}.rt-auto-theme{border:1px solid var(--rt-line);background:var(--rt-card);color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex}.rt-auto-theme:hover:not(:disabled){border-color:var(--rt-accent)}.rt-auto-theme span{font-size:20px}.rt-auto-theme b{font-size:15px}.rt-auto-theme small{color:var(--rt-sub);font-size:12px;line-height:1.4}.rt-auto-course{gap:8px;margin:0 0 14px;display:grid}.rt-auto-course-open{flex-direction:column;align-items:center;gap:2px;width:100%;padding:12px;display:flex}.rt-auto-course-open small{color:var(--rt-sub);font-size:12px;font-weight:400}.rt-board-open{width:100%;margin-top:18px}.rt-board-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rt-board-key{gap:8px;margin:14px 0;display:flex}.rt-board-key input{border:1px solid var(--rt-line);background:var(--rt-card);min-width:0;color:var(--rt-ink);border-radius:12px;flex:1;padding:10px 12px}.rt-board-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 6px;display:grid}.rt-board-tile{background:var(--rt-card);border:1px solid var(--rt-line);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.rt-board-tile small{color:var(--rt-sub);font-size:12px}.rt-board-tile b{font-size:24px;line-height:1.1}.rt-board-tile em{color:var(--rt-sub);font-size:11px;font-style:normal}.rt-board-tile.is-warn{background:#fbf2f2;border-color:#d9a3a3}.rt-board-block{margin:18px 0}.rt-board-table{border-collapse:collapse;width:100%;font-size:13px}.rt-board-table th,.rt-board-table td{border-bottom:1px solid var(--rt-line);text-align:right;padding:6px 4px}.rt-board-table th:first-child,.rt-board-table td:first-child{text-align:left}.rt-board-table td.is-warn{color:#b03030;font-weight:700}.rt-board-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rt-board-list li{background:var(--rt-card);border:1px solid var(--rt-line);word-break:break-word;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.rt-board-list li small{color:var(--rt-sub);font-size:11px}.rt-board-list a{color:var(--rt-accent)}.rt-board-list.is-recent li{flex-direction:row;gap:8px;padding:8px 10px}.rt-board-foot{justify-content:space-between;gap:10px;margin:20px 0 8px;display:flex}.rt-street{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:16px;margin:0 0 16px;padding:14px}.rt-street-head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.rt-street-head strong{font-size:15px}.rt-street-head small{color:var(--rt-sub);font-size:12px}.rt-street-kinds{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rt-street-player{aspect-ratio:16/9;background:#111;border-radius:12px;width:100%;position:relative;overflow:hidden}.rt-street-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.rt-street-thumb{cursor:pointer;background:#111;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.rt-street-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rt-street-play{color:#fff;background:#191f289e;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:4px;font-size:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rt-street-meta{flex-direction:column;gap:3px;margin-top:10px;display:flex}.rt-street-meta b{font-size:14px;line-height:1.45}.rt-street-meta small{color:var(--rt-sub);font-size:12px;line-height:1.5}.rt-street-meta a{color:var(--rt-accent)}.rt-street-note{font-size:11px!important}.rt-street-places{margin-top:10px}.rt-street-places>span{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.rt-street-places>div{flex-wrap:wrap;gap:6px;display:flex}.rt-street-list{gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.rt-street-item{width:132px;color:var(--rt-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;gap:4px;padding:0;display:flex}.rt-street-item img{object-fit:cover;border-radius:8px;width:132px;height:74px;display:block}.rt-street-item span{font-size:12px;line-height:1.4}.rt-tool-chat{gap:4px;padding:0 11px 0 9px;font-size:15px;position:relative}.rt-tool-chat-label{font-size:12px;font-weight:700}@media (width<=420px){.rt-topbar-row:has(.rt-tool-chat) .rt-room-brand strong{display:none}}.rt-tool-badge{color:#fff;text-align:center;background:#d43d2a;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.rt-dialog.rt-chat{flex-direction:column;height:min(88dvh,720px);padding:0;display:flex;overflow:hidden}.rt-dialog.rt-chat:not([open]){display:none}.rt-chat-head{border-bottom:1px solid var(--rt-line);flex-direction:column;gap:2px;padding:16px 56px 12px 18px;display:flex;position:relative}.rt-chat-head strong{font-size:16px}.rt-chat-head small{color:var(--rt-sub);font-size:12px}.rt-chat-head .rt-dialog-close{top:10px;right:10px}.rt-chat-list{overscroll-behavior:contain;flex:1;padding:10px 14px 14px;overflow-y:auto}.rt-chat-empty{text-align:center;color:var(--rt-sub);margin:40px 10px;font-size:13px;line-height:1.7}.rt-chat-day{text-align:center;color:var(--rt-sub);margin:14px 0 8px;font-size:11px}.rt-chat-row{align-items:flex-start;gap:8px;margin-top:3px;display:flex}.rt-chat-row.is-head{margin-top:10px}.rt-chat-row.is-mine{justify-content:flex-end}.rt-chat-face{flex:none;width:32px;height:32px}.rt-chat-face .party-portrait-face,.rt-chat-face .rt-avatar-empty{width:32px;height:32px;font-size:13px}.rt-chat-body{flex-direction:column;align-items:flex-start;min-width:0;max-width:76%;display:flex}.rt-chat-row.is-mine .rt-chat-body{align-items:flex-end}.rt-chat-name{color:var(--rt-sub);margin:0 0 3px 2px;font-size:11px}.rt-chat-bubble{background:var(--rt-line);max-width:100%;color:var(--rt-ink);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;cursor:pointer;border:0;border-radius:16px 16px 16px 4px;padding:8px 12px;font-size:14px;line-height:1.5;display:block}.rt-chat-row.is-mine .rt-chat-bubble{background:var(--rt-accent);color:var(--rt-card);border-radius:16px 16px 4px}.rt-app .rt-chat-bubble.is-gone,.rt-chat-bubble.is-gone{opacity:1;border:1px dashed var(--rt-line);color:var(--rt-sub);cursor:default;background:0 0;font-style:italic}.rt-chat-bubble.is-pending{opacity:.6}.rt-chat-bubble.is-failed{opacity:1;outline:1px solid #d43d2a}.rt-chat-time{color:var(--rt-sub);margin:2px 4px 0;font-size:10px}.rt-chat-actions{gap:12px;display:flex}.rt-chat-actions .rt-text-button{min-height:32px;padding:4px 0;font-size:12px}.rt-chat-said{background:var(--rt-ink);color:#fff;margin:0;padding:8px 14px;font-size:12px}.rt-chat-input{padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--rt-line);background:var(--rt-card);align-items:flex-end;gap:8px;display:flex}.rt-chat-input textarea{border:1px solid var(--rt-line);background:var(--rt-bg);min-height:42px;max-height:120px;color:var(--rt-ink);font:inherit;resize:none;field-sizing:content;border-radius:12px;flex:1;padding:10px 12px;font-size:14px}.rt-chat-input .rt-button{width:auto;min-height:42px;padding:8px 16px}.rt-chat-count{text-align:right;color:var(--rt-sub);padding:0 14px 8px;font-size:11px;display:block}.rt-chat-older{margin:4px auto 8px;font-size:12px;display:block}.rt-trip-past-title{flex-direction:column;gap:2px;margin:18px 0 8px;display:flex}.rt-trip-past-title small{color:var(--rt-sub);font-size:12px;font-weight:400}.rt-trip-ended{color:#3f684d;vertical-align:2px;background:#e6e8ed;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.rt-trip-item.is-ended .rt-trip-thumb img{filter:saturate(.75)}.rt-phase.is-ended{color:#3f684d;background:#e6e8ed}.rt-solo-nav{grid-template-columns:1fr 2fr;gap:8px;margin-top:14px;display:grid}.rt-confirmed{gap:14px;display:grid}.rt-confirmed-head{background:var(--rt-card);border:1px solid var(--rt-line);border-radius:20px;padding:18px}.rt-confirmed-badge{background:var(--rt-accent-softer);color:var(--rt-accent);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.rt-confirmed-head h1{margin:8px 0 4px;font-size:24px;line-height:1.3}.rt-confirmed-when{color:var(--rt-sub);margin:0;font-size:14px}.rt-confirmed-when b{color:var(--rt-accent)}.rt-confirmed-who{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rt-confirmed-who span{color:var(--rt-ink);align-items:center;gap:6px;font-size:13px;display:inline-flex}.rt-confirmed-who span>:first-child{width:28px;height:28px}.rt-confirmed-day{background:var(--rt-card);border:1px solid var(--rt-line);border-radius:18px;padding:14px 14px 6px}.rt-confirmed-day h2{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:18px;display:flex}.rt-confirmed-day h2 span{color:var(--rt-sub);font-size:14px;font-weight:500}.rt-confirmed-day h2 em{color:var(--rt-sub);margin-left:auto;font-size:12px;font-style:normal}.rt-confirmed-day ol{margin:0;padding:0;list-style:none}.rt-confirmed-stop{align-items:center;gap:10px;padding:8px 0;display:flex}.rt-confirmed-leg{padding:0 0 0 34px}.rt-confirmed-place{min-width:0;color:var(--rt-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.rt-confirmed-place:disabled{cursor:default}.rt-confirmed-shot{border-radius:12px;flex:none;width:56px;height:56px;overflow:hidden}.rt-confirmed-place>span{flex-direction:column;gap:2px;min-width:0;display:flex}.rt-confirmed-place strong{font-size:15px}.rt-confirmed-place small{color:var(--rt-sub);font-size:12px}.rt-confirmed-place em{color:var(--rt-ink);background:#f0f2f5;border-radius:8px;margin-top:2px;padding:3px 8px;font-size:12px;font-style:normal}.rt-confirmed-actions{gap:8px;margin-top:4px;display:grid}.rt-confirmed-actions small{opacity:.75;margin-left:4px;font-weight:500}.rt-confirm-bar{border:1px dashed var(--rt-accent);background:var(--rt-accent-softer);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 10px;padding:14px;display:flex}.rt-confirm-bar>span{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.rt-confirm-bar small{color:var(--rt-sub);font-size:12px}.rt-confirm-bar.is-on{border-style:solid}.rt-confirm-bar>div{align-items:center;gap:8px;display:flex}.rt-trip-confirmed{background:var(--rt-accent-softer);color:var(--rt-accent);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.rt-confirm-bar .rt-button{width:auto;min-height:44px;padding:10px 16px}.rt-bug-card{border:2px solid var(--rt-accent);background:var(--rt-card);background:color-mix(in srgb,var(--rt-accent) 9%,var(--rt-card));color:var(--rt-ink);border-radius:18px;gap:12px;margin:28px 20px 8px;padding:18px 18px 16px;display:grid;box-shadow:0 6px 18px #0000000f}.rt-room-shell .rt-bug-card,.rt-me .rt-bug-card{margin-left:24px;margin-right:24px}.rt-bug-card-head{align-items:flex-start;gap:12px;display:flex}.rt-bug-card-icon{background:var(--rt-card);width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--rt-accent);border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.rt-bug-card h2{letter-spacing:-.03em;margin:0 0 4px;font-size:17px;line-height:1.35}.rt-bug-card-head p{color:var(--rt-sub);word-break:keep-all;margin:0;font-size:13px;line-height:1.6}.rt-bug-card .rt-bug-card-gift{color:var(--rt-accent);margin-top:6px;font-weight:700}.rt-bug-card-go{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card);min-height:50px;margin:0}.rt-bug-card .rt-bug{max-width:none;margin:0}.rt-bug-card-rules{color:var(--rt-sub);font-size:12px}.rt-bug-card-rules summary{cursor:pointer;text-underline-offset:3px;min-height:32px;padding:6px 0;text-decoration:underline}.rt-bug-card-rules p{word-break:keep-all;margin:4px 0 0;line-height:1.7}.rt-bug-code{background:var(--rt-card);border:1px solid var(--rt-accent);letter-spacing:.12em;border-radius:6px;padding:1px 8px;font-family:ui-monospace,Menlo,monospace;display:inline-block}.rt-bug-win{color:#5b4508;background:#fff3c4;border-radius:12px;gap:6px;padding:12px 14px;font-size:13px;line-height:1.6;display:grid}.rt-bug-win strong{font-size:15px}.rt-bug-win .rt-text-button{color:#5b4508;justify-self:start;min-height:32px;padding:4px 0}.rt-app-version{min-height:36px;color:var(--rt-sub);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;margin:4px auto 24px;padding:8px 12px;font-size:12px;display:block}.rt-inv-card{--rt-inv:#b4741f;border:2px solid var(--rt-inv);background:var(--rt-card);background:color-mix(in srgb,var(--rt-inv) 10%,var(--rt-card));color:var(--rt-ink);border-radius:18px;gap:12px;margin:4px 0 24px;padding:18px 18px 16px;display:grid;box-shadow:0 6px 18px #0000000f}.rt-inv-head{align-items:flex-start;gap:12px;display:flex}.rt-inv-icon{background:var(--rt-card);width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--rt-inv);border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.rt-inv-card h2{letter-spacing:-.03em;margin:0 0 4px;font-size:17px;line-height:1.35}.rt-inv-head p{color:var(--rt-sub);word-break:keep-all;margin:0;font-size:13px;line-height:1.6}.rt-inv-go{background:var(--rt-inv);border-color:var(--rt-inv);color:#fff;min-height:50px;margin:0}.rt-inv-code{background:var(--rt-card);border:1px dashed var(--rt-inv);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.rt-inv-code span{color:var(--rt-sub);font-size:12px}.rt-inv-code b{letter-spacing:.18em;flex:1;font-family:ui-monospace,Menlo,monospace;font-size:24px}.rt-inv-code .rt-text-button{min-height:40px;padding:6px 4px}.rt-inv-count{align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.rt-inv-dots{gap:6px;display:inline-flex}.rt-inv-dots i{border:2px solid var(--rt-inv);background:var(--rt-card);border-radius:50%;width:14px;height:14px}.rt-inv-dots i.is-on{background:var(--rt-inv)}.rt-inv-claim{color:#5b4508;word-break:keep-all;background:#fff3c4;border-radius:12px;gap:6px;padding:12px 14px;font-size:13px;line-height:1.6;display:grid}.rt-inv-claim strong{font-size:15px}.rt-inv-claim .rt-button{color:#5b4508;background:0 0;border-color:#5b4508;justify-self:start;width:auto;min-height:40px;margin:0;padding:8px 16px}.rt-inv-say{color:var(--rt-sub);margin:0;font-size:13px}.rt-inv-claim-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rt-inv-claim-row .rt-text-button{color:#5b4508;min-height:40px;padding:6px 2px}.rt-inv-mailed{color:var(--rt-sub);margin:0;font-size:13px}.rt-street-in-place{margin:14px 0 6px;padding:12px}.rt-street-in-place .rt-street-head{margin-bottom:8px}.rt-place-grid~.rt-street{margin-top:22px}.rt-heading-with-auto{flex-wrap:wrap;row-gap:8px}.rt-heading-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.rt-auto-plan-btn{border:1.5px solid var(--rt-accent);background:var(--rt-accent);min-height:34px;color:var(--rt-card);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:750;display:inline-flex}.rt-auto-plan-btn[aria-expanded=true]{background:var(--rt-card);color:var(--rt-accent)}.rt-auto-course small.rt-muted{margin:2px 0 8px;font-size:12px;display:block}.rt-chat-ping{left:50%;top:calc(env(safe-area-inset-top) + 64px);z-index:900;background:var(--rt-ink);max-width:calc(100% - 32px);color:var(--rt-card);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #0000003d}.rt-chat-ping b{color:var(--rt-accent);background:var(--rt-card);border-radius:999px;padding:3px 9px;font-size:12px}.rt-board-north{border:2px solid var(--rt-accent);background:var(--rt-card);background:color-mix(in srgb,var(--rt-accent) 8%,var(--rt-card));border-radius:16px;gap:4px;margin:14px 0 6px;padding:16px 18px;display:grid}.rt-board-north small{color:var(--rt-sub);font-size:12px;font-weight:700}.rt-board-north b{letter-spacing:-.03em;font-size:40px;line-height:1.1}.rt-board-north em{color:var(--rt-sub);font-size:13px;font-style:normal}.rt-board-north em.is-up{color:#2e7d4f}.rt-board-north em.is-down{color:#c0392b}.rt-board-north p{color:var(--rt-sub);margin:4px 0 0;font-size:12px;line-height:1.6}.rt-board-via{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.rt-board-via button{border:1px solid var(--rt-border);background:var(--rt-card);min-height:32px;color:var(--rt-ink);border-radius:999px;padding:4px 12px;font-size:12px}.rt-board-via button.is-on{background:var(--rt-ink);color:var(--rt-card);border-color:var(--rt-ink)}.rt-board-funnel tr.is-gap td{border-top:2px solid var(--rt-line)}.rt-board-exp td small{color:var(--rt-muted);margin-left:2px}.rt-board-verdict{background:#7f7f7f1f;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:14px;font-weight:600}.rt-board-verdict.is-b_better{background:#2ea05a2e}.rt-board-verdict.is-b_worse{background:#dc463c2e}.rt-entry .rt-pick-title.rt-home-title{margin:0 0 10px;font-size:21px;line-height:1.3}.rt-plan-start{gap:8px;margin:0 0 14px}.rt-plan-field{border-width:1px;border-radius:14px;gap:7px;min-height:0;padding:9px 10px}.rt-plan-icon{font-size:17px}.rt-plan-copy{gap:0}.rt-plan-copy small{font-size:10px}.rt-plan-copy strong{font-size:14.5px}.rt-plan-copy em{letter-spacing:-.02em;font-size:10.5px}.rt-plan-start+.rt-section-label{margin:0 0 7px}@media (width<=619px){.rt-city-grid-big .rt-city-card{aspect-ratio:1;border-radius:14px}}.rt-entry-more>.rt-resume{border-radius:15px;min-height:48px;padding:9px 16px;font-size:14.5px}@media (width<=400px){.rt-trip-tab{font-size:12.5px}}.rt-money{gap:12px;display:grid}.rt-money-title{margin:4px 0 0;font-size:20px}.rt-money>p{margin:0}.rt-money-card{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.rt-money-card p{margin:0}.rt-money-card h3{margin:4px 0 0;font-size:15px}.rt-money-card h3 small{color:var(--rt-sub);margin-left:6px;font-size:12px;font-weight:500}.rt-money-card small{color:var(--rt-sub);font-size:12px}.rt-money-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rt-money-select{color:var(--rt-sub);align-items:center;gap:6px;font-size:13px;display:inline-flex}.rt-money-select select,.rt-money-form select,.rt-money-form input,.rt-money-fx input{border:1px solid var(--rt-border);background:var(--rt-bg);min-height:40px;color:var(--rt-ink);border-radius:10px;padding:6px 10px;font-size:15px}.rt-money-total{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rt-money-total b{letter-spacing:-.02em;font-size:26px}.rt-money-people{border-collapse:collapse;width:100%;font-size:13px}.rt-money-people th{text-align:right;color:var(--rt-sub);padding:4px 2px;font-size:12px;font-weight:600}.rt-money-people td{text-align:right;border-top:1px solid var(--rt-line);white-space:nowrap;padding:6px 2px}.rt-money-people th:first-child,.rt-money-people td:first-child{text-align:left;white-space:normal}.rt-money-people td.is-plus{color:var(--rt-green-ink);font-weight:700}.rt-money-people td.is-minus{color:var(--rt-accent);font-weight:700}.rt-money-transfers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rt-money-transfers li{background:var(--rt-accent-softer);border:1px solid var(--rt-accent-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;font-size:14px;display:flex}.rt-money-transfers li span{margin-left:auto;font-size:15px;font-weight:800}.rt-money-form label{color:var(--rt-sub);gap:4px;font-size:13px;font-weight:600;display:grid}.rt-money-form input,.rt-money-form select{box-sizing:border-box;width:100%}.rt-money-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.rt-money-split{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.rt-money-split legend{width:100%;color:var(--rt-sub);margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.rt-chip-check{border:1px solid var(--rt-accent-line);background:var(--rt-card);border-radius:999px;grid-auto-flow:column;align-items:center;gap:6px;min-height:36px;padding:4px 12px;font-size:13px;color:var(--rt-ink)!important;display:inline-flex!important}.rt-chip-check input{margin:0;width:auto!important;min-height:0!important}.rt-money-open{justify-self:start}.rt-money-fx-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.rt-money-fx-row input{width:96px}.rt-money-list ul{margin:0;padding:0;list-style:none;display:grid}.rt-money-list li{border-top:1px solid var(--rt-line);align-items:center;gap:8px;padding:9px 0;display:flex}.rt-money-list li:first-child{border-top:0}.rt-money-item{flex:1;gap:2px;min-width:0;display:grid}.rt-money-item b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rt-money-amount-cell{white-space:nowrap;justify-items:end;gap:2px;display:grid}.rt-money-compact{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:16px;margin:14px 0;padding:12px 14px}.rt-money-compact>summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none}.rt-money-compact>summary::-webkit-details-marker{display:none}.rt-money-compact[open]>summary{margin-bottom:10px}.rt-money-compact .rt-money-card{border-color:var(--rt-line);background:var(--rt-bg)}.rt-money-compact{display:block}.rt-money-compact>:not(summary){margin-top:10px}#rt-content.is-docked,.rt-room-shell.is-docked{padding-bottom:calc(66px + max(12px, env(safe-area-inset-bottom)) + var(--rt-ad-h,0px))}.rt-plan-toast{bottom:calc(78px + max(12px,env(safe-area-inset-bottom)) + var(--rt-ad-h,0px))}.rt-basket-jump{bottom:calc(76px + max(4px, env(safe-area-inset-bottom)) + var(--rt-ad-h,0px))}html.rt-ad-on .rt-app-nav:before{content:"";height:var(--rt-ad-h,0px);background:inherit;border-top:1px solid var(--rt-line);pointer-events:none;position:absolute;bottom:100%;left:0;right:0}html.rt-ad-on .rt-app-nav:after{content:"광고";left:12px;bottom:calc(100% + var(--rt-ad-h,0px) / 2 - 7px);letter-spacing:.04em;color:var(--rt-muted);pointer-events:none;font-size:10px;line-height:14px;position:absolute}@media (width<=380px){html.rt-ad-on .rt-app-nav:after{content:none}}.rt-auto-form{gap:8px;display:grid}.rt-auto-step{color:var(--rt-ink);align-items:center;gap:8px;margin:8px 0 0;font-size:14px;font-weight:700;display:flex}.rt-auto-step b{background:var(--rt-accent);width:22px;height:22px;color:var(--rt-card);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.rt-auto-missing{color:#a12c23;margin:0;font-size:12.5px;font-weight:700}.rt-auto-dates-note{color:var(--rt-sub);font-size:12px;line-height:1.5;display:block}.rt-auto-form .rt-auto-themes{margin:0}.rt-auto-theme.is-on{border-color:var(--rt-accent);background:var(--rt-accent-softer);box-shadow:inset 0 0 0 1px var(--rt-accent)}.rt-auto-basis{background:var(--rt-accent-softer);color:var(--rt-ink);border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.6}.rt-auto-basis p{word-break:keep-all;margin:0 0 4px}.rt-auto-basis p:last-child{margin:0}.rt-auto-summary-line{color:var(--rt-sub)}.rt-auto-go{margin-top:4px}.rt-stop-name.has-shot{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.rt-stop-shot{border-radius:10px;flex:none;width:60px;height:60px}.rt-stop-shot .rt-photo-fallback{gap:0;padding:4px}.rt-itinerary .rt-stop-name .rt-stop-shot .rt-photo-fallback>span:first-child{color:#4c5666;font-size:22px}.rt-stop-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rt-itinerary .rt-stop-name .rt-stop-text>span{color:var(--rt-sub);font-size:12.5px;line-height:1.5}.rt-route-shots{scrollbar-width:none;gap:8px;padding:6px 0;display:flex;overflow-x:auto}.rt-route-shots::-webkit-scrollbar{display:none}.rt-route-shot{text-align:left;width:88px;color:var(--rt-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;gap:4px;padding:0;display:flex}.rt-route-shot-img{border-radius:9px;width:88px;height:66px}.rt-route-shot-img .rt-photo-fallback>span:first-child{font-size:22px}.rt-route-shot small{-webkit-line-clamp:2;color:var(--rt-ink);word-break:keep-all;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.rt-chip-row.rt-auto-nights button.on{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card);font-weight:700}.rt-cover{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:22px;margin:14px 16px 4px;overflow:hidden}.rt-cover-photo{background:var(--rt-accent-soft);height:172px;position:relative;overflow:hidden}.rt-cover-photo img{object-fit:cover;width:100%;height:100%;display:block}.rt-cover-photo.is-plain{place-items:center;display:grid}.rt-cover-photo.is-plain span{font-family:var(--rt-serif);letter-spacing:.08em;color:var(--rt-accent-deep);font-size:30px;font-weight:700}.rt-cover-body{padding:14px 16px 12px}.rt-cover-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rt-cover-title .rt-eyebrow{margin-bottom:4px;font-size:9px}.rt-cover-title h1{letter-spacing:-.05em;color:var(--rt-ink);word-break:keep-all;margin:0;font-size:24px;line-height:1.3}.rt-cover-edit{background:var(--rt-accent-softer);min-height:36px;color:var(--rt-accent-ink);border:0;border-radius:999px;flex:none;align-items:center;gap:5px;margin-top:12px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.rt-cover-meta{color:var(--rt-sub);margin:6px 0 10px;font-size:13.5px;line-height:1.5}.rt-cover-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rt-cover-chip{border-radius:999px;align-items:center;min-height:30px;padding:5px 12px;font-size:12.5px;font-weight:700;line-height:1.3;display:inline-flex}.rt-cover-chip.is-places{background:var(--rt-accent-soft);color:var(--rt-accent-ink)}.rt-cover-chip.is-phase{background:var(--rt-green-soft);color:var(--rt-green-ink)}.rt-cover .rt-city-credits{margin:8px 0 0}.rt-plan-heading{align-items:flex-end;margin-bottom:12px}.rt-plan-heading .rt-eyebrow{margin-bottom:4px}.rt-map-link{min-height:40px;color:var(--rt-accent);white-space:nowrap;background:0 0;border:0;flex:none;padding:6px 2px;font-size:13.5px;font-weight:700}.rt-day-tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:0 0 14px;padding:2px 2px 4px;display:flex;overflow-x:auto}.rt-day-tabs::-webkit-scrollbar{display:none}.rt-day-tab{border:1px solid var(--rt-line);background:var(--rt-card);max-width:120px;min-height:74px;color:var(--rt-ink);scroll-snap-align:start;border-radius:16px;flex-direction:column;flex:1 0 74px;align-items:center;gap:1px;padding:9px 6px;display:flex}.rt-day-tab small{letter-spacing:.06em;color:var(--rt-sub);font-size:11px;font-weight:700}.rt-day-tab b{letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.3}.rt-day-tab span{color:var(--rt-accent);font-size:11.5px;font-weight:700}.rt-day-tab.is-empty span{color:var(--rt-muted)}.rt-day-tab.is-on{border-color:var(--rt-accent);background:var(--rt-accent);color:var(--rt-card)}.rt-day-tab.is-on small,.rt-day-tab.is-on span{color:var(--rt-card)}.rt-itinerary.is-v2 .rt-plan-day.is-v2{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:22px;margin:0 0 14px;padding:16px 14px 14px}.rt-day-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rt-day-head-copy{min-width:0}.rt-day-kicker{letter-spacing:.04em;color:var(--rt-accent);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.rt-itinerary.is-v2 .rt-day-kicker .rt-day-last{letter-spacing:0;padding:1px 8px;font-size:11px}.rt-day-head h3{letter-spacing:-.04em;color:var(--rt-ink);word-break:keep-all;margin:3px 0 0;font-size:19px;font-weight:800;line-height:1.4}.rt-day-meta{color:var(--rt-muted);flex-wrap:wrap;gap:2px 10px;margin:3px 0 0;font-size:12px;display:flex}.rt-itinerary.is-v2 .rt-day-meta .rt-day-travel{color:var(--rt-sub);font-size:12px}.rt-day-menu-btn{width:40px;height:40px;color:var(--rt-sub);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin:-6px -6px 0 0;font-size:22px;line-height:1;display:grid}.rt-day-menu-btn[aria-expanded=true]{background:var(--rt-accent-softer);color:var(--rt-accent)}.rt-day-menu{border:1px solid var(--rt-line);background:var(--rt-bg);border-radius:14px;gap:6px;margin:10px 0 0;padding:8px;display:grid}.rt-day-menu-item,.rt-day-menu .rt-auto-route{background:var(--rt-card);width:100%;min-height:44px;color:var(--rt-ink);text-align:left;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.rt-day-menu .rt-auto-route-note{margin:0;padding:4px 8px}.rt-day-note{background:var(--rt-accent-softer);width:100%;color:var(--rt-ink);text-align:left;border:0;border-radius:14px;align-items:flex-start;gap:10px;margin:12px 0 4px;padding:11px 12px;font-size:13.5px;line-height:1.55;display:flex}.rt-day-note-icon{flex:none;font-size:18px;line-height:1.3}.rt-day-note-text{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.rt-day-note-text b{color:var(--rt-sub);font-weight:600}.rt-day-note-text small{color:var(--rt-muted);font-size:12px}.rt-day-note-edit{margin:12px 0 4px}.rt-day-note-edit textarea{border:1px solid var(--rt-accent);background:var(--rt-card);width:100%;color:var(--rt-ink);font:inherit;resize:vertical;border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.55}.rt-day-note-edit small{color:var(--rt-muted);margin-top:4px;font-size:12px;display:block}.rt-day-timeline{margin-top:10px;position:relative}.rt-itinerary.is-v2 .rt-plan-stop{background:0 0;border:0;border-radius:0;padding:8px 0;position:relative}.rt-itinerary.is-v2 .rt-plan-stop+.rt-plan-stop{margin-top:0}.rt-itinerary.is-v2 .rt-stop-main{flex-wrap:nowrap;gap:8px}.rt-itinerary.is-v2 .rt-stop-number{z-index:1;width:28px;height:28px;font-size:13px;position:relative}.rt-stop-time{background:var(--rt-accent-softer);min-width:52px;color:var(--rt-accent-ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:5px 8px;font-size:12.5px;font-weight:700}.rt-stop-time.is-stay{background:var(--rt-green-soft);color:var(--rt-green-ink)}.rt-itinerary.is-v2 .rt-stop-shot{border-radius:12px;width:58px;height:58px}.rt-itinerary.is-v2 .rt-stop-name strong{font-size:15.5px}.rt-stop-note-peek{color:var(--rt-sub);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-style:normal;display:block;overflow:hidden}.rt-stop-more{width:36px;height:44px;color:var(--rt-sub);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-right:-6px;font-size:20px;line-height:1;display:grid}.rt-stop-more[aria-expanded=true]{background:var(--rt-accent-softer);color:var(--rt-accent)}.rt-itinerary.is-v2 .rt-plan-stop.is-open{background:var(--rt-bg);border-radius:16px;margin:4px -8px;padding:8px}.rt-stop-tools{margin:8px 0 2px 36px}.rt-itinerary.is-v2 .rt-stop-tools .rt-agreed{margin:0 0 2px;display:inline-flex}.rt-itinerary.is-v2 .rt-stop-tools .rt-stop-note,.rt-itinerary.is-v2 .rt-stop-tools .rt-stop-note-edit{width:100%;margin:8px 0 0}.rt-itinerary.is-v2 .rt-stop-tools .rt-order-actions,.rt-itinerary.is-v2 .rt-stop-tools .rt-day-picker{margin:8px 0 0}.rt-itinerary.is-v2 .rt-leg{padding:0}.rt-itinerary.is-v2 .rt-leg-line{left:13px}.rt-itinerary.is-v2 .rt-leg-chip{min-height:30px;padding:2px 8px 2px 44px;font-size:12px}.rt-itinerary.is-v2 .rt-leg-chip>b{color:var(--rt-sub);font-weight:600}.rt-itinerary.is-v2 .rt-leg-open{padding:4px 8px 8px 44px}.rt-itinerary.is-v2 .rt-day-empty{background:var(--rt-bg);text-align:center;color:var(--rt-sub);border-radius:14px;margin:8px 0 0;padding:14px 12px;font-size:13px}.rt-day-auto{margin-top:10px}.rt-day-add{border:1.5px dashed var(--rt-accent-line);background:var(--rt-accent-softer);width:100%;min-height:48px;color:var(--rt-accent);border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px;font-size:14.5px;font-weight:700;display:flex}.rt-itinerary.is-v2 .rt-plan-hint{margin:0 0 14px;padding:9px 12px;font-size:12.5px}.rt-plan-map{margin:6px 0 14px;scroll-margin-top:64px}.rt-plan-map-toggle{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;min-height:48px;color:var(--rt-ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.rt-plan-map .rt-map-frame{margin-top:10px}@media (width<=360px){.rt-stop-time{min-width:46px;padding:4px 6px;font-size:11.5px}.rt-itinerary.is-v2 .rt-stop-shot{width:50px;height:50px}.rt-cover-title h1{font-size:22px}}.rt-sheet-more{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:12px;padding:0 12px}.rt-sheet-more summary{cursor:pointer;min-height:44px;color:var(--rt-sub);align-items:center;font-size:13px;font-weight:700;display:flex}.rt-sheet-more[open]{gap:14px;padding-bottom:12px;display:grid}.rt-trip-alarm{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);border-radius:14px;gap:6px;margin:0 0 14px;padding:14px 16px;display:grid}.rt-trip-alarm strong{letter-spacing:-.03em;font-size:15px}.rt-trip-alarm p{margin:0}.rt-trip-alarm-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rt-trip-alarm-actions .rt-button{width:auto;min-height:44px;padding:10px 18px}.rt-trip-alarm-note{margin:0 0 14px}.rt-day-book{border:1px solid var(--rt-line);background:var(--rt-bg);width:100%;min-height:52px;color:var(--rt-ink);text-align:left;border-radius:14px;align-items:center;gap:10px;margin:10px 0 0;padding:10px 12px;display:flex}.rt-day-book>span:first-child{flex:none;font-size:20px;line-height:1}.rt-day-book>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rt-day-book b{word-break:keep-all;font-size:13.5px;font-weight:700}.rt-day-book small{color:var(--rt-accent);font-size:12px;font-weight:600}.rt-day-book em{color:var(--rt-sub);flex:none;font-size:16px;font-style:normal}.rt-day-book.is-flight{margin:10px 0 4px}.rt-day-stays{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:10px 0 0;padding:0 0 4px;display:flex;overflow-x:auto}.rt-day-stays::-webkit-scrollbar{display:none}.rt-day-stay{border:1px solid var(--rt-line);background:var(--rt-card);width:148px;color:var(--rt-ink);text-align:left;scroll-snap-align:start;border-radius:14px;flex:none;gap:2px;padding:0 0 9px;display:grid;overflow:hidden}.rt-day-stay-photo{background:var(--rt-line);height:84px;display:block}.rt-day-stay-photo img{object-fit:cover;width:100%;height:100%;display:block}.rt-day-stay b{-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;margin:5px 9px 0;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.rt-day-stay small{color:var(--rt-sub);-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;margin:0 9px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.rt-day-stay strong{margin:1px 9px 0;font-size:14px}.rt-day-stay strong em{color:var(--rt-sub);margin-left:3px;font-size:11px;font-style:normal;font-weight:500}.rt-solo{padding:10px 0 calc(96px + env(safe-area-inset-bottom))}.rt-solo-head{align-items:center;gap:8px;padding:4px 16px 10px;display:flex}.rt-solo-back{min-height:40px;color:var(--rt-sub);background:0 0;border:0;flex:none;padding:6px 0;font-size:13px;font-weight:600}.rt-solo-head b{text-align:center;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.rt-solo-head>span{text-align:right;min-width:52px;color:var(--rt-sub);flex:none;font-size:13px;font-weight:600}.rt-solo-days{scrollbar-width:none;gap:6px;padding:0 16px 10px;display:flex;overflow-x:auto}.rt-solo-days::-webkit-scrollbar{display:none}.rt-solo-days button{border:1px solid var(--rt-line);background:var(--rt-card);min-height:34px;color:var(--rt-sub);border-radius:999px;flex:none;padding:6px 13px;font-size:12px;font-weight:700}.rt-solo-days button.on{background:var(--rt-ink);border-color:var(--rt-ink);color:var(--rt-card)}.rt-solo-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;align-items:flex-start;transition:height .25s;display:flex;overflow:auto hidden}.rt-solo-track::-webkit-scrollbar{display:none}.rt-solo-page{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;padding:2px 16px 14px}.rt-solo-dayhead{align-items:baseline;gap:8px;margin:2px 2px 10px;display:flex}.rt-solo-dayhead b{letter-spacing:-.03em;font-size:20px;font-weight:800}.rt-solo-dayhead span{color:var(--rt-sub);font-size:13px;font-weight:600}.rt-solo-dayhead em{color:var(--rt-sub);margin-left:auto;font-size:12px;font-style:normal}.rt-solo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rt-solo-move{border-left:2px dashed var(--rt-line);margin:0 0 0 20px;padding:6px 0 6px 14px}.rt-solo-card{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.rt-solo-shot{flex:none;height:150px;position:relative}.rt-solo-shot .rt-photo{height:100%}.rt-solo-shot .rt-photo-fallback{font-size:12px}.rt-solo-shot .rt-photo-fallback>span:first-child{font-size:26px}.rt-solo-when{color:#f7f8fa;letter-spacing:.02em;background:#0c0f149e;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.rt-solo-no{color:#f7f8fa;background:#ee593e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid;position:absolute;top:10px;right:10px}.rt-solo-body{flex-direction:column;flex:1;gap:6px;padding:13px 15px 14px;display:flex}.rt-solo-body>small{color:var(--rt-sub);font-size:11px}.rt-solo-body h3{letter-spacing:-.04em;word-break:keep-all;margin:0;font-size:19px;line-height:1.35}.rt-solo-body>p{color:var(--rt-sub);-webkit-line-clamp:3;word-break:keep-all;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.rt-solo-body .rt-price-line{font-size:13px;font-weight:700}.rt-solo-note{color:var(--rt-ink)!important;font-size:12px!important}.rt-solo-foot{align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.rt-solo-map{border:1px solid var(--rt-line);background:var(--rt-bg);min-height:36px;color:var(--rt-ink);border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.rt-solo-leg{min-width:0;color:var(--rt-sub);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rt-solo-end{padding:16px 14px}.rt-solo-end-head{text-align:center;padding:4px 4px 10px}.rt-solo-end-head>span{font-size:30px}.rt-solo-end-head h3{letter-spacing:-.04em;margin:6px 0 4px;font-size:20px}.rt-solo-end-head p{color:var(--rt-sub);word-break:keep-all;margin:0;font-size:13px;line-height:1.6}.rt-solo-nav{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:40;background:linear-gradient(180deg,transparent,var(--rt-bg) 30%);gap:10px;max-width:780px;margin:auto;padding:10px 16px;display:flex;position:fixed}.rt-solo-nav .rt-button{border-radius:14px;min-height:50px;font-size:15px}.rt-solo-nav .rt-outline{background:var(--rt-card);flex:0 0 34%}.rt-next{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:16px;margin:14px 0 18px;padding:14px}.rt-solo-end .rt-next{border:0;margin:0;padding:0}.rt-next h3{letter-spacing:-.03em;margin:0 0 10px;font-size:16px}.rt-next ol{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.rt-next-row{border:1px solid var(--rt-line);background:var(--rt-bg);width:100%;min-height:58px;color:var(--rt-ink);text-align:left;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.rt-next-row>i{flex:none;font-size:20px;font-style:normal}.rt-next-row>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rt-next-row b{font-size:14px;font-weight:700;line-height:1.4}.rt-next-row small{color:var(--rt-sub);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.5;overflow:hidden}.rt-next-row em{color:var(--rt-green-text);font-size:11px;font-style:normal;font-weight:700}.rt-next-row>span:last-child{color:var(--rt-sub);flex:none;font-size:16px}.rt-next .rt-stay-book-note{margin:10px 0 0}.rt-next.is-hero{border:1.5px solid var(--rt-accent);background:color-mix(in srgb,var(--rt-accent) 7%,var(--rt-card));margin:0 0 18px;padding:16px;box-shadow:0 8px 24px #1e6fe81f}.rt-next.is-hero h3{margin:6px 0 2px;font-size:20px;font-weight:800}.rt-next-badge{background:var(--rt-accent);color:var(--rt-card);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.rt-next-lead{color:var(--rt-sub);margin:0 0 12px;font-size:15px;line-height:1.5}.rt-next.is-hero .rt-next-row{background:var(--rt-card);min-height:64px}.rt-next.is-hero .rt-next-row b{font-size:16px}.rt-next.is-hero .rt-next-row small{font-size:13px}.rt-stay-heading{margin-bottom:12px}.rt-hub-trip{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:11px 14px;font-size:12px;display:flex}.rt-hub-trip b{color:var(--rt-accent);flex:none;font-size:12px}.rt-me-wish{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;min-height:54px;color:var(--rt-ink);text-align:left;border-radius:14px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:15px;display:flex}.rt-me-wish>span:first-child{color:#5387d4;font-size:18px}.rt-me-wish b{flex:1;font-weight:700}.rt-me-wish em{color:var(--rt-sub);font-style:normal;font-weight:700}.rt-money-list{flex-direction:column;gap:8px;display:flex}.rt-quick-start .rt-agree-line{color:var(--rt-sub);word-break:keep-all;margin:18px 0 12px;font-size:13px;line-height:1.7}.rt-quick-start .rt-agree-line a{color:var(--rt-ink)}.rt-quick-going{margin-top:24px}.rt-quick-retry{margin-top:18px}.rt-chat-agree{border-top:1px solid var(--rt-line);color:var(--rt-sub);word-break:keep-all;align-items:center;gap:10px;margin:0;padding:8px 14px;font-size:12px;line-height:1.5;display:flex}.rt-chat-agree>span{flex:1;min-width:0}.rt-chat-agree a{color:var(--rt-ink)}.rt-chat-agree-ok{background:var(--rt-accent);min-height:30px;color:var(--rt-card);border:0;border-radius:999px;flex:none;padding:4px 14px;font-size:12px;font-weight:700}.rt-me-rename{flex-direction:column;gap:8px;margin:0 0 10px;display:flex}.rt-me-rename label{color:var(--rt-sub);flex-direction:column;gap:6px;font-size:13px;display:flex}.rt-me-rename input{border:1px solid var(--rt-border);background:var(--rt-card);min-height:46px;color:var(--rt-ink);border-radius:12px;padding:10px 12px;font-size:16px}.rt-me-rename .rt-button{min-height:46px}.rt-money-list .rt-me-wish{margin:0}.rt-money-row>span:first-child{color:inherit}.rt-money-row b small{color:var(--rt-sub);margin-top:1px;font-size:12px;font-weight:400;display:block}.rt-dock-item.rt-nav-stay{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18V7'/%3E%3Cpath d='M3 14h18v4'/%3E%3Cpath d='M21 14v-2a3 3 0 0 0-3-3h-7v5'/%3E%3Ccircle cx='7' cy='11' r='2'/%3E%3C/svg%3E")}.rt-dock-item.rt-nav-flight{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 13.5L4 11l1.5-1.5 7 1L17 6a1.8 1.8 0 0 1 2.5 2.5L15 13l1 7-1.5 1.5-2.5-6.5'/%3E%3Cpath d='M7 17l-2 2'/%3E%3C/svg%3E")}.rt-ground-title{letter-spacing:-.02em;margin:18px 0 8px;font-size:14px}.rt-season{border:1px solid var(--rt-line);background:var(--rt-bg);border-radius:12px;align-items:flex-start;gap:10px;margin:10px 0 2px;padding:10px 12px;display:flex}.rt-season-emoji{flex:none;font-size:22px;line-height:1.2}.rt-season-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rt-season-copy b{letter-spacing:-.02em;font-size:14px;font-weight:700}.rt-season-copy span{color:var(--rt-ink);font-size:12px}.rt-season-copy em{color:var(--rt-sub);font-size:12px;font-style:normal;line-height:1.5}.rt-season-copy small{color:var(--rt-muted);font-size:10px}.rt-season.is-compact{margin:12px 0}.rt-season-line{color:var(--rt-sub);margin:6px 0 2px;font-size:13px;line-height:1.5}.rt-season-line summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;list-style:none;overflow:hidden}.rt-season-line summary::-webkit-details-marker{display:none}.rt-season-line summary:after{content:"›";color:var(--rt-muted);margin-left:5px;transition:transform .15s;display:inline-block}.rt-season-line[open] summary:after{transform:rotate(90deg)}.rt-season-line p{color:var(--rt-sub);word-break:keep-all;margin:3px 0 0;font-size:12px;line-height:1.6}.rt-season-line small{color:var(--rt-muted);margin-top:1px;font-size:10px;display:block}.rt-city-card .rt-city-wx{z-index:2;color:#f7f8fa;letter-spacing:-.01em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border-radius:999px;align-items:center;gap:3px;padding:2px 7px 2px 6px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex;position:absolute;top:27px;left:9px}.rt-city-card .rt-city-wx i{opacity:.9;margin-right:1px;font-style:normal;font-weight:500}.rt-wx-credit{text-align:right;color:var(--rt-muted);margin:2px 0 0;font-size:10px}.rt-wx-credit a{color:inherit}.rt-app .rt-topbar{background:var(--rt-card);border-bottom:1px solid var(--rt-line)}.rt-app .rt-tool{background:var(--rt-soft);min-height:38px;color:var(--rt-ink);border:0;padding:0 11px;font-size:15px;font-weight:600}.rt-app .rt-tool.rt-tool-invite{background:var(--rt-accent);color:var(--rt-card)}.rt-app .rt-tool.rt-tool-back{background:0 0;padding:0 8px}.rt-app .rt-cover{background:0 0;border:0;border-radius:0;flex-direction:column;margin:10px 16px 2px;display:flex;overflow:visible}.rt-app .rt-cover-body{display:contents}.rt-app .rt-cover-title{order:1;justify-content:space-between;align-items:flex-start;gap:10px;padding:0 2px;display:flex}.rt-app .rt-cover-title .rt-eyebrow{display:none}.rt-app .rt-cover-title h1{font-family:var(--rt-sans);letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800;line-height:1.3}.rt-app .rt-cover-edit{background:var(--rt-soft);min-height:36px;color:var(--rt-ink);border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.rt-app .rt-cover-meta{color:var(--rt-sub);order:2;margin:4px 2px 0;font-size:15px}.rt-app .rt-cover .rt-season-line{order:3;margin:2px 2px 0}.rt-app .rt-cover-photo{border-radius:18px;order:4;height:128px;margin-top:12px}.rt-app .rt-cover-chips{z-index:1;flex-wrap:wrap;order:5;gap:6px;margin:-46px 12px 0;padding-bottom:12px;display:flex;position:relative}.rt-app .rt-cover-chip{background:color-mix(in srgb,var(--rt-card) 90%,transparent);min-height:32px;color:var(--rt-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.rt-app .rt-cover-chip.is-phase{color:var(--rt-accent)}.rt-app .rt-cover-body>.rt-credit{order:6;margin:6px 2px 0}.rt-app .rt-trip-tabs{background:var(--rt-card);margin-top:4px;padding:0 8px}.rt-app .rt-trip-tab{min-height:50px;color:var(--rt-sub);border-bottom-width:3px;font-size:16px;font-weight:700}.rt-app .rt-trip-tab.is-on{color:var(--rt-accent);border-bottom-color:var(--rt-accent)}.rt-app .rt-members{background:var(--rt-soft);border:0;border-radius:18px;gap:16px;margin:14px 16px 0;padding:10px 14px;display:flex;overflow-x:auto}.rt-app .rt-members>*{flex:none;width:auto}.rt-app .rt-members .rt-member-open{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto auto;place-items:center start;gap:0 10px;padding:0;display:grid}.rt-app .rt-members .rt-member-open>:first-child{grid-row:1/3}.rt-app .rt-members .rt-member-open>strong{align-self:end}.rt-app .rt-members .rt-member-open>.rt-member-when{align-self:start}.rt-app .rt-member .party-portrait-face,.rt-app .rt-members .rt-avatar-empty{width:46px;height:46px}.rt-app .rt-member.is-me .party-portrait-face{border-color:var(--rt-accent)}.rt-app .rt-members .rt-member-open strong{font-size:15px;font-weight:700}.rt-app .rt-members .rt-member-when{white-space:nowrap;font-size:15px}.rt-app .rt-members .rt-member-open{grid-template-columns:auto auto auto}.rt-app .rt-members .rt-member-open>:first-child{grid-area:1/1/3}.rt-app .rt-members .rt-member-open>strong{grid-area:1/2}.rt-app .rt-members .rt-member-open>.rt-member-mbti{grid-area:1/3;align-self:end;padding-bottom:2px}.rt-app .rt-members .rt-member-open>.rt-member-when{grid-area:2/2/auto/4}.rt-subbar{z-index:600;background:var(--rt-card);border-bottom:1px solid var(--rt-line);align-items:center;gap:2px;min-height:58px;padding:4px 14px 4px 6px;display:flex;position:sticky;top:0}.rt-subbar-back{width:46px;height:46px;color:var(--rt-ink);cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;display:grid}.rt-subbar-back:active{background:var(--rt-soft)}.rt-subbar h2{font-family:var(--rt-sans);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.rt-topbar.is-sub~.rt-planning .rt-heading-with-auto>div:first-child,.rt-topbar.is-sub~.rt-planning .rt-stay-heading>div:first-child{display:none}.rt-topbar.is-sub~.rt-planning .rt-heading-with-auto{justify-content:flex-end;margin-bottom:6px}.rt-topbar.is-sub~.rt-planning .rt-recommend-title{display:none}.rt-prep{padding:20px 16px 28px}.rt-prep-vote{background:var(--rt-accent-soft);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:12px;margin:0 0 18px;padding:14px 14px 14px 16px;display:flex}.rt-prep-vote-dot{background:var(--rt-accent);width:34px;height:34px;color:var(--rt-card);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.rt-prep-vote>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rt-prep-vote b{font-size:16px}.rt-prep-vote small{color:var(--rt-sub);font-size:15px}.rt-prep-head h2{font-family:var(--rt-sans);letter-spacing:-.02em;margin:0 0 4px;font-size:21px;font-weight:800}.rt-prep-head p{color:var(--rt-sub);margin:0 0 16px;font-size:15px;line-height:1.5}.rt-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rt-prep-card{--c:#1e6fe8;background:var(--rt-soft);min-height:122px;color:var(--rt-ink);text-align:left;cursor:pointer;border:0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:2px;padding:16px;transition:transform .15s,background .15s;display:flex;position:relative}.rt-prep-card:active{background:color-mix(in srgb,var(--rt-ink) 7%,var(--rt-card));transform:scale(.98)}.rt-prep-card.is-stay{--c:#3466f6}.rt-prep-card.is-spot{--c:#e5484d}.rt-prep-card.is-food{--c:#e8590c}.rt-prep-card.is-cafe{--c:#0c8599}.rt-prep-card.is-flight{--c:#1c7ed6}.rt-prep-card.is-transit{--c:#5f3dc4}.rt-prep-icon{background:color-mix(in srgb,var(--c) 14%,var(--rt-card));width:46px;height:46px;color:var(--c);border-radius:15px;place-items:center;margin-bottom:10px;display:grid}.rt-prep-card strong{letter-spacing:-.02em;font-size:17px;font-weight:800}.rt-prep-card small{color:var(--rt-sub);font-size:15px;line-height:1.4}.rt-prep-chev{color:var(--rt-sub);position:absolute;top:18px;right:14px}.rt-prep-cta{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.rt-app .rt-prep-go{border-radius:16px;width:100%;min-height:56px;font-size:17px;font-weight:800}.rt-app .rt-prep-auto{min-height:44px;color:var(--rt-accent);font-size:15px;font-weight:700;text-decoration:none}.rt-app .rt-pick-steps{scrollbar-width:none;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex;overflow-x:auto}.rt-app .rt-pick-steps::-webkit-scrollbar{display:none}.rt-app .rt-members::-webkit-scrollbar{display:none}.rt-app .rt-members{scrollbar-width:none}.rt-app .rt-pick-steps li{background:var(--rt-soft);min-height:36px;color:var(--rt-sub);white-space:nowrap;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 6px;font-size:15px;display:flex}.rt-app .rt-pick-steps li.is-now{background:var(--rt-accent-soft);color:var(--rt-accent);font-weight:700}.rt-app .rt-pick-steps b{background:var(--rt-card);border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;display:grid}.rt-app .rt-place-search .rt-search-box{border:2px solid var(--rt-accent);background:var(--rt-card);min-height:54px;box-shadow:0 4px 16px color-mix(in srgb,var(--rt-accent) 20%,transparent);border-radius:16px}.rt-app .rt-place-search .rt-search-box:focus-within{box-shadow:0 0 0 4px var(--rt-accent-soft)}.rt-app .rt-place-search .rt-search-icon{background:var(--rt-accent)}.rt-app .rt-place-search .rt-search-box input::placeholder{color:var(--rt-sub)}.rt-app .rt-place-search .rt-search-box input{background:0 0;font-size:16px}.rt-app .rt-kind-tabs button{background:var(--rt-soft);min-height:38px;color:var(--rt-ink);border:0;border-radius:999px;padding:0 15px;font-size:15px;font-weight:600}.rt-app .rt-kind-tabs button.on{background:var(--rt-ink);color:var(--rt-card)}.rt-app .rt-place-grid{flex-direction:column;gap:0;display:flex}.rt-app .rt-place-card{border:0;border-bottom:1px solid var(--rt-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0;display:grid;overflow:visible}.rt-app .rt-place-open{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;width:100%;display:grid}.rt-app .rt-place-card .rt-photo{aspect-ratio:auto;border-radius:14px;width:88px;height:88px;overflow:hidden}.rt-app .rt-place-copy{gap:3px;min-width:0;padding:2px 0 0}.rt-app .rt-place-copy small{color:var(--rt-sub);font-size:15px}.rt-app .rt-place-copy strong{letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.35}.rt-app .rt-place-copy>span:not([class]){color:var(--rt-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.rt-app .rt-place-copy .rt-price-line{font-size:15px}.rt-app .rt-place-bottom{border:0;flex-direction:column;align-items:flex-end;gap:6px;margin:0;padding:0;display:flex}.rt-app .rt-place-bottom>span:empty{display:none}.rt-app .rt-place-bottom>span{color:var(--rt-sub);white-space:nowrap;font-size:15px}.rt-app .rt-place-add{border-radius:999px;width:auto;min-width:76px;min-height:40px;padding:0 14px;font-size:15px;font-weight:700}.rt-app .rt-basket-panel{background:var(--rt-soft);border:0;border-radius:18px;margin:18px 0 14px;padding:16px}.rt-app .rt-basket-panel.is-empty{padding:14px 16px}.rt-app .rt-our-picks{background:var(--rt-soft);color:var(--rt-ink);border-radius:18px;padding:16px}.rt-app .rt-our-picks .rt-our-pick span,.rt-app .rt-our-picks-head strong{color:var(--rt-ink)}.rt-app .rt-our-picks .rt-our-pick small,.rt-app .rt-our-picks-head span{color:var(--rt-sub)}.rt-app .rt-our-picks .rt-our-picks-go{background:var(--rt-accent);color:var(--rt-card);border:0}.rt-app .rt-our-picks .rt-auto-route{background:var(--rt-card);min-height:46px;color:var(--rt-ink);border:1px solid var(--rt-line);font-size:15px}.rt-app .rt-our-picks .rt-auto-route-note{color:var(--rt-sub)}.rt-app .rt-our-picks .rt-our-picks-go{min-height:48px;font-size:16px}.rt-app .rt-our-picks-head strong{font-size:17px}.rt-app .rt-our-picks-head span{opacity:1;font-size:15px}.rt-app .rt-our-picks.is-empty{border:0}.rt-app .rt-route-toast{background:var(--rt-accent-soft);color:var(--rt-ink);border-radius:14px;font-size:15px}.rt-app .rt-plan-heading .rt-eyebrow{display:none}.rt-app .rt-plan-heading h2{font-family:var(--rt-sans);letter-spacing:-.02em;font-size:21px;font-weight:800}.rt-app .rt-plan-hint{color:var(--rt-sub);background:0 0;border:0;align-items:center;padding:0;font-size:15px;font-weight:500}.rt-app .rt-plan-hint-icon{background:var(--rt-soft);color:var(--rt-sub);border:0}.rt-app .rt-plan-hint small{font-size:15px}.rt-app .rt-budget{background:var(--rt-soft);border:0}.rt-app .rt-budget>div:first-child>span,.rt-app .rt-budget>div:first-child small,.rt-app .rt-budget-note,.rt-app .rt-budget-note b,.rt-app .rt-budget-note small{font-size:15px}.rt-app .rt-budget-note{border-top-color:var(--rt-line)}.rt-app .rt-confirm-bar{background:var(--rt-accent-softer);border:0;border-radius:20px;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 12px;padding:18px;display:flex}.rt-app .rt-confirm-bar>span{flex-direction:column;flex:none;gap:4px;display:flex}.rt-app .rt-confirm-bar b{font-size:17px}.rt-app .rt-confirm-bar small{color:var(--rt-sub);font-size:15px;line-height:1.5}.rt-app .rt-confirm-bar>.rt-button.rt-primary{border-radius:16px;width:100%;min-height:54px;font-size:17px;font-weight:800}.rt-app .rt-solo-go{border-radius:16px;width:100%;min-height:50px;font-size:16px;font-weight:700}.rt-app .rt-solo-strip{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);width:100%;min-height:48px;color:var(--rt-ink);text-align:left;border-radius:14px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;font-size:15px;display:flex}.rt-app .rt-solo-strip>span:first-child{color:var(--rt-accent);font-size:13px}.rt-app .rt-solo-strip small{color:var(--rt-sub);font-size:13px}.rt-app .rt-solo-strip>span:last-child{color:var(--rt-accent);margin-left:auto;font-size:18px}.rt-app .rt-stay-filter-title{color:var(--rt-ink);margin:0 0 6px;font-size:15px;font-weight:700}.rt-app .rt-stay-filters .rt-chip-row{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}.rt-app .rt-stay-filters .rt-chip-row::-webkit-scrollbar{display:none}.rt-app .rt-stay-filters .rt-chip-row button{background:var(--rt-soft);min-height:38px;color:var(--rt-ink);white-space:nowrap;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:15px;font-weight:600}.rt-app .rt-stay-filters .rt-chip-row button.on{background:var(--rt-ink);color:var(--rt-card)}.rt-app .rt-stay-filter-note{font-size:15px}.rt-app .rt-place-sheet .rt-form{z-index:2;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));background:var(--rt-card);border-top:1px solid var(--rt-line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:8px 10px;margin:18px -20px -24px;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 18px #191f280f}.rt-app .rt-place-sheet .rt-form>*{grid-column:1/-1;margin:0}.rt-app .rt-place-sheet .rt-form>label:has(>select){grid-column:1;font-size:15px}.rt-app .rt-place-sheet .rt-form>label:has(>select) select{min-height:52px;padding-left:12px;font-size:15px}.rt-app .rt-place-sheet .rt-form>.rt-button{border-radius:14px;grid-column:2;min-height:52px;font-size:16px;font-weight:800}.rt-app .rt-place-sheet .rt-form>.rt-basket-hint{color:var(--rt-sub);font-size:15px;line-height:1.45}.rt-home-hero{align-items:center;min-height:150px;margin:-6px 0 12px;display:flex;position:relative}.rt-home-hero-copy{z-index:1;min-width:0;position:relative}.rt-home-kicker{color:var(--rt-sub);margin:0 0 6px;font-size:16px;font-weight:600}.rt-app .rt-home-hero .rt-home-title{font-family:var(--rt-sans);letter-spacing:-.045em;color:var(--rt-ink);text-align:left;margin:0;font-size:31px;font-weight:900;line-height:1.25}.rt-app .rt-home-hero .rt-home-title em{color:#0000;background-image:linear-gradient(90deg,#11b886,#1a9fa8);-webkit-background-clip:text;background-clip:text;font-style:normal}.rt-home-art{z-index:0;width:164px;height:auto;position:absolute;top:50%;right:-12px;transform:translateY(-46%)}@media (width<=359px){.rt-home-art{width:124px}.rt-app .rt-home-hero .rt-home-title{font-size:27px}}#rt-content:has(.rt-home-photo){position:relative}.rt-home-hero.is-photo{min-height:156px;position:static}.rt-home-photo{z-index:0;object-fit:cover;object-position:40% 30%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-mask-composite:source-in;width:min(74%,360px);height:218px;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(64deg,#0000 14%,#000 44%),linear-gradient(#0000 0,#000 12% 70%,#0000 100%);mask-image:linear-gradient(64deg,#0000 14%,#000 44%),linear-gradient(#0000 0,#000 12% 70%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.rt-home-hero.is-photo~.rt-home-search,.rt-home-hero.is-photo~.rt-plan-start{z-index:1;position:relative}#rt-content:has(.rt-home-photo.is-top)>.rt-topbar{background:0 0;border-bottom-color:#0000}#rt-content:has(.rt-home-photo)>.rt-topbar{transition:background-color .18s}.rt-app[data-theme=black] .rt-home-photo{filter:brightness(.8)saturate(.92)}.rt-app .rt-button.rt-resume{background:var(--rt-accent-soft);color:var(--rt-accent);border:0;font-weight:800}.rt-home-search{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;min-height:56px;color:var(--rt-sub);text-align:left;box-shadow:var(--rt-shadow);cursor:pointer;border-radius:28px;align-items:center;gap:10px;margin:0 0 14px;padding:0 16px 0 18px;font-size:15px;display:flex}.rt-home-search>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rt-home-search>svg:first-child{color:var(--rt-ink)}.rt-app .rt-plan-field{border:1px solid var(--rt-line);background:var(--rt-card);box-shadow:var(--rt-shadow);border-radius:18px}.rt-app .rt-plan-field.is-set{border-color:var(--rt-accent)}.rt-home-row{justify-content:space-between;align-items:center;gap:10px;margin:24px 0 12px;display:flex}.rt-app .rt-home-row .rt-section-label{color:var(--rt-ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.rt-home-all{background:var(--rt-accent-soft);min-height:36px;color:var(--rt-accent);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:2px;padding:0 10px 0 14px;font-size:15px;font-weight:700;display:inline-flex}.rt-home-banner{color:#16202b;background:linear-gradient(120deg,#ddf0ff 0%,#cdf3ea 100%);border-radius:20px;align-items:center;gap:10px;min-height:96px;margin:18px 0 8px;padding:16px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.rt-home-banner-copy{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.rt-home-banner-copy small{opacity:.8;font-size:15px;font-weight:600}.rt-home-banner-copy strong{letter-spacing:-.03em;font-size:21px;font-weight:900}.rt-home-banner-go{z-index:1;background:var(--rt-card);width:30px;height:30px;color:var(--rt-accent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.rt-home-banner-art{opacity:.95;font-size:76px;line-height:1;position:absolute;bottom:-12px;right:10px}.rt-app .rt-entry-more{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:14px;display:flex}.rt-app .rt-entry-more .rt-text-button{font-size:15px}.rt-app .rt-tool.rt-tool-invite{background:var(--rt-accent-soft);color:var(--rt-accent);font-weight:700}.rt-app .rt-tool.rt-tool-menu{background:0 0;width:42px;padding:0}.rt-app .rt-room-brand strong{letter-spacing:-.03em;font-size:20px;font-weight:900}.rt-topbar-menu{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 4px;display:flex}.rt-topbar-menu .rt-swatches{margin:0;padding:0}.rt-app .rt-topbar-menu .rt-tool-lang{min-height:40px;padding:0 16px}@media (width>=520px){.rt-app{background:color-mix(in srgb,var(--rt-bg) 92%,var(--rt-ink))}.rt-app #rt-content{background:var(--rt-bg);width:100%;max-width:480px;min-height:100dvh;box-shadow:0 0 0 1px var(--rt-line),0 12px 48px #191f2814;margin:0 auto}.rt-app .rt-plan-toast{width:min(448px,100% - 32px)}.rt-app .rt-chat-ping{max-width:448px}.rt-app .rt-entry,.rt-app .rt-room-shell,.rt-app .rt-dock,.rt-app .rt-solo-nav{max-width:480px}}.rt-app .rt-home-ad{border-radius:20px;margin:18px 0 8px;overflow:hidden}.rt-home-ad-slot{border:2px dashed var(--rt-line);min-height:96px;color:var(--rt-sub);text-align:center;border-radius:20px;place-items:center;margin:18px 0 8px;padding:16px;font-size:15px;display:grid}.rt-dock-item.rt-nav-home.is-on{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2.6 10.6 12 3l9.4 7.6V20a1.5 1.5 0 0 1-1.5 1.5H15v-6.3H9v6.3H4.1A1.5 1.5 0 0 1 2.6 20z'/%3E%3C/svg%3E")}.rt-dock-item.rt-nav-trips.is-on{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8.5 6V4.5A1.5 1.5 0 0 1 10 3h4a1.5 1.5 0 0 1 1.5 1.5V6H19a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2zm2 0h3V5h-3z'/%3E%3C/svg%3E")}.rt-dock-item.rt-nav-stay.is-on{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 6h2.2v7.2H11V8.8h7a4 4 0 0 1 4 4V19h-2.2v-3H4.2v3H2z'/%3E%3Ccircle cx='7.6' cy='10.4' r='2.3' fill='%23000'/%3E%3C/svg%3E")}.rt-dock-item.rt-nav-flight.is-on{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21.3 2.7a2.1 2.1 0 0 0-3 0L14 7 4.8 5.6 3.3 7.1l7.4 4.1-3.6 3.6-2.6-.4L3 15.9l3.9 1.3 1.3 3.9 1.5-1.5-.4-2.6 3.6-3.6 4.1 7.4 1.5-1.5L17 10l4.3-4.3a2.1 2.1 0 0 0 0-3z'/%3E%3C/svg%3E")}.rt-dock-item.rt-nav-me.is-on{--rt-dock-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4.6' fill='%23000'/%3E%3Cpath fill='%23000' d='M3.3 21.5c1.4-4.6 4.7-7 8.7-7s7.3 2.4 8.7 7z'/%3E%3C/svg%3E")}.rt-app .rt-dock-badge{color:var(--rt-bg);background:#f04452;font-weight:800}.rt-topbar.is-sub~.rt-planning.is-pick .rt-heading-with-auto,.rt-topbar.is-sub~.rt-planning.is-pick .rt-pick-steps{display:none}.rt-app .rt-place-copy strong{font-size:17px}.rt-place-meta{color:var(--rt-sub);font-size:15px}.rt-place-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.rt-app .rt-place-tags small{background:var(--rt-soft);min-height:26px;color:var(--rt-sub);border-radius:8px;align-items:center;padding:0 9px;font-size:15px;display:inline-flex}.rt-app .rt-place-copy .rt-place-fact{display:none}.rt-app .rt-place-card .rt-place-add{background:var(--rt-accent);width:40px;min-width:0;height:40px;min-height:0;color:var(--rt-card);border:0;border-radius:50%;place-items:center;padding:0;font-size:0;line-height:0;display:grid;position:relative}.rt-app .rt-place-card .rt-place-add:before{content:"+";font-size:28px;font-weight:400;line-height:1}.rt-app .rt-place-card .rt-place-add.is-added{background:var(--rt-accent-soft);color:var(--rt-accent)}.rt-app .rt-place-card .rt-place-add.is-added:before{content:"✓";font-size:20px;font-weight:800}.rt-app .rt-place-card .rt-place-add.is-accepted{background:var(--rt-green);color:var(--rt-card)}.rt-app .rt-basket-jump{background:var(--rt-ink);max-width:448px;min-height:54px;color:var(--rt-card);border-radius:16px;margin:0 auto;font-size:16px;font-weight:800;left:16px;right:16px;box-shadow:0 8px 24px #191f282e}.rt-app .rt-tool-back>span{display:none}.rt-app .rt-cover-title{justify-content:flex-start;align-items:center;gap:0}.rt-app .rt-cover-edit{width:34px;min-height:36px;color:var(--rt-ink);background:0 0;border:0;padding:0;font-size:0}.rt-app .rt-cover-edit:after{content:"›";font-size:32px;font-weight:300;line-height:1}.rt-app .rt-cover-chips{order:4;justify-content:flex-end;margin:12px 12px -44px;padding:0}.rt-app .rt-cover-chip.is-places{display:none}.rt-app .rt-cover-photo{order:5;margin-top:0}.rt-app .rt-cover-body>.rt-credit{order:6}.rt-app .rt-cover-photo.is-go{width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;padding:0;display:block}.rt-app .rt-cover-photo.is-go:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0c148c);height:60%;position:absolute;inset:auto 0 0}.rt-app .rt-cover-go{z-index:1;background:var(--rt-accent);min-height:38px;color:var(--rt-card);letter-spacing:-.02em;border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:15px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 14px #00000038}.rt-app .rt-cover-go>span{font-size:20px;font-weight:400;line-height:1}.rt-app .rt-cover-photo.is-go:active .rt-cover-go{transform:scale(.97)}.rt-app .rt-cover-chips{pointer-events:none}.rt-app .rt-cover-chips :is(button,a){pointer-events:auto}.rt-topbar.is-sub~.rt-trip-tabs{margin-top:0;position:sticky;top:62px}.rt-topbar.is-sub~.rt-planning .rt-plan-heading,.rt-topbar.is-sub~.rt-main .rt-book>.rt-section-heading{display:none}.rt-prep-row{background:var(--rt-soft);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;display:flex}.rt-prep-row strong{font-size:17px;font-weight:800}.rt-prep-row small{min-width:0;color:var(--rt-sub);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.rt-prep-row-icon{background:color-mix(in srgb,#0ca678 14%,var(--rt-card));color:#0ca678;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.rt-prep-picks{margin-top:22px}.rt-prep-picks .rt-map-frame,.rt-prep-picks .rt-map{border-radius:18px}.rt-app .rt-room-shell>.rt-members{margin:14px 16px 0}.rt-app .rt-topbar.is-sub .rt-topbar-row{gap:2px}.rt-topbar-title{min-width:0;font-family:var(--rt-sans);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:19px;font-weight:800;overflow:hidden}.rt-app .rt-topbar.is-sub .rt-tool-chat-label,.rt-app .rt-topbar.is-sub .rt-tool-invite-label{display:none}.rt-app .rt-topbar.is-sub .rt-tool-chat,.rt-app .rt-topbar.is-sub .rt-tool-invite{width:42px;color:var(--rt-ink);background:0 0;padding:0}.rt-app .rt-topbar:not(.is-sub) .rt-tool-invite-icon{display:none}.rt-app .rt-topbar-row{align-items:center;display:flex}.rt-app .rt-topbar.is-sub .rt-topbar-tools{margin-left:auto}.rt-app .rt-day-tabs{scrollbar-width:none;border-bottom:1px solid var(--rt-line);gap:0;margin:0 0 14px;padding:0;display:flex;overflow-x:auto}.rt-app .rt-day-tab{min-height:58px;color:var(--rt-sub);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;flex:1 0 64px;align-items:center;gap:0;padding:6px 4px 8px;display:flex}.rt-app .rt-day-tab small{letter-spacing:0;color:inherit;font-size:15px;font-weight:800}.rt-app .rt-day-tab b{color:inherit;font-size:15px;font-weight:600}.rt-app .rt-day-tab span{display:none}.rt-app .rt-day-tab.is-on{color:var(--rt-accent);border-bottom-color:var(--rt-accent);background:0 0}.rt-app .rt-day-tab.is-on small,.rt-app .rt-day-tab.is-on b{color:var(--rt-accent)}.rt-app .rt-stop-time{min-width:0;color:var(--rt-accent);background:0 0;border:0;padding:0;font-size:15px;font-weight:800}.rt-app .rt-day-note,.rt-app .rt-day-book{background:var(--rt-soft);border:0}.rt-app .rt-day-add{border-style:solid;border-color:var(--rt-line);background:var(--rt-card);color:var(--rt-accent)}.rt-clay{background:radial-gradient(120% 110% at 28% 18%,color-mix(in srgb,var(--c,#1e6fe8) 5%,var(--rt-card)) 0%,color-mix(in srgb,var(--c,#1e6fe8) 22%,var(--rt-card)) 100%);width:52px;height:52px;box-shadow:inset 0 2px 2px #ffffffe6,inset 0 -5px 9px color-mix(in srgb,var(--c,#1e6fe8) 20%,transparent),0 9px 16px -8px color-mix(in srgb,var(--c,#1e6fe8) 55%,transparent);border-radius:18px;flex:none;place-items:center;display:inline-grid;position:relative}.rt-clay-emoji{filter:drop-shadow(0 3px 2px #191f2838)drop-shadow(0 1px #fff9);font-size:28px;line-height:1;transform:translateY(-1px)}.rt-app .rt-prep-icon.rt-clay{border-radius:18px;width:52px;height:52px;margin-bottom:10px}.rt-app .rt-prep-row-icon.rt-clay{--c:#f59f00;border-radius:14px;width:42px;height:42px}.rt-app .rt-prep-row-icon.rt-clay .rt-clay-emoji{font-size:22px}.rt-app .rt-plan-icon{filter:drop-shadow(0 3px 2px #191f2838)drop-shadow(0 8px 10px #191f281a);font-size:34px;line-height:1}.rt-app .rt-day-note-icon,.rt-app .rt-day-book>span:first-child{--c:#1e6fe8;background:radial-gradient(120% 110% at 28% 18%,color-mix(in srgb,var(--c) 5%,var(--rt-card)) 0%,color-mix(in srgb,var(--c) 20%,var(--rt-card)) 100%);width:44px;height:44px;box-shadow:inset 0 2px 2px #ffffffe6,inset 0 -4px 8px color-mix(in srgb,var(--c) 18%,transparent),0 7px 12px -7px color-mix(in srgb,var(--c) 55%,transparent);border-radius:15px;flex:none;place-items:center;font-size:24px;line-height:1;display:inline-grid}.rt-app .rt-day-note-icon{--c:#f59f00}.rt-app .rt-day-book:not(.is-flight)>span:first-child{--c:#7048e8}.rt-app .rt-leg-chip>span:nth-child(2),.rt-app .rt-cover-edit>span{filter:drop-shadow(0 2px 1px #191f2838)}.rt-app .rt-prep-grid{flex-direction:column;gap:0;display:flex}.rt-app .rt-prep-card{border:0;border-bottom:1px solid var(--rt-line);background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:2px 16px;min-height:0;padding:12px 2px;display:grid}.rt-app .rt-prep-card:last-child{border-bottom:0}.rt-app .rt-prep-card:active{background:var(--rt-soft);transform:none}.rt-app .rt-prep-card .rt-prep-icon.rt-clay{border-radius:20px;grid-area:1/1/3;width:64px;height:64px;margin:0}.rt-app .rt-prep-card .rt-prep-icon .rt-clay-emoji{font-size:36px}.rt-app .rt-prep-card strong{grid-area:1/2;align-self:end;font-size:18px}.rt-app .rt-prep-card small{grid-area:2/2;align-self:start;font-size:15px}.rt-app .rt-prep-card .rt-prep-chev{color:var(--rt-sub);grid-area:1/3/3;position:static}.rt-app .rt-place-sheet .rt-dialog-body{position:static}.rt-app .rt-place-sheet>.rt-photo{border-radius:0;height:280px}.rt-app .rt-place-sheet .rt-dialog-close{background:color-mix(in srgb,var(--rt-card) 92%,transparent);border-radius:50%;width:42px;height:42px;font-size:0;top:14px;left:14px;right:auto;box-shadow:0 2px 10px #191f282e}.rt-app .rt-place-sheet .rt-dialog-close:before{content:"‹";color:var(--rt-ink);font-size:32px;line-height:.9}.rt-app .rt-place-sheet .rt-wish-toggle{z-index:3;background:color-mix(in srgb,var(--rt-card) 92%,transparent);border:0;border-radius:50%;place-items:center;width:42px;height:42px;min-height:0;padding:0;font-size:0;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 10px #191f282e}.rt-app .rt-place-sheet .rt-wish-toggle:before{content:"♡";color:var(--rt-ink);font-size:22px;line-height:1}.rt-app .rt-place-sheet .rt-wish-toggle.is-on:before{content:"♥";color:#e5484d}.rt-app .rt-place-sheet .rt-dialog-body>.rt-eyebrow{display:none}.rt-app .rt-place-sheet h2#rt-place-title{font-family:var(--rt-sans);letter-spacing:-.03em;margin:2px 0 0;font-size:26px;font-weight:800}.rt-place-sheet-meta{color:var(--rt-sub);margin:2px 0 8px;font-size:15px}.rt-place-quick{border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0 6px;padding:14px 0;display:grid}.rt-place-quick-item{color:var(--rt-ink);flex-direction:column;align-items:center;gap:6px;font-size:15px;text-decoration:none;display:flex}.rt-place-quick-icon{background:var(--rt-soft);width:50px;height:50px;color:var(--rt-ink);border-radius:50%;place-items:center;display:grid}.rt-app .rt-place-sheet .rt-form:has(.rt-confirm-now){grid-template-columns:1fr 1fr}.rt-app .rt-place-sheet .rt-form:has(.rt-confirm-now)>label:has(>select){grid-column:1/-1}.rt-app .rt-place-sheet .rt-form:has(.rt-confirm-now)>.rt-button:not(.rt-confirm-now){background:var(--rt-accent-soft);color:var(--rt-accent);border:0;grid-column:1}.rt-app .rt-place-sheet .rt-form>.rt-confirm-now{border-radius:14px;grid-column:2;min-height:52px;font-size:16px;font-weight:800}.rt-app .rt-place-sheet .rt-form:has(.rt-confirm-now)>.rt-basket-hint{display:none}.rt-app .rt-place-sheet .rt-form>label:has(>select) select{min-height:46px}.rt-app .rt-prep-picks.is-final{background:var(--rt-card);box-shadow:0 0 0 1px var(--rt-accent-line),0 6px 28px -4px color-mix(in srgb,var(--rt-accent) 32%,transparent),0 0 44px -8px color-mix(in srgb,var(--rt-accent) 28%,transparent);border-radius:22px;padding:16px}@media (prefers-reduced-motion:no-preference){.rt-app .rt-prep-picks.is-final{animation:3.6s ease-in-out infinite alternate rt-final-glow}}@keyframes rt-final-glow{0%{box-shadow:0 0 0 1px var(--rt-accent-line),0 6px 24px -6px color-mix(in srgb,var(--rt-accent) 26%,transparent),0 0 36px -10px color-mix(in srgb,var(--rt-accent) 20%,transparent)}to{box-shadow:0 0 0 1px var(--rt-accent-line),0 8px 32px -4px color-mix(in srgb,var(--rt-accent) 38%,transparent),0 0 52px -6px color-mix(in srgb,var(--rt-accent) 32%,transparent)}}.rt-app .rt-prep-picks.is-final .rt-our-picks{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.rt-app .rt-prep-picks.is-final .rt-our-picks~*{margin-top:14px}.rt-app .rt-our-picks-head strong{align-items:center;gap:8px;display:inline-flex}.rt-app .rt-place-copy .rt-place-meta{color:var(--rt-sub);-webkit-line-clamp:unset;font-size:15px;display:block}.rt-video-list{gap:8px;display:grid}.rt-video-card{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.rt-video-card.is-on{border-color:var(--rt-accent);background:var(--rt-accent-softer);box-shadow:inset 0 0 0 1px var(--rt-accent)}.rt-video-thumb{aspect-ratio:16/9;background:var(--rt-line);cursor:pointer;border:0;border-radius:10px;width:112px;padding:0;display:block;position:relative;overflow:hidden}.rt-video-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rt-video-thumb span{color:#fffffff2;background:#0000009e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid;position:absolute;inset:auto 6px 6px auto}.rt-video-pick{min-width:0;color:var(--rt-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.rt-video-pick b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.rt-video-pick small{color:var(--rt-sub);font-size:12px;line-height:1.4}.rt-video-days{background:var(--rt-accent-softer);border-radius:12px;gap:6px;padding:10px 12px;font-size:13px;line-height:1.6;display:grid}.rt-video-days ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rt-video-days li b{color:var(--rt-accent);margin-right:4px}.rt-video-days li.is-fill{color:var(--rt-sub)}.rt-video-days .rt-text-button{justify-self:start}.rt-video-switch{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.rt-video-switch small{color:var(--rt-sub);flex:1;font-size:12px;font-weight:400}.rt-research-link .rt-platform-icon{flex:none}.rt-trip-row.is-confirmed{border-color:var(--rt-green);box-shadow:inset 0 0 0 1px var(--rt-green)}.rt-influencer-strip{margin:22px 0 6px}.rt-influencer-head h2{letter-spacing:-.03em;margin:0;font-size:20px}.rt-influencer-head small{color:var(--rt-sub);margin-top:2px;font-size:13px;display:block}.rt-influencer-row{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:10px;margin:12px -16px 0;padding:0 16px 6px;display:flex;overflow-x:auto}.rt-influencer-row::-webkit-scrollbar{display:none}.rt-influencer-card{border:1px solid var(--rt-line);background:var(--rt-card);width:208px;color:var(--rt-ink);text-align:left;scroll-snap-align:start;cursor:pointer;border-radius:16px;flex-direction:column;flex:none;align-items:flex-start;gap:5px;padding:0 0 10px;display:flex;overflow:hidden}.rt-influencer-thumb{aspect-ratio:16/9;background:var(--rt-line);width:100%;display:block;position:relative}.rt-influencer-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rt-influencer-thumb em{color:#fffffff5;background:#0009;border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700;position:absolute;top:8px;left:8px}.rt-influencer-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 10px 0;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.rt-influencer-card small{color:var(--rt-sub);margin:0 10px;font-size:12px;line-height:1.4}.rt-notes{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:14px;margin:14px 0 6px;padding:12px 12px 10px}.rt-notes-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rt-notes-head h3{color:var(--rt-ink);margin:0;font-size:15px}.rt-notes-sum{color:var(--rt-sub);font-size:13px;font-weight:600}.rt-notes-strip{scroll-snap-type:x mandatory;gap:6px;margin:10px -2px 4px;padding:0 2px 4px;display:flex;overflow-x:auto}.rt-notes-shot{background:var(--rt-soft);cursor:pointer;scroll-snap-align:start;border:0;border-radius:10px;flex:none;width:96px;height:96px;padding:0;overflow:hidden}.rt-notes-shot img{object-fit:cover;width:100%;height:100%;display:block}.rt-notes-list{gap:8px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.rt-notes-list li{border-top:1px solid var(--rt-line);padding:8px 0 0}.rt-notes-list li:first-child{border-top:0;padding-top:2px}.rt-notes-list p{color:var(--rt-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.rt-note-top{color:var(--rt-sub);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.rt-note-top b{color:var(--rt-ink);font-size:13px}.rt-note-top .rt-text-button{margin-left:auto;font-size:12px}.rt-note-stars{color:var(--rt-accent);letter-spacing:1px;font-size:12px}.rt-note-stars i{color:var(--rt-line);font-style:normal}.rt-notes-write{width:100%;margin-top:8px}.rt-notes-hint{margin:8px 0 0;font-size:12px}.rt-note-form{border:1px solid var(--rt-line);background:var(--rt-bg);width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--rt-ink);border-radius:16px;padding:18px 16px 16px;overflow:auto}.rt-note-form h3{margin:0 0 10px;font-size:17px}.rt-note-star-pick{gap:4px;margin:0 0 10px;display:flex}.rt-note-star-pick button{border:1px solid var(--rt-line);background:var(--rt-card);width:44px;height:44px;color:var(--rt-line);cursor:pointer;border-radius:10px;font-size:22px}.rt-note-star-pick button.is-on{color:var(--rt-accent);border-color:var(--rt-accent-line)}.rt-note-text{color:var(--rt-sub);gap:4px;font-size:13px;display:grid}.rt-note-text textarea{box-sizing:border-box;border:1px solid var(--rt-border);background:var(--rt-card);width:100%;color:var(--rt-ink);font:inherit;resize:vertical;border-radius:10px;padding:10px;font-size:15px}.rt-note-text small{justify-self:end}.rt-note-photos{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.rt-note-pick{background:var(--rt-soft);border-radius:10px;width:76px;height:76px;position:relative;overflow:hidden}.rt-note-pick img{object-fit:cover;width:100%;height:100%;display:block}.rt-note-pick button{background:var(--rt-ink);width:26px;height:26px;color:var(--rt-bg);cursor:pointer;border:0;border-radius:13px;font-size:16px;line-height:26px;position:absolute;top:2px;right:2px}.rt-note-add{border:1.5px dashed var(--rt-accent-line);width:76px;height:76px;color:var(--rt-accent-ink);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.rt-note-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rt-note-photos small{flex-basis:100%}.rt-note-rules{color:var(--rt-sub);margin:10px 0 8px;padding-left:18px;font-size:12px;line-height:1.5}.rt-note-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.rt-note-reasons{gap:8px;margin:4px 0 12px;font-size:14px;display:grid}.rt-note-mute{align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.rt-note-viewer{background:#000000e6;border:0;flex-direction:column;justify-content:center;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex}.rt-note-viewer::backdrop{background:#000000e6}.rt-note-viewer img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 72px);margin:0 auto;display:block}.rt-note-viewer-bar{color:var(--rt-card);align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.rt-note-viewer-bar span{margin-right:auto}.rt-note-viewer-bar .rt-text-button{color:var(--rt-card)}.rt-app .rt-solo-shot.is-google{height:auto;min-height:150px}.rt-app .rt-solo-shot.is-google .rt-google-top{padding:46px 12px 10px}.rt-app .rt-stop-time.is-edit{text-underline-offset:4px;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.rt-app .rt-stop-time.is-edit input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.rt-app .rt-season-links{flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;font-size:13px;display:flex}.rt-app .rt-season-links .rt-external{margin:0}.rt-app .rt-confirmed-acts{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.rt-app .rt-confirmed-acts .rt-confirmed-go{justify-content:center}.rt-app .rt-confirmed-money{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);min-height:36px;color:var(--rt-accent);white-space:nowrap;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:2px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.rt-app .rt-confirmed-money.is-logged{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card)}.rt-app .rt-place-money .rt-dialog-body{gap:10px;display:grid}.rt-app .rt-place-money h2{margin:0;padding-right:40px;font-size:22px}.rt-app .rt-place-money .rt-dialog-body>p{margin:0}.rt-app .rt-place-money .rt-money-amount input{font-size:20px;font-weight:700}.rt-app .rt-place-money-list h3{margin:6px 0 4px;font-size:14px}.rt-app .rt-place-money-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rt-app .rt-place-money-list li{border-top:1px solid var(--rt-line);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.rt-app .rt-place-money-list .rt-money-item{flex:1;min-width:0}.rt-app .rt-day-tabs{z-index:4;background:var(--rt-bg);scrollbar-width:none;gap:8px;margin:0 0 12px;padding:8px 2px;scroll-margin-top:72px;display:flex;position:sticky;top:0;overflow-x:auto}.rt-app .rt-day-tabs::-webkit-scrollbar{display:none}.rt-app .rt-day-tabs button{border:1px solid var(--rt-line);background:var(--rt-card);min-width:76px;min-height:52px;color:var(--rt-ink);cursor:pointer;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:6px 12px;display:flex}.rt-app .rt-day-tabs button b{font-size:15px}.rt-app .rt-day-tabs button small{color:var(--rt-sub);font-size:11px}.rt-app .rt-day-tabs button em{color:var(--rt-accent);font-size:10px;font-style:normal;font-weight:700}.rt-app .rt-day-tabs button.is-on{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card)}.rt-app .rt-day-tabs button.is-on small,.rt-app .rt-day-tabs button.is-on em{color:var(--rt-card)}.rt-app .rt-confirmed-money-add{border:1px solid var(--rt-accent);background:var(--rt-accent-softer);min-height:32px;color:var(--rt-accent);white-space:nowrap;cursor:pointer;border-radius:16px;align-self:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.rt-app .rt-money-modes{background:var(--rt-accent-softer);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.rt-app .rt-money-modes button{min-height:42px;color:var(--rt-sub);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:700}.rt-app .rt-money-modes button.is-on{background:var(--rt-card);color:var(--rt-accent);box-shadow:0 1px 4px #0000001a}.rt-app .rt-money-form .rt-search-box{align-items:center;gap:8px;font-weight:400;display:flex}.rt-app .rt-money-form .rt-search-box input{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.rt-app .rt-money-quick{flex-wrap:wrap;gap:6px;display:flex}.rt-app .rt-money-quick .rt-chip{gap:4px;min-height:38px}.rt-app .rt-money-quick .rt-chip.is-on{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-card)}.rt-app .rt-confirmed-extra{border-top:1px dashed var(--rt-line);gap:6px;margin:4px 0 8px;padding-top:8px;display:grid}.rt-app .rt-confirmed-extra-add{border:1px dashed var(--rt-accent-line);background:var(--rt-accent-softer);min-height:40px;color:var(--rt-accent);cursor:pointer;border-radius:20px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.rt-app .rt-confirmed-extra-list{color:var(--rt-sub);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;gap:6px 12px;padding:0;font-size:13px;display:flex}.rt-app .rt-confirmed-extra-list b{color:var(--rt-ink)}.rt-app .rt-confirmed-stop{flex-wrap:wrap;row-gap:0}.rt-app .rt-confirmed-gphoto{flex:0 0 100%;min-height:1px}.rt-app .rt-list-gphoto{width:180px;max-width:100%;margin:6px 0 2px 34px}.rt-app .rt-list-gphoto .rt-google-details{background:0 0;border:0;margin-top:0;padding:0}.rt-app .rt-list-gphoto .rt-google-wait{margin:2px 0 4px;font-size:12px}.rt-app .rt-list-gphoto.is-stack{margin-right:18px}.rt-app .rt-list-gphoto.is-stack .rt-google-host{isolation:isolate;position:relative}.rt-app .rt-list-gphoto.is-stack .rt-google-host:before,.rt-app .rt-list-gphoto.is-stack .rt-google-host:after{content:"";z-index:-1;border:1px solid var(--rt-border);background:var(--rt-card);box-shadow:var(--rt-shadow);pointer-events:none;border-radius:12px;position:absolute}.rt-app .rt-list-gphoto.is-stack .rt-google-host:before{inset:9px -8px 9px 8px}.rt-app .rt-list-gphoto.is-stack .rt-google-host:after{background:var(--rt-soft);inset:18px -16px 18px 16px}.rt-app .rt-list-gphoto-hint{color:var(--rt-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.rt-app .rt-confirmed-stop:has(.rt-list-gphoto) .rt-confirmed-shot{display:none}.rt-app .rt-confirmed-stop{align-items:center}.rt-app .rt-confirmed-time{min-width:44px;color:var(--rt-accent);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:700}.rt-app .rt-confirmed-time.is-stay{color:var(--rt-sub);font-size:12px}.rt-app .rt-confirmed-go{border:1px solid var(--rt-line);background:var(--rt-card);min-height:36px;color:var(--rt-ink);white-space:nowrap;border-radius:18px;flex:none;align-items:center;gap:2px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.rt-app .rt-confirmed-day.is-today{border-color:var(--rt-accent-line)}.rt-app .rt-confirmed-today{background:var(--rt-accent);color:var(--rt-card);border-radius:10px;margin-left:6px;padding:2px 8px;font-size:12px}.rt-app .rt-confirmed-add{border:1px solid var(--rt-accent-line);background:var(--rt-card);min-height:32px;color:var(--rt-accent);white-space:nowrap;cursor:pointer;border-radius:16px;align-self:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.rt-app .rt-confirmed-day .rt-route-toast{margin:8px 0 6px}.rt-app .rt-quick-add .rt-dialog-body{flex-direction:column;gap:10px;display:flex}.rt-app .rt-quick-add h2,.rt-app .rt-quick-add .rt-small{margin:0}.rt-app .rt-quick-add-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rt-app .rt-quick-add-list button{border:1px solid var(--rt-line);background:var(--rt-card);width:100%;min-height:54px;color:var(--rt-ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.rt-app .rt-quick-add-list button:disabled{cursor:default;opacity:.65}.rt-app .rt-quick-add-list span{gap:2px;min-width:0;display:grid}.rt-app .rt-quick-add-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.rt-app .rt-quick-add-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--rt-sub);font-size:12px;overflow:hidden}.rt-app .rt-quick-add-list em{color:var(--rt-accent);flex:none;font-size:13px;font-style:normal;font-weight:700}.rt-app .rt-quick-add-list button:disabled em{color:var(--rt-sub)}.rt-app .rt-confirmed-map{margin:14px 0}.rt-app .rt-confirmed-map h2{margin:0 0 8px;font-size:17px}.rt-app .rt-solo-move .rt-leg{padding-left:0}.rt-app .rt-solo-move .rt-leg-chip{min-height:40px;padding-left:10px;font-size:13px}.rt-app .rt-solo-move .rt-leg-chip>b{color:var(--rt-ink)}.rt-app .rt-solo-move .rt-leg-chip .rt-leg-line{display:none}.rt-app .rt-solo-move .rt-leg-open{padding-left:10px}.rt-app .rt-solo-move .rt-leg-open .rt-small{font-size:11px}.rt-app .rt-solo-move .rt-leg-link{font-size:12px}@supports (overflow:clip){.rt-room-shell{overflow-x:clip}}.rt-room-shell>.rt-room-swipe{touch-action:pan-y pinch-zoom;min-width:0}.rt-app .rt-confirmed-share{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);min-height:44px;color:var(--rt-accent);border-radius:22px;align-items:center;gap:6px;margin-top:12px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.rt-app .rt-confirmed-picture{border:1px solid var(--rt-line);background:var(--rt-card);text-align:center;border-radius:16px;margin:12px 0 0;padding:10px}.rt-app .rt-confirmed-picture img{-webkit-touch-callout:default;border-radius:10px;width:100%;height:auto;display:block}.rt-app .rt-paste-plan .rt-dialog-body{flex-direction:column;gap:12px;display:flex}.rt-app .rt-paste-plan h2{margin:0}.rt-app .rt-paste-text{border:1px solid var(--rt-border);background:var(--rt-card);width:100%;min-height:180px;color:var(--rt-ink);font:inherit;resize:vertical;border-radius:12px;padding:12px;font-size:15px;line-height:1.6}.rt-app .rt-paste-ai{border:1px dashed var(--rt-line);border-radius:14px;padding:12px}.rt-app .rt-paste-ai h3{margin:0 0 4px;font-size:15px}.rt-app .rt-paste-ai-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.rt-app .rt-paste-ai-row .rt-button{min-height:46px;font-size:14px}.rt-app .rt-paste-note{color:var(--rt-accent);margin:8px 0 0}.rt-app .rt-paste-day h3{margin:4px 0 6px;font-size:16px}.rt-app .rt-paste-day h3 small{color:var(--rt-sub);font-size:12px;font-weight:500}.rt-app .rt-paste-day ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rt-app .rt-paste-day li>label,.rt-app .rt-paste-day li>div{border:1px solid var(--rt-line);background:var(--rt-card);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:6px 10px;display:flex}.rt-app .rt-paste-day li.is-on>label{border-color:var(--rt-accent-line);background:var(--rt-accent-softer)}.rt-app .rt-paste-day li.is-skip>div{opacity:.6}.rt-app .rt-paste-day li input[type=checkbox]{flex:none;width:22px;height:22px}.rt-app .rt-paste-day li span:not(.rt-paste-time){flex-direction:column;flex:1;min-width:0;display:flex}.rt-app .rt-paste-day li strong{font-size:15px}.rt-app .rt-paste-day li small{color:var(--rt-sub);font-size:12px}.rt-app .rt-paste-time{min-width:42px;color:var(--rt-accent);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.rt-app .rt-paste-foot{background:var(--rt-bg);grid-template-columns:1fr 2fr;gap:8px;padding-top:8px;display:grid;position:sticky;bottom:0}html.rt-no-photo-save,html.rt-no-photo-save img{-webkit-touch-callout:none!important}.rt-app .rt-day-tab{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.rt-app .rt-day-tabs button.rt-day-swap{width:26px;min-width:0;height:34px;min-height:0;color:var(--rt-accent);background:0 0;border:0;border-radius:10px;flex:0 0 26px;align-self:center;place-items:center;margin:0 -2px;padding:0;font-size:17px;font-weight:700;line-height:1;display:grid}.rt-app .rt-day-tabs button.rt-day-swap:active{background:var(--rt-accent-softer)}.rt-app .rt-day-tab.is-lifted{z-index:2;background:var(--rt-card);border-radius:12px;transition:none;position:relative;box-shadow:0 6px 18px #0000002e}.rt-app .rt-day-tab.is-target{background:var(--rt-accent-softer);border-radius:12px}.rt-app .rt-day-swap-hint{color:var(--rt-sub);text-align:center;margin:-8px 0 12px;font-size:12px}.rt-app .rt-day-toast{justify-content:space-between;align-items:center;gap:8px;display:flex}.rt-app .rt-flight-noted{gap:8px;margin:8px 0 12px;display:grid}.rt-app .rt-flight-noted ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rt-app .rt-flight-noted li{border:1px solid var(--rt-line);background:var(--rt-soft);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rt-app .rt-flight-noted li b{color:var(--rt-ink);font-variant-numeric:tabular-nums;font-size:14px;display:block}.rt-app .rt-flight-noted li small{color:var(--rt-sub);font-size:12px;display:block}.rt-app .rt-flight-note-btn{border:1px dashed var(--rt-accent-line);background:var(--rt-accent-softer);min-height:44px;color:var(--rt-accent);cursor:pointer;border-radius:22px;justify-self:start;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.rt-app .rt-flight-note .rt-button{width:100%}.rt-app .rt-flight-note .rt-text-button{justify-self:center}.rt-app .rt-confirmed-flight{gap:6px;margin:4px 0 10px;padding:0;list-style:none;display:grid}.rt-app .rt-confirmed-flight li{border:1px solid var(--rt-accent-line);background:var(--rt-accent-softer);color:var(--rt-ink);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.rt-app .rt-confirmed-flight li small{color:var(--rt-sub);font-size:12px;display:block}.rt-app:where([data-theme=black]) button:focus-visible,.rt-app:where([data-theme=black]) a:focus-visible,.rt-app:where([data-theme=black]) input:focus-visible,.rt-app:where([data-theme=black]) textarea:focus-visible,.rt-app:where([data-theme=black]) select:focus-visible,.rt-app:where([data-theme=black]) summary:focus-visible{outline:3px solid #70bcdb}:where(.rt-app[data-theme=black]) .rt-skip{background:#141414}:where(.rt-app[data-theme=black]) .rt-dark{color:#141414}:where(.rt-app[data-theme=black]) .rt-notice{background:#242628}:where(.rt-app[data-theme=black]) .rt-count{background:#23252a}:where(.rt-app[data-theme=black]) .rt-resume{color:#a3d1c3;background:#23252a}:where(.rt-app[data-theme=black]) .rt-entry-footer{color:#7d8077;border-top:1px solid #2d2f32}:where(.rt-app[data-theme=black]) .rt-form input,:where(.rt-app[data-theme=black]) .rt-form select,:where(.rt-app[data-theme=black]) .rt-form textarea{background:#161617;border:1px solid #3e4146}:where(.rt-app[data-theme=black]) .rt-error-bar{color:#141414;background:#d76860}:where(.rt-app[data-theme=black]) .rt-error-bar button{color:#141414}:where(.rt-app[data-theme=black]) .rt-warning{color:#e4d092;background:#514414}:where(.rt-app[data-theme=black]) .rt-inline-error{color:#da766d;background:#21242a}:where(.rt-app[data-theme=black]) .rt-connection i{background:#cc9839}:where(.rt-app[data-theme=black]) .rt-connection.is-synced i{background:#7aa792}:where(.rt-app[data-theme=black]) .rt-connection.is-offline{color:#d06e5a}:where(.rt-app[data-theme=black]) .rt-connection.is-offline i{background:#cc6752}:where(.rt-app[data-theme=black]) .rt-phase{background:#24272b}:where(.rt-app[data-theme=black]) .rt-member .party-portrait-face{border:2px solid #141414}:where(.rt-app[data-theme=black]) .rt-member.is-me .party-portrait-face,:where(.rt-app[data-theme=black]) .rt-member.is-me .rt-avatar-empty{outline:2px solid #9d4327}:where(.rt-app[data-theme=black]) .rt-ready-mark{color:#141414;background:#90cdb4}:where(.rt-app[data-theme=black]) .rt-avatar-empty{color:#838a95;background:#292b2e;border:1px dashed #4c5158}:where(.rt-app[data-theme=black]) .rt-character{background:#161617;border:1px solid #37393d}:where(.rt-app[data-theme=black]) .rt-character .party-portrait{background:#282c33}:where(.rt-app[data-theme=black]) .rt-character[aria-pressed=true]{background:#1c1e20}:where(.rt-app[data-theme=black]) .rt-character-status{color:#b7927e}:where(.rt-app[data-theme=black]) .rt-character[aria-pressed=true] .rt-character-status{color:#d15f49}:where(.rt-app[data-theme=black]) .rt-invite-card{background:#212327;border:1px solid #353a41}:where(.rt-app[data-theme=black]) .rt-invite-card .rt-eyebrow{color:#8dad94}:where(.rt-app[data-theme=black]) .rt-invite-card p{color:#929aa7}:where(.rt-app[data-theme=black]) .rt-copy-row input{color:#96a0b0;background:#161718;border:1px solid #3f434a}:where(.rt-app[data-theme=black]) .rt-inline-confirm{border-top:1px solid #3a4048}:where(.rt-app[data-theme=black]) .rt-leave-confirm{background:#262b32;border-bottom:1px solid #373d46}:where(.rt-app[data-theme=black]) .rt-map-frame{background:#242527;border:1px solid #34383d}:where(.rt-app[data-theme=black]) .rt-map-marker{color:#9da5b1;background:#161718;border:2px solid #7a889d}:where(.rt-app[data-theme=black]) .rt-map-marker.is-planned{background:var(--pin,#bc442f);color:#141414;border-color:#191b1d}:where(.rt-app[data-theme=black]) .rt-map-caption{color:#aabdae}:where(.rt-app[data-theme=black]) .rt-map-caption span{color:#89909a}:where(.rt-app[data-theme=black]) .rt-map-error{background:#3f3211}:where(.rt-app[data-theme=black]) .rt-tabs{border-bottom:1px solid #37393d}:where(.rt-app[data-theme=black]) .rt-tabs b{color:#d46651;background:#262b32}:where(.rt-app[data-theme=black]) .rt-vote-card{background:#161617;border:1px solid #36393d}:where(.rt-app[data-theme=black]) .rt-vote-by>b{color:#91a783}:where(.rt-app[data-theme=black]) .rt-photo{background:#33373e}:where(.rt-app[data-theme=black]) .rt-photo-fallback{color:#96a0b0;background:linear-gradient(130deg,#2d3138,#3c3f44)}:where(.rt-app[data-theme=black]) .rt-vote-place>span>span{color:#7c8799}:where(.rt-app[data-theme=black]) .rt-vote-yes{color:#a3bf99;background:#212428;border-color:#353a42}:where(.rt-app[data-theme=black]) .rt-vote-yes[aria-pressed=true]{color:#141414;background:#93bca1;border-color:#93bca1}:where(.rt-app[data-theme=black]) .rt-vote-actions .rt-outline[aria-pressed=true]{color:#141414;background:#a2a79e;border-color:#a2a79e}:where(.rt-app[data-theme=black]) .rt-voters>span{color:#8691a4}:where(.rt-app[data-theme=black]) .rt-voters .is-waiting{color:#70746a}:where(.rt-app[data-theme=black]) .rt-place-card{background:#161617;border:1px solid #323539}:where(.rt-app[data-theme=black]) .rt-place-copy small{color:#808792}:where(.rt-app[data-theme=black]) .rt-place-add{color:#acc99e;background:#222428;border:1px solid #373b42}:where(.rt-app[data-theme=black]) .rt-place-add.is-added{color:#b3a67b;background:#212328;border-color:#333840}:where(.rt-app[data-theme=black]) .rt-rejected,:where(.rt-app[data-theme=black]) .rt-activity{border-top:1px solid #34383d}:where(.rt-app[data-theme=black]) .rt-rejected li{border-bottom:1px solid #2c2f33}:where(.rt-app[data-theme=black]) .rt-activity li{border-bottom:1px solid #2c2e31}:where(.rt-app[data-theme=black]) .rt-activity time{color:#7c8173}:where(.rt-app[data-theme=black]) .rt-budget{background:#24272c;border:1px solid #333942}:where(.rt-app[data-theme=black]) .rt-budget>div:first-child>span{color:#909cad}:where(.rt-app[data-theme=black]) .rt-budget strong{color:#b8cbb0}:where(.rt-app[data-theme=black]) .rt-budget>div:first-child small{color:#838e9f}:where(.rt-app[data-theme=black]) .rt-budget-note{color:#8e9aab}:where(.rt-app[data-theme=black]) .rt-budget-note b{color:#d17861}:where(.rt-app[data-theme=black]) .rt-budget.is-over{background:#22262d;border-color:#383e46}:where(.rt-app[data-theme=black]) .rt-plan-day>h3{border-bottom:1px solid #36393e}:where(.rt-app[data-theme=black]) .rt-plan-day>h3 span{color:#ce6b52}:where(.rt-app[data-theme=black]) .rt-plan-stop{border-bottom:1px solid #2c2f34}:where(.rt-app[data-theme=black]) .rt-stop-number{color:#a1bb93;border:1px solid #424852}:where(.rt-app[data-theme=black]) .rt-agreed{color:#94a77f}:where(.rt-app[data-theme=black]) .rt-order-actions button{color:#9aa4b3;background:#1f2123;border:1px solid #373b42}:where(.rt-app[data-theme=black]) .rt-order-actions .rt-remove{color:#b07b68}:where(.rt-app[data-theme=black]) .rt-day-empty{color:#6a7380}:where(.rt-app[data-theme=black]) .rt-empty>span{color:#6f7e95}:where(.rt-app[data-theme=black]) .rt-dialog::backdrop{background:#caddd5aa}:where(.rt-app[data-theme=black]) .rt-dialog-close{color:#bcc2ca;background:#191814ee}:where(.rt-app[data-theme=black]) .rt-external{color:#a0b990!important}:where(.rt-app[data-theme=black]) .rt-room-footer{color:#737c89}:where(.rt-app[data-theme=black]) .rt-photo-art{color:#141414;background:#f0f0f08c}@media (hover:hover){:where(.rt-app[data-theme=black]) .rt-character:hover:not(:disabled){border-color:#b85735}}:where(.rt-app[data-theme=black]) .rt-cancel-proposal{color:#b4836d}:where(.rt-app[data-theme=black]) .rt-search-box{background:#141414}:where(.rt-app[data-theme=black]) .rt-search-clear{background:#f0f0f00d}:where(.rt-app[data-theme=black]) .rt-search-clear:hover{background:#f0f0f016}:where(.rt-app[data-theme=black]) .rt-kind-tabs button{background:#141414}:where(.rt-app[data-theme=black]) .rt-kind-tabs button.on{color:#141414}:where(.rt-app[data-theme=black]) .rt-more,:where(.rt-app[data-theme=black]) .rt-pick-character,:where(.rt-app[data-theme=black]) .rt-character-row button,:where(.rt-app[data-theme=black]) .rt-stay{background:#141414}:where(.rt-app[data-theme=black]) .rt-stay-link{background:#18191b}:where(.rt-app[data-theme=black]) .rt-map-marker{border-color:var(--pin,#7a889d);color:var(--pin,#9da5b1)}:where(.rt-app[data-theme=black]) .rt-map-pinning{color:#141414;background:#d1d4cef0}:where(.rt-app[data-theme=black]) .rt-map-pinning button{color:#cdd0d5;background:#141414}:where(.rt-app[data-theme=black]) .rt-map-frame.is-pinning .rt-map{outline:3px solid #b1412c}:where(.rt-app[data-theme=black]) .rt-pin-here{color:#d05944;border:1.5px dashed #b1412c}:where(.rt-app[data-theme=black]) .rt-map-loading{color:#141414;background:#d1d4cee6}:where(.rt-app[data-theme=black]) .rt-chip-row button{background:#141414}:where(.rt-app[data-theme=black]) .rt-chip-row button.on{color:#d46a55;background:#1a1c1e}:where(.rt-app[data-theme=black]) .rt-stay-near li{background:#18191b}:where(.rt-app[data-theme=black]) .rt-swatch,:where(.rt-app[data-theme=black]) .rt-topbar .rt-swatch{border:2px solid #f0f0f000}:where(.rt-app[data-theme=black]) .rt-shot-thumb{background:#292c30}:where(.rt-app[data-theme=black]) .rt-map-price{color:#141414;background:#74dcbc;border:2px solid #141414}:where(.rt-app[data-theme=black]) .rt-stay-kind{color:#a0bda8;background:#23252a}:where(.rt-app[data-theme=black]) .rt-calling{background:#242628}:where(.rt-app[data-theme=black]) .rt-keep-person .party-portrait-face{border:2px solid #141414}:where(.rt-app[data-theme=black]) .rt-seat-invite:hover .rt-avatar-empty,:where(.rt-app[data-theme=black]) .rt-seat-invite:focus-visible .rt-avatar-empty{color:#93bca1;background:#26292e;border-color:#667f5d}:where(.rt-app[data-theme=black]) .rt-dialog.rt-date-sheet::backdrop{background:#c8cdd48c}:where(.rt-app[data-theme=black]) .rt-leave-confirm>.rt-leave-danger{background:#201717;border:1px solid #573232}:where(.rt-app[data-theme=black]) .rt-leave-out{color:#141414;background:#d26161}:where(.rt-app[data-theme=black]) .rt-inapp{color:#e3c590;background:#392b12;border-bottom:1px solid #645124}:where(.rt-app[data-theme=black]) .rt-look .party-portrait,:where(.rt-app[data-theme=black]) .rt-character-sheet .rt-character-hero .party-portrait,:where(.rt-app[data-theme=black]) .rt-pick-face .party-portrait{background:#2b303a}:where(.rt-app[data-theme=black]) .rt-leg-chip>b{color:#919cad}:where(.rt-app[data-theme=black]) .rt-leg-chip.is-open{background:#212428}:where(.rt-app[data-theme=black]) .rt-leg-line{border-left:2px dotted #42464d}:where(.rt-app[data-theme=black]) .rt-leg-link{color:#acc99e;background:#161617;border:1px solid #373b42}:where(.rt-app[data-theme=black]) .rt-dock-badge{color:#d46651;background:#262b32}:where(.rt-app[data-theme=black]) .rt-book-title em{color:#707782}:where(.rt-app[data-theme=black]) .rt-book-row{background:#161617;border:1px solid #34383d}:where(.rt-app[data-theme=black]) .rt-book-row>span:last-child,:where(.rt-app[data-theme=black]) .rt-book-note{color:#707782}:where(.rt-app[data-theme=black]) .rt-member-edit-mark{color:#141414}:where(.rt-app[data-theme=black]) .rt-invite-quiet{background:#1e2023}:where(.rt-app[data-theme=black]) .rt-seat-invite .rt-member-when.is-said{color:#93bca1}:where(.rt-app[data-theme=black]) .rt-sheet-safety{color:#707782}:where(.rt-app[data-theme=black]) .rt-sheet-kick{background:#1e2023}:where(.rt-app[data-theme=black]) .rt-me-face-pick .party-portrait{background:#2b303a}:where(.rt-app[data-theme=black]) .rt-me-face-pick.is-mine{background:#1c1e20}:where(.rt-app[data-theme=black]) .rt-bed-chip{background:#161617;border:1px solid #373b42}:where(.rt-app[data-theme=black]) .rt-bed-now{background:#1e2024}:where(.rt-app[data-theme=black]) .rt-bed-now b{color:#93bca1}:where(.rt-app[data-theme=black]) .rt-party-chip{background:#161617;border:1px solid #373b42}:where(.rt-app[data-theme=black]) .rt-value-mark{color:#80ddb2}:where(.rt-app[data-theme=black]) .rt-order-actions .rt-remove{color:#a57676;background:#161617;border:1px solid #3e3535}:where(.rt-app[data-theme=black]) .rt-order-actions .rt-remove:hover{background:#211515;border-color:#624141}:where(.rt-app[data-theme=black]) .rt-agreed{color:#91bd9c;background:#1f2124}:where(.rt-app[data-theme=black]) .rt-stop-note{background:#1a1b17;border:1px dashed #363a3f}:where(.rt-app[data-theme=black]) .rt-stop-note.has-note{background:#18191b;border-color:#383e48}:where(.rt-app[data-theme=black]) .rt-stop-note-edit textarea{background:#161617}:where(.rt-app[data-theme=black]) .rt-drag-handle{color:#7a8072;background:#161617;border:1px solid #363a3f}:where(.rt-app[data-theme=black]) .rt-drag-handle:active{background:#202225}:where(.rt-app[data-theme=black]) .rt-edit-budget input{border:1px solid var(--rt-line,#ccd2db24);background:var(--rt-card,#141414)}:where(.rt-app[data-theme=black]) .rt-map-marker.is-voting{color:#e3c38e;background:#3b3012;border:2px dashed #d2a04a}:where(.rt-app[data-theme=black]) .rt-map-price.is-voting{outline:2px dashed #d2a04a}:where(.rt-app[data-theme=black]) .rt-map-legend .rt-legend-voting{color:#e3c38e;background:#3b3012;border:1px dashed #d2a04a}:where(.rt-app[data-theme=black]) .rt-member.is-me .party-portrait-face,:where(.rt-app[data-theme=black]) .rt-member.is-me .rt-avatar-empty{border:3px solid #9d4327}:where(.rt-app[data-theme=black]) .rt-vote-yes{color:#141414}:where(.rt-app[data-theme=black]) .rt-vote-yes[aria-pressed=true]{background:#9ce6dd;border-color:#9ce6dd}:where(.rt-app[data-theme=black]) .rt-map{background:#222429}:where(.rt-app[data-theme=black]) .rt-itinerary .rt-stop-note.has-note{color:#c8cdd4;background:#463811}@supports (color:color-mix(in srgb,red 50%,blue)){:where(.rt-app[data-theme=black]) .rt-itinerary .rt-stop-note.has-note{background:color-mix(in srgb,#866b22 35%,var(--rt-card))}}:where(.rt-app[data-theme=black]) .rt-dialog:not(.rt-date-sheet)::backdrop{background:#c8cdd48c}:where(.rt-app[data-theme=black]) .rt-city-sheet .rt-city-compact{background:#bac0ca}:where(.rt-app[data-theme=black]) .rt-keep-day li small.rt-keep-note{color:#c8cdd4;background:#463811}@supports (color:color-mix(in srgb,red 50%,blue)){:where(.rt-app[data-theme=black]) .rt-keep-day li small.rt-keep-note,:where(.rt-app[data-theme=black]) .rt-warning{background:color-mix(in srgb,#866b22 35%,var(--rt-card))}:where(.rt-app[data-theme=black]) .rt-inapp{background:color-mix(in srgb,#9b6d27 18%,var(--rt-card))}}.rt-app:where([data-theme=black])~.toast{background:var(--ink,#c8cdd4);color:var(--bg,#1a1b1d)}:where(.rt-app[data-theme=black]) .rt-map-marker.is-google{box-shadow:0 0 0 2px #141414,0 3px 8px #1e352833}:where(.rt-app[data-theme=black]) .rt-map-g,:where(.rt-app[data-theme=black]) .rt-map-legend .rt-legend-google{color:#b6babd;background:#141414;border:1px solid #969a9f}:where(.rt-app[data-theme=black]) .rt-map-marker.is-google-hit{color:#141414;background:#969a9f;border-color:#141414}:where(.rt-app[data-theme=black]) .rt-route-toast{color:#141414}:where(.rt-app[data-theme=black]) .rt-invite-peek{color:#141414;background:#cdc5d3}:where(.rt-app[data-theme=black]) .rt-invite-peek.is-plain{background:linear-gradient(135deg,#2b5daa,#a65b2a)}:where(.rt-app[data-theme=black]) .rt-invite-peek-team .rt-team-faces>*{color:#c4c4c4;background:#141414;border:2px solid #141414}:where(.rt-app[data-theme=black]) .rt-invite-peek-note{background:#ccd2db73}:where(.rt-app[data-theme=black]) .rt-ref-have{color:var(--rt-muted,#737f91)}:where(.rt-app[data-theme=black]) .rt-ref-row input{border:1px solid var(--rt-line,#31363d)}:where(.rt-app[data-theme=black]) .rt-ref-bad{color:#d05245}:where(.rt-app[data-theme=black]) .rt-bug textarea{border:1px solid var(--rt-line,#31363d)}:where(.rt-app[data-theme=black]) .rt-bug small{color:var(--rt-muted,#737f91)}:where(.rt-app[data-theme=black]) .rt-bug .rt-bug-bad{color:#d05245}:where(.rt-app[data-theme=black]) .rt-ref-row input{background:var(--rt-card,#141414)}:where(.rt-app[data-theme=black]) .rt-trip-del:hover:not(:disabled),:where(.rt-app[data-theme=black]) .rt-trip-del[aria-expanded=true]{border-color:var(--rt-danger,#d05245)}:where(.rt-app[data-theme=black]) .rt-trip-fail{color:var(--rt-danger,#d05245)}:where(.rt-app[data-theme=black]) .rt-wish-toggle.is-on,:where(.rt-app[data-theme=black]) .rt-pick-steps li.is-now b{color:#141414}:where(.rt-app[data-theme=black]) .rt-our-picks{color:#141414;background:#d4d7db}:where(.rt-app[data-theme=black]) .rt-our-picks-go{color:#d4d7db;background:#141414}:where(.rt-app[data-theme=black]) .rt-our-picks .rt-auto-route{color:#141414;border-color:#14141466}:where(.rt-app[data-theme=black]) .rt-our-picks .rt-auto-route-note{color:#141414b0}:where(.rt-app[data-theme=black]) .rt-pick-steps-count{color:#141414}:where(.rt-app[data-theme=black]) .rt-basket-card-remove{color:#141414;background:#dad5d8cc}:where(.rt-app[data-theme=black]) .rt-basket-jump{color:#141414}:where(.rt-app[data-theme=black]) .rt-vote-hold[aria-pressed=true]{color:#141414;background:#dcbf72;border-color:#dcbf72}:where(.rt-app[data-theme=black]) .rt-vote-held{color:#e3cd8f;background:#21252a}:where(.rt-app[data-theme=black]) .rt-route-note{background:#17181a;border-top:1px solid #34383d}:where(.rt-app[data-theme=black]) .rt-stop-detail-edit select,:where(.rt-app[data-theme=black]) .rt-stop-detail-edit input{background:#161617}:where(.rt-app[data-theme=black]) .rt-price-line{color:#e1c586}:where(.rt-app[data-theme=black]) .rt-stay-band{color:#e1c586;background:#1d1f22;border:1px solid #645120}:where(.rt-app[data-theme=black]) .rt-price-line.is-link{background:#1d1f22;border:1px solid #645120}:where(.rt-app[data-theme=black]) .rt-board-tile.is-warn{background:#201717;border-color:#673131}:where(.rt-app[data-theme=black]) .rt-board-table td.is-warn{color:#cf4f4f}:where(.rt-app[data-theme=black]) .rt-street-player,:where(.rt-app[data-theme=black]) .rt-street-thumb{background:#e1e1e1}:where(.rt-app[data-theme=black]) .rt-street-play{color:#141414;background:#ccd2db9e}:where(.rt-app[data-theme=black]) .rt-tool-badge{color:#141414;background:#cd4838}:where(.rt-app[data-theme=black]) .rt-chat-bubble.is-failed{outline:1px solid #cd4838}:where(.rt-app[data-theme=black]) .rt-chat-said{color:#141414}:where(.rt-app[data-theme=black]) .rt-trip-ended,:where(.rt-app[data-theme=black]) .rt-phase.is-ended{color:#93bca1;background:#23252a}:where(.rt-app[data-theme=black]) .rt-confirmed-place em{background:#1d1f22}:where(.rt-app[data-theme=black]) .rt-bug-win{color:#e8d5a2;background:#493e12}:where(.rt-app[data-theme=black]) .rt-bug-win .rt-text-button{color:#e8d5a2}:where(.rt-app[data-theme=black]) .rt-inv-go{color:#141414}:where(.rt-app[data-theme=black]) .rt-inv-claim{color:#e8d5a2;background:#493e12}:where(.rt-app[data-theme=black]) .rt-inv-claim .rt-button{color:#e8d5a2;border-color:#e8d5a2}:where(.rt-app[data-theme=black]) .rt-inv-claim-row .rt-text-button{color:#e8d5a2}:where(.rt-app[data-theme=black]) .rt-board-north em.is-up{color:#7fcea0}:where(.rt-app[data-theme=black]) .rt-board-north em.is-down{color:#d05245}:where(.rt-app[data-theme=black]) .rt-board-verdict{background:#8282821f}:where(.rt-app[data-theme=black]) .rt-board-verdict.is-b_better{background:#5ed08a2e}:where(.rt-app[data-theme=black]) .rt-board-verdict.is-b_worse{background:#bf39302e}:where(.rt-app[data-theme=black]) .rt-auto-missing{color:#d76860}:where(.rt-app[data-theme=black]) .rt-itinerary .rt-stop-name .rt-stop-shot .rt-photo-fallback>span:first-child{color:#96a0b0}:where(.rt-app[data-theme=black]) .rt-solo-when{color:#18191b;background:#dee1e69e}:where(.rt-app[data-theme=black]) .rt-solo-no{color:#18191b;background:#b1412c}:where(.rt-app[data-theme=black]) .rt-me-wish>span:first-child{color:#3064b1}:where(.rt-app[data-theme=black]) .rt-home-banner{color:#c9d3de;background:linear-gradient(120deg,#122534 0%,#1c4239 100%)}.rt-app:where([data-theme=black]) .rt-dock-badge{background:#ac2b35}:where(.rt-app[data-theme=black]) .rt-prep-row-icon{background:color-mix(in srgb,#6cdab9 14%,var(--rt-card));color:#6cdab9}:where(.rt-app[data-theme=black]) .rt-clay{background:radial-gradient(120% 110% at 28% 18%,color-mix(in srgb,var(--c,#3370cb) 5%,var(--rt-card)) 0%,color-mix(in srgb,var(--c,#3370cb) 22%,var(--rt-card)) 100%);box-shadow:inset 0 2px 2px #141414e6,inset 0 -5px 9px color-mix(in srgb,var(--c,#1e6fe8) 20%,transparent),0 9px 16px -8px color-mix(in srgb,var(--c,#1e6fe8) 55%,transparent)}.rt-app:where([data-theme=black]) .rt-day-note-icon,.rt-app:where([data-theme=black]) .rt-day-book>span:first-child{box-shadow:inset 0 2px 2px #141414e6,inset 0 -4px 8px color-mix(in srgb,var(--c) 18%,transparent),0 7px 12px -7px color-mix(in srgb,var(--c) 55%,transparent)}.rt-app:where([data-theme=black]) .rt-place-sheet .rt-wish-toggle.is-on:before{color:#b02c30}:where(.rt-app[data-theme=black]) .rt-video-thumb span{color:#141414f2;background:#f0f0f09e}:where(.rt-app[data-theme=black]) .rt-influencer-thumb em{color:#141414f5;background:#f0f0f099}:where(.rt-app[data-theme=black]) .rt-note-viewer,:where(.rt-app[data-theme=black]) .rt-note-viewer::backdrop{background:#f0f0f0e6}:where(.rt-app[data-theme=black]) .rt-meet-form input:not([type=checkbox]),:where(.rt-app[data-theme=black]) .rt-meet-form select,:where(.rt-app[data-theme=black]) .rt-meet-compose textarea,:where(.rt-app[data-theme=black]) .rt-meet-plan select{background:#141414}.rt-app[data-theme=black] .rt-speak-chip.is-on{color:#141414}:root{--bg:#fff8ee;--card:#fff;--card-soft:#fff2e2;--ink:#2b2326;--sub:#6e5e63;--line:#eadfd2;--brand-pink:#ea4c89;--accent:#b02a62;--accent-deep:#8e1f4e;--teal:#12796d;--blue:#4f8dff;--gold:#c8a24a;--danger:#d43d2a;--navy:#594451;--radius:18px;--shadow:0 10px 30px #5d3f3112;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.force-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-text-size-adjust:100%}html,body{overscroll-behavior-y:none}body{background:var(--bg);color:var(--ink);word-break:keep-all;margin:0;font-family:Pretendard,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Noto Sans KR,Segoe UI,sans-serif;line-height:1.55}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}button:disabled{cursor:default}input{font-family:inherit}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{max-width:1240px;margin:0 auto;padding:14px clamp(14px,3vw,28px) 60px}.topbar{align-items:center;gap:8px;padding:10px 2px 16px;display:flex}.topbar .brand{margin-right:auto}.brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:1.1rem;font-weight:800;display:inline-flex}.brand-mark{background:var(--brand-pink);border-radius:10px;flex:0 0 36px;width:36px;height:36px;display:block;box-shadow:0 3px 9px #c7337029}.topbar-tag{letter-spacing:.18em;color:var(--sub);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.home{grid-template-columns:1.05fr .95fr;align-items:start;gap:22px;display:grid}.hero{min-height:480px;box-shadow:var(--shadow);isolation:isolate;border-radius:24px;position:sticky;top:16px;overflow:hidden}.hero-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#10142224 0%,#1014224d 45%,#101422d6 100%);position:absolute;inset:0}.hero-copy{color:#fff;padding:30px 28px 26px;position:absolute;bottom:0;left:0;right:0}.hero-eyebrow{letter-spacing:.2em;opacity:.85;margin:0 0 10px;font-family:ui-monospace,Menlo,monospace;font-size:.72rem}.hero-copy h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.7rem,3.3vw,2.45rem);line-height:1.18}.hero-copy h1 em{color:var(--hero-emphasis,#ffd9cf);font-style:normal}.hero-lead{opacity:.92;margin:0 0 16px;font-size:.95rem}.hero-features{opacity:.9;flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:flex}.hero-features i{opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px}.home-panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:24px}.planner-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.planner-head p{letter-spacing:.2em;color:var(--sub);margin:0;font-family:ui-monospace,Menlo,monospace;font-size:.68rem}.planner-head h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.45rem}.dest-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.dest-card{aspect-ratio:3/3.4;text-align:left;isolation:isolate;border-radius:16px;transition:transform .15s;position:relative;overflow:hidden}.dest-card:hover{transform:translateY(-2px)}.dest-card img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.dest-shade{z-index:-1;background:linear-gradient(#0e121e0d 20%,#0e121ec7 100%);position:absolute;inset:0}.dest-english{letter-spacing:.14em;color:#ffffffd9;font-family:ui-monospace,Menlo,monospace;font-size:.62rem;position:absolute;top:10px;left:12px}.dest-copy{color:#fff;position:absolute;bottom:10px;left:12px;right:12px}.dest-copy strong{font-size:1.05rem;display:block}.dest-copy small{opacity:.85;font-size:.7rem}.dest-card b{width:26px;height:26px;color:var(--navy);background:#ffffffe6;border-radius:50%;place-items:center;font-size:.8rem;display:grid;position:absolute;top:8px;right:8px}.primary-button{background:var(--accent);width:100%;color:var(--on-accent,#fff);border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:.98rem;font-weight:800;transition:background .12s,transform .12s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.primary-button:disabled{opacity:.55}.secondary-button{border:1.5px solid var(--line);background:var(--card);border-radius:15px;padding:12px 18px;font-weight:700}.secondary-button.full{width:100%;font-size:.88rem}.text-button{color:var(--sub);white-space:nowrap;padding:8px 4px;font-size:.86rem;font-weight:600}.text-button:hover{color:var(--ink)}.fine-print{color:var(--sub);text-align:center;margin:12px 0 0;font-size:.72rem}.saved-trips{border-top:1px dashed var(--line);margin-top:18px;padding-top:14px}.saved-trips h3{color:var(--sub);margin:0 0 8px;font-size:.85rem}.saved-trips ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.saved-trips li{align-items:stretch;gap:6px;display:flex}.saved-open{text-align:left;border:1px solid var(--line);background:var(--card-soft);border-radius:12px;flex:1;padding:9px 12px}.saved-open strong{font-size:.86rem;display:block}.saved-open small{color:var(--sub);font-size:.72rem}.saved-delete{border:1px solid var(--line);width:38px;color:var(--sub);border-radius:12px;font-size:1rem}.saved-delete:hover{color:var(--danger);border-color:var(--danger)}.planner-screen{flex-direction:column;gap:14px;display:flex}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.trip-title-input{letter-spacing:-.02em;color:var(--ink);background:0 0;border:none;border-bottom:2px dashed #0000;width:min(420px,90vw);padding:2px 0;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800}.trip-title-input:hover,.trip-title-input:focus{border-bottom-color:var(--line);outline:none}.plan-sub{color:var(--sub);margin:2px 0 0;font-size:.82rem}.day-tabs{flex-wrap:wrap;gap:6px;display:flex}.day-tabs.center{justify-content:center}.day-tabs button{border:1.5px solid var(--line);background:var(--card);color:var(--sub);border-radius:999px;padding:7px 14px;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;font-weight:700}.day-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.day-tabs button:disabled{opacity:.4}.day-tabs .day-add{color:var(--accent);border-style:dashed}.plan-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:16px;display:grid}.plan-map{position:sticky;top:14px}.map-canvas{width:100%;height:min(66vh,640px);min-height:380px;box-shadow:var(--shadow);border:1px solid var(--line);z-index:0;background:#dfe8ee;border-radius:20px}.map-hint{color:var(--sub);text-align:center;margin:9px 4px 0;font-size:.76rem}.plan-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.search-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.search-box form{gap:8px;display:flex}.search-box input{border:1.5px solid var(--line);background:var(--card-soft);min-width:0;color:var(--ink);border-radius:12px;flex:1;padding:11px 14px;font-size:.9rem}.search-box input:focus{border-color:var(--accent);outline:none}.search-box form button{background:var(--navy);color:#fff;white-space:nowrap;border-radius:12px;padding:0 18px;font-size:.86rem;font-weight:700}.search-msg{color:var(--sub);margin:10px 2px 0;font-size:.78rem}.search-results{gap:6px;max-height:280px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.search-results li{border:1px solid var(--line);background:var(--card-soft);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.search-results li>div{flex:1;min-width:0}.search-results strong{font-size:.87rem;display:block}.search-results small{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.search-results li button{background:var(--accent);color:var(--on-accent,#fff);white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:.78rem;font-weight:700}.curated{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.curated h3{color:var(--sub);margin:0 0 10px;font-size:.85rem}.curated-chips{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.curated-chips button{border:1.5px solid var(--line);background:var(--card-soft);text-align:left;border-radius:12px;flex:none;width:108px;padding:0;overflow:hidden}.curated-chips button:disabled{opacity:.5}.curated-chips img{object-fit:cover;width:100%;height:62px}.curated-chips span{padding:6px 8px;font-size:.7rem;font-weight:700;line-height:1.3;display:block}.day-plan{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.day-plan-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.day-plan-head h3{flex:1;margin:0;font-size:1rem}.day-plan-head label{color:var(--sub);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.day-plan-head input[type=time]{border:1.5px solid var(--line);background:var(--card-soft);color:var(--ink);border-radius:9px;padding:5px 8px;font-size:.84rem}.day-remove{color:var(--sub);font-size:.74rem;text-decoration:underline}.day-remove:hover{color:var(--danger)}.empty-day{border:1.5px dashed var(--line);color:var(--sub);text-align:center;border-radius:12px;margin:4px 0;padding:18px 14px;font-size:.84rem}.stop-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leg-block{margin:6px 0 6px 20px}.leg-chip{border:1.5px dashed var(--line);color:var(--sub);background:var(--card-soft);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:.74rem;font-weight:600;display:inline-flex}.leg-chip b{color:var(--accent);font-weight:800}.leg-chip.open{border-style:solid;border-color:var(--accent);color:var(--ink)}.leg-detail{border:1.5px solid var(--line);background:var(--card);border-radius:14px;margin-top:8px;padding:12px 14px}.mode-picker{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mode-picker button{border:1.5px solid var(--line);background:var(--card-soft);color:var(--sub);border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700}.mode-picker button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--card));color:var(--ink)}.leg-guide{font-size:.8rem}.guide-head{margin:0 0 8px;font-size:.8rem;font-weight:700}.guide-transit{flex-direction:column;gap:7px;margin:0 0 8px;padding:0;list-style:none;display:flex}.guide-transit li{border-left:3px solid var(--line);align-items:flex-start;gap:9px;padding-left:9px;display:flex}.guide-transit li.ride{border-left-color:var(--blue)}.guide-transit li i{font-size:.95rem;font-style:normal;line-height:1.4}.guide-transit li span{min-width:0;line-height:1.45}.guide-transit li em{color:var(--sub);font-style:normal}.guide-transit li small{color:var(--sub);font-size:.74rem;display:block}.guide-transit li small b{color:var(--ink)}.guide-steps{color:var(--ink);flex-direction:column;gap:4px;margin:0 0 8px;padding-left:18px;font-size:.78rem;display:flex}.guide-steps em{color:var(--sub);margin-left:6px;font-size:.72rem;font-style:normal}.guide-note{color:var(--sub);margin:0 0 6px;font-size:.74rem}.guide-link{font-size:.78rem;font-weight:600}.leg-chip:hover{border-color:var(--accent);color:var(--ink)}.leg-chip.mode-walk{border-color:color-mix(in srgb, #0e8f7e 55%, var(--line))}.leg-chip.mode-transit{border-color:color-mix(in srgb, #4f8dff 55%, var(--line))}.leg-chip.mode-car{border-color:color-mix(in srgb, #ff7048 55%, var(--line))}.stop-row{border:1px solid var(--line);background:var(--card-soft);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.stop-time{flex-direction:column;align-items:center;gap:5px;display:flex}.stop-time b{color:var(--sub);font-family:ui-monospace,Menlo,monospace;font-size:.72rem}.stop-num{background:var(--accent);width:26px;height:26px;color:var(--on-accent,#fff);border-radius:50%;place-items:center;font-size:.78rem;font-style:normal;font-weight:800;display:grid}.stop-main{min-width:0}.stop-main strong{align-items:center;gap:6px;font-size:.93rem;line-height:1.35;display:flex}.icon-button{color:var(--sub);padding:2px 4px;font-size:.78rem}.icon-button:hover{color:var(--ink)}.stop-main small{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.stop-meta{color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.74rem;display:flex}.stop-meta b{color:var(--ink);text-align:center;min-width:44px;font-size:.76rem}.stop-meta .mini{border:1px solid var(--line);background:var(--card);border-radius:7px;place-items:center;width:22px;height:22px;font-size:.8rem;line-height:1;display:grid}.cat-chip{border:1.5px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:700}.cat-badge{font-size:.7rem;font-style:normal;font-weight:700}.stop-tools{color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:.7rem;display:flex}.stop-tools button{border:1px solid var(--line);background:var(--card);color:var(--sub);border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:600}.stop-tools button:hover{color:var(--ink);border-color:var(--sub)}.stop-tools .hotel-return{border-color:color-mix(in srgb, #6366f1 55%, var(--line));color:color-mix(in srgb, #6366f1 80%, var(--ink))}.nearby-panel{border:1.5px solid var(--line);background:var(--card);border-radius:14px;margin:6px 0 6px 20px;padding:12px 14px}.nearby-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem;display:flex}.nearby-head button{border:1px solid var(--line);width:24px;height:24px;color:var(--sub);border-radius:8px;place-items:center;display:grid}.nearby-panel ul{gap:5px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.nearby-panel li{border:1px solid var(--line);background:var(--card-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;display:flex}.nearby-panel li>div{flex:1;min-width:0}.nearby-panel li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.nearby-panel li small{color:var(--sub);font-size:.7rem}.nearby-panel li button{background:var(--navy);color:#fff;white-space:nowrap;border-radius:9px;padding:6px 10px;font-size:.72rem;font-weight:700}.stop-actions{flex-direction:column;gap:4px;display:flex}.stop-actions button{border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--sub);border-radius:8px;place-items:center;font-size:.78rem;display:grid}.stop-actions button:hover:not(:disabled){color:var(--ink);border-color:var(--sub)}.stop-actions button:disabled{opacity:.35}.stop-actions .danger:hover{color:var(--danger);border-color:var(--danger)}.day-verdict{z-index:3;border:1px solid var(--line);background:var(--card-soft);color:var(--sub);border-radius:13px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;padding:11px 15px;font-size:.9rem;display:flex;position:sticky;top:0}.day-verdict.has-result{border-color:var(--line);background:linear-gradient(115deg, var(--card-soft), var(--summary-end,#fce8ee));color:var(--ink)}.day-verdict .verdict-ask{font-weight:600}.day-verdict .verdict-end{font-size:1.05rem}.day-verdict .verdict-detail{opacity:.82;font-size:.82rem}.day-verdict .verdict-delta{color:var(--accent-deep);flex-basis:100%;font-size:.82rem;font-style:normal;font-weight:700}.empty-day .template-btn{margin:10px 0 6px}.empty-day small{color:var(--sub);display:block}.day-summary{background:linear-gradient(115deg, var(--card-soft), var(--summary-end,#fce8ee));color:var(--ink);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:3px;padding:12px 15px;display:flex}.day-summary span{opacity:.82;font-size:.76rem}.day-summary b{font-size:.95rem}.late-warning{color:#ffc9ba;font-size:.76rem;font-style:normal}.trh-pin-wrap{background:0 0;border:none}.trh-pin{color:#fff;background:#ff5a3c;border:2.5px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:grid;transform:rotate(0);box-shadow:0 3px 10px #141b2e66}.trh-pin-cat-sight{background:#ff5a3c}.trh-pin-cat-food{background:#f59e0b}.trh-pin-cat-cafe{background:#b45309}.trh-pin-cat-hotel{background:#6366f1}.trh-pin-cat-etc{background:#64748b}.trh-pin-current{background:#141b2e;border-color:#ff5a3c;transform:scale(1.18)}.trh-pin-done{background:#8a93a8}.trh-pin-dim{background:#a7aebe;border-width:2px;border-radius:50%;width:14px;height:14px;margin:8px;font-size:0;box-shadow:0 2px 6px #141b2e4d}.trh-gpin{place-items:center;display:grid;position:relative}.trh-gpin-name{color:#fff;white-space:nowrap;background:#141b2e;border-radius:8px;padding:3px 9px;font-size:.74rem;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #141b2e59}.map-error{color:var(--sub);text-align:center;place-items:center;padding:20px;font-size:.85rem;display:grid}.trh-sim{background:#fff;border:3px solid #141b2e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid;box-shadow:0 4px 14px #141b2e73}.trh-tooltip{border-radius:8px;font-family:inherit;font-size:.76rem;font-weight:700}.leaflet-container{border-radius:20px;font-family:inherit}.map-canvas img{max-width:none}.leaflet-control-attribution{font-size:.6rem}.simulate{flex-direction:column;gap:14px;display:flex}.replay-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.replay-head div{text-align:center;min-width:0}.replay-head span{letter-spacing:.2em;color:var(--sub);font-family:ui-monospace,Menlo,monospace;font-size:.64rem;display:block}.replay-head strong{font-size:1.05rem}.replay-head p{color:var(--sub);white-space:nowrap;margin:0;font-family:ui-monospace,Menlo,monospace;font-size:.74rem}.sim-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:16px;display:grid}.sim-map{position:sticky;top:14px}.sim-map .map-canvas{height:min(70vh,680px)}.replay-status{color:var(--sub);text-align:center;margin:10px 4px 0;font-size:.8rem}.sim-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.sim-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.sim-photo{aspect-ratio:16/8.5;margin:0;overflow:hidden}.sim-photo img{object-fit:cover;width:100%;height:100%;animation:.5s scene-in}@keyframes scene-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sim-photo img{animation:none}}.sim-card-body{padding:14px 16px 16px}.sim-card-body>span{letter-spacing:.18em;color:var(--accent);font-family:ui-monospace,Menlo,monospace;font-size:.64rem}.sim-card-body h2{letter-spacing:-.01em;margin:5px 0 3px;font-size:1.2rem}.sim-address{color:var(--sub);margin:0 0 6px;font-size:.76rem}.sim-times{color:var(--sub);margin:0 0 8px;font-size:.84rem}.sim-times b{color:var(--ink);font-family:ui-monospace,Menlo,monospace}.stop-fact{color:var(--sub);border-left:3px solid var(--line);margin:0 0 8px;padding-left:10px;font-size:.8rem}.replay-transport{background:var(--card-soft);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:.84rem;font-weight:700;display:flex}.replay-transport small{color:var(--sub);font-size:.74rem;font-weight:500}.replay-links{gap:5px;display:grid}.replay-links a{padding:3px 0;font-size:.8rem;font-weight:600}.replay-steps{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;max-height:260px;margin:0;padding:12px;list-style:none;display:flex;overflow-y:auto}.replay-steps button{text-align:left;width:100%;color:var(--sub);border:1.5px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.72rem;display:flex}.replay-steps button small{color:var(--ink);font-size:.82rem;font-weight:600;display:block}.replay-steps button i{text-align:center;width:26px;font-size:.95rem;font-style:normal}.replay-steps button.done{opacity:.55}.replay-steps button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--card))}.replay-controls{justify-content:center;gap:8px;display:flex}.replay-controls button{border:1.5px solid var(--line);background:var(--card);border-radius:14px;min-width:48px;height:48px;padding:0 14px;font-size:.9rem;font-weight:700}.replay-controls button:disabled{opacity:.35}.replay-controls .play-button{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent);min-width:150px}.replay-controls .speed-button{font-family:ui-monospace,Menlo,monospace}.share-button{border:1.5px solid var(--line);background:var(--card);color:var(--sub);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:700}.share-button.on{border-color:color-mix(in srgb, var(--teal) 55%, var(--line));color:var(--teal)}.view-banner{background:color-mix(in srgb, var(--blue) 9%, var(--card));border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));border-radius:12px;margin:0;padding:10px 14px;font-size:.8rem}.sync-badge{color:var(--teal);white-space:nowrap;margin-left:6px;font-size:.66rem;font-style:normal;font-weight:700}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0a0d168c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.share-modal{background:var(--card);border:1px solid var(--line);width:min(430px,94vw);box-shadow:var(--shadow);border-radius:20px;padding:20px}.share-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.share-head h2{margin:0;font-size:1.15rem}.share-head .icon-button{font-size:1.1rem}.share-desc{color:var(--sub);margin:0 0 14px;font-size:.86rem}.share-desc b{color:var(--ink)}.share-links{gap:8px;margin-bottom:12px;display:grid}.share-link-row{border:1px solid var(--line);background:var(--card-soft);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.share-link-copy{align-items:center;gap:8px;display:flex}.share-link-copy input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--sub);border-radius:10px;flex:1;padding:8px 10px;font-size:.74rem}.share-link-row strong{font-size:.88rem;display:block}.share-link-row small{color:var(--sub);font-size:.72rem}.share-link-row button{background:var(--navy);color:#fff;border-radius:10px;padding:8px 14px;font-size:.78rem;font-weight:700}.share-status{color:var(--teal);margin:0 0 10px;font-size:.76rem}.share-actions{border-top:1px dashed var(--line);flex-direction:column;gap:2px;padding-top:8px;display:flex}.danger-text{color:var(--danger)!important}.toast{left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));background:var(--navy);color:#fff;opacity:0;pointer-events:none;z-index:1200;text-align:center;border-radius:12px;max-width:min(88vw,420px);padding:11px 18px;font-size:.85rem;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.photo-credits{border-top:1px dashed var(--line);color:var(--sub);margin-top:34px;padding-top:14px;font-size:.76rem}.photo-credits summary{cursor:pointer;font-weight:700}.photo-credits ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px;padding:0;list-style:none;display:grid}.photo-credits li{flex-direction:column;display:flex}.photo-credits a{overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);letter-spacing:.18em;color:var(--sub);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:16px;font-family:ui-monospace,Menlo,monospace;font-size:.62rem;display:flex}.footer-route{align-items:center;gap:8px;display:inline-flex}.footer-route i{background:var(--sub);opacity:.6;width:22px;height:1px}@media (width<=980px){.home,.plan-layout,.sim-layout{grid-template-columns:1fr}.hero{min-height:360px;position:relative;top:0}.plan-map,.sim-map{position:static}.map-canvas{height:42vh;min-height:280px}.sim-map .map-canvas{height:48vh}}@media (width<=560px){.dest-grid{grid-template-columns:repeat(3,1fr)}.dest-card{aspect-ratio:3/4.2}.search-box form{flex-direction:column}.search-box form button{padding:11px}.replay-controls .play-button{min-width:118px}.footer{flex-direction:column;gap:6px}}.app-dialog{border:1px solid var(--line);background:var(--card);width:min(400px,92vw);color:var(--ink);box-shadow:var(--shadow);border-radius:18px;padding:0}.dialog-body{padding:20px}.dialog-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dialog-head h3{margin:0}.app-dialog .icon-button{place-items:center;min-width:40px;min-height:40px;font-size:1.1rem;display:inline-grid}.app-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0d168c}.app-dialog h3{margin:0 0 8px;font-size:1.02rem}.app-dialog .dialog-hint{color:var(--sub);margin:0 0 12px;font-size:.84rem}.app-dialog input{border:1px solid var(--line);background:var(--card-soft);width:100%;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:.9rem}.app-dialog input:focus{border-color:var(--accent);outline:none}.dialog-error{color:var(--danger);margin:8px 0 0;font-size:.78rem}.dialog-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.dialog-actions .primary-button{width:auto;padding:9px 18px;font-size:.86rem}.danger-button{background:var(--danger);color:var(--on-danger,#fff);cursor:pointer;border:none;border-radius:12px;padding:9px 18px;font-size:.86rem;font-weight:700}.danger-button:hover{filter:brightness(1.08)}.booking-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.booking-link{color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 40%, transparent);border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:700;text-decoration:none}.booking-link:hover{background:color-mix(in srgb, var(--blue) 10%, transparent)}button.booking-link{font-family:inherit;line-height:inherit;cursor:pointer;background:0 0}.aff-note{color:var(--sub);font-size:.68rem}.phone-dialog{width:min(560px,94vw);max-height:86vh;overflow-y:auto}.phone-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.phone-head h3{margin:0}.phone-helper-button{cursor:pointer;background:0 0;font-family:inherit}.phone-form{border:1px solid var(--line);background:var(--card-soft);border-radius:14px;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px;display:flex}.phone-form label{color:var(--sub);flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;display:flex}.phone-form select,.phone-form input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:7px 9px;font-family:inherit;font-size:.86rem}.phone-form input{width:76px}.phone-selects{gap:5px;display:flex}.phone-steps{gap:9px;margin:0 0 12px;padding:0;list-style:none;display:grid}.phone-steps li{border:1px solid var(--line);border-radius:13px;gap:3px;padding:10px 13px;display:grid}.phone-steps em{letter-spacing:.06em;color:var(--sub);font-size:.68rem;font-style:normal;font-weight:800}.phone-steps b{font-size:1.02rem;line-height:1.45}.phone-pron{color:var(--accent);font-size:.88rem;font-weight:700}.phone-steps small{color:var(--sub);font-size:.76rem}.phone-listen{gap:8px;margin:10px 0 12px;padding:0;list-style:none;display:grid}.phone-listen li{border-left:3px solid var(--blue);gap:2px;padding:4px 0 4px 11px;display:grid}.phone-listen b{font-size:.9rem}.phone-listen small{color:var(--sub);font-size:.74rem}.phone-reply{color:var(--teal);font-size:.8rem;font-weight:600}.phone-tips h4{margin:12px 0 6px;font-size:.82rem}.phone-tips ul{gap:5px;margin:0;padding-left:18px;display:grid}.phone-tips li{color:var(--sub);font-size:.76rem;line-height:1.5}.flight-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 0;display:flex}.journey-head{flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 12px;font-size:.98rem;display:flex}.journey-head b{font-weight:800}.journey-head i{color:var(--accent);font-style:normal;font-weight:800}.journey-head span{color:var(--sub);margin-left:auto;font-size:.74rem;font-weight:600}.journey{margin:0 0 10px}.j-node{align-items:baseline;gap:10px;display:flex}.j-node i{border:3px solid var(--blue);background:var(--card);border-radius:50%;flex:none;align-self:center;width:13px;height:13px}.j-node.start i{border-color:var(--accent);background:var(--accent)}.j-node.end i{border-color:var(--navy);background:var(--navy)}.j-node b{font-size:.95rem;font-weight:800}.j-node small{color:var(--teal);white-space:nowrap;margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:.7rem;font-weight:700}.j-seg{border-left:3px solid var(--blue);align-items:center;gap:9px;margin-left:5px;padding:7px 0 7px 14px;display:flex}.j-seg.walk{border-left-style:dashed;border-left-color:var(--line)}.j-seg-icon{flex:none}.j-seg b{font-size:.82rem}.j-seg em{color:var(--sub);font-size:.76rem;font-style:normal}.j-seg.walk b{color:var(--sub);font-weight:600}.booking-card{border:1px solid var(--line);background:var(--card-soft);border-radius:18px;margin-top:14px;padding:16px}.booking-card h3{margin:0 0 10px;font-size:.95rem}.booking-date{color:var(--sub);flex-wrap:wrap;align-items:center;gap:9px;font-size:.78rem;font-weight:700;display:flex}.booking-date input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:7px 10px;font-family:inherit;font-size:.85rem}.booking-date b{color:var(--teal);font-size:.8rem}.booking-hint{color:var(--sub);margin:8px 0 0;font-size:.74rem}.booking-links{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.booking-card .aff-note{margin-top:8px;display:block}.bgm-toggle{border:1px solid var(--line);background:var(--card);cursor:pointer;width:40px;height:40px;color:var(--sub);border-radius:50%;flex:none;font-size:1rem;line-height:1}.bgm-toggle.on{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, var(--card))}.bgm-toggle:hover{border-color:var(--accent)}.hotel-panel-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bookable-only{color:var(--sub);white-space:nowrap;align-items:center;gap:5px;font-size:.74rem;font-weight:700;display:inline-flex}.stay-badge{vertical-align:middle;letter-spacing:0;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.64rem;font-weight:700;display:inline-block}.stay-badge.ok{background:color-mix(in srgb, var(--teal) 16%, var(--card));color:var(--teal)}.stay-badge.no{background:var(--card-soft);color:var(--sub)}.stay-badge.wait{background:var(--card-soft);color:var(--sub);opacity:.7}.stay-filter{gap:7px;margin:11px 0 0;display:grid}.stay-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stay-label{color:var(--sub);margin-right:2px;font-size:.74rem;font-weight:700}.stay-chip{border:1px solid var(--line);background:var(--card);color:var(--sub);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:700}.stay-chip:hover{border-color:var(--accent)}.stay-chip.on{border-color:var(--teal);color:var(--on-teal,#fff);background:var(--teal)}.hotel-info{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin-top:10px;padding:0 0 14px;position:relative;overflow:hidden}.hotel-info-shot{margin:0}.hotel-info-shot img{object-fit:cover;background:var(--card-soft);width:100%;height:170px;display:block}.hotel-info-shot.loading{background:var(--card-soft);height:170px}.hotel-info-shot figcaption{color:var(--sub);padding:5px 14px 0;font-size:.68rem;line-height:1.4}.hotel-info-shot figcaption a{color:inherit;font-weight:700;text-decoration:underline}.hotel-info h4{margin:10px 14px 0;font-size:.98rem;line-height:1.35}.hotel-info h4 em{color:var(--gold);font-style:normal}.hotel-info-meta{color:var(--sub);margin:5px 14px 0;font-size:.78rem;line-height:1.5}.hotel-kind{background:var(--card-soft);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.hotel-info-contact{color:var(--sub);flex-wrap:wrap;gap:4px 12px;margin:7px 14px 0;font-size:.76rem;display:flex}.hotel-info-contact a{color:var(--teal);font-weight:600}.hotel-info-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 14px 0;display:flex}.hotel-info-actions .booking-link.primary{flex:auto;justify-content:center}.hotel-info-aff{flex:1 0 100%;margin:0}.hotel-info-note{color:var(--sub);margin:8px 14px 0;font-size:.72rem;line-height:1.5;display:block}.hotel-info-close{z-index:2;color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;width:30px;height:30px;font-size:1.1rem;line-height:1;position:absolute;top:8px;right:8px}.prep-card{border:1px solid var(--line);background:var(--card-soft);border-radius:18px;margin-top:12px;padding:16px}.prep-card h3{margin:0 0 10px;font-size:.95rem}.prep-plug{background:var(--card);border-left:3px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.prep-plug.fit-no{border-left-color:var(--accent)}.prep-plug.fit-thin{border-left-color:var(--gold)}.prep-plug.fit-ok{border-left-color:var(--teal)}.prep-plug-icon{font-size:1.1rem;line-height:1.3}.prep-plug b{color:var(--ink);font-size:.82rem;display:block}.prep-plug p{color:var(--sub);margin:3px 0 0;font-size:.76rem;line-height:1.45}.prep-plug .prep-warn{color:var(--accent-deep);font-weight:600}.prep-links{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.prep-hint{color:var(--sub);margin-top:7px;font-size:.72rem;display:block}.prep-card .aff-note{margin-top:6px;display:block}.app{padding-top:max(14px, env(safe-area-inset-top));padding-bottom:max(60px, calc(60px + env(safe-area-inset-bottom)));padding-left:max(clamp(14px, 3vw, 28px), env(safe-area-inset-left));padding-right:max(clamp(14px, 3vw, 28px), env(safe-area-inset-right))}.share-link-copy .share-native{background:var(--teal)}.footer-link{color:var(--sub);font-size:.7rem;text-decoration:underline}.setup-fields{flex-wrap:wrap;gap:12px;display:flex}.setup-fields label{color:var(--sub);flex-direction:column;gap:5px;font-size:.76rem;font-weight:700;display:flex}.setup-fields input,.setup-fields select{border:1px solid var(--line);background:var(--card-soft);color:var(--ink);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:.92rem}.trip-dates{color:var(--sub);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;font-weight:700;display:flex}.trip-dates input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:6px 9px;font-family:inherit;font-size:.84rem}.trip-dates b{color:var(--teal)}.trip-dates small{font-weight:500}.trh-pin-suggest{opacity:.88;border-style:dashed;font-size:12px}.hotel-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:5px;margin-left:8px;font-weight:700;display:inline-flex}.hotel-pick{border:1px solid color-mix(in srgb, #6366f1 45%, var(--line));background:color-mix(in srgb, #6366f1 7%, var(--card));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 0;padding:10px 14px;display:flex}.hotel-pick strong{font-size:.9rem;display:block}.hotel-pick small{color:var(--sub);font-size:.72rem}.hotel-pick-actions{align-items:center;gap:8px;display:flex}.hotel-pick-actions button:not(.icon-button){border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:700}.guide-nav{color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0;font-size:.78rem;display:flex}.guide-nav .guide-link{margin:0}.leaflet-container .maplibregl-map{background:0 0}.city-picker{width:min(560px,94vw)}.city-search{border:1px solid var(--line);background:var(--card-soft);width:100%;color:var(--ink);border-radius:12px;margin:4px 0 10px;padding:10px 12px;font-size:.95rem}.city-groups{max-height:52vh;padding-right:4px;overflow-y:auto}.city-groups h4{letter-spacing:.06em;color:var(--sub);margin:12px 0 6px;font-size:.78rem}.city-groups h4 small{font-weight:500}.city-groups ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.city-groups li button{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:1px;width:100%;padding:8px 10px;display:flex}.city-groups li button:hover{border-color:var(--accent)}.city-groups li button strong{font-size:.92rem}.city-groups li button span{color:var(--sub);font-size:.74rem}.city-groups li button small{color:var(--sub);opacity:.85;font-size:.66rem}.curated-chips.text-chips button{border:1px solid var(--line);background:var(--card);border-radius:999px;min-width:0;height:auto;padding:8px 12px;font-size:.82rem;font-weight:700}.curated-chips.text-chips button:disabled{opacity:.55}.chip-note{color:var(--sub);font-size:.72rem;font-weight:500}.trh-sim{cursor:pointer}.trh-fp-popup .leaflet-popup-content-wrapper{border-radius:999px;padding:0;box-shadow:0 6px 18px #141b2e40}.trh-fp-popup .leaflet-popup-content{margin:0;line-height:1}.trh-fp-popup .leaflet-popup-tip-container{display:none}.trh-fp-btn{background:var(--navy);color:#fff;white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:800}.trh-fp-btn:hover{background:var(--accent)}.stay-row-link{border-top:1px dashed var(--line);margin-top:3px;padding-top:7px}.stay-note{color:var(--sub);margin-top:5px;font-size:.68rem;line-height:1.5;display:block}.hotel-panel{background:var(--card);border:1px solid color-mix(in srgb, #6366f1 45%, var(--line));border-radius:var(--radius);margin-bottom:14px;padding:16px}.hotel-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hotel-panel-head h3{margin:0;font-size:1rem}.hotel-panel-head h3 small{color:var(--sub);font-size:.74rem;font-weight:500}.hotel-panel-head select{border:1px solid var(--line);background:var(--card-soft);color:var(--ink);border-radius:10px;padding:6px 8px;font-family:inherit;font-size:.8rem}.hotel-cards{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.hotel-cards li{border:1px solid var(--line);background:var(--card-soft);border-radius:14px;overflow:hidden}.hotel-cards li.selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.hotel-card-main{text-align:left;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.hotel-card-main strong{font-size:.92rem}.hotel-card-main strong em{color:var(--gold);font-size:.78rem;font-style:normal}.hotel-card-main span{color:var(--sub);font-size:.74rem}.hotel-card-detail{border-top:1px dashed var(--line);padding:0 12px 12px}.hotel-dists{color:var(--sub);gap:3px;margin:8px 0;padding:0;font-size:.76rem;list-style:none;display:grid}.hotel-dists b{color:var(--ink)}.hotel-meta{flex-wrap:wrap;gap:6px 12px;margin:0 0 8px;font-size:.76rem;display:flex}.hotel-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hotel-card-actions .booking-link.primary{color:#fff;background:#6366f1;border-color:#6366f1}.hotel-card-actions button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.lang-switch{cursor:pointer;background:var(--card);letter-spacing:.08em;font-weight:700}.lang-switch:hover{border-color:var(--accent);color:var(--ink)}.trip-opts{color:var(--sub);flex-wrap:wrap;gap:8px 16px;margin-top:6px;font-size:.78rem;font-weight:700;display:flex}.trip-opts label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.trip-opts select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:5px 8px;font-family:inherit;font-size:.8rem}.opt-warn{color:var(--danger);font-weight:600}.setup-check{color:var(--sub);align-items:center;gap:6px;margin:10px 0 4px;font-size:.8rem;font-weight:600;display:flex}.day-order{align-items:center;gap:4px;display:inline-flex}.day-order .mini{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:3px 7px;font-size:.72rem}.day-order .all-days.on{background:var(--navy);color:#fff;border-color:var(--navy)}.day-weather{color:var(--sub);font-size:.74rem;font-weight:600}.template-btn{margin-bottom:10px}.stop-fixed{color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 2px;font-size:.74rem;display:flex}.late-badge{color:var(--on-danger,#fff);background:var(--danger);border-radius:999px;padding:2px 9px;font-size:.72rem;font-style:normal;font-weight:800}.wait-badge{color:var(--gold);font-weight:700}.open-badge{border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.open-badge.open{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal)}.open-badge.closed{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.ticket-link{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.move-day{border:1px solid var(--line);background:var(--card);width:32px;height:26px;color:var(--ink);border-radius:8px;padding:2px;font-size:.8rem}.undo-bar{background:var(--navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;font-size:.8rem;display:flex}.undo-bar button{color:#ffd9cf;font-weight:800}.diagnosis{border:1px solid var(--line);background:var(--card-soft);border-radius:14px;margin:10px 0;padding:10px 14px;font-size:.78rem}.diagnosis b{margin-bottom:4px;display:block}.diagnosis ul{color:var(--sub);margin:0;padding-left:18px}.diagnosis li.bad{color:var(--danger);font-weight:600}.diagnosis.grade-a{border-color:color-mix(in srgb, var(--teal) 50%, var(--line))}.diagnosis.grade-c,.diagnosis.grade-d{border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.export-row{gap:8px;margin-top:10px;display:flex}.export-row .secondary-button{flex:1;padding:10px 12px;font-size:.82rem}.saved-dup{color:var(--sub);padding:4px 8px;font-size:1rem}.saved-dup:hover{color:var(--ink)}.spot-tabs{gap:6px;margin-bottom:8px;display:flex}.spot-tabs button{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.spot-tabs button small{color:var(--sub);font-weight:600}.spot-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.spot-tabs button.active small{color:#ffd9cf}.more-chip{border:1px dashed var(--line)!important;color:var(--sub)!important;background:0 0!important}.extra-spots .chip-note{margin:8px 0 0}.community-screen{max-width:760px;margin:0 auto}.community-screen-head{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:12px;display:grid}.community-screen-head h2{text-align:center;margin:0;font-size:1.3rem}.community-screen-head .planner-head-kicker{text-align:center;letter-spacing:.2em;color:var(--sub);margin:0;font-family:ui-monospace,Menlo,monospace;font-size:.66rem}.community-screen-head>span{text-align:right}.community-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.community-list button{text-align:left;background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;font-family:inherit;display:flex}.community-list button:hover{border-color:var(--teal)}.community-list strong{font-size:.98rem}.community-list strong span{color:var(--sub);margin-left:6px;font-size:.82rem;font-weight:500}.community-list small{color:var(--sub);font-size:.76rem}.community-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.community-card.full{margin-top:0}.community-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.community-head h3{margin:0;font-size:1rem}.community-sub{color:var(--sub);font-size:.76rem;font-weight:600}.community-progress{flex-direction:column;gap:6px;display:flex}.community-progress small{color:var(--sub);font-size:.74rem}.community-bar{background:var(--card-soft);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.community-bar i{background:linear-gradient(90deg, var(--teal), var(--gold));height:100%;transition:width .4s;display:block}.community-status{color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.84rem;display:flex}.community-status b{color:var(--ink)}.community-new{background:var(--teal);color:var(--on-teal,#fff);border-radius:999px;padding:1px 8px;font-size:.7rem;font-style:normal;font-weight:700}.community-join{background:color-mix(in srgb, var(--teal) 8%, var(--card));border:1px dashed color-mix(in srgb, var(--teal) 50%, var(--line));border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.community-join>p{color:var(--sub);margin:0;font-size:.78rem;line-height:1.5}.community-join-row{gap:8px;display:flex}.community-join-row input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:9px 11px;font-family:inherit;font-size:.9rem}.community-join-row .primary-button{white-space:nowrap;padding-inline:16px}.community-me{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;display:flex}.community-me b{color:var(--teal)}.community-me-actions{gap:10px;display:flex}.community-profile{background:var(--card-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.community-profile label{color:var(--sub);flex-direction:column;gap:4px;font-size:.74rem;font-weight:700;display:flex}.community-profile input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:.88rem}.community-profile .setup-check{flex-direction:row;font-weight:500}.community-members{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.member-card{border:1px solid var(--line);background:var(--card-soft);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.member-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-head strong{font-size:.92rem}.member-score{background:var(--line);color:var(--sub);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.member-score.s2{background:color-mix(in srgb, var(--gold) 30%, var(--card));color:#7a5a10}.member-score.s3{background:var(--teal);color:var(--on-teal,#fff)}.member-meta{color:var(--sub);font-size:.74rem}.member-common{color:var(--teal);font-size:.76rem;font-weight:600}.member-card p{white-space:pre-wrap;margin:2px 0;font-size:.84rem}.member-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.member-actions .booking-link{padding:5px 10px;font-size:.78rem}.community-more{align-self:flex-start;font-size:.8rem}.community-msgs{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.community-msgs h4{margin:0 0 2px;font-size:.86rem}.community-msgs h4 small{color:var(--sub);font-weight:500}.msg{background:var(--card-soft);border-radius:10px;padding:6px 10px}.msg.mine{background:color-mix(in srgb, var(--teal) 10%, var(--card))}.msg-head{color:var(--sub);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.72rem;display:flex}.msg-head b{color:var(--ink);font-size:.8rem}.msg-head .text-button{margin-left:auto;font-size:.7rem}.msg p{white-space:pre-wrap;margin:2px 0 0;font-size:.86rem}.msg-compose{gap:6px;margin-top:4px;display:flex}.msg-compose input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:8px 10px;font-family:inherit;font-size:.86rem}.msg-compose .secondary-button{white-space:nowrap;padding-inline:12px}.community-open{margin-top:2px}.community-safety{color:var(--sub);font-size:.7rem;line-height:1.45}@media (width<=980px){.stop-actions{gap:8px}.stop-actions button,.stop-actions .move-day{width:40px;height:40px;font-size:.95rem}.stop-meta{gap:8px}.stop-meta .mini,.day-order .mini{min-width:40px;min-height:40px}.stop-meta .mini{width:40px;height:40px;font-size:.95rem}.day-order{gap:8px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.trip-title-input),select,textarea{font-size:16px!important}}.replay-controls .game-toggle{border:1.5px dashed var(--line);border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:800}.replay-controls .game-toggle.on{color:#fff;background:#a855f7;border-style:solid;border-color:#a855f7}.game-meters{background:var(--card);border:1px solid color-mix(in srgb, #a855f7 45%, var(--line));border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;margin-bottom:10px;padding:12px 14px;display:grid}.game-face{grid-row:span 3;font-size:2.2rem;line-height:1}.meter{background:var(--card-soft);border:1px solid var(--line);border-radius:999px;height:22px;position:relative;overflow:hidden}.meter span{z-index:1;color:var(--ink);padding:0 10px;font-size:.72rem;font-weight:700;line-height:20px;position:relative}.meter i{opacity:.55;transition:width .5s;position:absolute;inset:0 auto 0 0}.meter-stamina i{background:#34d399}.meter-mood i{background:#fbbf24}.meter-budget i{background:#60a5fa}.game-meters small{color:var(--sub);grid-column:2;font-size:.68rem}.game-event,.game-score{background:var(--card);box-shadow:var(--shadow);border:2px solid #a855f7;border-radius:18px;margin-bottom:10px;padding:16px}.game-event h3,.game-score h3{margin:0 0 6px;font-size:1.05rem}.game-event p,.game-score p{color:var(--sub);margin:0 0 10px;font-size:.86rem}.game-choices{gap:8px;display:grid}.game-choices button{text-align:left;border:1px solid var(--line);background:var(--card-soft);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.game-choices button:hover{border-color:#a855f7}.game-choices small{color:var(--sub);font-size:.72rem}.game-score{text-align:center}.game-score-emoji{margin-bottom:6px;font-size:3rem;line-height:1}.game-badges{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px;display:flex}.game-badges span{background:color-mix(in srgb, #a855f7 14%, var(--card));border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.game-log{text-align:left;color:var(--sub);gap:2px;margin:0 0 10px;padding:0;font-size:.74rem;list-style:none;display:grid}.game-log em{color:var(--ink);font-style:normal}.game-score-actions{flex-direction:column;gap:6px;display:flex}.game-styles{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:4px;display:flex}.game-styles button{border:1px solid var(--line);background:var(--card-soft);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.game-styles button.on{color:#fff;background:#a855f7;border-color:#a855f7}.game-styles button:disabled{opacity:.55}.ad-banner{margin-top:14px}.ad-banner>div{width:100%}.ad-banner.shown>div{min-height:96px}.text-chips .chip-tag{color:var(--sub);background:var(--card-soft);border-radius:6px;margin-left:5px;padding:1px 5px;font-size:.64rem;font-style:normal}.search-results .curated-badge{color:var(--on-teal,#fff);background:var(--teal);vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.66rem;font-style:normal}.text-chips .chip-zone{color:#fff;background:var(--navy);border-radius:6px;margin-right:5px;padding:1px 5px;font-size:.64rem;font-style:normal}.day-summary .day-cost{color:var(--teal);font-style:normal;font-weight:700}.text-chips button{align-items:center;gap:6px;display:inline-flex}.text-chips .chip-thumb{background:var(--card-soft);border-radius:50%;flex:none;width:26px;height:26px;margin-left:-4px;overflow:hidden}.text-chips .chip-thumb.empty{width:0;height:0;margin:0}.text-chips .chip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rehearsal-sheet{z-index:1100;background:var(--card);max-height:78vh;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border:2px solid #a855f7;border-bottom:0;border-radius:20px 20px 0 0;animation:.22s ease-out sheet-up;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -12px 40px #0000002e}@media (width>=981px){.rehearsal-sheet{width:min(520px,94vw);left:50%;right:auto;transform:translate(-50%)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width>=981px){@keyframes sheet-up{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}}@media (prefers-reduced-motion:reduce){.rehearsal-sheet{animation:none}}.rehearsal-sheet .sheet-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.rehearsal-sheet .sheet-head h3{margin:0;font-size:1.05rem}.rehearsal-sheet .sheet-body{color:var(--sub);margin:0 0 10px;font-size:.86rem}.rehearsal-sheet .sheet-group{margin-top:10px}.rehearsal-sheet .sheet-group>small{color:var(--sub);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.rehearsal-sheet .sheet-group.fixes>small{color:#a855f7}.rehearsal-sheet .game-choices button.fix{background:color-mix(in srgb, #a855f7 8%, var(--card));border:1.5px solid #a855f7}.rehearsal-sheet .sheet-note{color:var(--sub);margin:8px 0 0;font-size:.78rem}.sheet-candidates{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sheet-candidates button{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.sheet-candidates button:hover{border-color:#a855f7}.sheet-candidates .chip-thumb{background:var(--card-soft);border-radius:10px;flex:none;width:44px;height:44px;overflow:hidden}.sheet-candidates .chip-thumb.empty{width:44px;height:44px;margin:0}.sheet-candidates .chip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sheet-candidates .cand-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-candidates .cand-main b{font-size:.88rem}.sheet-candidates .cand-main small{color:var(--sub);font-size:.72rem}.sheet-candidates .cand-fact{color:var(--ink);opacity:.8}.replay-controls .edit-scene{border:1.5px dashed #a855f7;border-radius:999px;padding:8px 12px;font-size:1rem}.game-meters .hud-line{color:var(--ink);grid-column:1/-1;font-weight:700}.game-meters .hud-line.warn{color:#d97706}.rehearsal-undo{margin:0 0 8px}.rehearse-button{flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:8px;display:flex;border:1.5px dashed #a855f7!important}.rehearse-button.ready{background:color-mix(in srgb, #a855f7 12%, var(--card));font-weight:800;border-style:solid!important}.rehearse-button .rehearse-badge{color:var(--sub);font-size:.7rem;font-weight:600}.game-score-actions .next-day{border-color:#a855f7}.guide-section{border-top:1px dashed var(--line);margin-top:18px;padding-top:14px}.guide-section .planner-head{margin-bottom:8px}.guide-section .planner-head h2{font-size:1.15rem}.guide-lead{color:var(--sub);margin:0 0 12px;font-size:.84rem;line-height:1.55}.guide-chips{flex-wrap:wrap;gap:8px;display:flex}.guide-chip{border:1.5px solid var(--line);background:var(--card-soft);color:var(--ink);border-radius:999px;align-items:center;padding:7px 13px;font-size:.84rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.guide-chip:hover{border-color:var(--teal);color:var(--teal)}.guide-chip:last-child{color:var(--teal);background:0 0;border-style:dashed}.guide-foot{text-align:center;margin:12px 0 0;font-size:.78rem}.guide-foot a{color:var(--sub);font-weight:600}.guide-foot a:hover{color:var(--ink)}.guide-foot a+a{border-left:1px solid var(--line);margin-left:12px;padding-left:12px}.backup-panel{border-top:1px dashed var(--line);margin-top:18px;padding-top:14px}.backup-panel h3{color:var(--sub);margin:0 0 8px;font-size:.85rem}.backup-lead{color:var(--sub);margin:4px 0 10px;font-size:.86rem;line-height:1.55}.backup-warning{background:color-mix(in srgb, var(--danger) 10%, var(--card));color:var(--danger);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:.84rem;line-height:1.5}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-actions>button{flex:160px}.backup-note{color:var(--sub);margin-top:8px;font-size:.76rem;line-height:1.5;display:block}.backup-panel .text-button{margin-top:8px}.home-notice{background:var(--navy);color:#fff;text-align:center;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:.85rem}.sync-alert{background:color-mix(in srgb, #f59e0b 14%, var(--card));border:1px solid color-mix(in srgb, #f59e0b 55%, var(--line));color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;margin:12px 16px 0;padding:12px 16px;font-size:.88rem;line-height:1.5;display:flex}.sync-alert p{color:var(--sub);margin:0}.sync-alert .secondary-button{align-self:flex-start;margin-top:4px}.booking-links .booking-link.compare{color:var(--sub);border-color:var(--line);font-size:.74rem;font-weight:600}.booking-links .booking-link.compare:hover{background:color-mix(in srgb, var(--sub) 8%, transparent)}.stop-tools .ticket-link.needs-ticket{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 70%, var(--line));font-weight:800}.stops-aff-note{margin:6px 2px 0;display:block}.hotel-pick .aff-note.hotel-pick-aff{flex:1 0 100%;margin-top:2px}.tester-peek{width:100%;color:var(--sub);text-align:left;opacity:.55;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:10px;padding:6px 2px;scroll-margin-top:16px;font-family:inherit;font-size:.72rem;font-weight:500;display:flex}.tester-peek:hover{opacity:1;color:var(--teal)}.tester-peek span{font-size:.8rem;line-height:1}.tester-card{border:1.5px dashed var(--teal);background:color-mix(in srgb, var(--teal) 7%, var(--card));border-radius:14px;margin-top:14px;padding:16px 42px 16px 16px;scroll-margin-top:16px;position:relative}.tester-card h3{color:var(--ink);margin:0 0 8px;font-size:1rem}.tester-lead{color:var(--sub);margin:0 0 12px;font-size:.86rem;line-height:1.6}.tester-facts{margin:0 0 14px}.tester-facts dt{color:var(--teal);letter-spacing:.01em;margin-top:11px;font-size:.78rem;font-weight:700}.tester-facts dt:first-child{margin-top:0}.tester-facts dd{color:var(--ink);margin:3px 0 0;font-size:.85rem;line-height:1.6}.tester-steps{margin:0;padding-left:18px}.tester-steps li{margin:2px 0}.tester-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tester-cta{background:var(--teal);min-height:42px;color:var(--on-teal,#fff);border-radius:999px;align-items:center;padding:0 18px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.tester-cta:hover{filter:brightness(1.06)}.tester-sub{min-height:42px;color:var(--teal);align-items:center;padding:0 10px;font-size:.84rem;font-weight:600;text-decoration:underline;display:inline-flex}.tester-form{gap:10px;margin:12px 0 10px;display:grid}.tester-form label{color:var(--sub);gap:5px;font-size:.78rem;font-weight:700;display:grid}.tester-form input{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:12px;padding:0 13px;font-family:inherit;font-size:.95rem}.tester-form input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.tester-form .tester-cta{cursor:pointer;border:0;justify-content:center;width:100%}.tester-form .tester-cta:disabled{opacity:.6;cursor:default}.tester-error{color:var(--danger);margin:0;font-size:.78rem;font-weight:700}.tester-consent{color:var(--sub);font-size:.72rem;line-height:1.5}.tester-done{background:color-mix(in srgb, var(--teal) 10%, var(--card));border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line));color:var(--teal);border-radius:12px;margin:12px 0 10px;padding:12px 14px;font-size:.86rem;font-weight:700;line-height:1.5}.tester-foot{color:var(--sub);margin-top:11px;font-size:.76rem;line-height:1.55;display:block}.tester-foot a{color:var(--sub);font-weight:600;text-decoration:underline}.tester-foot a:hover{color:var(--ink)}.tester-close{width:32px;height:32px;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.15rem;line-height:1;position:absolute;top:8px;right:8px}.tester-close:hover{background:var(--card-soft);color:var(--ink)}.hero-video{object-position:center;background:#141b2e}.wf-open{border:1.5px dashed var(--teal);color:var(--teal);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.wf-open:hover{background:color-mix(in srgb, var(--teal) 8%, transparent)}.wayfind{border:1px solid var(--line);background:var(--card-soft);border-radius:14px;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;font-size:.84rem;line-height:1.5;display:flex}.wayfind .wf-title{letter-spacing:.02em;color:var(--teal);font-size:.84rem}.wayfind section{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.wayfind section:first-of-type{border-top:0;padding-top:0}.wayfind h4{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:.9rem;font-weight:700;display:flex}.wayfind h4 small{color:var(--sub);font-size:.72rem;font-weight:500}.wayfind .wf-hint{color:var(--ink);margin:0}.wayfind .wf-line{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.wayfind .wf-long{color:var(--sub);margin-left:2px;font-size:.76rem;font-weight:500}.wayfind .wf-ride{color:var(--sub);margin:0;font-size:.78rem}.wf-steps{color:var(--sub);flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:.78rem;display:flex}.wf-steps li small{color:var(--teal);margin-left:4px}.wf-steps li.more{opacity:.7;margin-left:-18px;list-style:none}.wf-photo{margin:4px 0 0}.wf-photo img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-height:200px;display:block}.wf-photo figcaption{color:var(--sub);margin-top:4px;font-size:.68rem}.wayfind .wf-retry{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;padding:6px 10px;font-size:.78rem}.wayfind .wf-src{color:var(--sub);opacity:.85;margin:0;font-size:.68rem}.wf-loading{color:var(--sub);align-items:center;gap:8px;font-size:.82rem;display:flex}.wf-loading i{border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:12px;height:12px;animation:.9s linear infinite wf-spin}@keyframes wf-spin{to{transform:rotate(360deg)}}.spot-picker .spot-cards{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.spot-picker .spot-cards button{border:1.5px solid var(--line);background:var(--card-soft);text-align:left;border-radius:12px;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.spot-picker .spot-cards button:disabled{opacity:.45}.spot-picker .spot-cards img,.spot-picker .spot-cards .chip-thumb.card-thumb{object-fit:cover;background:var(--card-soft);border-radius:0;flex:none;justify-content:center;align-items:center;width:100%;height:66px;margin:0;font-size:1.4rem;display:flex}.spot-picker .spot-cards .chip-thumb.card-thumb img{height:66px}.spot-picker .spot-name{padding:6px 8px 0;font-size:.72rem;font-weight:700;line-height:1.3;display:block}.spot-picker .spot-sub{color:var(--sub);padding:2px 8px 7px;font-size:.62rem;line-height:1.3;display:block}.spot-picker .spot-more{margin-top:8px}.spot-picker .spot-cards .chip-thumb.card-thumb.ph{color:var(--sub);text-align:center;background:linear-gradient(180deg, var(--card-soft), var(--card));border-bottom:1px solid var(--line);gap:4px;padding:0 6px;font-size:.78rem;font-weight:700;line-height:1.25}.spot-picker .spot-fact{-webkit-line-clamp:2;color:var(--sub);-webkit-box-orient:vertical;padding:3px 8px 0;font-size:.66rem;line-height:1.35;display:-webkit-box;overflow:hidden}.spot-picker .spot-sub .chip-tag{color:var(--sub);background:var(--card-soft);border-radius:6px;margin-right:5px;padding:1px 5px;font-size:.6rem;font-style:normal}.spot-picker .spot-name .chip-zone{color:#fff;background:var(--navy);border-radius:6px;margin-right:5px;padding:1px 5px;font-size:.6rem;font-style:normal}.course-bar{flex-wrap:wrap;gap:6px;padding:0 0 8px;display:flex}.course-bar button{border:1.5px solid var(--line);background:var(--card-soft);border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 11px;font-size:.75rem;font-weight:700;display:inline-flex}.course-bar button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.course-bar button small{opacity:.75;font-size:.64rem;font-weight:600}.course-bar .course-search{border-style:dashed}.next-day{margin-top:8px}.day-nav{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.day-nav button{border:1.5px solid var(--line);background:var(--card-soft);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:700}.day-nav .day-add{color:var(--sub);border-style:dashed}.day-done{color:var(--sub);text-align:center;margin-top:8px;font-size:.76rem}.wf-photo.street img{background:#ffffff0f;min-height:120px;max-height:210px}.wf-photo.street figcaption{color:var(--accent)}.wf-photo figcaption a{color:inherit;font-weight:700;text-decoration:underline}.wf-lic{opacity:.75;font-size:.92em}.plan-head .day-heading{letter-spacing:-.01em;margin:0;font-size:1.32rem;font-weight:800}.plan-head .plan-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 6px;display:flex}.next-day-top{border:1.5px solid var(--line);background:var(--card-soft);color:var(--ink);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:700}.topbar-share{padding:5px 12px;font-size:.72rem}.booking-when{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 10px;font-size:.78rem;display:flex}.booking-when label{align-items:center;gap:5px;display:inline-flex}.booking-when .opt-warn{flex:1 0 100%}.setup-dates{margin:10px 0 4px}.setup-range{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.setup-range span{border:1.5px solid var(--line);border-radius:10px;flex-direction:column;padding:5px 10px;line-height:1.2;display:flex}.setup-range span.on{border-color:var(--accent)}.setup-range small{color:var(--sub);font-size:.62rem}.setup-range b{font-size:.92rem}.setup-range i{color:var(--sub);font-style:normal}.setup-range em{color:var(--accent);margin-left:auto;font-size:.76rem;font-style:normal;font-weight:700}.cal{border:1px solid var(--line);background:var(--card-soft);border-radius:12px;padding:8px}.cal-head{justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.cal-head b{font-size:.86rem}.cal-head button{color:var(--accent);background:0 0;border:0;padding:2px 10px;font-size:1.1rem}.cal-wd{text-align:center;color:var(--sub);grid-template-columns:repeat(7,1fr);padding-bottom:4px;font-size:.62rem;display:grid}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-blank{height:34px}.cal-day{height:34px;color:var(--fg);background:0 0;border:0;border-radius:9px;font-size:.78rem}.cal-day:disabled{opacity:.28}.cal-day.mid{background:var(--card);border-radius:0}.cal-day.start,.cal-day.end{background:var(--accent);color:var(--on-accent,#fff);font-weight:800}.cal-day.start{border-radius:9px 0 0 9px}.cal-day.end{border-radius:0 9px 9px 0}.cal-day.start.end{border-radius:9px}.cal-note{color:var(--sub);text-align:center;margin:6px 2px 0;font-size:.72rem}.cal-note.cal-capped{color:var(--accent,#b02a62);font-weight:600}.planning-steps{color:var(--sub);margin:10px 0 0;font-size:.88rem;line-height:1.7}.spot-pick{border:1.5px solid var(--line);background:var(--card);border-radius:12px;min-width:0;overflow:hidden}.spot-picker .spot-cards .spot-select{cursor:pointer;border:0;border-radius:0;min-height:100%}.spot-picker .spot-cards .spot-pick{flex-direction:column;display:flex}.spot-picker .spot-cards .spot-select{flex:1;min-height:0}.spot-pick.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.spot-picker .spot-selection-label{color:var(--ink);margin-top:auto;padding:8px;font-size:.74rem;font-weight:700}.spot-pick.selected .spot-selection-label{color:var(--teal)}.place-research{min-width:0;color:var(--ink);margin-top:8px;font-size:.78rem}.place-research>summary{cursor:pointer;color:var(--ink);padding:12px 8px;font-weight:600}.place-research>summary span{float:right}.place-research-body{padding:0 8px 10px}.place-research nav{flex-wrap:wrap;gap:6px;display:flex}.place-research a{border:1px solid var(--line);background:var(--card-soft);min-height:40px;color:var(--ink);word-break:keep-all;border-radius:8px;align-items:center;padding:7px 9px;text-decoration:none;display:inline-flex}.place-research p{color:var(--sub);margin:8px 0 0;font-size:.72rem;line-height:1.55}.spot-pick>.place-research{border-top:1px solid var(--line);margin:0}.search-results .place-research{flex-basis:100%}.nearby-panel li .place-research{border-top:1px solid var(--line);flex-basis:100%;margin-top:0}.nearby-panel li .place-research>summary{padding:8px 2px;font-size:.74rem}.nearby-panel li .place-research-body{padding:0 2px 8px}.nearby-known{background:var(--card);border:1px solid var(--line);color:var(--sub);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.64rem;font-style:normal;font-weight:700}.trip-card-editor{width:min(620px,100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.trip-card-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-card-editor-head h3{margin:0}.trip-card-editor label{color:var(--sub);gap:6px;font-size:.82rem;display:grid}.trip-card-editor input,.trip-card-editor select{box-sizing:border-box;width:100%;min-width:0;min-height:42px}.trip-card-fields{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.trip-card-fields label:last-of-type{flex:180px}.trip-card-themes{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.trip-card-themes button{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:flex}.trip-card-themes button[aria-pressed=true]{border:2px solid var(--teal)}.trip-card-themes i{border:1px solid #aaa;border-radius:50%;width:18px;height:18px}.trip-card-pages{align-items:center;gap:10px;margin:12px 0;font-size:.76rem;display:flex}.trip-card-preview{border:1px solid var(--line);background:var(--card-soft);border-radius:12px;min-height:150px;overflow:hidden}.trip-card-preview img{width:100%;height:auto;display:block}.trip-card-preview>p{color:var(--sub);padding:20px}@media (width<=420px){.trip-card-editor .dialog-body{padding:16px}}.old-trips-link{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--line);background:var(--card);color:var(--sub);border-radius:999px;padding:7px 14px;font-size:.72rem;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 2px 10px #0000001f}:root{--bg:#fff8ee;--ink:#332a2e;--sub:#75666b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Pretendard,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Noto Sans KR,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}:root.force-light{--bg:#f6f2ea;--ink:#1d1f2b;--sub:#5c6070;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.room-link-error{color:#8a2f22;text-align:center;background:#fdecea;margin:0;padding:10px 16px;font-size:13px;line-height:1.6}
