/* Busan Bada 5 — a living postcard, a legible city, a useful little guide. */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.home-clean5 #main{display:flex;flex-direction:column;gap:18px;padding-top:12px;padding-bottom:22px}
.home-clean5 #main>section:not(#seasideScene):not(#todayBoard):not(#homeDirectory11):not(#recentSection11),.home-clean5 #sectionPills,.home-clean5 .page-footer{display:none!important}
.seaside-scene{position:relative;isolation:isolate;overflow:hidden;width:100%;height:clamp(360px,58vh,650px);min-height:360px;border-radius:28px;background:#b7dbea;box-shadow:0 12px 40px #6e92841a}
.scene-painting{width:100%;height:100%;object-fit:cover;display:block;object-position:center 54%}
.scene-water{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.62}
.scene-cloud{position:absolute;height:auto;pointer-events:none;filter:blur(.35px) drop-shadow(0 4px 6px #d4b88716)}
.cloud-one{width:21%;top:1%;left:18%}.cloud-two{width:15%;top:8%;right:14%}
.scene-yacht{position:absolute;left:53%;top:41%;width:10%;transform-origin:50% 92%;filter:drop-shadow(0 2px 1px #397d811f)}
.scene-yacht svg{display:block;width:100%;height:auto}
.scene-gull{position:absolute;width:18%;max-width:205px;left:14%;bottom:14%;filter:drop-shadow(0 7px 3px #83734d25)}
.scene-shark{position:absolute;width:19%;max-width:220px;right:14%;bottom:8%;filter:drop-shadow(0 4px 4px #3d718833)}
.scene-shark>.friend5{margin-bottom:-13%;display:block}
.splash-water{width:120%;height:auto;margin-left:-10%;display:block;position:relative;z-index:1}
.scene-signature{position:absolute;right:23px;bottom:18px;color:#fffefa;letter-spacing:3px;font-size:10px;text-shadow:0 1px 5px #244f5e;font-weight:800}
.friend5{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}
.friend5 .friend-wing.left{transform-origin:47px 135px}.friend5 .friend-wing.right{transform-origin:158px 134px}.friend5 .friend-tail{transform-origin:151px 151px}.friend5 .friend-body{transform-origin:100px 170px}
html[data-motion=on] .scene-gull{animation:seaside-flight5 21s ease-in-out infinite}
html[data-motion=on] .scene-gull .friend-wing.left{animation:seaside-wing-left5 1.6s ease-in-out infinite}
html[data-motion=on] .scene-gull .friend-wing.right{animation:seaside-wing-right5 1.6s ease-in-out infinite}
html[data-motion=on] .scene-shark>.friend5{animation:shark-splash5 5.5s ease-in-out infinite}
html[data-motion=on] .scene-shark .friend-tail{animation:shark-tail5 2s ease-in-out infinite}
html[data-motion=on] .scene-shark .friend-wing{animation:shark-fin5 5.5s ease-in-out infinite}
html[data-motion=on] .splash-droplets{animation:splash-drops5 5.5s ease-in-out infinite;transform-origin:125px 72px}
html[data-motion=on] .splash-ring{animation:splash-ring5 5.5s ease-in-out infinite;transform-origin:126px 72px}
html[data-motion=on] .cloud-one{animation:cloud-drift5 42s ease-in-out infinite}
html[data-motion=on] .cloud-two{animation:cloud-drift5 54s ease-in-out infinite reverse}
html[data-motion=on] .scene-yacht{animation:yacht-bob5 8s ease-in-out infinite}
html[data-motion=on] .ripple-flow{animation:ripple-flow5 14s linear infinite}
@keyframes seaside-flight5{0%,100%{transform:translate(0,0) rotate(-4deg)}25%{transform:translate(38%,-32%) rotate(5deg)}50%{transform:translate(90%,-12%) rotate(-3deg)}75%{transform:translate(42%,7%) rotate(4deg)}}
@keyframes seaside-wing-left5{0%,100%{transform:rotate(8deg) scaleY(.95)}50%{transform:rotate(40deg) scaleY(.85)}}
@keyframes seaside-wing-right5{0%,100%{transform:rotate(-8deg) scaleY(.95)}50%{transform:rotate(-40deg) scaleY(.85)}}
@keyframes shark-splash5{0%,32%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(7%) rotate(3deg)}64%{transform:translateY(-5%) rotate(-3deg)}80%{transform:translateY(1%) rotate(1deg)}}
@keyframes shark-tail5{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(13deg)}}
@keyframes shark-fin5{0%,36%,100%{transform:rotate(0)}60%{transform:rotate(18deg)}}
@keyframes splash-drops5{0%,38%,100%{opacity:0;transform:translateY(15px) scale(.45)}58%{opacity:1;transform:translateY(-16px) scale(1.1)}78%{opacity:0;transform:translateY(10px) scale(1.3)}}
@keyframes splash-ring5{0%,42%,100%{opacity:.6;transform:scale(.65)}75%{opacity:0;transform:scale(1.2)}}
@keyframes cloud-drift5{0%,100%{transform:translateX(-9%)}50%{transform:translateX(28%)}}
@keyframes yacht-bob5{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(7%,7%) rotate(3deg)}}
@keyframes ripple-flow5{from{transform:translateX(0)}to{transform:translateX(-220px)}}
.home-clean5 .today-board{margin:0;padding:0;background:none;border:0;display:block}
.home-clean5 .weather-home,.weather-full{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(320px,1.3fr);gap:24px;align-items:center;background:#f3f2e7;border:1px solid #e4e5d6;border-radius:24px;padding:20px 30px;min-height:240px}
.home-clean5 .weather-home{min-height:calc(28vh - 8px)}
.weather-summary{min-width:0}.weather-summary>.eyebrow{font-size:10px;letter-spacing:1.9px}
.weather-summary .temperature{margin:7px 0 3px;font-size:49px;line-height:1.1;white-space:nowrap}
.weather-summary .temperature sup{font-size:22px}.weather-summary .temperature>span{font-size:14px;margin-left:12px;font-weight:600;white-space:normal}
.weather-summary .weather-facts{font-size:12px;margin:7px 0}.weather-summary>strong{font-size:14px;display:block;margin:6px 0}
.weather-summary .weather-foot{margin-top:10px;font-size:10px;gap:10px;flex-wrap:wrap}.weather-model-note{font-size:9px;color:#82928a;display:block;margin-top:5px}
.weather-friends5{display:flex;gap:14px;align-items:end;justify-content:center;min-width:0}
.weather-friend5{flex:1;max-width:195px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}
.weather-friend5 .buddy-speech{position:relative!important;inset:auto!important;transform:none!important;font-size:11px;min-height:41px;line-height:1.45;display:flex;align-items:center;justify-content:center;background:#fffdf7;border:1px solid #dddcca;padding:7px 11px;border-radius:14px;margin:0 0 -3px;max-width:100%;z-index:2;box-shadow:0 3px 0 #d6d7c733}
.weather-friend5 .buddy-speech:after{content:'';position:absolute;bottom:-5px;left:46%;width:8px;height:8px;background:#fffdf7;border-right:1px solid #dddcca;border-bottom:1px solid #dddcca;transform:rotate(45deg)}
.dressed-button5{width:125px;height:118px;padding:0;border:0;background:transparent;cursor:pointer;margin:0;flex:none}
.dressed-button5 .friend5{width:125px;height:118px}.weather-friend5 .buddy-name{font-size:10px;color:#849289;margin-top:2px}
.dressed-button5.hello-hop{animation:none!important}
.weather-friends5 .friend5,.outfit-picker .friend5{animation:none!important}
html[data-motion=on] .dressed-button5:is(:hover,:focus-visible) .friend-body{animation:friend-greet5 1.8s ease-in-out infinite}
html[data-motion=on] .dressed-button5:is(:hover,:focus-visible) .friend-wing.left{animation:seaside-wing-left5 1.3s ease-in-out infinite}
html[data-motion=on] .dressed-button5:is(:hover,:focus-visible) .friend-wing.right{animation:seaside-wing-right5 1.3s ease-in-out infinite}
html[data-motion=on] .dressed-button5:is(:hover,:focus-visible) .friend-tail{animation:shark-tail5 1.3s ease-in-out infinite}
@keyframes friend-greet5{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(3deg) translateY(-3px)}}
.weather-pending5{display:flex;gap:12px;align-items:center;grid-column:1/-1;justify-content:center}.weather-pending5>.friend5{width:100px}.weather-pending5 h2{font-size:21px}.weather-pending5 p{font-size:13px}
.outfit-picker .friend5{width:80px;height:80px;margin:auto}.outfit-preview .weather-friends5{width:min(420px,100%)}
.rank-sprite.rank-v5{background-image:url('assets/challenge-v5.png');width:98px;height:98px;position:relative;z-index:1}
.rank-aura5{display:inline-flex;position:relative;isolation:isolate;align-items:center;justify-content:center;flex:none}
.rank-aura5:before{content:'';position:absolute;inset:19% 13%;border-radius:45%;filter:blur(11px);z-index:-1;opacity:.5;background:transparent}
.rank-aura-2:before{background:#f4d254}.rank-aura-3:before{background:#ffa846}.rank-aura-4:before{background:#f84459}.rank-aura-5:before{background:conic-gradient(#bc53ff,#343185,#5bf3ed,#d335e8,#7423be)}
html[data-motion=on] .rank-aura5:before{animation:aura-breathe5 4s ease-in-out infinite}
@keyframes aura-breathe5{0%,100%{opacity:.3;transform:scale(.86)}50%{opacity:.7;transform:scale(1.13)}}
.rank-duo .rank-v5{width:136px;height:136px}.rank-selector .rank-v5{width:55px;height:55px}.challenge-rank.large .rank-v5{width:150px;height:150px}
.challenge-rank small{max-width:170px;line-height:1.35}.challenge-rank.rank-5{background:#f1e9fa}.challenge-rank.rank-4{background:#fae7e7}
.city-postcard-v5{background-image:url('assets/city-postcards-v5.png')}.city-postcard-v5:after{display:none!important}
.busan-atlas5{margin:20px 0 26px;border:1px solid #d7e0d3;border-radius:25px;overflow:hidden;background:#fffdf5;box-shadow:0 7px 22px #3b61500a;width:100%}
.atlas-heading5{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 26px 17px}
.atlas-heading5 h2{font-family:Nunito,sans-serif;font-size:24px;margin:5px 0 4px;letter-spacing:-.5px}.atlas-heading5 p{font-size:12px;color:#7c8c80;margin:0}
.atlas-all5{border:1px solid #c8d6c5;border-radius:22px;background:#fffdf5;padding:9px 14px;font-size:12px;font-weight:700;white-space:nowrap;color:#65816d}.atlas-all5.selected{background:#718f78;color:#fffef4;border-color:#718f78}
.map-canvas5{position:relative;width:calc(100% - 32px);margin:0 16px;container-type:inline-size}
.busan-map5{display:block;width:100%;height:auto;border-radius:20px;overflow:hidden}.map-area5{opacity:.85;stroke:#fafbf0;stroke-width:3;transition:filter .25s,opacity .25s,stroke .25s}
.map-area5.selected,.map-area5.hovered{opacity:1;filter:saturate(1.2) brightness(.98);stroke:#b7856f;stroke-width:4}
.map-sea-label5{font:600 13px Nunito,sans-serif;fill:#8babaf;letter-spacing:5px}.map-north5{font:800 14px Nunito,sans-serif;fill:#79989d}
.map-pin5{position:absolute;transform:translate(-50%,-50%);z-index:2;border:1px solid #b4c8b4;background:#fffdf3;box-shadow:0 4px 0 #7c9a8118;border-radius:13px;padding:9px 12px;display:flex;align-items:center;gap:5px;cursor:pointer;color:#465f58;font-size:clamp(10px,1.6cqw,15px);white-space:nowrap;transition:background .2s,box-shadow .2s,translate .2s}
.map-pin5 strong{font-weight:800}.pin-dot5{width:6px;height:6px;flex:none;border-radius:50%;background:#98b48d}
.map-pin5:hover,.map-pin5:focus-visible,.map-pin5.selected{background:#ffecdc;border-color:#cf967e;z-index:6;box-shadow:0 5px 12px #805b4526;translate:0 -3px}
.map-pop5{position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(3px);display:flex;flex-direction:column;gap:5px;max-width:220px;min-width:155px;padding:10px 13px;border-radius:12px;background:#fffcf3;border:1px solid #d8deca;box-shadow:0 8px 16px #3c5f4a18;font-size:11px;opacity:0;visibility:hidden;white-space:normal;pointer-events:none;transition:opacity .2s,transform .2s}
.map-pin5:is(:hover,:focus-visible) .map-pop5{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.map-pop5 b{color:#ab7a65}
.station-pin5{position:absolute;left:38%;top:62%;z-index:3;text-align:left;border:0;background:#fff8e9f2;border-radius:10px;padding:7px 10px;color:#a56650;box-shadow:0 3px 0 #cfb9932b;cursor:pointer}
.station-pin5 b{font-size:clamp(10px,1.6cqw,16px);display:block}.station-pin5 span{font-size:clamp(8px,1.15cqw,11px);display:block;padding-left:20px;margin-top:2px}.station-pin5:hover,.station-pin5.selected{outline:2px solid #cf967e}
.map-friends5{position:absolute;right:4%;bottom:3%;display:flex;width:17%;align-items:end}.map-friends5>.friend5{width:55%}.map-friends5>.friend5+svg{margin-left:-9%}
.map-caption5{display:flex;justify-content:space-between;gap:20px;padding:13px 26px;font-size:10px;color:#8b988b;line-height:1.6}.map-caption5 a{white-space:nowrap;color:#718e7e}
.atlas-selected5{padding:13px 26px;background:#f0f3e6;font-size:13px;font-weight:800;color:#577962;display:flex;justify-content:space-between;gap:12px}.atlas-selected5>span{font-size:11px;font-weight:500;color:#869780}
.area-filters:has(.busan-atlas5){display:block}.area-filters .busan-atlas5{margin-top:0}
.collection-counts button strong{font-size:20px}.collection-counts button span{font-size:12px}
.tools-v5{display:flex;gap:18px;align-items:center;margin-bottom:12px}.tools-v5 .catalog-search{flex:1}
.sort-control5{display:flex;gap:10px;align-items:center;font-size:12px;white-space:nowrap}.sort-control5 select{border:1px solid #cfd9c9;border-radius:14px;padding:13px 31px 13px 12px;background:#fffdf5;color:#4f685d;font:700 12px Nunito,sans-serif}
.rating-filter5{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f0f2e6;padding:12px 16px;border-radius:15px}.rating-filter5 label{display:flex;gap:9px;align-items:center;font-size:12px;cursor:pointer}.rating-filter5 input{accent-color:#6a9179;width:16px;height:16px}.rating-filter5 .text-button{font-size:11px}
.google-rating5{display:flex;align-items:center;gap:5px;margin-bottom:12px;color:#627463;font-size:11px;flex-wrap:wrap}.google-rating5 strong{font:900 19px Nunito,sans-serif;color:#45624f}.rating-star5{color:#d9a23f;font-size:20px}.rating-count5{padding-left:5px;margin-left:3px;border-left:1px solid #d2d8c7}.google-rating5 small{font-size:9px;padding:3px 5px;border:1px solid #d4ddcc;border-radius:5px;margin-left:auto;color:#82907d;letter-spacing:.4px}
.rating-unverified5{font-size:10px!important;color:#97a18f;margin:0 0 10px!important}.rating-provenance5{font-size:11px;line-height:1.8;color:#8a9586;margin:25px 0}.review-compass .google-rating5{max-width:350px;font-size:14px}.review-compass .google-rating5 strong{font-size:29px}
#catalogResults,#resultMeta{scroll-margin-top:95px}
.route-mode5{display:flex;gap:14px;margin:24px 0}.route-mode5 button{display:flex;align-items:center;gap:12px;padding:6px 22px 6px 9px;background:#fffdf5;border:1px solid #d8dfcf;border-radius:20px;flex:1;color:#6b8373;max-width:320px;font:800 20px Nunito,sans-serif}.route-mode5 button.selected{background:#e6eddc;border-color:#93ad8d}.route-mode5 .friend5{width:65px;height:65px;flex:none}.route-mode5 b{margin-left:auto;font-size:12px;padding:6px 9px;background:#fffdf7;border-radius:50%}
.routes-grid5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:23px}.route-card5{border:1px solid #dde2d2;border-radius:23px;background:#fffdf5;overflow:hidden;box-shadow:0 5px 15px #76948108}
.route-card-open5{display:block;text-align:left;width:100%;height:100%;border:0;padding:22px 24px;background:transparent;color:inherit;cursor:pointer}.route-card-open5:hover{background:#fafbee}.route-card-open5 h2{font:800 21px/1.35 Nunito,sans-serif;margin:11px 0 12px;min-height:57px}.route-card-open5>p{font-size:12px;line-height:1.8;color:#7c8d7c;margin-top:14px;min-height:42px}
.route-card-heading5{display:flex;align-items:center;justify-content:space-between;gap:14px}.route-card-heading5 .eyebrow{font-size:9px;letter-spacing:1px}.route-km5{color:#688f78;font:900 18px Nunito,sans-serif;white-space:nowrap}
.route-badges5{display:flex;gap:6px;flex-wrap:wrap}.route-badges5>span{font-size:10px;padding:5px 8px;border-radius:7px;background:#f0f1e6;color:#6b7d69}.route-badges5 .difficulty-easy{background:#e0ecdf;color:#547a5a}.route-badges5 .difficulty-moderate{background:#f4e9c9;color:#9c8040}.route-badges5 .difficulty-hard{background:#f2dad2;color:#9f6154}
.route-diagram5{margin:16px -5px 0;background:#f2f5ec;border-radius:15px;overflow:hidden}.route-diagram5 svg{display:block;width:100%;height:auto}.route-stop-number5{font:800 14px Nunito,sans-serif;fill:#476b59}.route-direction5{font:600 11px Nunito,sans-serif;fill:#81977d;letter-spacing:1px}.route-diagram5 figcaption{font-size:9px;padding:0 12px 12px;text-align:center;color:#8b9b83}
.route-detail-stats5{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0 22px;font-size:14px}.route-detail-stats5 strong{font-size:27px;color:#659277}.route-stops5{list-style:none;padding:0;margin:20px 0 28px}.route-stops5 li{display:flex;gap:16px;padding:12px 0;align-items:center;border-bottom:1px solid #e7e9dd}.route-stops5 li>span{background:#e0ead6;border-radius:50%;width:31px;height:31px;text-align:center;padding:6px;flex:none;font-size:13px;color:#64805c}.route-stops5 strong{font-size:14px}.route-stops5 a{display:block;font-size:11px;margin-top:4px;color:#83977b}.terrain-note5,.market-facts5>div{background:#f2f4e9;border-radius:14px;padding:16px 20px;margin:12px 0}.terrain-note5 p,.market-facts5 p{font-size:13px;line-height:1.8;color:#7a8b76;margin:6px 0 0}
.seafood-tips5{display:flex;gap:22px;align-items:center;background:#eaf2ec;border:1px solid #d8e4d8;padding:22px 26px;border-radius:22px;margin:24px 0}.seafood-tips5>.friend5{width:115px;flex:none}.seafood-tips5 h2{font:800 24px Nunito,sans-serif;margin:0 0 10px}.seafood-tips5 p{font-size:13px;line-height:1.8;color:#6b8271;margin:0 0 9px}
.best-time5,.market-style5{font-size:11px;line-height:1.7;color:#929567;display:block;margin:12px 0}.market-style5{color:#708977}.menu-toggle5,.mobile-menu5{display:none}
.side-nav{padding-bottom:20px}.side-postcard{margin-top:12px}.sidebar{overflow-y:auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#d8dfcc;border-radius:4px}
@media(min-width:1600px){.seaside-scene{height:61vh;max-height:710px}.home-clean5 .weather-home{min-height:27vh}.scene-gull{max-width:245px}.scene-shark{max-width:270px}}
@media(max-width:1100px){.home-clean5 .weather-home,.weather-full{padding:18px 22px;gap:10px;grid-template-columns:minmax(200px,1fr) minmax(270px,1.15fr)}.weather-friends5{gap:8px}.dressed-button5,.dressed-button5 .friend5{width:106px;height:106px}.weather-friend5 .buddy-speech{font-size:10px;padding:7px;min-height:45px}.atlas-heading5 h2{font-size:22px}.map-pin5{padding:8px}.routes-grid5{gap:14px}.route-card-open5{padding:18px}.route-card-open5 h2{font-size:19px}}
@media(max-width:800px){.seaside-scene{height:48vh;min-height:310px;border-radius:22px}.scene-painting{object-position:center}.scene-gull{width:24%;left:9%;bottom:18%}.scene-shark{width:25%;right:7%;bottom:12%}.scene-yacht{width:13%;left:50%;top:44%}.cloud-one{width:30%}.cloud-two{width:23%;right:7%}.home-clean5 .weather-home{grid-template-columns:1fr 1.18fr;padding:18px;min-height:210px}.weather-summary .temperature{font-size:39px}.weather-summary .temperature>span{display:block;font-size:12px;margin:4px 0 0}.weather-summary .weather-facts{font-size:10px}.weather-summary>strong{font-size:12px}.weather-summary .weather-foot{font-size:9px;gap:5px}.weather-model-note{font-size:8px}.dressed-button5,.dressed-button5 .friend5{width:86px;height:88px}.weather-friend5 .buddy-speech{font-size:9px;min-height:50px}.weather-friends5{gap:6px}.atlas-heading5{padding:18px 18px 14px}.atlas-heading5 h2{font-size:20px}.map-canvas5{width:calc(100% - 16px);margin:0 8px}.map-caption5{padding:11px 17px;font-size:9px}.atlas-selected5{padding:11px 17px}.map-pin5{border-radius:9px;font-size:10px;padding:6px}.pin-dot5{display:none}.map-pop5{font-size:10px;min-width:125px}.station-pin5{padding:5px 7px}.station-pin5 b{font-size:11px}.station-pin5 span{font-size:8px;padding-left:0}.sort-control5{font-size:10px}.sort-control5 select{font-size:11px;padding:13px 21px 13px 9px}.tools-v5{gap:10px}.collection-counts button strong{font-size:18px}}
@media(max-width:700px){.menu-toggle5{display:inline-flex;border:1px solid #d8dfd0;color:#667e6a;background:#f9faf0;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;font-size:16px}.mobile-menu5{display:block;visibility:hidden;opacity:0;position:fixed;inset:68px 0 66px;z-index:80;transition:opacity .2s}.menu-open5 .mobile-menu5{visibility:visible;opacity:1}.menu-backdrop5{position:absolute;inset:0;background:#2e473b40;backdrop-filter:blur(3px);border:0;width:100%;height:100%}.menu-panel5{position:absolute;inset:0 0 0 auto;width:min(340px,90vw);background:#f7f6ea;overflow:auto;padding:24px;box-shadow:-10px 0 50px #415e4026}.menu-panel5>.eyebrow{display:block;margin:0 12px 18px}.menu-panel5 .nav-link{display:flex;padding:11px;border-radius:13px;align-items:center;gap:14px;font-size:13px;text-decoration:none;color:#6c826c}.menu-panel5 .nav-link.active{background:#e4e9d6}.menu-panel5 .animated-icon{width:35px;height:35px}.topbar-actions{gap:7px}.topbar-actions .avatar{display:none}.topbar-actions .motion-toggle{width:32px;height:32px;padding:0;min-width:32px;font-size:12px}.home-clean5 #main{gap:13px;padding-top:10px}.seaside-scene{height:44vh;min-height:300px}.scene-signature{font-size:8px;right:14px;letter-spacing:2px}.home-clean5 .weather-home{border-radius:20px;grid-template-columns:1fr 1.05fr;padding:16px 12px;gap:8px}.weather-summary>.eyebrow{font-size:8px;letter-spacing:1px}.weather-friends5{gap:2px}.weather-friend5 .buddy-speech{font-size:9px;padding:6px 5px;line-height:1.45}.dressed-button5,.dressed-button5 .friend5{width:73px;height:80px}.weather-friend5 .buddy-name{font-size:9px}.weather-full{display:flex!important;flex-direction:column;gap:24px;padding:24px}.weather-full .weather-friends5{width:100%;max-width:330px}.weather-full .weather-summary{width:100%}.weather-full .dressed-button5,.weather-full .dressed-button5 .friend5{width:124px;height:120px}.weather-full .weather-friend5 .buddy-speech{font-size:11px}.weather-full .temperature>span{display:inline;margin-left:12px}.weather-full .temperature{font-size:50px}.weather-full .weather-facts{font-size:12px}.weather-full .weather-summary>strong{font-size:16px}.weather-pending5{flex-wrap:wrap;gap:0;text-align:center}.weather-pending5>.friend5{width:75px}.weather-pending5>div{width:100%}.weather-pending5 h2{font-size:17px}.weather-pending5 p{font-size:11px}.atlas-heading5 h2{font-size:17px}.atlas-heading5 p{font-size:10px;line-height:1.6}.atlas-heading5 .eyebrow{font-size:8px;letter-spacing:1.5px}.atlas-all5{font-size:10px;padding:8px}.map-canvas5{aspect-ratio:1.48;overflow:hidden;border-radius:16px;background:#e2f0f0}.busan-map5{height:100%;width:100%}.map-pin5{font-size:9px;padding:5px 6px;white-space:normal;max-width:90px;line-height:1.25}.map-pin5[data-local-map=north],.map-pin5[data-explore-map=north]{top:24%!important}.map-pin5[data-local-map=gijang],.map-pin5[data-explore-map=gijang]{left:83%!important;top:21%!important}.map-pin5[data-local-map=haeundae],.map-pin5[data-explore-map=haeundae]{top:38%!important;left:77%!important}.map-pin5[data-local-map=gwangan],.map-pin5[data-explore-map=gwangan]{top:52%!important;left:58%!important}.map-pin5[data-local-map=yeongdo],.map-pin5[data-explore-map=yeongdo]{top:81%!important}.map-pin5[data-local-map=seomyeon],.map-pin5[data-explore-map=seomyeon]{top:44%!important;left:34%!important}.station-pin5{left:36%;top:63%}.station-pin5 b{font-size:9px}.station-pin5 span{font-size:7px}.map-caption5{display:block;font-size:8px}.map-caption5 a{display:inline-block;margin-top:4px}.atlas-selected5{font-size:11px}.atlas-selected5>span{font-size:9px}.map-pop5{min-width:110px;max-width:120px;font-size:9px;z-index:10;padding:7px}.map-friends5{width:19%;bottom:8%}.tools-v5{flex-wrap:wrap}.tools-v5 .catalog-search{flex-basis:100%}.sort-control5{margin-left:auto}.sort-control5 select{padding:9px 20px 9px 9px}.rating-filter5{align-items:start;flex-direction:column;gap:6px;padding:10px 13px}.rating-filter5 label{font-size:11px}.rating-filter5 .text-button{font-size:10px}.collection-counts{gap:7px}.collection-counts button{padding:12px 10px;min-height:86px}.collection-counts button strong{font-size:15px;position:relative;z-index:1}.collection-counts button span{font-size:10px}.collection-counts button .buddy-sprite{width:42px;height:42px;opacity:.7}.routes-grid5{grid-template-columns:1fr}.route-mode5{gap:9px}.route-mode5 button{font-size:16px;padding:5px 12px 5px 2px;gap:5px;border-radius:16px}.route-mode5 .friend5{width:50px;height:50px}.route-mode5 b{font-size:10px;padding:5px}.route-card-open5 h2{min-height:0}.route-card-open5>p{min-height:0}.seafood-tips5{padding:17px;gap:12px;align-items:flex-start}.seafood-tips5>.friend5{width:68px;margin-top:9px}.seafood-tips5 h2{font-size:18px}.seafood-tips5 p{font-size:11px}.seafood-tips5 .text-button{font-size:10px}.rank-duo .rank-v5{width:100px;height:100px}.challenge-rank small{font-size:10px;max-width:125px}.challenge-rank .rank-v5{width:85px;height:85px}}
@media(prefers-reduced-motion:reduce){.seaside-scene *,.weather-friends5 *,.rank-aura5:before{animation:none!important;transition:none!important}.map-pin5{transition:none}}
html[data-motion=off] .seaside-scene *,html[data-motion=off] .weather-friends5 *,html[data-motion=off] .rank-aura5:before{animation:none!important}
@media(min-width:801px){.home-clean5 #main{height:calc(100svh - 80px);min-height:580px;box-sizing:border-box;gap:16px;padding-top:12px;padding-bottom:18px}.home-clean5 .seaside-scene{flex:2 1 0;height:auto;min-height:300px;max-height:none}.home-clean5 .today-board{flex:1 1 0;min-height:190px}.home-clean5 .weather-home{min-height:0;height:100%;padding:15px 27px}.home-clean5 .dressed-button5,.home-clean5 .dressed-button5 .friend5{width:104px;height:100px}.home-clean5 .weather-friend5 .buddy-speech{min-height:36px;font-size:10px}.home-clean5 .weather-friend5 .buddy-name{font-size:9px}}
.weather-home>.weather-summary,.weather-full>.weather-summary{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important}
.scene-shark>.friend5{margin-bottom:0}.scene-shark .splash-water{position:absolute;left:-12.5%;bottom:-5%;width:125%;margin:0}
@media(min-width:801px){.home-clean5 .weather-summary .temperature{font-size:45px;margin:5px 0 3px}.home-clean5 .weather-summary .weather-foot{margin-top:7px}.home-clean5 .weather-home{padding-top:12px;padding-bottom:12px}}
@media(max-width:700px){.topbar-actions .motion-toggle{font-size:0!important;overflow:hidden;flex:none}.topbar-actions .motion-toggle:after{content:'〰';font-size:15px}html[data-motion=off] .topbar-actions .motion-toggle:after{content:'Ⅱ'}.weather-summary .temperature>span{display:block;margin:5px 0}.weather-summary .temperature{font-size:35px}.weather-summary .weather-foot{line-height:1.5}.home-clean5 .weather-home{min-height:206px}}
.route-card-open5>.catalog-photo{margin:-22px -24px 20px;width:calc(100% + 48px);height:160px;border-radius:0}.route-card-open5>.catalog-photo img{height:100%;width:100%;object-fit:cover}.route-card-open5>.catalog-photo figcaption{font-size:8px}.route-stop-number5{font-size:12px}.route-osm-credit5{font-size:10px!important;color:#8a9b86}.route-detail5>.catalog-photo{margin:-26px -23px 22px;width:calc(100% + 46px);height:240px}.route-detail5>.catalog-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){.route-card-open5>.catalog-photo{margin:-18px -18px 17px;width:calc(100% + 36px);height:145px}}
@media(max-width:700px){.station-pin5{left:41%;top:62%}.map-pin5[data-local-map=nampo],.map-pin5[data-explore-map=nampo]{left:22%!important;top:75%!important}}
.rank-sprite.rank-v5{mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 91%,transparent 99%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 91%,transparent 99%)}
