@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";.worldHeading h1,.worldHeading p,.worldPanel>h2,.classUnlockCopy{word-break:keep-all;overflow-wrap:break-word}.worldHeading h1{line-height:1.2;letter-spacing:-.025em}.worldHeading p{max-width:640px;margin:12px auto 0;line-height:1.65}.classUnlockBanner{display:flex;align-items:flex-start;gap:15px;margin:18px 0 22px;padding:18px 20px;background:#172a40;border:1px solid #45617b;border-radius:14px;color:#e5edf8;text-align:left}.classUnlockSymbol{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:#253f58;color:#a6cfe5}.classUnlockCopy{min-width:0}.classUnlockCopy strong{display:block;font-size:16px;line-height:1.45;color:#eaf5fd}.classUnlockCopy p{margin:7px 0 0;line-height:1.7;font-size:13px;color:#b8ccdf}.classUnlockCopy b{color:#e2f5ec}@media(max-width:740px){.classUnlockBanner{gap:12px;padding:14px}.classUnlockSymbol{width:38px;height:38px}.classUnlockCopy strong{font-size:15px}.classUnlockCopy p{font-size:12px}}.travelerAvatar{display:block;width:100%;height:100%;overflow:visible}.avatarChoices .avatarChoice{min-width:0;min-height:300px;justify-content:flex-start;transition:background .18s,border-color .18s,transform .18s}.avatarChoice .avatarPortrait{display:grid;place-items:center;width:min(100%,158px);height:185px;margin:0 auto 4px;border-radius:16px;background:radial-gradient(ellipse at 50% 32%,#3d6887,#203950 61%,#15283d);border:1px solid #496b7c;overflow:hidden}.avatarPortrait .travelerAvatar{width:132px;height:178px}.avatarChoice b{font-size:18px}.avatarTagline{color:#74dec4;font-size:12px;font-weight:600}.avatarChoice.chosen .avatarPortrait{border-color:#8de6d0;box-shadow:inset 0 0 0 2px #3b8f86}.avatarChoice[aria-pressed=true]{outline:2px solid #67dfc2;outline-offset:2px}.avatarSelectionSummary{padding:12px 15px;border-radius:10px;background:#19394a;color:#c4e1e7;line-height:1.5}.avatarSelectionSummary strong{color:#88ead1}.travelerAvatar--walking .travelerLeg--front{animation:travelLegFront .45s ease-in-out infinite alternate}.travelerAvatar--walking .travelerLeg--rear,.travelerAvatar--walking .travelerArm--front{animation:travelLegRear .45s ease-in-out infinite alternate}.travelerAvatar--walking .travelerArm--rear{animation:travelLegFront .45s ease-in-out infinite alternate}.travelerLeg,.travelerArm{transform-box:fill-box;transform-origin:50% 8%}@keyframes travelLegFront{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes travelLegRear{0%{transform:rotate(14deg)}to{transform:rotate(-14deg)}}.questWalkerIcon.questAvatarMarker{background:transparent;border:0;pointer-events:none}.questWalkerIcon.questAvatarMarker .travelerAvatar{width:64px;height:94px;filter:drop-shadow(0 2px 3px #061825)}.playerAvatarBadge{width:64px;height:83px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#1c364c;border:1px solid #3b5c72;flex:none}.playerAvatarBadge .travelerAvatar{width:60px;height:78px}.playerIdentity{display:flex;align-items:center;gap:14px;min-width:0}@media(max-width:740px){.avatarChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.avatarChoice .avatarPortrait{height:146px}.avatarPortrait .travelerAvatar{height:144px;width:110px}.avatarChoices .avatarChoice{min-height:260px;flex-direction:column;text-align:center;padding:14px 8px}.avatarChoice small{font-size:11px}.avatarChoice b{font-size:16px}}@media(max-width:390px){.avatarChoices{grid-template-columns:1fr}.avatarChoices .avatarChoice{min-height:0}.avatarChoice .avatarPortrait{height:152px}}@media(prefers-reduced-motion:reduce){.travelerAvatar--walking .travelerLeg,.travelerAvatar--walking .travelerArm{animation:none}}.airportTraveler{display:flex;align-items:center;gap:14px;margin:9px 0 15px}.airportTraveler h2{margin:0}.airportTravelerPortrait{flex:none;width:68px;height:92px;display:grid;place-items:center;border:1px solid #3b6370;background:#1b3950;border-radius:10px;overflow:hidden}.airportTravelerPortrait .travelerAvatar{width:67px;height:93px}@media(max-width:390px){.airportTravelerPortrait{width:55px;height:77px}.airportTravelerPortrait .travelerAvatar{width:55px;height:78px}.airportTraveler h2{font-size:18px}}.cinematicTraveler{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.cinematicTraveler--still{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 4px #0a1c2699)}.cinematicTraveler--sprite{position:relative;overflow:hidden;align-self:center;justify-self:center;aspect-ratio:var(--ct-aspect,2/3);isolation:isolate}.cinematicTraveler--sprite img{display:block;position:absolute;left:0;top:0;max-width:none;height:100%;width:auto;object-fit:fill;will-change:transform}@keyframes ctDirectionalWalk{0%{transform:translate(0)}to{transform:translate(var(--ct-last-frame))}}@media(prefers-reduced-motion:reduce){.cinematicTraveler--sprite img{animation:none;transform:none;will-change:auto}}.cinematicTraveler--pose-steps img{animation:ctPoseJourney var(--ct-duration) steps(var(--ct-steps),end) both}.cinematicTraveler--cycle img{animation:ctDirectionalWalk var(--ct-duration) steps(var(--ct-steps),end) infinite}@keyframes ctPoseJourney{0%{transform:translate(0)}to{transform:translate(var(--ct-last-frame))}}@media(prefers-reduced-motion:reduce){.cinematicTraveler--pose-steps img,.cinematicTraveler--cycle img{animation:none!important;transform:none!important;will-change:auto}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.seoulStreetMap{width:100%;height:395px;min-height:300px;background:#163a4b;position:relative;z-index:0}.seoulStreetMap .leaflet-container{height:100%;width:100%}.seoulStreetMap .leaflet-tooltip{background:#133846;color:#e5f6e7;border:1px solid #7bd9bd;font-size:12px}.seoulStreetMap .leaflet-tooltip-top:before{border-top-color:#7bd9bd}.seoulStreetMap .leaflet-control-attribution{font-size:10px}.questMain--cleared{background:#173f68!important;border-color:#64aaff!important;box-shadow:inset 3px 0 #64aaff}.streetStartBanner{display:flex;align-items:flex-start;flex-direction:column;gap:5px;border:1px solid #438879;background:#113b38;color:#b7fae1;border-radius:10px;padding:12px;margin-bottom:12px;font-size:13px;font-weight:700}.streetStartBanner small{font-size:11px;font-weight:400;color:#c2d6df;line-height:1.6}.streetRouteStatus{display:block;padding:11px 12px;border:1px solid #619c91;border-radius:9px;color:#bcf2e1;background:#153e3e;font-size:12px;line-height:1.7;margin:10px 0}.streetRouteStatus--warn{color:#f1d8a3;background:#40372b;border-color:#d2ad72}.streetMidpoint{margin:13px 0;background:#20495b;border:1px solid #7d9fa6;padding:13px;border-radius:12px}.streetMidpoint b{color:#d7f7ea;font-size:14px}.streetMidpoint p{color:#c7d6dd;line-height:1.6;font-size:12px}.streetMidpoint button{margin:6px 6px 0 0}.streetDialogShade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#020d1bd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;overflow:auto;padding:12px}.streetDialog{position:relative;max-height:calc(100dvh - 25px);overflow:auto;max-width:610px;width:100%;border:1px solid #75b4a2;border-radius:17px;background:linear-gradient(150deg,#214657,#132c40);color:#e7f7f0;padding:22px;box-shadow:0 15px 45px #0008}.streetDialog h2{font-size:clamp(20px,4vw,28px);margin:8px 0 12px}.streetDialog h3{font-size:17px;margin:14px 0}.streetDialog p{color:#c9dbe1;line-height:1.7;font-size:14px}.streetDialog a{display:inline-block;color:#a8ecdd;text-decoration:underline;margin:12px 0}.streetDialogClose{position:absolute;right:13px;top:13px;color:#e1f5f2;background:#24475a;border:1px solid #759da4;border-radius:8px;padding:6px 10px}.streetSideOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.streetSideOptions button{background:#2a4c60;border:1px solid #5c8996;color:#e9f9f3;border-radius:9px;min-height:48px;padding:11px;text-align:left}.streetSideOptions button:hover:not(:disabled){background:#285d56;border-color:#84e6c4}.streetSideOptions button:disabled{opacity:.55}.streetDialogFeedback{color:#dbf7c2!important;font-weight:700}.streetQuestDone{color:#b9f3dc!important}.streetPalaceArt{border:1px solid #679b93;border-radius:12px;overflow:hidden;background:#285265;margin:14px 0 7px}.streetPalaceArt svg{display:block;width:100%;height:auto;max-height:230px}.streetGateDialog .briefActions{margin-top:16px}@media(max-width:740px){.seoulStreetMap{height:320px}.streetDialog{padding:15px}.streetSideOptions{grid-template-columns:1fr}}@media(max-width:390px){.seoulStreetMap{height:285px}.streetDialog h2{font-size:20px}.streetDialog{max-height:calc(100dvh - 18px);padding:12px}}@media(prefers-reduced-motion:reduce){.seoulStreetMap .questAvatarMarker{animation:none!important}}.streetDialogShade{margin:0;border:0;width:100%;height:100%;max-width:none;max-height:none;color:inherit}.streetDialogShade::backdrop{background:transparent}.streetDialog>h2,.streetDialog>.eyebrow{padding-right:38px}.seoulStreetMapShell{position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;gap:10px}.seoulStreetMapShell .seoulStreetMap{width:100%}.seoulStreetMapShell .leaflet-pane .clearedMapMarker{background:none;border:0;pointer-events:none}.clearedSiteBadge{transform:translate(-50%,12px);display:flex;align-items:center;gap:8px;width:max-content;max-width:170px;min-height:47px;padding:6px 12px 6px 6px;background:#0759d9;color:#fff;border:3px solid #e5f6ff;border-radius:11px;box-shadow:0 0 0 4px #1778ff9c,0 4px 18px #082552d9;pointer-events:none}.clearedSiteCheck{display:grid;place-items:center;flex:none;width:31px;height:31px;background:#fff;color:#075acb;border-radius:50%;font-size:23px;font-weight:900}.clearedSiteBadgeText{display:flex;flex-direction:column;gap:1px;white-space:nowrap;line-height:1.2}.clearedSiteBadgeText strong{font-size:13px;letter-spacing:.1px}.clearedMapMarker .clearedSiteBadgeText small{padding:0;font-size:11px;letter-spacing:.8px;font-weight:800;color:#dbefff}.seoulClearanceHud{position:static;order:-1;width:100%;margin:0;background:#0c2d61ed;border:2px solid #a1dfff;border-radius:13px;color:#f3faff;padding:12px 13px 10px;box-shadow:0 6px 22px #05163d8a;pointer-events:none}.seoulClearanceHeader{display:flex;align-items:center;gap:9px}.seoulClearanceHeader b{font-size:15px;color:#fff}.seoulClearanceHud .seoulClearanceHeader small{padding:0;display:block;color:#bde3ff;font-size:9px;letter-spacing:1.1px;font-weight:900;margin-top:4px}.seoulClearanceIcon{display:grid;place-items:center;flex:none;height:32px;width:32px;color:#0758c5;background:#eef9ff;border-radius:50%;font-size:24px;font-weight:900}.seoulClearancePlaces{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.seoulClearancePlaces span{background:#1d69c4;border:1px solid #71c4ff;color:#eaf8ff;padding:4px 7px;border-radius:16px;font-size:10px;font-weight:800}.seoulClearanceHud p{font-size:10px;line-height:1.45;margin:3px 0 0;color:#d0e6fa}@media(max-width:740px){.seoulClearanceHud{padding:9px 10px}.seoulClearanceHeader b{font-size:12px}.seoulClearanceIcon{height:26px;width:26px;font-size:19px}.seoulClearancePlaces{margin:7px 0}.seoulClearanceHud p{font-size:9px}.clearedSiteBadge{max-width:155px;min-height:40px;padding:4px 8px 4px 4px}.clearedSiteCheck{width:26px;height:26px;font-size:19px}.clearedSiteBadgeText strong{font-size:12px}.clearedMapMarker .clearedSiteBadgeText small{font-size:10px}}@media(max-width:385px){.seoulClearancePlaces span{font-size:9px;padding:3px 5px}}.seoulStreetMap .seoulNamedPOIIcon{background:transparent!important;border:0!important;pointer-events:auto}.seoulNamedPOI{position:absolute;left:0;top:0;transform:translate(-50%,-110%);display:inline-flex;align-items:center;justify-content:center;max-width:145px;min-width:72px;white-space:nowrap;text-align:center;padding:5px 8px;border:2px solid #f5fcf9;border-radius:9px;font-size:11px;line-height:1.4;font-weight:850;letter-spacing:.1px;box-shadow:0 3px 12px #0d253cd9;pointer-events:none}.seoulNamedPOI:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px 5px 0;border-style:solid;border-color:currentColor transparent transparent transparent}.seoulNamedPOI--exit{background:#213e59;color:#eef5ff;border-color:#a1c5dc}.seoulNamedPOI--music{background:#774b27;color:#ffedc7;border-color:#ffdfa5}.seoulNamedPOI--goal{background:#0c6d58;color:#f1ffef;border-color:#93eed7;animation:seoulNamedGoalPulse 2.8s ease-in-out infinite}.seoulNamedPOI--cleared{background:#165fd1;color:#fff;border-color:#d2f0ff}@keyframes seoulNamedGoalPulse{0%,to{box-shadow:0 3px 12px #0d253cc0}50%{box-shadow:0 3px 16px #60ffdbd6}}.seoulClearanceHud{pointer-events:auto}.seoulClearancePlaces button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1d69c4;border:1px solid #71c4ff;color:#eaf8ff;padding:5px 8px;border-radius:16px;font-size:11px;font-weight:800;cursor:pointer;transition:background-color .16s ease}.seoulClearancePlaces button:hover,.seoulClearancePlaces button:focus-visible{background:#2e89ef;border-color:#e4f9ff;outline:2px solid #dceeff;outline-offset:2px}.seoulClearancePlaces span{display:none}@media(max-width:740px){.seoulNamedPOI{font-size:10px;min-width:64px;padding:4px 6px}.seoulClearancePlaces button{font-size:10px;padding:5px 7px}}@media(prefers-reduced-motion:reduce){.seoulNamedPOI--goal{animation:none!important}}.seoulNamedPOI--music,.seoulNamedPOI--goal,.seoulNamedPOI--cleared{pointer-events:auto;cursor:pointer}.seoulNamedPOI--music:hover,.seoulNamedPOI--goal:hover{filter:brightness(1.15)}.seoulNamedPOI--exit{transform:translate(-50%,12px)}.seoulNamedPOI--exit:after{top:auto;bottom:100%;border-width:0 5px 5px}.seoulNamedPOI--cleared{transform:translate(-50%,calc(-100% - 96px))}.seoulMapStyleBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#102e46;border:1px solid #7195a7;color:#d9f0f5;border-radius:10px;padding:9px 11px}.seoulMapStyleBar>span{font-size:12px;font-weight:800}.seoulMapStyleBar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#294958;color:#e6f6f4;border:1px solid #6f98a3;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.seoulMapStyleBar button[aria-pressed=true]{background:#1f77ac;color:#fff;border-color:#a4e7ff;box-shadow:inset 0 0 0 1px #a4e7ff}.seoulMapStyleBar button:focus-visible{outline:2px solid white;outline-offset:2px}.seoulMapStyleBar small{font-size:11px;color:#bdd2dc;line-height:1.5;flex-basis:100%}.seoulStreetMap .maplibregl-control-container{pointer-events:none}@media(max-width:430px){.seoulMapStyleBar{gap:6px}.seoulMapStyleBar>span{width:100%}.seoulMapStyleBar button{padding:6px 8px;font-size:11px}}.wallQuestChildren{display:flex;flex-direction:column;gap:4px;padding:6px 4px 4px 12px;margin-top:2px;border-top:1px dashed #416080;border-left:2px solid #3670b1}.wallQuestSection{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;color:#cce7ff!important;border:1px solid #395c82!important;border-radius:7px!important;background:#173656!important;font-size:11px!important}.wallQuestSection.chosen,.wallQuestSection[aria-pressed=true]{background:#1b588a!important;color:#fff!important;border-color:#80ceff!important}.wallQuestSection:hover,.wallQuestSection:focus-visible{background:#23618f!important;outline:2px solid #97dfff;outline-offset:1px}.wallQuestSection svg{color:#76baff;flex-shrink:0}.wallQuestMessage{font-size:11px;color:#b6cad7;margin:4px 2px;line-height:1.5}@media(max-width:740px){.wallQuestSection{font-size:12px!important;min-height:40px}.wallQuestMessage{font-size:11px}}.cdTour{overflow:hidden;padding:22px}.cdTourHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.cdTourHeader h2{margin:6px 0;color:#eaf7ee}.cdTourHeader p,.cdTourCount,.cdTourNotice{color:#a8becc;font-size:12px;line-height:1.75}.cdTourHeader button,.cdTourGuide button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cdTourCount{margin-top:-7px}.cdTourGate{max-width:760px;height:380px;position:relative;margin:18px auto;border:1px solid #5c8990;border-radius:16px;overflow:hidden;background:linear-gradient(#4b8195 0,#4b8195 43%,#84a4a0 43%,#84a4a0 47%,#3d6958 47%,#3d6958 70%,#576f68 70%);text-align:center}.cdGateSky{height:74px;color:#def5ec;font-size:14px;font-weight:900;padding:18px}.cdGateRoof{width:72%;position:absolute;left:14%;top:62px;height:71px;clip-path:polygon(0 56%,12% 55%,50% 0,88% 55%,100% 56%,94% 86%,6% 86%);background:#183a42;border-bottom:5px solid #d3bd8a;z-index:2;display:grid;place-items:center}.cdGateRoof span{margin-top:25px;background:#284957;color:#f4e1ad;padding:2px 18px;font-weight:900;letter-spacing:4px;font-size:16px}.cdGateBuilding{position:absolute;top:117px;left:24%;width:52%;height:140px;background:#aa554c;border:9px solid #d2bd9a;border-bottom:0;display:flex;overflow:hidden;perspective:450px}.cdGateDoor{width:50%;height:100%;background:repeating-linear-gradient(90deg,#2b4c53 0,#2b4c53 13px,#395f64 13px,#395f64 17px);border:3px solid #9b8667;transition:transform 2.1s ease-in-out;transform-origin:left center}.cdGateDoor--right{transform-origin:right center}.cdTourGate--opening .cdGateDoor--left{transform:rotateY(-85deg)}.cdTourGate--opening .cdGateDoor--right{transform:rotateY(85deg)}.cdGateTraveler{position:absolute;bottom:93px;left:calc(50% - 27px);width:54px;height:80px;z-index:3;transition:transform 2.2s ease,opacity 2.2s}.cdGateTraveler svg{height:100%;width:100%}.cdTourGate--opening .cdGateTraveler{transform:translateY(-60px) scale(.6);opacity:0}.cdTourGate>p{position:absolute;left:8%;right:8%;bottom:56px;margin:0;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 5px #172d3d}.cdTourGate>button{position:absolute;bottom:15px;left:50%;transform:translate(-50%);white-space:nowrap}.cdTourLayout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:stretch;gap:16px;margin:16px 0}.cdTourMap{min-height:440px;position:relative;overflow:hidden;border:1px solid #53798b;border-radius:15px;background:radial-gradient(ellipse at 55% 35%,#2d6b5a70,transparent 63%),repeating-linear-gradient(0deg,transparent 0 43px,#e5ece30b 44px 45px),repeating-linear-gradient(90deg,#173b4a 0,#173b4a 43px,#c9ead60b,#c9ead60b 45px),#173344}.cdTourMapTitle{position:absolute;top:12px;left:12px;z-index:4;border:1px solid #658d95;border-radius:9px;background:#123244de;padding:10px;color:#e2f2ee;font-weight:800;font-size:12px}.cdTourMapTitle small{display:block;font-weight:400;font-size:10px;color:#a5c9cf;margin-top:4px}.cdTourPath{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cdTourStop{position:absolute;transform:translate(-50%,-50%);z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid #a7ccd0;background:#214c65;color:#fff;font-weight:800;font-size:12px;box-shadow:0 3px 10px #0d243d}.cdTourStop--done{background:#146c68;border-color:#baffde}.cdTourStop--current{background:#b57f40;border-color:#ffe4a4;box-shadow:0 0 0 5px #f2ca6560}.cdTourStop small{position:absolute;bottom:-23px;left:50%;transform:translate(-50%);white-space:nowrap;color:#f2f8fb;font-size:10px;background:#0d253dd9;border-radius:5px;padding:2px 4px}.cdTourMapAvatar{position:absolute;transform:translate(-50%,-95%);z-index:3;width:48px;height:65px;pointer-events:none;transition:left 1.7s ease-in-out,top 1.7s ease-in-out}.cdTourMapAvatar svg{height:100%;width:100%;filter:drop-shadow(0 4px 2px #031321)}.cdTourMapAvatar--walking{animation:cdMapBounce .55s infinite alternate}.cdTourGuide{min-width:0;border:1px solid #44697c;border-radius:15px;background:#132f40;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}.cdTourGuide h3{margin:3px 0 0;color:#e8f8ea;font-size:20px}.cdTourGuide p{color:#d0e1e9;line-height:1.78;font-size:13px;margin:0}.cdTourGuide blockquote{background:#234d55;border-left:3px solid #90e6c9;color:#eaf9eb;line-height:1.85;font-size:14px;border-radius:7px;margin:0;padding:14px;width:100%}.cdTourGuide a,.cdTourNotice a{color:#9de5cf;text-decoration:underline}.cdTourGuide .eyebrow{display:flex;align-items:center;gap:5px}.cdTourGuide .primary{margin-top:auto}.cdTourWalking{display:flex;align-items:center;gap:9px;color:#91e4d1}.cdTourQuestion{font-size:17px!important;font-weight:800}.cdTourOptions{display:grid;gap:8px;width:100%}.cdTourOptions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:#1d3d54;color:#ecf8f5;border:1px solid #597a8b;border-radius:9px;padding:12px;line-height:1.4;min-height:43px;cursor:pointer}.cdTourOptions button b{margin-right:8px;color:#96e3d4}.cdTourOptions button:not(:disabled):hover{background:#275971;border-color:#a5e9cf}.cdTourOptions button:disabled{opacity:.8;cursor:default}.cdTourOptions .cdTourCorrect{background:#1c644f;border-color:#a3f7d0}.cdTourOptions .cdTourWrong{background:#59343a;border-color:#f1a4a4}.cdTourFeedback{background:#174550;border:1px solid #4f9a96;border-radius:10px;padding:12px;width:100%}.cdTourFeedback b{color:#b5ffdb}.cdTourFeedback p{margin:7px 0 10px}.cdTourNotice{margin:6px 0}@keyframes cdMapBounce{0%{transform:translate(-50%,-94%)}to{transform:translate(-50%,-104%)}}@media(max-width:850px){.cdTourLayout{grid-template-columns:1fr}.cdTourMap{min-height:360px}.cdTourGuide{padding:16px}}@media(max-width:520px){.cdTour{padding:13px}.cdTourHeader{flex-direction:column}.cdTourHeader h2{font-size:22px}.cdTourGate{height:330px}.cdGateBuilding{left:17%;width:66%}.cdGateRoof{width:83%;left:8.5%}.cdTourStop small{font-size:9px}.cdTourMap{min-height:325px}.cdTourMapAvatar{width:37px;height:50px}}@media(prefers-reduced-motion:reduce){.cdGateDoor,.cdGateTraveler,.cdTourMapAvatar{transition:none!important}.cdTourMapAvatar--walking{animation:none!important}}.cdTourLayout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr);align-items:start}.cdTourMapFrame{min-width:0;display:flex;flex-direction:column;gap:10px}.cdTourMapTitle{position:static}.cdTourMap{height:540px;min-height:540px}.cdTourMapAvatar{transition:none}.cdTourMapAvatar--walking{animation:cdGuidedWalk 2.2s ease-in-out both}.cdTourMapAvatar--walking svg{animation:cdGuidedSteps .36s ease-in-out infinite alternate}.cdTourMovingNotice{position:static;display:flex;align-items:center;gap:8px;justify-content:center;background:#102d3bea;border:1px solid #87bfa9;border-radius:10px;padding:12px;color:#e5ffed;font-size:12px;font-weight:700;line-height:1.5}@keyframes cdGuidedWalk{0%{left:var(--cd-from-x);top:var(--cd-from-y)}to{left:var(--cd-to-x);top:var(--cd-to-y)}}@keyframes cdGuidedSteps{0%{transform:translateY(1px) rotate(-1deg)}to{transform:translateY(-5px) rotate(1deg)}}@media(max-width:850px){.cdTourLayout{grid-template-columns:1fr}.cdTourMap{height:440px;min-height:440px}}@media(max-width:520px){.cdTourMap{height:370px;min-height:370px}.cdTourMapTitle{right:10px;left:10px;font-size:11px}.cdTourMapTitle small{font-size:9px}.cdTourMovingNotice{font-size:11px;padding:9px}}@media(prefers-reduced-motion:reduce){.cdTourMapAvatar--walking,.cdTourMapAvatar--walking svg{animation:none!important}}.cdTourMap{background:#839b7e;isolation:isolate;border:2px solid #c0aa81;box-shadow:inset 0 0 40px #304b4352,0 12px 24px #04192142}.cdPalaceLandscape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.cdTourPath{z-index:1;filter:drop-shadow(0 0 3px #263d34a8)}.cdTourStop{z-index:2;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;border:2px solid #e5d4a7;background:#334c53e8;box-shadow:0 4px 9px #173b3e99}.cdTourStop .cdSiteIcon{width:37px;height:37px;display:block}.cdTourStop--done{background:#2d6c62;border-color:#c1efc5}.cdTourStop--current{border-color:#ffdc87;background:#795132;box-shadow:0 0 0 5px #f6d891a3,0 5px 12px #132a2a80}.cdTourStopNumber{position:absolute;top:-12px;right:-11px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 3px;border-radius:99px;color:#193a35;background:#fff1c1;border:1px solid #a27542;font-size:10px;font-weight:900}.cdTourStop small{bottom:-26px;color:#fffdf1;font-size:11px;background:#213c35e8;border:1px solid #a8b894}.cdTourMapAvatar{z-index:5;filter:drop-shadow(0 4px 4px #102521b3)}.cdTourGuide{background:linear-gradient(165deg,#163948,#112e3b);border:1px solid #68897c}.cdArrivalScene{width:100%;margin:3px 0 9px;border:1px solid #c8b68f;border-radius:13px;overflow:hidden;background:#324a43;box-shadow:0 12px 26px #041f2657}.cdArrivalIllustration{display:block;width:100%;height:190px;object-fit:cover;animation:cdSceneReveal .55s ease-out both}.cdArrivalCaption{display:flex;align-items:center;gap:12px;padding:11px 12px;background:linear-gradient(100deg,#213d38,#34514a);color:#fff1d5;border-top:2px solid #d3bb8a}.cdArrivalCaption>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.cdArrivalCaption small{font-size:10px;line-height:1.4;color:#c9ddd1}.cdArrivalCaption strong{font-size:17px;letter-spacing:.03em;color:#fff4d9}.cdSceneIcon{flex-shrink:0;display:grid;place-items:center;width:47px;height:47px;border:1px solid #d7bc86;border-radius:9px;background:#183e42}.cdSceneIcon .cdSiteIcon{width:39px;height:39px}.cdTourGuide .cdTourQuestion{margin-top:3px;background:#233f45dd;border-left:3px solid #d9ba7e;padding:10px 12px;border-radius:7px}@keyframes cdSceneReveal{0%{opacity:.55;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(max-width:850px){.cdArrivalIllustration{height:220px}}@media(max-width:520px){.cdTourStop{width:37px;height:37px;border-radius:11px}.cdTourStopNumber{top:auto;right:-2px;bottom:-2px}.cdTourStop .cdSiteIcon{width:30px;height:30px}.cdTourStop small{font-size:9px;bottom:-24px}.cdTourMapAvatar{width:40px;height:54px}.cdArrivalIllustration{height:160px}.cdArrivalCaption{padding:9px 11px}.cdArrivalCaption strong{font-size:15px}.cdSceneIcon{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.cdArrivalIllustration{animation:none}}.cdArrivalScene--cinematic picture{display:block;width:100%;overflow:hidden}.cdArrivalIllustration--cinematic{display:block;width:100%;height:clamp(190px,24vw,320px);object-fit:cover;object-position:center 48%;background:#233c43}@media(max-width:850px){.cdArrivalIllustration--cinematic{height:260px}}@media(max-width:520px){.cdArrivalIllustration--cinematic{height:195px}}@media(prefers-reduced-motion:reduce){.cdArrivalIllustration--cinematic{animation:none}}.cdArrivalIllustration--cinematic{height:auto;aspect-ratio:16/9;object-fit:contain}@media(max-width:740px){.cdArrivalIllustration--cinematic{height:auto;aspect-ratio:3/2}}.rbTour{--gold:#e7b85f;--goldLight:#ffdb92;--dark:#0e1016;color:#fff6df;max-width:1680px;margin:0 auto 24px;font-family:Noto Sans KR,sans-serif}.rbWorld{aspect-ratio:16/7.2;min-height:570px;position:relative;overflow:hidden;background:#101820;border:3px solid #c99848;box-shadow:0 12px 45px #000b;isolation:isolate}.rbWorldBackground{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.rbWorldVignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0c13aa,transparent 24%,transparent 65%,#0d0c15aa);pointer-events:none;z-index:-1}.rbTop{height:86px;display:flex;align-items:flex-start;gap:16px;padding:8px 16px;background:linear-gradient(#090a0de8,#090a0da0,transparent)}.rbLogo{display:flex;gap:18px;align-items:center;flex:0 0 270px}.rbLogo b{font-family:Georgia,serif;color:var(--goldLight);font-size:24px;line-height:.85;text-shadow:0 2px 3px #000}.rbLogo span{font-size:19px;font-weight:800}.rbStopRail{display:flex;flex:1;justify-content:space-around;gap:3px;list-style:none;margin:0;padding:0;min-width:0}.rbStopRail li{display:grid;justify-items:center;gap:2px;min-width:0;position:relative;font-size:11px;text-shadow:0 1px 4px #000}.rbStopRail li img{width:47px;height:47px;border-radius:50%;border:2px solid #c8a26b;object-fit:cover;box-shadow:0 1px 7px #000}.rbStopRail li.isActive img{border-color:#fff1b7;box-shadow:0 0 0 3px #ff9b28,0 0 17px #ffb452}.rbStopRail li.isDone>svg{position:absolute;right:0;top:30px;color:#81ffa0;filter:drop-shadow(0 1px 2px #000)}.rbWallet{display:flex;gap:9px;align-items:center;font-size:12px;white-space:nowrap;padding:8px;background:#090c13cc;border:1px solid #a77c41;border-radius:24px}.rbChapter{position:absolute;top:102px;left:16px;display:grid;background:linear-gradient(125deg,#fff1ca,#d8b176);border:2px solid #7b4d23;box-shadow:0 3px 10px #0008;color:#2e1d10;padding:10px 16px;min-width:265px}.rbChapter b{font-size:22px}.rbChapter span{font-size:13px;background:#27160c;color:#ffe7b1;margin:7px -16px -10px;padding:7px 16px}.rbTools{position:absolute;top:212px;left:18px;display:grid;gap:12px}.rbTools button{display:grid;justify-items:center;gap:2px;background:radial-gradient(circle at 30% 20%,#44321d,#0b0c11);border:2px solid #e9bc64;border-radius:50%;width:63px;height:63px;color:#ffdda1;font-size:12px;box-shadow:0 2px 12px #000c}.rbTools button svg{width:22px;height:22px}.rbTools button:disabled{opacity:.7;cursor:default}.rbMiniMap{position:absolute;top:105px;right:14px;width:235px;background:#13171bea;border:3px solid #d5a450;border-radius:8px;box-shadow:0 0 0 2px #241409,0 6px 20px #000a;overflow:hidden}.rbMiniMap>b{display:block;font-size:13px;padding:7px 10px;background:#271e16}.rbMiniMapCanvas{position:relative;aspect-ratio:1.48;background:#263b34}.rbMiniMapCanvas>img{width:100%;height:100%;object-fit:cover}.rbCurrentPin{position:absolute;transform:translate(-50%,-50%);font-size:26px;color:#ffb02b;text-shadow:0 1px 3px #000,0 0 9px #fff}.rbMiniMap>small{display:block;padding:6px 8px;color:#f4dfb9;font-size:11px}.rbCharacter{position:absolute;bottom:3%;left:50%;height:49%;width:20%;transform:translate(-50%);pointer-events:none}.rbCharacter[data-phase=gate]{height:37%;bottom:6%}.rbHaru{width:100%;height:100%;display:flex;align-items:end;justify-content:center;filter:drop-shadow(8px 12px 7px #0b0b0b91)}.rbHaru>img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.rbHaruWalk{height:100%;width:100%;display:block;background-image:var(--walk-sheet);background-repeat:no-repeat;background-size:800% 100%;animation:rbWalk 1s steps(8) infinite}@keyframes rbWalk{0%{background-position:0 0}to{background-position:100% 0}}.rbDialogue{position:absolute;left:12px;bottom:12px;display:flex;align-items:end;gap:7px;max-width:min(45%,550px)}.rbDialogue>img{height:150px;width:125px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 3px 5px #000)}.rbDialogue>div{background:#101019ed;border:2px solid #d3a054;border-radius:10px;padding:9px 14px;min-width:0}.rbDialogue>div b{display:inline-block;padding:3px 16px;background:#1c5539;border:1px solid #d1a65a;color:#ffebc2;border-radius:20px}.rbDialogue p{margin:7px 0;font-size:13px;line-height:1.5}.rbDialogue>button{background:#3b2d18;border:1px solid #ba9c58;color:#ffe3a1;border-radius:50%;width:32px;height:32px;flex:0 0 32px}.rbActions{position:absolute;right:18px;bottom:90px;display:grid;gap:12px}.rbActions button{background:linear-gradient(#6b481e,#1e1412);border:2px solid #f7c45f;border-radius:22px;color:#ffe8ac;box-shadow:0 0 12px #ffa63b66;padding:12px 18px;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px}.rbActions button.rbQuizAction{background:linear-gradient(#923aa0,#401249);box-shadow:0 0 13px #ed6affbb}.rbActions button.rbQuizAction>span{border-radius:50%;background:#ffdd81;color:#4c1757;width:30px;height:30px;display:grid;place-items:center}.rbGuide,.rbQuiz{position:absolute;top:29%;right:16%;width:min(470px,45%);max-height:55%;overflow:auto;padding:17px 19px;background:#11131cf3;border:2px solid #d4a04c;border-radius:13px;box-shadow:0 10px 30px #000d}.rbGuide h3,.rbQuiz h3{color:#ffe5a4;margin:0 0 12px}.rbGuide p{font-size:13px;line-height:1.6}.rbGuide a{color:#ffe4ad}.rbQuiz>div{display:grid;gap:6px}.rbQuiz>div button{padding:9px 12px;text-align:left;color:#fff0d6;background:#262132;border:1px solid #a68c6a;border-radius:7px}.rbQuiz>div button.correct{background:#1e6644;border-color:#8fd9a7}.rbQuiz>div button.incorrect{background:#6a2c34;border-color:#f3a6a6}.rbQuiz>p{font-size:12px;line-height:1.5}.rbBottom{display:grid;grid-template-columns:190px minmax(0,1fr) 220px;gap:15px;align-items:center;background:linear-gradient(#101821,#090d15);border:2px solid #c49b53;border-top:0;padding:10px 16px;min-height:146px}.rbNow,.rbMissions{display:grid;gap:6px;font-size:13px}.rbNow>b,.rbMissions>b{color:#ffe0a1;font-size:15px}.rbNow>small,.rbMissions>span{color:#c6d0c8;font-size:11px}.rbStoryboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.rbStoryboard li{display:grid;gap:5px;justify-items:center;min-width:0}.rbStoryboard li>img{width:100%;height:87px;object-fit:cover;border:2px solid #aa8c5d;border-radius:5px}.rbStoryboard li.active>img{border-color:#ffda79;box-shadow:0 0 0 2px #b36b24,0 0 13px #ffac45}.rbStoryboard li>span{font-size:12px;text-align:center}.rbMissions{border:1px solid #c6a264;border-radius:7px;padding:9px 12px;background:#14171c}.rbExit{display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#c9c6c0;padding:9px}.rbPending{max-width:860px;margin:20px auto;padding:40px;background:#151923;border:2px solid #d5a95e;border-radius:12px;color:#f5e8cb;text-align:center}.rbPending h2{font-family:Georgia,Noto Sans KR,serif;color:#f3d189}.rbPending p{line-height:1.8}.rbPending strong{display:block;margin:20px 0;color:#9ed4b4}.rbPending button{border:1px solid #d6aa62;background:#47331d;color:#fff0ce;border-radius:7px;padding:12px 20px}@media(max-width:1050px){.rbWorld{min-height:610px;aspect-ratio:auto}.rbTop{height:90px;gap:5px;padding:7px}.rbLogo{flex-basis:160px;display:block}.rbLogo b{font-size:18px}.rbLogo span{display:block;font-size:11px;margin-top:7px}.rbStopRail li{font-size:9px}.rbStopRail li img{width:36px;height:36px}.rbWallet{display:none}.rbMiniMap{width:170px;top:104px}.rbChapter{top:98px}.rbCharacter{height:42%;bottom:12%}.rbDialogue{max-width:58%}.rbDialogue>img{height:110px;width:90px}.rbBottom{grid-template-columns:135px minmax(0,1fr);gap:10px}.rbMissions{grid-column:1/-1}}@media(max-width:650px){.rbWorld{min-height:750px}.rbTop{height:112px;flex-wrap:wrap}.rbLogo{flex:1 0 100%;display:flex;justify-content:space-between}.rbLogo span{margin:0}.rbStopRail{flex:1 0 100%}.rbStopRail li img{width:29px;height:29px}.rbStopRail li{font-size:8px}.rbChapter{top:120px;min-width:0;left:8px;padding:6px 10px}.rbChapter b{font-size:15px}.rbChapter span{font-size:10px;margin:5px -10px -6px;padding:5px 10px}.rbTools{top:207px;left:8px;gap:8px}.rbTools button{width:47px;height:47px;font-size:9px}.rbTools button svg{width:17px;height:17px}.rbMiniMap{top:123px;right:7px;width:135px}.rbMiniMap>b{font-size:10px}.rbMiniMap>small{font-size:9px}.rbCharacter{height:36%;width:48%;bottom:22%}.rbDialogue{left:8px;right:8px;bottom:10px;max-width:none}.rbDialogue>img{height:90px;width:68px}.rbDialogue p{font-size:11px}.rbActions{right:8px;bottom:145px}.rbActions button{font-size:12px;padding:8px 11px}.rbGuide,.rbQuiz{top:34%;right:5%;width:80%;max-height:40%}.rbBottom{display:block;padding:10px}.rbNow{margin-bottom:9px}.rbStoryboard{gap:6px}.rbStoryboard li>img{height:67px}.rbStoryboard li>span{font-size:9px}.rbMissions{margin-top:10px}}@media(prefers-reduced-motion:reduce){.rbHaruWalk{animation:none}}.rbQaNotice{background:#5d201a;color:#fff5e2;border:2px solid #ffca71;text-align:center;font-size:13px;font-weight:800;padding:9px 12px}.rbArtMissing{display:flex!important;align-items:center;justify-content:center;min-width:0;background:linear-gradient(130deg,#29323b,#10141b);border:1px dashed #9e7b4b;color:#f1d7ac;text-align:center;font-size:10px;line-height:1.4}.rbArtMissing span{padding:5px}.rbWorldBackground.rbArtMissing{background:linear-gradient(145deg,#29323b,#151b24);border:0;font-size:18px;z-index:-2}.rbStopRail li .rbArtMissing{width:47px;height:47px;border-radius:50%;font-size:7px;overflow:hidden}.rbMiniMapCanvas>.rbArtMissing{width:100%;height:100%;font-size:12px}.rbDialogue>.rbArtMissing{height:150px;width:125px;flex:0 0 125px;font-size:11px}.rbStoryboard li>.rbArtMissing{width:100%;height:87px;border-radius:5px}.rbHaruMissing{height:100%;width:100%;align-items:center;justify-content:center;border:2px dashed #e6b976;background:#1c2632dd;color:#f4deb7;font-size:14px;font-weight:800;text-align:center}@media(max-width:1050px){.rbStopRail li .rbArtMissing{width:36px;height:36px}.rbDialogue>.rbArtMissing{height:110px;width:90px;flex-basis:90px}}@media(max-width:650px){.rbStopRail li .rbArtMissing{width:29px;height:29px;font-size:5px}.rbDialogue>.rbArtMissing{height:90px;width:68px;flex-basis:68px}.rbStoryboard li>.rbArtMissing{height:67px}}.rbInventory{position:absolute;top:30%;left:100px;width:min(370px,70%);padding:15px 18px;background:#111820f5;border:2px solid #d9ac5e;border-radius:10px;box-shadow:0 12px 30px #000b;z-index:5}.rbInventoryTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.rbInventoryTitle h3{color:#ffe1a1;margin:0}.rbInventoryTitle button{background:#3a2817;color:#ffe1a1;border:1px solid #e3b76d;border-radius:6px;padding:5px 9px}.rbInventory p{font-size:13px;line-height:1.9}.rbTools button[aria-pressed=true]{background:linear-gradient(#946b32,#281a12);box-shadow:0 0 12px #ffcb76}@media(max-width:650px){.rbInventory{top:32%;left:60px;width:calc(100% - 80px);padding:11px}.rbInventory p{font-size:11px}}.rbTour{width:100%;min-width:0;max-width:100%;overflow-x:clip}.rbWorld,.rbBottom{width:100%;min-width:0;box-sizing:border-box}.rbTop,.rbStopRail,.rbBottom>*{min-width:0}.rbStopRail li{min-width:0;max-width:100%}.rbStopRail li>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbLogo span{overflow-wrap:anywhere}.rbDialogue>div{min-width:0}.rbDialogue p{overflow-wrap:anywhere}.rbActions button{min-height:44px}.rbTools button{touch-action:manipulation}.rbStoryboard li{min-width:0}.rbStoryboard li>span{overflow-wrap:anywhere}.rbGuide,.rbQuiz,.rbInventory{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:8}.rbQuiz>div button{min-height:44px}@media(min-width:651px)and (max-width:1180px)and (orientation:landscape){.rbWorld{min-height:540px;height:max(540px,calc(100dvh - 205px))}.rbTop{width:100%;gap:4px}.rbLogo{flex:0 0 clamp(126px,16vw,175px)}.rbLogo b{font-size:clamp(16px,1.8vw,21px)}.rbLogo span{font-size:clamp(10px,1vw,13px)}.rbStopRail{flex:1 1 0;gap:1px}.rbStopRail li{font-size:clamp(8px,.9vw,11px)}.rbMiniMap{width:clamp(155px,18vw,205px);right:12px}.rbTools{left:10px;gap:8px}.rbTools button{width:53px;height:53px;font-size:10px}.rbActions{right:12px;bottom:90px}.rbActions button{font-size:13px;padding:9px 11px}.rbDialogue{max-width:50%}.rbBottom{grid-template-columns:145px minmax(0,1fr) 175px;gap:9px;padding:8px 10px}.rbMissions{grid-column:auto;padding:7px}.rbStoryboard{gap:8px}.rbStoryboard li>img,.rbStoryboard li>.rbArtMissing{height:76px}}@media(min-width:651px)and (max-width:900px)and (orientation:portrait){.rbWorld{height:min(880px,max(700px,calc(100dvh - 250px)));min-height:700px;aspect-ratio:auto}.rbTop{height:96px;gap:6px;align-items:flex-start}.rbLogo{flex:0 0 148px}.rbStopRail{gap:2px;flex:1}.rbStopRail li img,.rbStopRail li .rbArtMissing{width:32px;height:32px}.rbStopRail li{font-size:9px}.rbChapter{top:113px;left:10px;min-width:230px}.rbChapter b{font-size:19px}.rbChapter span{font-size:11px}.rbMiniMap{top:114px;right:11px;width:196px}.rbTools{top:250px;left:10px;gap:10px}.rbTools button{width:54px;height:54px;font-size:10px}.rbCharacter{height:40%;width:28%;bottom:16%}.rbDialogue{left:10px;bottom:15px;max-width:58%}.rbActions{right:10px;bottom:36px}.rbActions button{font-size:13px;padding:10px 12px}.rbGuide,.rbQuiz{top:32%;right:4%;width:70%;max-height:49%}.rbInventory{left:78px;top:32%;width:min(440px,72%)}.rbBottom{grid-template-columns:132px minmax(0,1fr);gap:10px}.rbMissions{grid-column:1/-1}.rbStoryboard{gap:9px}.rbStoryboard li>img,.rbStoryboard li>.rbArtMissing{height:84px}}@media(max-width:650px){.rbTour{padding:0}.rbTop{width:100%}.rbWorld{overflow:hidden}.rbStopRail,.rbStopRail li{min-width:0}.rbMiniMap{max-width:40vw}.rbDialogue{max-width:calc(100% - 16px)}.rbActions{max-width:45%}.rbActions button{min-width:0;white-space:normal}.rbBottom{overflow:visible}}.rbWorld{display:grid;grid-template-columns:64px minmax(0,1fr) clamp(270px,30%,340px);grid-template-areas:"top top top" "chapter chapter map" "tools actor lesson" "dialogue dialogue actions";grid-template-rows:auto auto 340px auto;gap:12px;padding:12px;height:auto;min-height:0;aspect-ratio:auto;overflow:visible}.rbTop{grid-area:top;position:relative;width:auto;height:auto;min-height:86px;padding:8px;gap:12px}.rbLogo{flex:0 0 180px}.rbChapter{grid-area:chapter;position:static;min-width:0;width:fit-content;align-self:start}.rbTools{grid-area:tools;position:static;align-self:start;gap:10px}.rbTools button{width:54px;height:54px;min-width:44px;min-height:44px}.rbMiniMap{grid-area:map;position:static;width:100%;max-width:none;align-self:start}.rbCharacter,.rbCharacter[data-phase=gate]{grid-area:actor;position:relative;inset:auto;transform:none;align-self:end;justify-self:center;width:min(100%,240px);height:280px;min-width:0}.rbDialogue{grid-area:dialogue;position:static;max-width:100%;min-width:0;align-self:end}.rbDialogue>button{min-width:44px;min-height:44px;flex-basis:44px}.rbActions{grid-area:actions;position:static;max-width:none;min-width:0;align-self:end}.rbActions button{min-width:44px;min-height:44px;white-space:normal;overflow-wrap:anywhere}.rbGuide,.rbQuiz{grid-area:lesson;position:static;align-self:start;width:100%;min-width:0;max-height:340px;overflow:auto;scrollbar-gutter:stable;padding:14px}.rbGuide p,.rbQuiz h3,.rbQuiz p,.rbQuiz button{overflow-wrap:anywhere}.rbGuide a{display:inline-flex;align-items:center;min-height:44px}.rbInventory{max-height:60%;overflow:auto;max-width:calc(100% - 110px)}.rbInventoryTitle button,.rbExit{min-width:44px;min-height:44px}.rbExit{scroll-margin-block:12px}.container.tourContainer{max-width:1680px;padding-top:16px}.tourContainer>.dashboard,.tourContainer>section[aria-label="첫 전직 선택"]{display:none}@media(min-width:651px)and (max-width:1180px){.rbLogo{flex-basis:148px}.rbWorld{grid-template-columns:54px minmax(0,1fr) 270px}.rbDialogue>.rbArtMissing,.rbDialogue>img{height:110px;width:90px;flex-basis:90px}}@media(max-width:650px){.rbWorld{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"top top" "chapter chapter" "tools map" "actor actor" "dialogue dialogue" "lesson lesson" "actions actions";grid-template-rows:auto;gap:10px;padding:10px}.rbTop{min-height:112px;flex-wrap:wrap}.rbLogo{flex-basis:100%}.rbMiniMap{max-width:100%;width:100%}.rbCharacter,.rbCharacter[data-phase=gate]{height:220px;width:165px}.rbGuide,.rbQuiz{max-height:360px}.rbDialogue{max-width:100%}.rbDialogue>.rbArtMissing,.rbDialogue>img{width:68px;flex-basis:68px;height:90px}.rbInventory{left:10px;width:calc(100% - 20px);max-width:none;top:25%;max-height:55%}}.rbLogo{display:grid;align-content:start;gap:8px}.rbLogo b{font-size:22px;line-height:1}.rbLogo span{font-size:12px;line-height:1.4;margin:0}.porchPage{padding-top:20px;padding-bottom:30px}.porchShell{max-width:1080px;margin:0 auto;padding:24px!important;overflow:hidden}.porchHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:15px}.porchHeader h1{font-size:clamp(25px,4vw,39px);margin:8px 0;color:#f2f6e9}.porchHeader p{margin:0;color:#bdd8e0}.porchIdentity{display:flex;align-items:center;gap:12px;color:#b4e8d5;font-weight:700;font-size:12px;flex:none}.porchIdentity svg{height:95px;width:65px}.porchSteps{display:flex;gap:8px;align-items:center;padding:12px 0 22px;border-top:1px solid #36556b;overflow-x:auto}.porchStep{display:flex;align-items:center;gap:5px;white-space:nowrap;flex:1;color:#7f9cab;font-size:12px}.porchStep span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:100%;border:1px solid #4c6c78;background:#1e394b;color:#c1dce6}.porchStep--here{color:#c7f7e6;font-weight:800}.porchStep--here span{background:#8be2c5;color:#164035;border-color:#8be2c5}.porchStep--done{color:#9bbcb7}.porchStep--done span{background:#295c54;color:#a0e5cf}.porchArrivalScene{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px;align-items:center}.porchAirportArt{height:315px;position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#3e799e 1%,#89b8cc 42%,#bcd2ce 43%,#a9acaa 45%,#344e62);border:1px solid #6597a3}.porchArrivalSky{position:absolute;top:0;right:0;bottom:0;left:0}.porchPlane{position:absolute;font-size:47px;color:#f5f9f0;top:42px;left:25%;transform:rotate(-14deg);text-shadow:0 4px 4px #25465966;animation:porchFlyIn 4s ease-out both}.porchSun{position:absolute;top:36px;right:50px;color:#ffedaa;font-size:35px}.porchTerminal{position:absolute;bottom:0;right:-10px;width:80%;height:185px;background:linear-gradient(140deg,#295067,#142d42);border:2px solid #c5dad9;border-bottom:0;border-radius:16px 16px 0 0;box-shadow:-14px 0 #263c4d66}.porchWindow{margin:18px 16px;background:#153246;border:2px solid #87acbe;box-shadow:inset 0 0 0 4px #26475a;padding:10px;color:#d1f1e8;font-size:clamp(10px,1.5vw,13px);letter-spacing:1px;font-weight:800}.porchWindow span{display:block;font-size:11px;margin-top:5px;color:#9ddad2}.porchDoor{position:absolute;bottom:0;left:40%;width:43%;height:77px;border:3px solid #a4cbd1;background:linear-gradient(90deg,#19384c 48%,#88c5ca 49%,#88c5ca 51%,#19384c 52%);text-align:center;padding-top:11px}.porchDoor span{font-size:9px;color:#e4f9f5}.porchArrivalTraveler{position:absolute;width:101px;height:170px;bottom:0;left:8%;animation:porchStepIn 1.5s ease-out both}.porchArrivalTraveler .travelerAvatar{width:100%;height:100%}.porchSceneText{padding:15px 8px}.porchSceneText h2{font-size:clamp(23px,3vw,31px);margin:14px 0}.porchSceneText p{line-height:1.9;color:#c1d6e1}.porchSceneText button{display:inline-flex;gap:9px;align-items:center;margin:8px 0}.porchSmall{font-size:11px!important;line-height:1.6!important;color:#91aab9!important}.porchMapIntro{margin:7px 0 20px}.porchMapIntro h2{font-size:clamp(22px,3.5vw,30px);margin:10px 0}.porchMapIntro p{color:#bcd0dc;margin:0}.porchMapLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.76fr);gap:16px;align-items:stretch}.porchKoreaMap{position:relative;aspect-ratio:360/420;max-height:475px;max-width:408px;width:100%;margin:auto;border-radius:15px;overflow:hidden;border:1px solid #487b8e;background:#15374d}.porchMapDrawing{display:block;width:100%;height:100%;object-fit:contain}.porchMapPin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;padding:7px 10px;white-space:nowrap;background:#183d4ef2;color:#fff2df;border:2px solid #e8d99c;border-radius:25px;box-shadow:0 2px 13px #082c41aa;font-size:12px;cursor:pointer;transition:transform .2s,border-color .2s}.porchMapPin svg{color:#ffcf7c}.porchMapPin:hover,.porchMapPin--active{transform:translate(-50%,-50%) scale(1.08);background:#225b55;border-color:#acffe7}.porchMapPin--active:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid #c3fae9;border-radius:32px;animation:porchPulse 1.8s ease-out infinite;pointer-events:none}.porchMapDisclaimer{position:absolute;left:12px;bottom:7px;color:#b6d2da;font-size:10px;background:#113349dc;padding:5px 8px;border-radius:7px}.porchCityCard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-radius:15px;padding:25px;background:linear-gradient(165deg,#254b56,#142d40 72%);border:1px solid #467587;animation:porchCardIn .3s ease-out both}.porchCityArt{align-self:stretch;display:grid;place-items:center;height:105px;border:1px solid #426e77;border-radius:12px;background:radial-gradient(circle at 50% 70%,#4e8d86,#173f53);font-size:67px}.porchCityCard h3{font-size:29px;margin:0;color:#f1f8ee}.porchCityCard h4{font-size:16px;margin:0;color:#a3f3d8}.porchCityCard p{color:#bed5df;line-height:1.7;margin:0}.porchCityFacts{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#aecdd9;background:#102a3c;border-radius:9px;padding:12px;width:100%;margin:4px 0}.porchCityFacts b{color:#d8f9e2}.porchCityCard .primary{display:flex;gap:8px;align-items:center;width:100%;justify-content:center}.porchSceneHeading h2{font-size:clamp(22px,3vw,29px);margin:10px 0}.porchSceneHeading p{color:#b8d3dc;line-height:1.7;margin:0 0 14px}.porchSceneHeading b{color:#b2f6db}.porchConcourseArt{padding:12px;background:linear-gradient(180deg,#2e586d,#142f43);border:1px solid #4e7184;border-radius:14px;margin-top:10px}.porchCeilingSign{border:1px solid #a8c9c7;background:#0c2939;border-radius:7px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.3px;color:#d5f6e4;font-weight:800}.porchNpcLandscape{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.porchHotspot{display:flex;flex-direction:column;align-items:center;gap:7px;background:#1b3b4fdc;color:#e1f2f7;border:1px solid #527d90;border-radius:12px;padding:12px 6px;min-height:170px;text-align:center}.porchHotspot:hover,.porchHotspot--active{border-color:#8df5d6;background:#234f56}.porchNpcFace{font-size:42px;line-height:1.25}.porchHotspot strong{font-size:13px}.porchHotspot small{font-size:11px;color:#a5d7d6}.porchHotspot i{font-style:normal;color:#93efc3;font-size:11px}.porchDialog{border:1px solid #55798e;background:#122d44;padding:17px;margin-top:12px;border-radius:13px}.porchDialogSpeaker{font-weight:800;display:flex;gap:7px;align-items:center;color:#9be7d1}.porchDialog>p{color:#d6e6ec;line-height:1.75;min-height:36px}.porchDialogueOptions{display:flex;flex-wrap:wrap;gap:8px}.porchDialogueOptions button{color:#e7f5f2;border:1px solid #577e87;background:#274756;border-radius:10px;padding:10px 13px;min-height:42px;text-align:left}.porchDialogueOptions button:hover{border-color:#99e7c9;background:#315c5a}.porchActionBar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:16px;padding:16px;border-radius:10px;background:#133a40;border:1px solid #366c70}.porchActionBar span{font-size:12px;color:#bee0dd;display:flex;gap:8px;align-items:center;line-height:1.6}.porchActionBar button{flex:none;display:inline-flex;align-items:center;gap:8px}.porchBoarding .porchSceneHeading{margin:10px 0}.porchPlatformArt{height:280px;position:relative;overflow:hidden;background:linear-gradient(180deg,#2c4557 0,#193d53 41%,#586877 41%,#46515d 83%,#d3b76e 84%,#345165 87%);border:1px solid #57838c;border-radius:14px}.porchRailSign{position:absolute;top:13px;left:16px;z-index:2;display:flex;align-items:center;gap:8px;color:#d6f2ed;background:#103c44d9;padding:9px 15px;border-radius:6px;border:1px solid #61aaa9;font-weight:800;font-size:12px}.porchTrain{position:absolute;bottom:31px;left:11%;width:86%;height:133px;border:5px solid #cbdcdb;border-radius:20px 40px 8px 8px;background:#e4eef0;box-shadow:0 13px 3px #0c293788;animation:porchTrainArrive 2s cubic-bezier(.1,.7,.15,1) both}.porchTrainWindows{display:flex;gap:12px;padding:23px 24px}.porchTrainWindows span{display:block;width:20%;height:42px;background:#22445f;border:3px solid #7d9faa;border-radius:4px}.porchTrainDoors{position:absolute;bottom:0;left:42%;height:95px;width:78px;display:grid;place-items:center;color:#f7faf7;font-size:13px;font-weight:800;border:3px solid #567b92;border-bottom:0;background:#203e53;overflow:hidden}.porchTrainDoors:before,.porchTrainDoors:after{content:"";position:absolute;top:0;bottom:0;width:51%;background:#c9e0e4;border:1px solid #567b92;z-index:2}.porchTrainDoors:before{left:0;animation:porchDoorLeft 3.1s ease-in-out both}.porchTrainDoors:after{right:0;animation:porchDoorRight 3.1s ease-in-out both}.porchTrainLine{position:absolute;bottom:12px;left:0;width:100%;height:6px;background:#ed9c63}.porchBoardTraveler{position:absolute;width:68px;height:121px;bottom:8px;left:17%;z-index:2;filter:drop-shadow(0 4px 3px #223b4b);animation:porchBoardWalk 3s ease-in-out both}.porchBoardTraveler .travelerAvatar{width:100%;height:100%}.porchPlatformEdge{position:absolute;bottom:5px;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,#e8d592 0,#e8d592 25px,#394f5c 25px,#394f5c 33px)}.porchTrainTalk{display:flex;gap:12px;align-items:center;padding:12px 15px;margin-top:13px;background:#173448;border:1px solid #42697b;border-radius:12px}.porchTrainTalk p{margin:6px 0 0;color:#bcd4dd;line-height:1.6;font-size:12px}.porchTrainTalk strong{font-size:13px;color:#d8f4e9}.porchJournal{border:1px solid #496c7f;border-radius:11px;background:#0d2638;margin-top:22px}.porchJournal summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px;font-weight:800;color:#d3edec}.porchJournal summary span{font-weight:400;font-size:12px;margin-left:auto;color:#8fb5c9}.porchJournalList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.porchJournalList article{padding:12px;background:#1b3a4c;border-radius:8px}.porchJournalList b{font-size:12px;color:#a7e7d5}.porchJournalList p{font-size:12px;color:#c2d7df;line-height:1.65;margin:5px 0}@keyframes porchFlyIn{0%{opacity:0;transform:translate(-140px,85px) rotate(-14deg)}to{opacity:1;transform:translate(0) rotate(-14deg)}}@keyframes porchStepIn{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}@keyframes porchCardIn{0%{opacity:.1;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes porchPulse{0%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.15)}}@keyframes porchTrainArrive{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes porchBoardWalk{0%,38%{left:17%;opacity:1}90%{left:48%;opacity:1}to{left:48%;opacity:0}}@keyframes porchDoorLeft{0%,57%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes porchDoorRight{0%,57%{transform:translate(0)}to{transform:translate(100%)}}@media(max-width:740px){.porchShell{padding:14px!important}.porchArrivalScene{grid-template-columns:1fr}.porchAirportArt{height:250px}.porchSceneText{padding:4px}.porchMapLayout{grid-template-columns:1fr}.porchKoreaMap{max-width:340px}.porchCityCard{padding:17px}.porchCityArt{height:85px}.porchIdentity{gap:2px}.porchIdentity svg{height:75px;width:55px}.porchIdentity span{display:none}.porchSteps{gap:10px}.porchStep{flex:none;font-size:11px}.porchActionBar{align-items:stretch;flex-direction:column}.porchActionBar button{justify-content:center}.porchJournalList{grid-template-columns:1fr}}@media(max-width:400px){.porchHeader h1{font-size:25px}.porchNpcLandscape{gap:5px}.porchHotspot{padding:9px 3px;min-height:145px}.porchNpcFace{font-size:32px}.porchHotspot strong{font-size:11px}.porchHotspot small{font-size:10px}.porchMapPin{font-size:11px;padding:5px 7px}.porchMapPin svg{height:17px;width:17px}.porchPlane{font-size:37px}}@media(prefers-reduced-motion:reduce){.porchPlane,.porchArrivalTraveler,.porchCityCard,.porchMapPin--active:after,.porchTrain,.porchBoardTraveler,.porchTrainDoors:before,.porchTrainDoors:after{animation:none!important}.porchMapPin{transition:none!important}}.porchRideTrack{position:relative;height:78px;overflow:hidden;margin:14px 0;border:1px solid #557c8d;border-radius:10px;background:linear-gradient(#254e65 0,#254e65 66%,#153347 66%,#153347 83%,#8b989d 83%,#8b989d 88%,#193b4e 88%)}.porchRideTrack>span{position:absolute;bottom:6px;left:8px;z-index:1;font-size:40px;line-height:1.2;animation:porchRouteRide 3s ease-out both}.porchRideWindows{position:absolute;top:9px;right:16px;color:#7ba6b8;font-size:23px;letter-spacing:12px;white-space:nowrap}.porchRouteNpc{display:flex;align-items:center;gap:12px;padding:13px;margin:12px 0 18px;border:1px solid #55798d;border-radius:10px;background:#16384b}.porchRouteNpc>span{flex:none;font-size:30px}.porchRouteNpc>div{min-width:0;flex:1}.porchRouteNpc b{font-size:13px;color:#b4ecdb}.porchRouteNpc p{margin:6px 0 0;font-size:12px;line-height:1.65;color:#bfd5df}.porchRouteNpc button{flex:none;min-height:44px;padding:9px 12px;border:1px solid #6d9c9e;border-radius:8px;background:#285356;color:#e0f7ed}@keyframes porchRouteRide{0%{left:8px}to{left:calc(100% - 64px)}}@media(max-width:560px){.porchRouteNpc{flex-wrap:wrap;gap:9px}.porchRouteNpc button{width:100%}}@media(prefers-reduced-motion:reduce){.porchRideTrack>span{animation:none!important}}.porchAirportArt--refined{background:#214d62;border:1px solid #7ca5aa;box-shadow:inset 0 1px #d5e8df33;isolation:isolate}.porchAirportVector{display:block;width:100%;height:100%;object-fit:cover}.porchAirportAirliner{transform-origin:130px 110px;animation:porchPlaneApproachV2 3.2s cubic-bezier(.15,.48,.32,1) both}.porchArrivalTraveler--refined{z-index:2;left:9%;height:153px;width:91px;bottom:-5px;filter:drop-shadow(4px 4px 3px #102f4655);animation:porchArrivalWalkV2 1.5s ease-out both}.porchArrivalTraveler--refined .travelerAvatar{width:100%;height:100%}@keyframes porchPlaneApproachV2{0%{opacity:0;transform:translate(-75px,26px) scale(.86)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes porchArrivalWalkV2{0%{opacity:0;transform:translate(-29px)}to{opacity:1;transform:translate(0)}}.porchKoreaMap--refined{aspect-ratio:440/520;max-height:510px;max-width:430px;border:1px solid #678e94;background:#12384b;box-shadow:inset 0 0 0 2px #9dd2bd16}.porchKoreaMapFigure{width:100%;max-width:430px;min-width:0;margin:auto;align-self:center}.porchKoreaMapFigure>.porchMapDisclaimer{position:static;display:block;max-width:100%;margin-top:8px}.porchMapDrawing--refined{object-fit:fill}.porchSelectedRoute{animation:porchRouteRevealV2 1.3s ease-in-out both}@keyframes porchRouteRevealV2{0%{stroke-dashoffset:50;opacity:.1}to{stroke-dashoffset:0;opacity:1}}.porchMapPin--refined{z-index:2;padding:8px 11px;border:1.5px solid #e6deb7;background:#0d334de8;box-shadow:0 3px 12px #08212b85;font-size:12px;gap:7px}.porchMapPin--refined .porchPinDot{width:8px;height:8px;flex:none;border:2px solid #f0cf8e;border-radius:50%;background:#f3b86a;box-shadow:0 0 0 3px #eddfb220}.porchMapPin--seoul{margin-left:20px;margin-top:-20px}.porchMapPin--refined:hover,.porchMapPin--refined.porchMapPin--active{background:#14534e;border-color:#a9ffde;box-shadow:0 3px 20px #022b2499}.porchMapPin--refined.porchMapPin--active .porchPinDot{background:#c2ffe2;border-color:#eeffde}.porchCityArt--landmark{position:relative;display:flex;flex-direction:column;height:auto;min-height:0;overflow:hidden;padding:0;border:1px solid #557f85;border-radius:12px;background:#153b52;font-size:inherit}.porchCityArt--landmark .porchLandmarkVector{display:block;width:100%;height:auto;aspect-ratio:2/1;flex:none;object-fit:contain}.porchCityArt--landmark>span{position:static;align-self:flex-end;margin:5px 12px 8px;color:#f8eed5;background:#0c2b3cce;border:1px solid #e0d7ae66;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.3px}.porchCityCard{background:linear-gradient(155deg,#24495a,#193d50 44%,#122d40);border-color:#57848b;box-shadow:inset 0 1px #b0dbc224}.porchCityCard .eyebrow{color:#96dcca}.porchMapDisclaimer{max-width:calc(100% - 24px);white-space:normal;line-height:1.35}@media(max-width:740px){.porchAirportArt--refined{height:265px}.porchArrivalTraveler--refined{height:116px;width:69px}.porchKoreaMap--refined{width:100%;max-width:370px;max-height:none}.porchKoreaMapFigure{max-width:370px}}@media(max-width:390px){.porchMapPin--refined{padding:6px 8px;font-size:11px}.porchMapPin--refined .porchPinDot{width:6px;height:6px}.porchAirportArt--refined{height:235px}}@media(prefers-reduced-motion:reduce){.porchAirportAirliner,.porchArrivalTraveler--refined,.porchSelectedRoute{animation:none!important}}.porchConcourseWorld{position:relative}.porchWalkWorld{position:relative;height:260px;background:linear-gradient(180deg,#42697d,#24475c 40%,#324f60 41%,#1a3b51 72%,#60737a 73%,#354e5d);border:1px solid #668a91;border-radius:13px;overflow:hidden;isolation:isolate}.porchWalkRoof{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;align-items:center;z-index:2;background:#0e2e42e8;color:#e5ead3;font-size:12px;font-weight:800;padding:12px 16px;letter-spacing:.5px}.porchWalkRoof span:last-child{display:flex;align-items:center;gap:6px;color:#98e5d1}.porchWalkBackdrop{position:absolute;top:0;right:0;bottom:0;left:0}.porchWalkWindow{position:absolute;top:45px;left:4%;right:4%;height:110px;background:repeating-linear-gradient(90deg,#6d9faf,#7bb2b9 28px,#2d637a 30px,#315e70 33px,#6d9faf 35px,#6c9ba8 67px);border:7px solid #c2d1cd;opacity:.48}.porchWalkDesk{position:absolute;bottom:72px;left:22%;width:24%;min-height:48px;z-index:1;background:linear-gradient(#d7d2bd,#89aab0);border:3px solid #607c7e;border-radius:8px;padding:10px 5px;text-align:center;font-size:11px;font-weight:800;color:#183849;box-shadow:0 8px 4px #0d32464d}.porchWalkDesk small{display:block;font-size:9px;margin-top:4px}.porchWalkWayfinding{position:absolute;top:73px;left:48%;background:#113b4aeb;border:2px solid #98c2b5;border-radius:5px;padding:8px 11px;display:flex;align-items:center;gap:7px;color:#c4f0e6;font-size:11px}.porchWalkWayfinding small{color:#f1d8a9}.porchFamilySprite{position:absolute;bottom:71px;left:67%;width:83px;height:83px}.porchFamilyAdult,.porchFamilyChild{position:absolute;bottom:4px;display:block;width:28px;height:50px;border-radius:13px 13px 3px 3px;background:#bd785d;animation:porchFamilyLook 2.8s ease-in-out infinite}.porchFamilyAdult{left:5px;height:61px;background:#db985f}.porchFamilyChild{left:41px;height:40px;width:23px;background:#6c95aa;animation-delay:.4s}.porchFamilyAdult:before,.porchFamilyChild:before{content:"";position:absolute;top:-20px;left:4px;width:20px;height:21px;border-radius:50%;background:#e3b38a;border-top:7px solid #382e38}.porchFamilyChild:before{width:16px;height:17px;top:-17px}.porchFamilySprite small{position:absolute;bottom:-10px;right:0;background:#ead6aa;color:#374247;white-space:nowrap;transform:rotate(-12deg);font-size:9px;padding:3px}.porchWalkGate{position:absolute;right:2%;bottom:73px;width:14%;min-height:90px;background:#143445;border:4px solid #b5c8bf;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;color:#c4ead7;border-radius:5px;font-size:11px}.porchWalkTraveler{position:absolute;bottom:13px;z-index:3;width:65px;height:100px;transform:translate(-50%);transition:left .65s cubic-bezier(.24,.68,.28,1);filter:drop-shadow(3px 5px 3px #122b3b77);pointer-events:none}.porchWalkTraveler .travelerAvatar{width:100%;height:90px;display:block}.porchWalkTraveler>span{position:absolute;bottom:-1px;left:28px;font-size:11px;color:#e5f9f0;font-weight:700}.porchWalkFloor{position:absolute;bottom:7px;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,#e0d4ac 0,#e0d4ac 18px,#6a8583 18px,#6a8583 30px);opacity:.6}.porchWalkStops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.porchWalkStop{display:flex;align-items:flex-start;text-align:left;flex-direction:column;gap:5px;border-radius:10px;background:#1c3b51;border:1px solid #547385;color:#e7f1ed;padding:11px 9px;min-height:84px}.porchWalkStop.selected,.porchWalkStop[aria-pressed=true]{background:#23524e;border-color:#9cebd0}.porchWalkStop>span{font-size:10px;color:#9fead0;font-weight:800;letter-spacing:1px}.porchWalkStop>b{font-size:13px}.porchWalkStop small{color:#a6c4cf;font-size:10px}.porchWorldDialog .porchDialogueOptions button{display:flex;align-items:center;gap:8px}.porchWorldInstruction{font-size:12px;color:#b4cbd6;line-height:1.6}.porchClueAcquired{display:inline-flex;font-size:12px;color:#adf3d2;padding-top:10px}.porchWrongBoardBanner{display:flex;gap:12px;align-items:flex-start;padding:15px;margin:10px 0 16px;border:1px solid #e5a37b;background:#49372f;border-radius:12px;color:#ffe2c9}.porchWrongBoardBanner p{margin:6px 0 0;line-height:1.6;font-size:12px}.porchWrongBoardBanner svg{flex:none}.porchMapOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1003;background:#081b2bdb;display:grid;place-items:center;padding:18px;overflow-y:auto}.porchMapModal{width:min(760px,100%);max-height:calc(100dvh - 34px);overflow-y:auto;border:2px solid #8ac5b5;border-radius:18px;background:#142f43;color:#e9f5f3;padding:20px;box-shadow:0 20px 55px #071724b8}.porchMapModal>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #446a7b}.porchMapModal h2{margin:8px 0;font-size:clamp(19px,3.5vw,27px)}.porchMapModal>p{line-height:1.65}.porchModalClose{border:1px solid #6b909b;background:#23465c;color:#e2f6f1;border-radius:9px;padding:9px}.porchRealRailDiagram{padding:13px;margin:8px 0;background:#0b2738;border:1px solid #456e79;border-radius:13px}.porchRailExplain{display:flex;align-items:center;gap:8px;color:#a9f5d6}.porchRailExplain>div{display:flex;flex-direction:column;gap:5px}.porchRailExplain small{color:#b8d5db}.porchRealRailStops{display:flex;gap:0;margin:17px 0 15px;overflow-x:auto;padding:5px 0}.porchRealRailStop{position:relative;min-width:90px;flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;gap:6px;font-size:11px}.porchRealRailStop:before{content:"";position:absolute;z-index:0;top:15px;left:0;right:0;height:5px;background:#7fd3b0}.porchRailNumber{display:grid;place-items:center;position:relative;z-index:1;width:34px;height:34px;border-radius:50%;background:#215a5e;color:#e5fcf3;border:3px solid #8de0c0;font-weight:800}.porchRealRailStop.goal .porchRailNumber{background:#e5d097;color:#163d46}.porchRealRailStop b{white-space:nowrap}.porchRealRailStop small{color:#9eb8ca}.porchRealRailStop em{font-size:10px;color:#ffe6a5;font-style:normal;font-weight:800}.porchExpressInfo{display:flex;flex-direction:column;gap:6px;border-top:1px solid #547c89;padding:12px;color:#e6d4ad;font-size:13px}.porchExpressInfo small{color:#b9cbd1}.porchMapFootnote{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#a4becb;line-height:1.6}.porchModalActions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px}.porchModalActions>a{color:#a9e6d7;display:inline-flex;gap:5px;align-items:center;text-decoration:underline;font-size:12px}.porchTrainTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.porchTrainType{display:flex;min-width:0;flex-direction:column;text-align:left;gap:10px;padding:18px;border:2px solid #6aa9b0;background:#1a4053;color:#eff6ed;border-radius:14px;min-height:185px}.porchTrainType--express{border-color:#ba9b73;background:#324354}.porchTrainType:hover,.porchTrainType:focus-visible{border-color:#a8f2d7;background:#235b58}.porchTrainTypeHeading{display:flex;align-items:center;gap:8px;font-weight:800;color:#c4f0e6}.porchTrainType--express .porchTrainTypeHeading{color:#ffe1a8}.porchTrainType b{font-size:21px}.porchTrainType small{line-height:1.6;color:#d5d9d2}.porchTrainType>span:last-child{margin-top:auto;display:flex;align-items:center;gap:8px;color:#bbf1dd;font-weight:800;font-size:12px}.porchHintMapToggle{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;color:#a9e2d8;border:1px solid #6899a5;border-radius:9px;background:#1c3d50}.porchTrainInterior{height:265px;position:relative;border:2px solid #738c97;border-radius:14px;overflow:hidden;background:#a8b3ae}.porchCabinCeiling{height:48px;position:absolute;top:0;left:0;right:0;background:#243d50;color:#d4e8d8;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;font-size:12px;z-index:3}.porchCabinWindow{position:absolute;top:47px;left:13%;right:13%;height:162px;border:12px solid #d8e5df;border-radius:5px 5px 40px 40px;background:linear-gradient(#78b0bd,#d6d9c2 77%,#638d85 78%);overflow:hidden}.porchCabinClouds{position:absolute;top:25px;left:0;width:180%;height:38px;background:repeating-linear-gradient(80deg,transparent 0 100px,#e7e4d8a8 110px 155px,transparent 160px 265px);animation:porchWindowTravel 13s linear infinite}.porchCabinMountains{position:absolute;bottom:0;left:0;width:250%;height:90px;background:repeating-linear-gradient(140deg,#5e9086 0,#5e9086 70px,#7b9f83 72px,#7b9f83 150px,#4e807b 151px,#4e807b 220px);clip-path:polygon(0 100%,5% 60%,12% 85%,18% 35%,25% 75%,32% 45%,39% 82%,46% 28%,52% 72%,60% 40%,69% 80%,77% 26%,84% 71%,92% 35%,100% 100%);animation:porchWindowTravel 8s linear infinite}.porchCabinCityscape{position:absolute;bottom:0;left:0;width:220%;height:41px;background:repeating-linear-gradient(90deg,#3d646e 0 32px,transparent 32px 43px,#557782 43px 72px,transparent 72px 80px);animation:porchWindowTravel 5s linear infinite}.porchCabinSeat{position:absolute;bottom:-35px;width:18%;height:135px;border:6px solid #284e60;border-radius:32px 32px 8px 8px;background:#5d9297;z-index:2}.porchCabinSeat--left{left:-3%}.porchCabinSeat--right{right:-3%}.porchCabinFloor{position:absolute;bottom:0;height:30px;left:0;right:0;background:#9ba8aa;border-top:5px solid #d5e3d8}@keyframes porchWindowTravel{0%{transform:translate(0)}to{transform:translate(-40%)}}.porchOnboardQuestion{padding:20px;margin-top:15px;background:#193b50;border:1px solid #4d7784;border-radius:13px}.porchOnboardQuestion h3{margin:0 0 13px}.porchOnboardHint{color:#c0eddb;line-height:1.6}.porchTransferPage{padding-top:18px}.porchTransferPanel{max-width:950px;margin:0 auto}.porchTransferPanel h1{font-size:clamp(23px,4vw,33px)}.porchTransferPanel>p{color:#c0d7df;line-height:1.75}.porchTransferArtwork{height:230px;position:relative;overflow:hidden;border:1px solid #648492;border-radius:14px;background:linear-gradient(#173849 0,#173849 15%,#406779 16%,#406779 61%,#637781 62%,#637781 67%,#263e50 68%,#263e50);margin:17px 0}.porchTransferDirection{display:flex;align-items:center;gap:9px;position:absolute;top:15px;right:18px;z-index:3;background:#144d49;border:2px solid #9dddc4;color:#e3ffe5;padding:12px;border-radius:8px;font-weight:800;font-size:13px}.porchTransferTunnel{position:absolute;top:20px;right:0;bottom:25px;left:0;background:repeating-linear-gradient(90deg,transparent 0 12%,#b8c6be55 12% 13%,transparent 13% 28%)}.porchTransferTrack{position:absolute;bottom:5px;left:3%;right:3%;height:10px;background:repeating-linear-gradient(90deg,#b2a98b 0,#b2a98b 25px,#4f6673 25px,#4f6673 34px)}.porchTransferAvatar{position:absolute;width:65px;height:102px;bottom:4px;left:2%;animation:porchTransferWalk 2.7s ease-in-out both}.porchTransferAvatar svg{width:100%;height:100%}@keyframes porchTransferWalk{0%{left:2%}to{left:70%}}.porchTransferPrompt{display:flex;gap:10px;align-items:center;background:#193b52;border-radius:9px;padding:12px;color:#ccf2e4}.porchTransferPrompt svg{flex:none}.porchTransferPrompt p{color:#b2cdd6;margin:5px 0 0}.porchTransferChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0}.porchTransferChoices button{display:flex;gap:9px;align-items:center;min-height:85px;background:#23435a;color:#e5f6f2;text-align:left;border:1px solid #5d8991;border-radius:10px;padding:14px}.porchTransferChoices button:hover{background:#255a57;border-color:#96e8c7}.porchTransferChoices span{flex:1}.porchTransferChoices small{display:block;color:#a9c7d2;margin-top:5px}.porchRideTrack--scenic{position:relative;height:78px;overflow:hidden;border:2px solid #6b9ca8;border-radius:9px;background:#6da8ba}.porchRideScenery{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#75b5c4 0,#75b5c4 57%,#8db29e 57%,#8db29e);overflow:hidden}.porchRideMountain{position:absolute;inset:auto 0 0 0;height:48px;width:200%;background:repeating-linear-gradient(140deg,#64998b 0,#64998b 68px,#92ad88 70px,#92ad88 128px,#4d887c 130px,#4d887c 195px);clip-path:polygon(0 100%,12% 40%,20% 90%,30% 30%,40% 83%,52% 46%,65% 80%,80% 23%,100% 100%);animation:porchWindowTravel 8s linear infinite}.porchRideBuildings{position:absolute;bottom:0;left:0;width:200%;height:26px;background:repeating-linear-gradient(90deg,#477886 0 28px,transparent 28px 37px,#3e6b7c 37px 68px,transparent 68px 77px);animation:porchWindowTravel 5s linear infinite}.porchRideStatus{position:absolute;bottom:4px;left:9px;background:#0c3549db;padding:4px 9px;border-radius:7px;color:#f1f8e7;font-size:12px;display:flex;align-items:center;gap:6px}@keyframes porchFamilyLook{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(max-width:760px){.porchWalkRoof{font-size:10px}.porchWalkWorld{height:230px}.porchWalkStops{grid-template-columns:repeat(3,minmax(0,1fr))}.porchWalkStop{min-height:70px}.porchWalkStop b{font-size:12px}.porchWalkDesk{font-size:9px}.porchWalkWayfinding{font-size:9px;left:48%}.porchFamilySprite{left:66%}.porchRealRailStop{min-width:78px}.porchTrainTypeGrid,.porchTransferChoices{grid-template-columns:1fr}.porchTrainType{min-height:145px}.porchMapModal{padding:14px}.porchTrainInterior{height:226px}.porchTransferArtwork{height:190px}}@media(max-width:410px){.porchWalkWorld{height:205px}.porchWalkRoof{flex-direction:column;align-items:flex-start;gap:3px}.porchWalkBackdrop .porchWalkDesk{bottom:55px}.porchWalkGate{bottom:52px}.porchFamilySprite{bottom:48px}.porchWalkWayfinding{top:75px;left:38%}.porchWalkTraveler{width:52px;height:80px}.porchWalkTraveler .travelerAvatar{height:72px}.porchWalkStops{grid-template-columns:repeat(2,minmax(0,1fr))}.porchWalkStop{min-height:64px}.porchTrainType b{font-size:18px}.porchCabinCeiling{font-size:10px}.porchTrainInterior{height:180px}}@media(prefers-reduced-motion:reduce){.porchWalkTraveler{transition:none!important}.porchFamilyAdult,.porchFamilyChild,.porchCabinClouds,.porchCabinMountains,.porchCabinCityscape,.porchTransferAvatar,.porchRideMountain,.porchRideBuildings{animation:none!important}}.porchTrainRecovery{padding:22px;background:#172f42;border:1px solid #ba9272;border-radius:15px;text-align:left}.porchTrainRecovery h2{margin:13px 0;font-size:clamp(22px,3.5vw,30px);color:#ffdfb0}.porchTrainRecovery>p{color:#d6e8e7;line-height:1.8}.porchRecoveryRoute{height:155px;position:relative;margin:16px 0;background:linear-gradient(#6b98aa,#345970);border:1px solid #8daab1;border-radius:13px;overflow:hidden}.porchRecoveryStations{position:absolute;left:20px;right:20px;top:17px;display:flex;justify-content:space-between;gap:9px;align-items:center;font-size:12px;color:#f4f0dd;z-index:3}.porchRecoveryStations>b{border-radius:8px;background:#1d475b;padding:9px;border:1px solid #a0d2c5;white-space:nowrap}.porchRecoveryStations>span{color:#ffe5b2;font-size:11px;white-space:nowrap}.porchRecoveryTrain{position:absolute;bottom:13px;left:8%;width:88px;height:55px;border-radius:9px;background:#e3ebec;border:3px solid #547987;display:grid;place-items:center;color:#23627a;animation:porchReturnToAirport 4s ease-in-out both}@keyframes porchReturnToAirport{0%{left:8%;transform:scale(1)}48%{left:82%;transform:scale(1)}54%{left:82%;transform:scaleX(-1)}to{left:8%;transform:scaleX(-1)}}.porchRecoveryCost{display:flex;gap:9px;flex-direction:column;padding:14px;background:#3d302d;border:1px solid #bb9977;border-radius:11px;color:#ffe3c6;margin:10px 0 18px}.porchRecoveryCost span,.porchRecoveryCost small{color:#d0c4be;font-size:12px}.porchTrainRecovery .primary{display:inline-flex;align-items:center;gap:8px}@media(max-width:760px){.porchRecoveryStations{flex-wrap:wrap;font-size:10px}.porchRecoveryStations>b{padding:7px}.porchRecoveryRoute{height:165px}.porchRecoveryStations>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.porchRecoveryTrain{animation:none!important}}.porchMapOverlay{margin:0;border:0;width:100%;height:100%;max-width:none;max-height:none;color:inherit}.porchMapOverlay::backdrop{background:transparent}.porchMapModal>header{height:auto;padding:0 0 12px}.porchMapModal>header>div{min-width:0}.porchModalClose{flex:none}.airportQuest{max-width:1000px;margin:20px auto}.airportHero{display:flex;align-items:center;gap:20px}.airportHeroPortrait{width:92px;height:122px;border-radius:14px;background:linear-gradient(140deg,#25485d,#12293e);display:flex;align-items:center;justify-content:center;flex:none;border:1px solid #4a7485}.airportHeroPortrait .travelerAvatar{width:88px;height:117px}.airportHero h1{font-size:clamp(22px,3vw,32px);margin:9px 0}.airportHero p{color:#b7c9db;line-height:1.65;margin:0}.arrivalMissionHead{display:flex;align-items:flex-start;gap:12px;padding:18px 0 10px;border-top:1px solid #35546a;margin-top:22px}.arrivalMissionHead>svg{flex:none;color:#9ae0cb}.arrivalMissionHead h2{margin:0 0 5px;font-size:20px}.arrivalMissionHead p{margin:0;color:#9dbacc;line-height:1.6}.airportDestinationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.airportDestination{min-width:0;min-height:226px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;text-align:left;background:#1a3046;border:1px solid #47667a;border-radius:14px;color:#e5f5ff}.airportDestination:hover,.airportDestination:focus-visible{border-color:#88e8d0;background:#20453f}.airportDestination>svg{color:#7fe3cd}.airportDestination strong{font-size:23px}.airportDestination small{color:#91d8d4}.airportDestination span{color:#c4d3e3;line-height:1.6;flex:1;font-size:12px}.airportDestination b{font-size:13px;color:#b0f2d8;display:flex;align-items:center;gap:6px}.airportRouteDiagram{display:flex;gap:0;margin:12px 0 6px;padding:20px;background:#0c2636;border:1px solid #385b68;border-radius:12px;overflow-x:auto}.airportRouteNode{min-width:0;flex:1;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 4px;color:#acc1d2}.airportRouteNode:not(:last-child):before{content:"";position:absolute;z-index:0;top:17px;left:50%;width:100%;height:3px;background:#355f66}.airportRouteNode.visited:not(:last-child):before{background:#62c5aa}.airportRouteDot{z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:100%;border:2px solid #527889;background:#213b4e;color:#d2e7ef}.airportRouteNode.visited .airportRouteDot{border-color:#7fdbca;background:#255d59}.airportRouteNode.here .airportRouteDot{background:#7fe7c5;color:#123d39;font-weight:800;border-color:#d0ffef}.airportRouteNode strong{font-size:12px}.airportRouteNode small{color:#8ca6b8;font-size:10px}.airportRouteDisclaimer{font-size:11px;color:#9db4c4;line-height:1.6}.airportQuestionCard{background:#1a3047;border:1px solid #426276;border-radius:14px;padding:20px;margin:18px 0}.airportQuestionTop{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:#9de7d4;font-size:12px;font-weight:700}.airportQuestionCard h3{margin:15px 0 9px;font-size:21px}.airportTaskPrompt{line-height:1.7;color:#e0ecf5;margin:0 0 20px}.airportTaskOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.airportTaskOptions button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;min-height:52px;border-radius:10px;background:#244058;color:#f3fbff;border:1px solid #547083}.airportTaskOptions button:hover,.airportTaskOptions button:focus-visible{border-color:#8ae4c4;background:#32596a}.airportTaskOptions button span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#426076;flex:none;font-weight:800;font-size:12px}.airportQuestionNote{font-size:12px;color:#a3c0d0;margin:16px 0 0}.airportHint{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1px solid #ab9669;background:#3d382f;color:#f3dec1;border-radius:10px}.airportHint svg{flex:none}.airportHint p{margin:0;line-height:1.65}.airportArrivalComplete{padding:28px 20px;margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;border:1px solid #4d917e;border-radius:14px;background:#153f38}.airportArrivalComplete svg{color:#9df8d4}.airportArrivalComplete h2{margin:0}.airportArrivalComplete p{margin:0;line-height:1.7}.airportArrivalComplete button{display:flex;align-items:center;gap:10px;margin-top:7px}.airportSources{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:18px}.airportSources a{color:#a4d8e2;text-decoration:underline;text-underline-offset:3px}@media(max-width:740px){.airportHero{gap:12px}.airportHeroPortrait{width:67px;height:92px}.airportHeroPortrait .travelerAvatar{width:67px;height:91px}.airportDestinationGrid{grid-template-columns:1fr}.airportDestination{min-height:0;padding:16px;gap:8px}.airportRouteDiagram{padding:15px 5px}.airportRouteNode{min-width:70px}.airportTaskOptions{grid-template-columns:1fr}.airportQuestionCard{padding:14px}.airportRouteNode strong{font-size:11px}.airportHero h1{font-size:21px}}.airportArrivalPreview{grid-column:1/-1;background:#102a39;border:1px solid #47717c;border-radius:12px;padding:18px}.airportArrivalPreview b{color:#a9f0db}.airportArrivalPreview p{margin:7px 0 0;color:#b4cce0}.arrivalModeChoice{background:#17334a;border:1px solid #3c627a;border-radius:14px;padding:20px;margin:18px 0}.arrivalModeChoice h2{margin:0 0 8px}.arrivalModeChoice>p{margin:0 0 16px;line-height:1.65;color:#bcd0de}.arrivalModeButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arrivalModeButtons button{background:#21425b;border:1px solid #55788b;border-radius:13px;color:#e8f5ff;min-height:142px;text-align:left;display:flex;flex-direction:column;gap:10px;padding:17px}.arrivalModeButtons button:hover,.arrivalModeButtons button:focus-visible{border-color:#9ae8d7;background:#28544e}.arrivalModeButtons b{font-size:18px}.arrivalModeButtons span{font-size:12px;color:#c5d6e3;line-height:1.6}.airportChangeDestination{color:#b7e2ef;background:transparent;border:1px solid #547389;border-radius:8px;padding:8px 12px;margin-top:10px}@media(max-width:560px){.arrivalModeButtons{grid-template-columns:1fr}.arrivalModeButtons button{min-height:110px}.airportArrivalPreview{padding:13px}}:root{font-family:DM Sans,Noto Sans KR,sans-serif;color:#eaf1fc;background:#0a1220;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;cursor:pointer;transition:.15s}button:disabled{opacity:.34;cursor:not-allowed}button:focus-visible{outline:2px solid #85e7ce;outline-offset:3px}.app{min-height:100vh;background:radial-gradient(circle at 92% -10%,#20425b66,transparent 40%),#0a1220}header{height:78px;border-bottom:1px solid #26354c;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1100px)/2))}.wordmark{display:flex;align-items:center;gap:12px}.wordmark strong{letter-spacing:2px;font-size:17px}.wordmark small{display:block;color:#7791b4;font-size:9px;letter-spacing:2.4px;margin-top:5px}.brandicon{background:#1dbaa6;color:#051522;padding:9px 12px;border-radius:10px;font-size:21px}.container{max-width:1100px;margin:auto;padding:32px 24px 70px}.hero{padding:55px 0 35px}.eyebrow{color:#63d4ba;letter-spacing:2px;font-weight:700;font-size:11px}.hero h1{font-size:clamp(33px,5vw,62px);line-height:1.24;letter-spacing:-2px;margin:18px 0}.hero h1 em{font-style:normal;color:#61dec4}.hero p,.muted{color:#93a6c1;line-height:1.65}.panel{background:#111e31;border:1px solid #293c55;border-radius:18px;padding:26px;margin:16px 0 26px}.panel h2{font-size:21px;margin:5px 0 20px}.countryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 32px}.country,.cityOption{background:#16253a;border:1px solid #34475f;color:#eaf1fc;border-radius:12px;padding:17px 10px;min-width:0}.country.chosen,.cityOption.chosen{border-color:#5bd4b8;background:#19394a}.country span{font-size:29px;display:block}.country b,.country small{display:block}.country small,.cityOption small{color:#9caec6;font-size:11px;margin-top:6px}.cityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cityOption{text-align:left;display:flex;flex-direction:column;gap:8px;padding:20px}.cityOption b{font-size:20px}.tag,.pill{color:#67dec3;background:#1b383e;border:1px solid #285656;border-radius:100px;font-size:11px;padding:5px 10px;width:fit-content}.disclaimer{display:flex;gap:8px;font-size:12px;margin:18px 0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:#5dddbb;color:#09211f;font-weight:800;padding:13px 20px}.wide{width:100%}.dashboard{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:10px 0 26px}.dashboard h1{font-size:34px;margin:7px 0}.dashboard p{color:#9db0c9;margin:0;font-size:13px}.dot{color:#61d5ba}.stats{display:flex;gap:8px;flex-wrap:wrap}.stats>div{display:grid;grid-template-columns:20px auto;gap:4px 7px;background:#142238;border:1px solid #2e4158;padding:13px 16px;border-radius:10px}.stats svg{color:#64d7bd}.stats small{grid-column:2;color:#91a7c1;font-size:10px}.notice{background:#1e4144;border:1px solid #367a6c;border-radius:10px;padding:13px 15px;display:flex;justify-content:space-between}.notice button{background:none;color:#fff;border:0;font-size:18px}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.sectionHead h2{margin:5px 0}.placeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.place{background:#18283c;border:1px solid #32455b;border-radius:12px;overflow:hidden}.placeIllustration{height:105px;background:radial-gradient(circle at 70% 30%,#3d6b78,#203951 48%,#172639);display:grid;place-items:center}.placeIllustration span{font-size:50px}.placeInfo{padding:16px}.place h3{margin:0 0 9px}.place p{font-size:12px;line-height:1.7;color:#afbed1;min-height:100px}.smallmuted{font-size:10px;color:#83a1ba;margin-bottom:13px}.secondary,.routeActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;border:1px solid #547d86;background:#1b3b45;color:#baf5df;font-weight:700;padding:10px 12px;font-size:12px}.complete{display:flex;align-items:center;gap:10px;background:#203d39;padding:14px;margin-top:16px;border-radius:10px;color:#98e8cc}.routeMap{display:flex;align-items:center;justify-content:center;gap:0;padding:18px 0}.mapCity{border:1px solid #465872;border-radius:10px;padding:13px 20px;background:#1a2b41;white-space:nowrap}.mapCity.here{color:#051c20;background:#62daba;border-color:#62daba;font-weight:700}.routeLine{width:min(12vw,120px);height:2px;background:#507084}.smallText{font-size:11px;text-align:center}.route{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding:19px 0;border-top:1px solid #2b3e53}.route strong,.route small{display:block}.route small{color:#8ca2b7;margin-top:5px;font-size:11px}.routeActions{display:flex;gap:8px;flex-wrap:wrap}.upcoming{border:1px dashed #526176;border-radius:14px;padding:23px;margin:25px 0}.upcoming span{color:#78b4b7;display:block;font-size:11px;letter-spacing:2px}.upcoming strong{display:block;margin:10px 0}.upcoming p{color:#9caec2;font-size:12px}.ghost{background:none;color:#b8c9de;border:0;display:flex;align-items:center;gap:7px}.ghost.small{font-size:12px}.back{margin-bottom:22px}.quizPanel{max-width:720px;margin:auto}.quizPanel h2{font-size:25px;line-height:1.55;margin:20px 0}.progress{height:5px;border-radius:5px;background:#293c53;margin:20px 0}.progress span{background:#64dfbd;display:block;height:100%;border-radius:5px;transition:width .2s}.options{display:grid;gap:10px;margin:25px 0}.options button{padding:16px;background:#192c41;color:#fff;text-align:left;border:1px solid #374b63;border-radius:10px;display:flex;gap:15px;align-items:center}.options button.correct{border-color:#60dcae;background:#20463f}.options button.wrong{border-color:#d06f7b;background:#4b2a38}.optionLetter{display:grid;place-items:center;border-radius:6px;background:#304358;min-width:30px;height:30px;font-weight:700}.explanation{background:#1a3541;border-radius:12px;padding:18px}.explanation p{color:#c2d2df;font-size:13px;line-height:1.7}.results{text-align:center;max-width:620px;margin:auto}.results>svg{color:#5ed6b8}.bigScore{font-size:56px;font-weight:800;margin:15px}.results p{color:#9eb3c9;margin-bottom:26px}footer{padding:26px;text-align:center;color:#6b829d;font-size:11px;border-top:1px solid #26354c}@media(max-width:680px){header{height:66px;padding:0 16px}.wordmark strong{font-size:13px}.brandicon{padding:6px 9px}.container{padding:18px 15px 40px}.hero{padding:26px 0 10px}.panel{padding:16px}.countryGrid{gap:6px}.country{padding:10px 3px}.country span{font-size:24px}.country b{font-size:11px}.country small{font-size:9px}.cityGrid,.placeGrid{grid-template-columns:1fr}.cityOption{padding:14px}.place{display:grid;grid-template-columns:90px 1fr}.placeIllustration{height:100%;min-height:170px}.placeIllustration span{font-size:39px}.place p{min-height:0}.dashboard h1{font-size:27px}.stats{width:100%}.stats>div{flex:1;padding:10px}.routeMap{font-size:12px}.mapCity{padding:10px}.routeLine{width:8vw}}.travelOverlay{margin:0;border:0;width:100%;height:100%;max-width:none;max-height:none;overflow:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#07101bec;display:grid;place-items:center;padding:18px}.travelCard{width:min(100%,520px);background:#14243a;border:1px solid #426078;border-radius:20px;padding:24px;color:#eaf1fc}.travelCard h2{margin:12px 0}.travelCard p{color:#a8c1d0}.travelTrack{position:relative;height:130px;margin:20px 0}.travelTrackLine{position:absolute;top:55px;left:8%;right:8%;height:4px;background:#5dddbb}.travelVehicle{position:absolute;top:10px;left:8%;font-size:40px;transform:scaleX(-1);animation:travelAcross 4s ease-in-out forwards}.travelOrigin,.travelDestination{position:absolute;top:80px;font-size:12px}.travelOrigin{left:8%}.travelDestination{right:8%}.travelNote{font-size:12px}@keyframes travelAcross{to{left:88%}}@media(prefers-reduced-motion:reduce){.travelVehicle{animation:none;left:88%}}.storyBackdrop{margin:0;border:0;width:100%;height:100%;max-width:none;max-height:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#050d17e8;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.storyCard{width:min(100%,620px);max-height:min(92vh,calc(100dvh - 40px));overflow:auto;background:#14243a;border:1px solid #477584;border-radius:20px;padding:25px;color:#eef5ff;box-shadow:0 25px 80px #0009}.storyHero{height:150px;display:grid;place-items:center;font-size:84px;background:radial-gradient(circle at center,#34566c,#16273d);border-radius:15px;margin-bottom:20px}.storyCard h2{font-size:28px;margin:9px 0}.storyYear{color:#6bddbb;font-weight:700}.storyCard p{line-height:1.75;font-size:14px;color:#c9d8e8}.storyActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.storyActions button{min-height:44px}@media(max-width:680px){.storyCard{padding:18px}.storyHero{height:120px;font-size:65px}.storyActions button{width:100%;justify-content:center}}.lessonChapter{border:1px solid #426078;background:#1b3447;border-radius:14px;padding:18px;margin:14px 0;min-height:170px}.lessonChapter h3{margin:0 0 12px;color:#9df0d2;font-size:19px}.lessonChapter p{font-size:15px;line-height:1.85;margin:0}.storyActions button:disabled{opacity:.4;cursor:not-allowed}.worldOnboarding{max-width:1200px;margin:0 auto;padding:30px 20px 80px}.worldHeading{text-align:center;padding:25px 0}.worldHeading h1{font-size:clamp(27px,5vw,50px);margin:12px 0}.worldHeading p{color:#adbed2}.worldPanel{background:#122138;border:1px solid #304b64;border-radius:22px;padding:25px}.worldPanel h2{margin:12px 0 20px}.heroChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}.heroChoice{border:1px solid #426078;border-radius:15px;padding:22px;background:#172c44;color:#e8effb;display:flex;align-items:center;gap:12px;flex-direction:column;text-align:center}.heroChoice.chosen,.nationPick.chosen{background:#214948;border-color:#67dfc2;box-shadow:0 0 0 2px #67dfc240}.heroChoice small{color:#a1b7cc;line-height:1.6}.heroPortrait{font-size:70px}.worldGrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.globeArea{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;background:radial-gradient(ellipse,#1b3c52,#0c192d 75%);border:1px solid #294960;border-radius:20px;padding:22px;overflow:hidden}.globeShell{width:min(100%,340px);aspect-ratio:1;position:relative;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 25%,#4c9ca6 0,#206184 32%,#093453 73%,#081a2c);box-shadow:inset -30px -15px 45px #030e20bc,0 0 0 2px #80e1e42e,0 0 60px #50b6cb2b}.globeShell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 48px,#c8f0ff22 49px 50px);pointer-events:none}.globeLongitude{position:absolute;top:7%;right:29%;bottom:7%;left:29%;border:2px solid #dcfaff25;border-radius:50%;transition:transform .6s ease}.globeLand{position:absolute;background:#65a588;opacity:.76;filter:blur(.8px)}.globeLandA{left:12%;top:23%;width:40%;height:43%;border-radius:33% 67% 57% 43%/44% 43% 57% 56%;transform:rotate(-20deg)}.globeLandB{left:57%;top:15%;width:32%;height:50%;border-radius:60% 40% 52% 48%/30% 65% 35% 70%;transform:rotate(20deg)}.globeLandC{left:45%;top:72%;width:22%;height:18%;border-radius:50% 50% 80% 30%;transform:rotate(25deg)}.globeFocus{position:absolute;top:45%;left:48%;transform:translate(-50%,-50%);color:#fff;font-size:32px;text-shadow:0 0 9px #fff,0 0 20px #47f5d5;display:flex;flex-direction:column;align-items:center;z-index:2}.globeFocus small{font-size:13px;background:#071e32de;color:#c0ffeb;border:1px solid #52daba;border-radius:25px;padding:5px 12px;white-space:nowrap}.globeCaption{display:flex;align-items:center;gap:6px;margin-top:18px;font-size:12px;color:#9cd9d6;flex-wrap:wrap;justify-content:center}.globeCaption span{color:#8ba3be}.nationChoices{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.nationPick{display:flex;align-items:center;gap:8px;min-height:52px;background:#1a3047;border:1px solid #3a526a;border-radius:9px;padding:9px;color:#e3f1ff;font-size:12px}.nationPick span{font-size:21px}.nationPick small{font-size:10px;color:#8da3b7;margin-left:auto}.countryBrief{margin-top:22px;padding:22px;background:#172a40;border:1px solid #2b475e;border-radius:16px}.countryBrief h2{margin:10px 0}.countryBrief p{line-height:1.7;color:#b7cbe0}.briefActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.briefActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.checkpointLayout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px}.checkpointMap{overflow:hidden;border:1px solid #3c5768;border-radius:13px;background:#183248}.checkpointMap iframe{display:block;width:100%;height:315px;border:0}.checkpointMap small{display:block;padding:8px;font-size:10px;color:#a0b1c2}.checkpointList{display:flex;flex-direction:column;gap:6px}.checkpointPick{display:flex;text-align:left;align-items:center;gap:8px;background:#1c3046;border:1px solid #354d65;color:#d7e4f3;border-radius:9px;padding:10px;min-height:46px}.checkpointPick.chosen{border-color:#62d9bb;background:#244642}.checkpointPick span{display:flex;flex-direction:column;gap:3px}.checkpointPick small{color:#9fbbce;font-size:10px}.checkpointDetails{border:1px solid #355666;background:#1c3446;border-radius:13px;padding:18px;margin-top:15px}.checkpointDetails h3{margin:8px 0}.checkpointDetails p{color:#b2c9d5}@media(max-width:740px){.worldGrid,.checkpointLayout{grid-template-columns:1fr}.worldPanel{padding:15px}.globeArea{min-height:280px}.globeShell{max-width:250px}.heroChoices{grid-template-columns:1fr}.heroChoice{flex-direction:row;justify-content:flex-start;text-align:left}.heroPortrait{font-size:40px}.nationChoices{grid-template-columns:repeat(2,1fr)}.checkpointList{display:grid;grid-template-columns:repeat(2,1fr)}.checkpointMap iframe{height:275px}}.earthGlobe{width:min(100%,360px);aspect-ratio:1;position:relative;touch-action:none;cursor:grab;display:block}.earthGlobe:active{cursor:grabbing}.earthGlobe canvas{display:block;max-width:100%}.earthGlobe[data-texture-status=unavailable]:after{content:"지구 지도 이미지 연결을 확인하세요";position:absolute;bottom:3px;left:0;right:0;text-align:center;color:#f2bd87;font-size:11px;pointer-events:none}.earthGlobeFallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;margin:0;padding:20px;text-align:center;color:#adbed2;line-height:1.7}@media(max-width:740px){.earthGlobe{width:min(100%,280px)}}.questTree{display:flex;flex-direction:column;gap:9px;max-height:410px;overflow-y:auto}.questFolder{border:1px solid #36546d;background:#15283d;border-radius:11px;padding:5px}.questMainRow{display:flex;align-items:stretch;gap:4px}.questMain,.questExpand,.questChild{color:#dce9f4;background:transparent;border:1px solid transparent;border-radius:8px}.questMain{flex:1;display:flex;gap:8px;align-items:center;text-align:left;padding:9px;min-width:0}.questMain span{display:flex;flex-direction:column;gap:3px}.questMain small{font-size:11px;color:#9fb5c7}.questMain.chosen,.questChild.chosen{background:#255047;border-color:#5bd9bb}.questExpand{padding:8px}.questExpand[aria-expanded=true] svg{transform:rotate(180deg)}.questChildren{padding:5px 4px 5px 16px;border-left:1px solid #45677b;margin-left:12px;display:flex;flex-direction:column;gap:4px}.questChild{text-align:left;padding:7px;font-size:12px}.questLocked{color:#f6ca86!important}@media(max-width:740px){.questTree{max-height:none}}.boundedQuestMap{width:100%;height:315px;z-index:0;background:#183248}.boundedQuestMap .leaflet-container{height:100%;width:100%}@media(max-width:740px){.boundedQuestMap{height:275px}}.arrivalOverlay{margin:0;border:0;width:100%;height:100%;max-width:none;max-height:none;overflow:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#030b17d6;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.arrivalOverlay:not([open]){display:none}.arrivalOverlay::backdrop{background:transparent}.arrivalPanel{max-height:calc(100dvh - 36px);overflow-y:auto;position:relative;background:linear-gradient(145deg,#1c344c,#0a1b31);color:#e5f3ff;border:1px solid #638799;border-radius:20px;max-width:560px;width:100%;padding:24px;box-shadow:0 25px 85px #000a}.arrivalPanel h2{margin:12px 0 22px}.arrivalPanel p{color:#bcd0df;line-height:1.65}.arrivalClose{position:absolute;right:10px;top:10px;border:0;background:transparent;color:#d4e8f2;padding:8px}.arrivalJourney{height:170px;position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#23445d,#345f52 72%,#24433f);border:1px solid #557d8a}.arrivalRoad{position:absolute;left:7%;right:7%;top:62%;height:8px;border-radius:50%;background:linear-gradient(90deg,#91a5a3,#e8dfc8,#91a5a3);transform:skewY(-4deg)}.arrivalTraveler{position:absolute;left:11%;top:31%;width:64px;text-align:center;font-size:54px;transition:left 2.4s linear}.arrivalTraveler.walking,.arrivalTraveler.arrived{left:calc(100% - 72px)}.arrivalTraveler span{display:block;filter:drop-shadow(2px 4px 3px #0a1a2477)}.arrivalFrom,.arrivalTo{position:absolute;bottom:12px;font-size:12px;color:#fff;background:#132b39c9;padding:4px 8px;border-radius:9px}.arrivalFrom{left:10px}.arrivalTo{right:10px}@media(prefers-reduced-motion:reduce){.arrivalTraveler{transition:none!important}.arrivalTraveler.walking{left:calc(100% - 72px)}}.questWalkerIcon{background:transparent;border:0;pointer-events:none}.questWalkerFigure{display:block;font-size:33px;line-height:42px;filter:drop-shadow(0 2px 4px #072236);text-align:center;white-space:nowrap}.airportJourney{margin:24px auto;max-width:950px}.airportJourney h2{margin:12px 0}.airportJourney>p{line-height:1.65;color:#b9cce2}.airportTrack{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:20px 0;padding:14px;border-radius:14px;background:#12283d;border:1px solid #33546d}.airportStop{text-align:center;display:flex;align-items:center;flex-direction:column;gap:5px;color:#c2d9e8}.airportStopDot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#275765;border:1px solid #71c6bc;font-size:13px}.airportStop small{font-size:10px;line-height:1.4}.airportStop[aria-current=step] .airportStopDot{background:#5dddbb;color:#09211f;border-color:#c4ffed}.airportCard{background:#182e45;border:1px solid #35546b;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.airportCard h3{margin:0;display:flex;gap:8px;align-items:center}.airportCard p{line-height:1.65;color:#c3d5e1;margin:0}.airportCard button{display:inline-flex;align-items:center;gap:8px}.airportAnswers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}.airportAnswer{text-align:left;padding:12px;border-radius:9px;background:#213c55;border:1px solid #47667b;color:#e8f3fc}.airportAnswer.chosen{background:#265b54;border-color:#75e1c2}.airportFeedback{background:#15382f;border:1px solid #4b9181;border-radius:11px;padding:12px;width:100%;display:flex;flex-direction:column;gap:9px;align-items:flex-start}@media(max-width:740px){.airportTrack{grid-template-columns:repeat(3,minmax(0,1fr))}.airportAnswers{grid-template-columns:1fr}.airportCard{padding:14px}}.quizTopicLabel{margin-left:7px;background:#264a50!important;border:1px solid #568a7d!important;color:#cefae8!important}.quizSourceLink{display:inline-flex;align-items:center;gap:5px;color:#b7eee4;text-decoration:underline;text-underline-offset:3px;font-size:13px;margin:0 0 14px}.quizSourceLink:focus-visible{outline:2px solid #9cedd9;outline-offset:3px}
