:root{--blue-600:#1764ee;--ink-strong:#16181e;--ink:#2e3037;--ink-muted:#8991a1}.welcome-page{isolation:isolate;box-sizing:border-box;min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 12%,#5397ff33,#0000 25%),radial-gradient(circle at 10% 65%,#74b1ff29,#0000 32%),#fbfdff;flex-direction:column;display:flex;position:relative;overflow:hidden}.welcome-page:before{content:"";z-index:-2;background:linear-gradient(112deg,#0000 24%,#2370f209 50%,#0000 75%);position:absolute;inset:0}.welcome-topbar{justify-content:space-between;align-items:center;display:flex}.welcome-brand{color:var(--ink-strong);letter-spacing:-.07em;margin:0;font-size:19px;font-weight:800}.welcome-brand span{color:var(--blue-600);letter-spacing:.09em;margin-left:7px;font-size:11px;font-weight:800}.welcome-step{color:var(--ink-muted);margin-left:auto;font-size:12px;font-weight:700}.welcome-content{z-index:1;flex-direction:column;flex:1;justify-content:center;padding-top:12px;display:flex;position:relative}.welcome-kicker{color:var(--blue-600);letter-spacing:-.02em;margin:0 0 14px;font-size:13px;font-weight:800}.welcome-title{letter-spacing:-.09em;margin:0;font-size:clamp(52px,14.5vw,68px);font-weight:900;line-height:1.19}.title-point{background:linear-gradient(115deg,#1261ec,#5a9bff);color:#0000;-webkit-background-clip:text;background-clip:text}.title-rest{color:#b6cced}.welcome-description{color:var(--ink);letter-spacing:-.052em;margin:25px 0 0;font-size:20px;font-weight:500;line-height:1.55}.welcome-visual{z-index:0;height:min(37svh,340px);margin:0 -24px 2px;position:relative}.welcome-cloud{filter:drop-shadow(0 6px 15px #5184d70f);background:#ffffffb3;border-radius:999px;position:absolute}.welcome-cloud:before,.welcome-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.welcome-cloud:before{width:45%;height:155%;bottom:0;left:19%}.welcome-cloud:after{width:39%;height:122%;bottom:0;right:14%}.welcome-cloud--left{opacity:.58;width:96px;height:26px;top:10%;left:5%}.welcome-cloud--right{width:107px;height:30px;top:25%;right:2%}.welcome-city{opacity:.48;background:linear-gradient(#d5e6ff,#d5e6ff) 3% 68%/35px 32% no-repeat,linear-gradient(#d5e6ff,#d5e6ff) 13% 45%/31px 55% no-repeat,linear-gradient(#d5e6ff,#d5e6ff) 24% 60%/44px 40% no-repeat,linear-gradient(#d5e6ff,#d5e6ff) 76% 46%/29px 54% no-repeat,linear-gradient(#d5e6ff,#d5e6ff) 86% 61%/41px 39% no-repeat,linear-gradient(#d5e6ff,#d5e6ff) 98% 52%/24px 48% no-repeat;height:42%;position:absolute;bottom:0;left:0;right:0}.welcome-city:after{content:"";background:#bdd8ff;border-radius:9px 9px 0 0;width:11px;height:82%;position:absolute;bottom:0;right:18%;box-shadow:0 -38px 0 -4px #bdd8ff}.welcome-mascot{z-index:1;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 20px 20px #1f60b629);width:min(88%,350px);max-height:111%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.welcome-cta{z-index:2;color:#fff;width:100%;min-height:60px;font:inherit;letter-spacing:-.045em;cursor:pointer;background:linear-gradient(104deg,#1764ee,#2b84ff);border:0;border-radius:999px;font-size:20px;font-weight:800;transition:transform .16s,box-shadow .16s;position:relative;box-shadow:0 13px 25px #1e69f045}.welcome-cta:hover{transform:translateY(-1px);box-shadow:0 16px 28px #1e69f057}.welcome-cta:active{transform:translateY(1px)scale(.99)}.welcome-cta:focus-visible{outline-offset:3px;outline:3px solid #8bb9ff}.app-shell{background:#eef5ff;min-height:100svh}.welcome-content,.welcome-title{transition:transform .62s cubic-bezier(.22,.9,.28,1),opacity .36s}.app-shell.is-home-open .welcome-page{opacity:.42;transition:transform .5s,opacity .38s;transform:scale(.98)}.app-shell.is-home-open .welcome-content{opacity:.18;transform:translateY(-22px)}.app-shell.is-home-open .welcome-title{transform-origin:0 0;opacity:0;transform:translate(-8px,-145px)scale(.2)}.app-shell.is-home-open .welcome-cta{pointer-events:none}@media (width>=640px){.welcome-page{width:min(100%,480px);margin:0 auto;box-shadow:0 0 0 1px #80a8e11c}.welcome-visual{height:380px}}.home-page{width:min(100%,480px);height:100svh;padding:max(22px, env(safe-area-inset-top)) 24px max(22px, env(safe-area-inset-bottom));background:#fbfdff;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.home-page--sheet{z-index:5;background:linear-gradient(#f8fbff 0%,#f1f7ff 100%);border-radius:30px 30px 0 0;height:calc(100svh - 56px);padding-top:58px;transition:transform .65s cubic-bezier(.22,.9,.28,1);position:fixed;bottom:0;left:50%;overflow:visible;transform:translate(-50%,110%);box-shadow:0 -16px 45px #245caa21}.home-page--sheet.is-open{transform:translate(-50%)}.home-peeking-koala{z-index:2;opacity:0;filter:drop-shadow(0 10px 10px #154a9724);pointer-events:none;width:min(78%,300px);transition:opacity .16s;position:absolute;bottom:calc(100% - 12px);left:50%;transform:translate(-50%)}.home-page--sheet.is-open .home-peeking-koala{opacity:1;transition-delay:.16s}.home-header{justify-content:space-between;align-items:center;display:flex}.home-brand{color:var(--ink-strong);letter-spacing:-.07em;margin:0;font-size:19px;font-weight:800}.home-brand span{color:var(--blue-600);letter-spacing:.09em;margin-left:7px;font-size:11px}.home-header-label{color:var(--ink-muted);font-size:12px;font-weight:700}.home-intro{margin:28px 0 18px}.home-eyebrow{color:var(--blue-600);margin:0 0 7px;font-size:12px;font-weight:800}.home-intro h1{color:var(--ink-strong);letter-spacing:-.08em;margin:0;font-size:clamp(30px,8vw,36px);line-height:1.22}.home-intro-copy{color:#6f8199;letter-spacing:-.04em;max-width:300px;margin:14px 0 0;font-size:13px;line-height:1.55}.location-card{text-align:left;cursor:pointer;background:#f4f8ff;border:1px solid #dbeaff;border-radius:16px;align-items:center;gap:10px;width:100%;padding:11px 13px;display:flex}.location-card strong{color:#245291;letter-spacing:-.04em;font-size:13px;display:block}.location-card small{color:#8497b2;margin-top:2px;font-size:11px;display:block}.location-icon{width:30px;height:30px;color:var(--blue-600);background:#dceaff;border-radius:10px;place-items:center;font-size:19px;display:grid}.location-action{color:#7198d3;margin-left:auto;font-size:24px}.location-card--success{background:#eff8ff;border-color:#b8dbff}.recommendation-form{flex-direction:column;flex:1;min-height:0;margin-top:18px;display:flex}.recommendation-form>label,.quick-heading{color:var(--ink-strong);letter-spacing:-.04em;justify-content:space-between;font-size:14px;font-weight:800;display:flex}.recommendation-hint{color:#7b8ea8;margin:5px 0 0;font-size:12px;line-height:1.4}.recommendation-form textarea{resize:none;scrollbar-width:none;width:100%;min-height:98px;color:var(--ink);letter-spacing:-.04em;background:#fff;border:1px solid #dce3ed;border-radius:17px;outline:none;margin-top:8px;padding:13px;font-size:14px;line-height:1.5;transition:border-color .16s,box-shadow .16s;overflow-y:auto}.recommendation-form textarea::-webkit-scrollbar{display:none}.recommendation-form textarea::placeholder{color:#a5adba}.recommendation-form textarea:focus{border-color:#6fa7ff;box-shadow:0 0 0 4px #438bff1f}.quick-section{margin-top:17px}.quick-heading small{color:var(--ink-muted);font-size:10px;font-weight:600}.quick-heading--compact{margin-top:15px}.activity-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.quick-chip,.choice-chip{color:#5f6979;cursor:pointer;background:#fff;border:1px solid #e1e7ef;font-weight:700}.quick-chip{border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:49px;font-size:11px;display:flex}.quick-chip b{color:#4683e9;font-size:14px}.choice-row{gap:6px;margin-top:6px;display:flex}.choice-chip{border-radius:999px;min-height:31px;padding:0 11px;font-size:11px}.quick-chip.is-selected,.choice-chip.is-selected{color:#1764ee;background:#eff6ff;border-color:#8bb9ff;box-shadow:inset 0 0 0 1px #1764ee0f}.recommendation-cta{color:#fff;letter-spacing:-.04em;cursor:pointer;background:linear-gradient(104deg,#1764ee,#2b84ff);border:0;border-radius:999px;width:100%;min-height:51px;margin-top:auto;font-size:17px;font-weight:800;box-shadow:0 13px 25px #1e69f040}.recommendation-cta span{vertical-align:-1px;margin-left:7px;font-size:20px}.recommendation-cta:disabled{box-shadow:none;cursor:not-allowed;background:#c5d1e2}.recommendation-guide{background:#ffffffa6;border:1px solid #dceaff;border-radius:18px;margin-top:18px;padding:15px}.guide-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-bubble{color:#245291;letter-spacing:-.04em;font-size:13px;font-weight:800;position:relative}.guide-bubble:before{content:"✦";color:#4187f3;margin-right:5px}.guide-heading small{color:#95a7bf;white-space:nowrap;font-size:10px;font-weight:700}.guide-items{grid-template-columns:repeat(2,1fr);gap:8px 10px;margin-top:13px;display:grid}.guide-items span{color:#5f718b;letter-spacing:-.04em;font-size:12px;font-weight:700}.guide-items b{color:#397ef1;vertical-align:-4px;background:#e8f2ff;border-radius:7px;place-items:center;width:20px;height:20px;margin-right:5px;font-size:13px;display:inline-grid}.home-page--sheet .recommendation-hint{margin-top:4px}.home-page--sheet .recommendation-cta{margin-top:18px}.home-recent-course{color:#234d7d;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f7fbff;border:1px solid #d7e6f9;border-radius:13px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 12px;display:flex}.home-recent-course span{gap:2px;min-width:0;display:grid}.home-recent-course small{color:#7d94af;font-size:9px;font-weight:800}.home-recent-course strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-recent-course>b{color:#2474e8;flex-shrink:0;font-size:10px}.recommendation-error{color:#d84848;margin:10px 3px 0;font-size:12px;font-weight:700}.home-page--sheet .home-intro{margin:14px 0 13px}.home-page--sheet .home-eyebrow{margin-bottom:4px}.home-page--sheet .home-intro h1{font-size:clamp(27px,7.3vw,32px)}.home-page--sheet .recommendation-form{margin-top:13px}.home-page--sheet .recommendation-form textarea{min-height:132px}.home-page--sheet .recommendation-guide{margin-top:13px}.home-page--sheet .recommendation-cta{min-height:48px}.home-page--sheet .home-brand{opacity:0;transform-origin:0;transition:transform .52s cubic-bezier(.22,.9,.28,1) .22s,opacity .24s .22s;transform:translate(76px,16px)scale(2.25)}.home-page--sheet.is-open .home-brand{opacity:1;transform:translate(0)scale(1)}.analysis-page{z-index:10;color:#1a2b43;text-align:center;background:linear-gradient(150deg,#eff7ff,#dfeeff);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.analysis-koala{filter:drop-shadow(0 18px 24px #2569c22e);width:min(76vw,290px);margin:0 0 16px;animation:1.7s ease-in-out infinite float-koala}.analysis-brand{color:#397ee8;margin:0 0 8px;font-size:14px;font-weight:800}.analysis-page h1{letter-spacing:-.07em;margin:0;font-size:29px}.analysis-status{color:#6480a5;margin:10px 0 0;font-size:13px;font-weight:700}.analysis-progress{background:#ffffffb8;border-radius:99px;width:min(100%,330px);height:5px;margin-top:18px;overflow:hidden}.analysis-progress span{border-radius:inherit;background:linear-gradient(90deg,#4a8cff,#77b5ff);height:100%;transition:width .9s;display:block}.analysis-steps{text-align:left;gap:10px;width:min(100%,330px);margin-top:18px;display:grid}.analysis-steps span{color:#a0afc3;background:#ffffff8c;border-radius:14px;align-items:center;padding:13px 15px;font-size:13px;font-weight:700;transition:color .2s,background .2s;display:flex}.analysis-steps span i{color:#a9b8cc;justify-content:center;align-items:center;width:18px;margin-right:9px;font-size:18px;font-style:normal;display:inline-flex}.analysis-steps span.is-done,.analysis-steps span.is-active{color:#55739d;background:#ffffffc7}.analysis-steps span.is-done i,.analysis-steps span.is-active i{color:#3c87f7}.analysis-steps span.is-active i{animation:.9s ease-in-out infinite pulse-dot}.analysis-actions{gap:8px;margin-top:22px;display:flex}.analysis-actions button{color:#7590b2;cursor:pointer;background:0 0;border:0;padding:8px 13px;font-size:12px;font-weight:700}.analysis-actions button:hover{color:#397ee8}@keyframes float-koala{50%{transform:translateY(-8px)rotate(1deg)}}@keyframes pulse-dot{50%{opacity:.3;transform:scale(1.5)}}.results-page{z-index:20;width:min(100%,480px);min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 24px 36px;color:var(--ink-strong);background:#f5f9ff;margin:auto;position:fixed;inset:0;overflow-y:auto}.results-back{color:#316fc9;cursor:pointer;background:#e5f0ff;border:0;border-radius:12px;width:36px;height:36px;font-size:29px;line-height:1}.results-eyebrow{color:#397ee8;margin:28px 0 7px;font-size:13px;font-weight:800}.results-page h1{letter-spacing:-.08em;margin:0;font-size:32px;line-height:1.22}.results-message{color:#3a5c88;background:#fff;border:1px solid #d9eaff;border-radius:18px;gap:10px;margin:24px 0 28px;padding:16px;font-size:14px;font-weight:700;line-height:1.55;display:flex}.results-message span{color:#3181fa}.results-page section{margin-top:26px}.results-page h2{letter-spacing:-.06em;margin:0 0 11px;font-size:17px}.area-list{gap:10px;display:grid}.area-card{background:#fff;border:1px solid #dbe6f4;border-radius:18px;padding:17px}.area-card--current{background:linear-gradient(120deg,#eff7ff,#fff);border-color:#a9ceff}.area-card-top{align-items:center;gap:8px;display:flex}.area-card-top span{color:#4384e7;font-size:12px;font-weight:800}.area-card-top strong{letter-spacing:-.06em;font-size:19px}.area-card-top em{color:#1764ee;margin-left:auto;font-size:14px;font-style:normal;font-weight:800}.area-metrics{color:#8a99af;flex-wrap:wrap;gap:7px 12px;margin-top:13px;font-size:12px;display:flex}.area-metrics b{color:#506581;margin-left:3px}.area-list--muted .area-card{opacity:.75}.home-page:not(.home-page--sheet)>.home-intro{margin-top:112px}.results-message p{margin:0}.area-route{flex-wrap:wrap;gap:7px 11px;margin-top:13px;display:flex}.area-route span{color:#6681a7;background:#f0f6ff;border-radius:8px;padding:6px 8px;font-size:11px}.area-route b{color:#2f5c97;margin-left:3px}.area-metrics{margin-top:11px}.results-page{scrollbar-width:thin;scrollbar-color:#9cc5ff transparent}.results-page::-webkit-scrollbar{width:6px}.results-page::-webkit-scrollbar-track{background:0 0}.results-page::-webkit-scrollbar-thumb{background:#9cc5ff;border:2px solid #f5f9ff;border-radius:999px}.results-page::-webkit-scrollbar-thumb:hover{background:#6ea9ff}.results-map-section{margin-top:20px!important}.map-heading,.ranking-heading{justify-content:space-between;align-items:center;display:flex}.map-heading h2,.ranking-heading h2{margin-bottom:0}.map-heading>span,.ranking-heading>span{color:#397ee8;background:#e4f1ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.course-map{background:linear-gradient(120deg,#fffc,#e1f1ffeb),repeating-linear-gradient(30deg,#0000 0 25px,#6ca3e826 26px 27px),repeating-linear-gradient(120deg,#0000 0 33px,#6ca3e821 34px 35px);border:1px solid #cfe4ff;border-radius:21px;height:207px;margin-top:11px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #ffffff5c}.course-map:before{content:"";border:0 solid #add8ff6e;border-width:0 0 15px 15px;border-radius:60% 0 0 60%;position:absolute;inset:18% -14% 23% 12%;transform:rotate(-12deg)}.map-river{color:#5497dd8f;letter-spacing:.12em;font-size:8px;font-weight:800;position:absolute;bottom:32px;right:-8px;transform:rotate(-12deg)}.map-route{z-index:1;transform-origin:0;border-top:2px dashed #5b9ef8;height:2px;position:absolute}.map-route--one{width:38%;top:91px;left:31%;transform:rotate(17deg)}.map-route--two{width:28%;top:115px;left:52%;transform:rotate(-24deg)}.map-pin{z-index:2;color:#305b90;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex;position:absolute}.map-pin i{color:#fff;background:#4f94f3;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:800;display:grid;transform:rotate(-45deg);box-shadow:0 5px 10px #2771dc40}.map-pin b{background:#ffffffe6;border-radius:7px;padding:4px 6px;box-shadow:0 2px 8px #3f77c21a}.map-pin--current{top:85px;left:20px}.map-pin--current i{color:#fff;background:#1764ee;font-size:9px}.map-pin--two{top:112px;left:48%}.map-pin--three{top:40px;right:24px}.map-pin--four{bottom:21px;left:35%}.map-live{color:#397ee8;background:#ffffffdb;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;bottom:12px;left:13px}.results-current-section{margin-top:21px!important}.results-ranking-section{margin-top:24px!important}.ranking-heading{margin-bottom:11px}.ranking-heading p{color:#91a0b4;margin:4px 0 0;font-size:11px;font-weight:700}.ranking-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9cc5ff transparent;gap:10px;max-height:286px;padding:2px 8px 2px 2px;display:grid;overflow-y:auto}.ranking-scroll::-webkit-scrollbar{width:5px}.ranking-scroll::-webkit-scrollbar-thumb{background:#9cc5ff;border-radius:999px}.ranking-scroll .area-card{min-height:102px}.map-pin i{border-radius:50%;transform:none}.map-pin i:first-letter{transform:none}.results-page{background:#dcecff;width:min(100%,480px);height:100svh;min-height:0;padding:0;overflow:hidden}.kakao-course-map,.kakao-course-map__canvas{width:100%;height:100%;position:absolute;inset:0}.kakao-course-map__canvas{background:linear-gradient(150deg,#eaf4ff,#d6e9ff)}.map-status{color:#4d6f9e;text-align:center;background:#ffffffeb;border-radius:14px;margin:0;padding:13px 15px;font-size:13px;font-weight:800;position:absolute;top:50%;left:30px;right:30px;transform:translateY(-50%);box-shadow:0 8px 20px #205ba51f}.map-topbar{z-index:3;top:max(18px, env(safe-area-inset-top));pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;left:18px;right:18px}.map-topbar .results-back{pointer-events:auto;box-shadow:0 5px 14px #265ca029}.map-topbar>span{color:#31557f;background:#ffffffeb;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:800;box-shadow:0 5px 14px #265ca01f}.map-route-label{z-index:2;top:max(77px, calc(env(safe-area-inset-top) + 59px));background:#fffffff0;border-radius:15px;gap:3px;padding:12px 14px;display:grid;position:absolute;left:18px;box-shadow:0 8px 20px #265ca024}.map-route-label b{color:#1d4778;letter-spacing:-.05em;font-size:15px}.map-route-label span{color:#5a91db;font-size:11px;font-weight:800}.map-ranking-sheet{z-index:3;height:min(38svh,330px);padding:11px 20px max(18px, env(safe-area-inset-bottom));background:#fafdfff7;border-radius:27px 27px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #2354952e}.sheet-handle{background:#d1e0f4;border-radius:999px;width:38px;height:4px;margin:0 auto 13px}.map-ranking-sheet .ranking-heading{margin:0 0 10px}.map-ranking-sheet .ranking-heading h2{font-size:18px}.map-ranking-sheet .ranking-scroll{max-height:calc(min(38svh,330px) - 96px);padding-right:6px}.map-ranking-sheet .area-card{text-align:left;width:100%;min-height:92px;font:inherit;cursor:pointer;border:1px solid #dce7f5;transition:border-color .16s,background .16s,transform .16s}.map-ranking-sheet .area-card.is-selected{background:#f1f7ff;border-color:#70a9ff;box-shadow:0 6px 16px #2974de1c}.map-ranking-sheet .area-card:active{transform:scale(.99)}.map-transfer-marker,.map-walk-marker{color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;box-shadow:0 5px 12px #18386342}.map-transfer-marker{background:#152e55}.map-walk-marker{background:#6d7f98}.map-ranking-sheet{transition:height .32s cubic-bezier(.22,.9,.28,1),border-radius .32s}.map-ranking-sheet.is-expanded{border-radius:27px 27px 0 0;height:min(72svh,610px)}.sheet-handle{cursor:grab;touch-action:none;background:0 0;border:0;width:100%;height:23px;margin:-7px 0 4px;padding:0;display:block}.sheet-handle:active{cursor:grabbing}.sheet-handle i{background:#b9cee8;border-radius:999px;width:38px;height:4px;margin:0 auto;display:block}.map-ranking-sheet.is-expanded .ranking-scroll{max-height:calc(min(72svh,610px) - 96px)}.place-picker-head{align-items:flex-start;gap:10px;margin:0 0 10px;display:flex}.place-picker-head>button{color:#397ee8;font:inherit;background:0 0;border:0;flex:none;padding:5px 0;font-size:12px;font-weight:800}.place-picker-head>div{flex:1}.place-picker-head h2{letter-spacing:-.06em;margin:0;font-size:17px}.place-picker-head p{color:#91a0b4;margin:4px 0 0;font-size:11px;font-weight:700}.place-picker-head>span{color:#397ee8;background:#e4f1ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.place-picker-summary{color:#557293;background:#f0f6ff;border-radius:13px;justify-content:space-between;align-items:center;margin:0 0 9px;padding:10px 12px;font-size:11px;display:flex}.place-picker-summary b{color:#1764ee;font-size:13px}.place-scroll{max-height:calc(min(72svh,610px) - 190px)!important}.place-card{width:100%;min-height:59px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce7f5;border-radius:14px;align-items:center;gap:10px;padding:10px 11px;display:flex}.place-card-row{position:relative}.place-card-row .place-card{padding-right:11px}.place-card-row.is-selected .place-card{padding-bottom:44px}.place-card-row.has-photo-attribution .place-card{padding-bottom:31px}.place-card-row.has-photo-attribution.is-selected .place-card{padding-bottom:51px}.place-photo-attribution{z-index:2;color:#6d7f98;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:8px;font-weight:700;line-height:1.2;text-decoration:none;position:absolute;bottom:9px;left:52px;overflow:hidden}.place-photo-attribution:hover{color:#1f6ff2;text-decoration:underline}.preferred-first{color:#55769f;background:#fff;border:1px solid #c9dcf7;border-radius:999px;min-height:28px;padding:0 8px;font-size:10px;font-weight:800;position:absolute;bottom:8px;right:10px}.preferred-first.is-active{color:#a75208;background:#fff3e6;border-color:#f5a14d}.place-hide-button{z-index:2;color:#71859f;cursor:pointer;opacity:0;background:#eff5fcf0;border:0;border-radius:999px;min-height:24px;padding:0 7px;font-size:9px;font-weight:800;transition:opacity .15s,color .15s;position:absolute;top:8px;right:10px}.place-card-row:hover .place-hide-button,.place-hide-button:focus-visible{opacity:1}.place-hide-button:hover{color:#be4e4e;background:#fff0f0}@media (hover:none){.place-hide-button{opacity:1}}.space-badge{color:#39705d;background:#e9f8f1;border-radius:999px;margin:4px 4px 0 0;padding:2px 6px;font-size:9px;font-weight:800;display:inline-flex}.space-badge.is-outdoor{color:#3971a8;background:#e8f3ff}.space-badge.is-mixed{color:#7657a4;background:#f2ecff}.place-source-filters{gap:6px;margin:0 0 8px;display:flex}.place-source-filters button{color:#6e839f;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7e5f7;border-radius:999px;flex:1;padding:0 8px;font-size:10px;font-weight:800}.place-source-filters button.is-active{color:#fff;background:#397ee8;border-color:#397ee8;box-shadow:0 4px 10px #397ee82e}.place-source-badge{color:#ad570d;background:#fff0dc;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.place-source-badge.is-culture{color:#7445a2;background:#f3eaff}.place-source-badge b{border-left:1px solid;padding-left:5px;font-size:9px}.place-event-period{font-weight:800;color:#ba681e!important}.place-badge-row{flex-wrap:wrap;gap:4px;display:flex}.proactive-card{color:#734215;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff7ed;border:1px solid #ffd0a7;border-radius:15px;gap:3px;margin:0 0 10px;padding:13px 14px;display:grid}.proactive-card small{color:#e56d17;font-size:10px;font-weight:900}.proactive-card strong{font-size:14px}.proactive-card span{color:#8a684b;font-size:10px;line-height:1.35}.server-save-status{color:#6683a4;text-align:center;margin:6px 0 0;font-size:10px;font-weight:700}.account-button{color:#2f6fc8;font:inherit;background:#f5f9ff;border:1px solid #cfe1fa;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:11px;font-weight:800}.account-modal{z-index:100;background:#12274461;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-panel{background:#fff;border-radius:22px;width:min(100%,360px);padding:24px;position:relative;box-shadow:0 18px 44px #1636613d}.account-panel form{gap:11px;display:grid}.account-panel h2{margin:0 0 6px;font-size:21px}.account-panel input,.account-panel select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d6e2f2;border-radius:12px;margin-top:5px;padding:0 12px;font-size:14px}.account-panel label{color:#59708d;font-size:12px;font-weight:800}.account-panel form>button[type=submit]{color:#fff;min-height:44px;font:inherit;background:#287bf2;border:0;border-radius:13px;font-weight:800}.account-close{color:#7890ad;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:12px}.account-switch,.account-logout{color:#6684aa;font:inherit;background:0 0;border:0;font-size:11px;font-weight:700}.quick-course-section,.transport-current-trigger{display:none}.preference-activities{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.preference-activities legend{color:#59708d;width:100%;margin-bottom:4px;font-size:12px;font-weight:800}.preference-activities label{background:#f2f7fd;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;display:flex}.preference-activities input{width:auto;min-height:0;margin:0}.place-card.is-selected{background:#f1f7ff;border-color:#70a9ff}.place-check{color:#fff;background:#fff;border:1px solid #c8d8ed;border-radius:7px;flex:none;place-items:center;width:21px;height:21px;font-size:13px;font-weight:900;display:grid}.place-card.is-selected .place-check{background:#397ee8;border-color:#397ee8}.place-card div{flex:1;gap:3px;display:grid}.place-card strong{font-size:14px}.place-card small{color:#8294ad;font-size:11px}.place-card em{color:#397ee8;font-size:11px;font-style:normal;font-weight:800}.place-calc-button{color:#fff;width:100%;font:inherit;background:#bfd0e7;border:0;border-radius:14px;margin-top:9px;padding:13px;font-size:14px;font-weight:800}.place-calc-button.is-active{cursor:pointer;background:linear-gradient(100deg,#1764ee,#3a8dff);box-shadow:0 8px 16px #1f6fec33}.place-result{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.place-result .course-timeline{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8fbfff transparent;min-height:0;padding:2px 7px 12px 2px;overflow-y:auto}.place-result>:not(.course-timeline){flex-shrink:0}.place-result .course-timeline::-webkit-scrollbar{width:6px}.place-result .course-timeline::-webkit-scrollbar-thumb{background:#8fbfff;border-radius:999px}@media (width<=899px){.map-ranking-sheet:has(.place-result){flex-direction:column;display:flex}.map-ranking-sheet:has(.place-result)>:not(.place-result){flex-shrink:0}}.place-result-route{gap:8px;display:grid}.place-result-route>div{background:#f4f8fe;border-radius:13px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.place-result-route span{color:#fff;background:#397ee8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.place-result-route strong{font-size:13px}.place-result-route small{color:#8193aa;font-size:11px}.place-warning{color:#39765a;background:#eaf8f0;border-radius:13px;padding:12px 13px;font-size:12px;font-weight:700;line-height:1.45}.place-warning.is-warning{color:#a45a25;background:#fff3e8}.place-status{color:#5e80aa;background:#f0f6ff;border-radius:11px;margin:8px 2px;padding:10px 12px;font-size:12px;font-weight:700}.place-status.is-error{color:#a45a25;background:#fff3e8}@media (width<=899px){.map-ranking-sheet.is-expanded .place-calc-button{bottom:max(8px, env(safe-area-inset-bottom));z-index:2;margin-top:10px;margin-bottom:8px;position:sticky;box-shadow:0 -8px 14px #fafdffeb}}.welcome-page{background-image:url(/assets/koala-background-mobile-BmBPTleF.webp);background-position:bottom;background-size:cover}.welcome-page .welcome-cloud,.welcome-page .welcome-city{display:none}.map-route-loading{z-index:2;top:max(132px, calc(env(safe-area-inset-top) + 114px));color:#58718f;background:#ffffffeb;border-radius:999px;align-items:center;gap:7px;margin:0;padding:8px 11px;font-size:11px;font-weight:800;display:flex;position:absolute;left:18px;box-shadow:0 5px 14px #265ca01f}.map-route-loading i{background:#4a91f6;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite map-route-pulse}@keyframes map-route-pulse{50%{opacity:.35;transform:scale(1.45)}}@media (width>=900px){.home-page--sheet{border-radius:32px;grid-template-rows:auto 1fr;grid-template-columns:minmax(300px,.75fr) minmax(430px,1fr);column-gap:clamp(48px,8vw,130px);width:min(100% - 64px,1180px);height:calc(100svh - 32px);min-height:650px;padding:54px clamp(48px,7vw,96px);display:grid;overflow:visible}.home-page--sheet .home-header{grid-area:1/1}.home-page--sheet .home-intro{grid-area:2/1;align-self:center;margin:0}.home-page--sheet .home-intro h1{font-size:clamp(38px,4vw,56px)}.home-page--sheet .location-card{grid-area:1/2;margin-top:0}.home-page--sheet .recommendation-form{flex-direction:column;grid-area:2/2;align-self:center;height:100%;margin-top:12px;display:flex}.home-page--sheet .recommendation-form textarea{min-height:230px}.home-page--sheet .recommendation-form .recommendation-guide{margin-top:16px}.home-page--sheet .recommendation-form .recommendation-cta{min-height:58px;margin-top:auto}.home-page--sheet .home-peeking-koala{width:240px;left:26%}.results-page{width:100%;max-width:none}.map-ranking-sheet{border-radius:27px;width:min(430px,100% - 56px);bottom:28px;left:auto;right:28px}.map-ranking-sheet.is-expanded{height:min(78svh,700px)}.map-topbar{left:28px;right:28px}.map-route-label{left:28px}}@media (width<=899px){.welcome-page{background-position:50%;background-size:cover}}@media (width>=900px){.welcome-page{grid-template-rows:1fr auto;grid-template-columns:minmax(280px,.86fr) minmax(340px,1.14fr);column-gap:clamp(24px,6vw,96px);width:min(100% - 64px,1280px);height:100svh;min-height:720px;margin:0 auto;padding:72px clamp(64px,8vw,116px) 56px;display:grid;box-shadow:0 0 0 1px #80a8e11c}.welcome-content{grid-area:1/1;justify-content:center;padding:0}.welcome-title{font-size:clamp(64px,7vw,102px)}.welcome-description{font-size:clamp(21px,2vw,28px)}.welcome-visual{grid-area:1/2/span 2;align-self:center;width:100%;height:min(70vh,650px);margin:0}.welcome-mascot{width:min(100%,560px)}.welcome-cta{grid-area:2/1;width:min(100%,440px);min-height:68px;margin-top:24px;font-size:22px}.welcome-page:after{content:"오늘의 시간을 코알라가 가볍게 채워드려요";color:#9cb8df;letter-spacing:-.03em;font-size:12px;font-weight:700;position:absolute;bottom:26px;right:8%}.results-page{grid-template-columns:var(--results-sidebar-width,390px) minmax(0, 1fr);width:100%;max-width:none;display:grid}.results-page>.kakao-course-map{grid-area:1/2;width:100%;height:100%;position:relative;inset:auto}.results-sidebar{z-index:4;background:#f8fcfffa;flex-direction:column;grid-area:1/1;min-width:0;padding:28px clamp(24px,3vw,52px) 32px;display:flex;position:relative;overflow:hidden;box-shadow:10px 0 28px #214e891f}.results-sidebar .map-topbar{pointer-events:auto;flex:none;position:relative;inset:auto}.results-sidebar .map-topbar>span{box-shadow:none;background:#eef6ff}.results-sidebar .map-route-label{width:fit-content;box-shadow:none;margin:28px 0 20px;position:relative;inset:auto}.results-sidebar .map-ranking-sheet{width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex;position:relative;inset:auto;overflow:hidden}.results-sidebar .sheet-handle{display:none}.results-sidebar .ranking-scroll{flex:1;max-height:none;padding-right:8px}.results-sidebar .map-ranking-sheet.is-expanded{height:auto}.results-sidebar .map-ranking-sheet.is-expanded .ranking-scroll{max-height:none}.results-sidebar .place-scroll{max-height:none!important}.results-sidebar .place-calc-button{flex:none}}.results-divider{display:none}body:has(.adventure-backdrop) .results-divider{pointer-events:none}@media (width>=900px){.results-divider{z-index:12;top:0;bottom:0;left:calc(var(--results-sidebar-width,390px) - 6px);cursor:col-resize;touch-action:none;background:0 0;border:0;place-items:center;width:12px;padding:0;display:grid;position:absolute}.results-divider i{background:#447ec93d;border-radius:999px;width:4px;height:48px;transition:height .16s,background .16s;box-shadow:0 0 0 1px #ffffffb3}.results-divider:hover i,.results-divider:focus-visible i{background:#3984ee;height:72px}}@media (width<=899px){.results-sidebar{display:contents}}.place-back-button{border-radius:999px;align-items:center;gap:3px;min-height:34px;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 4px 10px #377dde1a;color:#2367cb!important;background:#f1f7ff!important;border:1px solid #c5ddff!important;padding:0 11px 0 7px!important}.place-back-button span{justify-content:center;align-items:center;width:14px;height:18px;font-size:19px;line-height:18px;display:inline-flex;transform:translateY(-1px)}.place-back-button:hover{transform:none;background:#e5f1ff!important}.place-back-button:focus-visible,.results-back:focus-visible{outline-offset:3px;outline:3px solid #8bb9ff}.results-back{place-items:center;padding:0 0 3px;display:grid}.map-ranking-sheet .ranking-scroll{scrollbar-gutter:stable;scrollbar-color:#8fbfff transparent;padding-bottom:22px}.map-ranking-sheet .ranking-scroll::-webkit-scrollbar{width:6px}.map-ranking-sheet .ranking-scroll::-webkit-scrollbar-track{background:0 0;border-radius:999px}.map-ranking-sheet .ranking-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#a8ccff,#5f9cf3);border:1px solid #ffffffb3;border-radius:999px}.map-ranking-sheet .ranking-scroll::-webkit-scrollbar-thumb:hover{background:#478bed}.ranking-heading h2,.place-picker-head h2{color:#18385f}.map-ranking-sheet .area-card,.map-ranking-sheet .place-card{box-shadow:0 2px 8px #2c5b970a}.map-ranking-sheet .area-card:hover,.map-ranking-sheet .place-card:hover{background:#f8fbff;border-color:#a8cbfa}@media (width>=900px){.results-sidebar{padding-top:34px}.results-sidebar .map-topbar>span{padding:10px 14px;font-size:13px}.results-sidebar .map-route-label{background:#f5f9ff;border:1px solid #dbeaff;border-radius:16px;margin:26px 0 24px;padding:14px 16px}.results-sidebar .map-ranking-sheet{padding-top:2px}.results-sidebar .ranking-heading{margin-bottom:14px}.results-sidebar .ranking-scroll{gap:12px;padding:5px 12px 8px 8px}.results-sidebar .ranking-scroll.place-scroll{padding-left:8px}.results-sidebar .map-ranking-sheet .area-card{border-radius:17px;padding:18px}}.place-picker-summary.is-warning{color:#a45a25;background:#fff3e8}.place-picker-summary.is-warning b{color:#b9682e}.place-category-icon{background:#eef5ff;border-radius:13px;flex:none;place-items:center;width:68px;height:60px;font-size:18px;display:grid;position:relative;overflow:hidden}.place-category-icon img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.place-category-icon.is-fallback-image img{object-fit:contain;width:calc(100% - 18px);height:calc(100% - 18px);inset:9px}.place-category-icon.has-actual-image:after{content:"매장 사진";color:#fff;background:#10233bad;border-radius:5px;padding:2px 4px;font-size:8px;font-weight:800;line-height:1.2;position:absolute;bottom:4px;right:4px}.place-category-icon.has-actual-image.is-naver-photo:after{content:"NAVER 검색"}.place-category-icon.is-image-error:after{display:none}.place-recommendation-reason{font-weight:800;color:#3677ca!important;font-size:9px!important}.place-more-button{color:#397ee8;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#f7fbff;border:1px dashed #a9c9f5;border-radius:13px;font-size:12px;font-weight:800}.place-more-button:disabled{color:#90a8c5;cursor:wait}.place-more-button--fixed{color:#1764ee;background:#eef6ff;border-style:solid;border-color:#8bb8f6;flex:none;margin-top:8px;box-shadow:0 7px 15px #2369d221}.place-more-button--fixed span{margin-left:5px;font-size:15px}.place-more-button--visible{color:#1764ee;background:#eef6ff;border-style:solid;border-color:#8bb8f6;flex:none;min-height:38px;margin:0 0 8px;box-shadow:0 5px 12px #2369d21a}.place-more-button--visible span{margin-left:5px;font-size:14px}.guide-next-action.is-compact{min-height:29px;margin-top:4px;padding:5px 7px}.course-total{color:#245fae;background:#eff7ff;border:1px solid #cfe4ff;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.course-total b{font-size:13px}.course-total span{color:#6c86a7;text-align:right;font-size:11px;font-weight:700}.course-compact-route{display:none}.map-place-marker-slot{transform:translate(var(--marker-offset-x), var(--marker-offset-y));pointer-events:none}.map-place-marker{color:#264d80;white-space:nowrap;pointer-events:auto;background:#fffffffa;border:2px solid #fff;border-radius:999px;align-items:center;gap:5px;max-width:128px;padding:6px 8px;font-size:11px;font-weight:800;display:flex;box-shadow:0 5px 12px #1838633d}.map-place-pin{color:#fff;background:var(--place-color);border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;display:grid;transform:rotate(-45deg);box-shadow:0 5px 12px #18386352}.map-place-pin b{font-size:12px;font-weight:900;transform:rotate(45deg)}.map-place-pin.is-focused{box-shadow:0 0 0 5px #ffffffb8,0 7px 16px #18386361}.map-place-marker b{color:#fff;background:var(--place-color,#216ee8);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.map-place-marker span{text-overflow:ellipsis;overflow:hidden}.map-route-flow{color:#164c82;white-space:nowrap;background:#fffffff5;border:2px solid #fff;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:10px;font-weight:900;display:flex;box-shadow:0 3px 9px #18386338}.map-route-flow i{color:var(--route-color,#216ee8);font-size:13px;font-style:normal;line-height:1}.course-timeline{gap:9px;display:grid}.course-timeline>b{color:#2a5f9f;font-size:12px}.course-timeline-stop{gap:7px;display:grid}.course-timeline-leg{color:#5a7492;border-left:2px dashed #8ab7f3;justify-content:space-between;align-items:center;gap:10px;margin-left:10px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.course-timeline-leg small{color:#2873dc;text-align:right;flex:none;font-size:11px;font-weight:800}.course-timeline-stop .course-timeline-leg{border-left-color:var(--place-color)}.course-timeline-stop .course-timeline-leg small{color:var(--place-color)}.course-timeline-leg.is-final{background:#f5f9ff;border-left-color:#6aa4ed;margin-left:10px}.course-timeline .place-result-route{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f4f8fe;border:1px solid #0000;border-radius:13px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:11px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.course-timeline .place-result-route:hover,.course-timeline .place-result-route.is-focused{background:#edf6ff;border-color:#5e9fff;transform:translateY(-1px);box-shadow:0 6px 15px #2b75de26}.course-timeline .place-result-route>span{color:#fff;background:var(--place-color,#397ee8);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.course-timeline .place-result-route>strong{font-size:13px}.course-timeline .place-result-route>small{color:#8193aa;text-align:right;font-size:11px}.map-place-marker.is-focused{color:#143f74;border-color:#2e7ced;transform:scale(1.08);box-shadow:0 8px 20px #1e6ade57}.map-place-marker.is-focused b{background:linear-gradient(135deg,#1764ee,#55a5ff)}.map-current-marker,.map-end-marker{color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;box-shadow:0 4px 10px #1838633d}.map-current-marker{background:#1764ee}.map-end-marker{background:#f06b5f}.map-current-pin,.map-end-pin{border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;margin:4px auto 0;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 4px 10px #163d704d}.map-current-pin{background:#1764ee}.map-end-pin{background:#f05b52;border-radius:50%;transform:none}.map-current-pin i,.map-end-pin i{background:#fff;border-radius:50%;width:8px;height:8px;display:block}.course-confirm{background:#f5f9ff;border:1px solid #cfe2ff;border-radius:14px;gap:5px;padding:12px;display:grid}.course-confirm strong{color:#214f88;font-size:13px}.course-confirm span{color:#7b91ad;font-size:11px}.course-confirm button{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(100deg,#1764ee,#398dff);border:0;border-radius:999px;margin-top:4px;padding:9px 11px;font-size:12px;font-weight:800}.course-confirm .course-confirm-reselect{color:#3276d5;box-shadow:none;background:#eaf3ff}.course-finalize-button{margin-top:10px}.course-reset-button{color:#fff;background:linear-gradient(100deg,#2876ef,#4a9aff);border:1px solid #0000;margin-top:0;box-shadow:0 8px 16px #1f6fec2e}.course-reset-button:hover{color:#fff;background:linear-gradient(100deg,#1764ee,#3a8dff)}.course-edit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.course-edit-actions .course-reset-button,.course-edit-actions .auto-course-return{min-height:41px;margin:0}.course-guide{flex-direction:column;flex:1;gap:11px;min-height:0;display:flex}.guide-progress{color:#54769e;background:#edf5ff;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.guide-progress b{color:#2369cf}.guide-current{border:1px solid color-mix(in srgb, var(--place-color) 38%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--place-color) 13%, white), #fff);border-radius:17px;padding:17px 16px;box-shadow:0 8px 18px #235ea51a}.guide-current small{color:var(--place-color);font-size:11px;font-weight:900}.guide-current h3{color:#18385f;letter-spacing:-.05em;margin:5px 0 10px;font-size:20px}.guide-current strong{color:#275c99;font-size:14px;display:block}.guide-current p{color:#7790ad;margin:6px 0 0;font-size:12px;font-weight:700}.guide-next-action{color:#174b83;background:#ffffffe6;border-radius:10px;gap:2px;margin-top:9px;padding:8px 10px;display:grid}.guide-next-action small{color:#6f87a4;font-size:9px;font-weight:900}.guide-next-action b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.guide-boarding{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.guide-boarding span{color:#174b83;min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--place-color) 25%,white);background:#ffffffe0;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.guide-boarding i{font-size:13px;font-style:normal}.guide-boarding b{font-size:12px}.guide-boarding small{color:#7289a4;font-size:10px;font-weight:800}.guide-stops{scrollbar-width:thin;scrollbar-color:#9cc5ff transparent;gap:7px;max-height:130px;padding-right:4px;display:grid;overflow-y:auto}.guide-stops button{color:#6b829e;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f6f9fd;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.guide-stops button i{color:#fff;background:var(--place-color,#9aafc7);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.guide-stops button.is-active{border-color:var(--place-color,#70a9ff);color:#1f4f84;background:#fff;box-shadow:0 4px 12px #265ea11a}.guide-stops button.is-end i{background:#ef6259}.guide-next-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(100deg,#1764ee,#3a8dff);border:0;border-radius:14px;margin-top:auto;padding:14px;font-size:14px;font-weight:900;box-shadow:0 8px 16px #1f6fec33}.guide-reset-button{color:#6381a4;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px;font-size:12px;font-weight:800}.guide-complete{color:#52718f;text-align:center;place-items:center;gap:9px;padding:34px 18px;display:grid}.guide-complete>span{color:#fff;background:#24a371;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid}.guide-complete b{color:#1a456f;font-size:18px}.guide-complete p{margin:0;font-size:12px;font-weight:700}.guide-complete button{color:#2865b7;font:inherit;cursor:pointer;background:#f4f9ff;border:1px solid #cfe2fb;border-radius:12px;margin-top:8px;padding:10px 14px;font-size:12px;font-weight:800}.course-journey{background:#fbfdff;border:1px solid #d8e8fb;border-radius:13px;gap:7px;padding:12px 13px;display:grid}.course-journey>b{color:#2a5f9f;font-size:12px}.course-journey>div{color:#54718f;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.course-journey small{color:#2873dc;text-align:right;flex:none;font-size:11px;font-weight:800}.saved-course-button{color:#2866be;width:100%;font:inherit;cursor:pointer;background:#f5f9ff;border:1px solid #c9dfff;border-radius:12px;margin:0 0 9px;padding:10px 12px;font-size:12px;font-weight:800}.saved-course-button:hover{background:#eaf4ff}.results-sidebar .ranking-scroll{grid-auto-rows:max-content;align-content:start}.results-sidebar .ranking-scroll .area-card{align-self:start}.guide-items span{color:#466486;align-items:center;font-weight:800;display:flex}.guide-items b{background:#e8f2ff;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;margin-right:6px;font-size:13px;line-height:1;display:inline-grid}.map-topbar .results-back{align-items:center;gap:3px;min-height:38px;padding:7px 11px 7px 8px;display:inline-flex}.map-topbar .results-back b{color:#31557f;font-size:11px;font-weight:800}.map-topbar .results-back span{color:#3478dc;font-size:22px;line-height:1}.map-topbar .results-back>img{object-fit:contain;width:18px;height:18px}.map-topbar .results-back-icon{justify-content:center;width:38px;padding:7px}.map-topbar .place-mode-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,58vw);font-size:15px;overflow:hidden}.results-sidebar.is-place-mode .map-topbar{gap:8px}.map-transport-selector{z-index:2;top:max(77px, calc(env(safe-area-inset-top) + 59px));background:#fffffff2;border:1px solid #c9ddf6f0;border-radius:14px;display:flex;position:absolute;left:18px;overflow:hidden;box-shadow:0 8px 20px #265ca024}.map-transport-selector button{color:#66809f;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #e6effa;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.map-transport-selector button:first-child{border-left:0}.map-transport-selector button i{color:#7595bb;font-size:13px;font-style:normal}.map-transport-selector button.is-active{color:#fff;background:#2879ed}.map-transport-selector button.is-active i{color:#fff}.map-transport-selector button i img,.transport-current-trigger i img{object-fit:contain;width:20px;height:20px;display:block}.map-transport-selector button.is-active i img{filter:brightness(0)invert()}.map-route-direction{filter:drop-shadow(0 1px 1px #19355885);pointer-events:none;width:0;height:0;transform:rotate(var(--route-angle));transform-origin:50%;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid #fff;display:block}.analysis-koala-wrap{place-items:center;width:min(76vw,290px);min-height:150px;margin:0 0 16px;display:grid}.analysis-koala-wrap.is-fallback:before{content:"🐨";background:linear-gradient(145deg,#dfe9f4,#a9c4df);border-radius:50%;place-items:center;width:128px;height:128px;font-size:72px;display:grid}@media (width>=900px){.results-sidebar .map-transport-selector{width:fit-content;box-shadow:none;background:#f5f9ff;border-color:#dbeaff;margin:26px 0 24px;position:relative;inset:auto}}@media (width<=899px){.home-page--sheet{height:calc(100dvh - max(76px, env(safe-area-inset-top)));background:#fff;border-radius:28px 28px 0 0;padding-top:38px;box-shadow:0 -14px 36px #245caa29}.home-peeking-koala{object-fit:contain;object-position:bottom center;width:min(48vw,184px);max-height:104px;top:auto;bottom:calc(100% - 13px);transform:translate(-50%)}.home-page--sheet .recommendation-form textarea,.home-page--sheet input,.home-page--sheet select{font-size:16px}.analysis-page{padding:max(18px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom))}.analysis-koala-wrap{width:min(48vw,172px);min-height:96px;margin-bottom:8px}.analysis-koala{object-fit:contain;width:100%;max-height:128px;margin:0}.analysis-page h1{font-size:25px}.analysis-steps{gap:7px;margin-top:13px}.analysis-steps span{padding:10px 12px}.map-topbar{pointer-events:auto;background:#fffffff2;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:8px;display:grid;box-shadow:0 7px 20px #265ca026}.map-topbar .results-back{width:auto;min-width:38px}.map-topbar-title{min-width:0}.map-topbar .map-transport-selector{width:100%;max-width:100%;box-shadow:none;grid-column:1/-1;margin:7px 0 0;position:static}.map-topbar .map-transport-selector button{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0}.results-sidebar.is-place-mode .map-ranking-sheet{padding-top:12px}.results-sidebar.is-place-mode .place-picker-head{padding-right:2px}.map-ranking-sheet:not(.is-expanded) .place-scroll{max-height:calc(min(38svh,330px) - 190px)!important}.map-ranking-sheet.is-expanded{height:min(68dvh,610px)}.map-ranking-sheet.is-expanded .ranking-scroll{max-height:calc(min(68dvh,610px) - 96px)}}@media (width<=380px){.map-topbar .map-transport-selector button{padding:0 7px}.analysis-koala-wrap{width:142px;min-height:78px}.analysis-koala{max-height:105px}}@media (width>=900px){.results-sidebar .map-topbar{flex-wrap:wrap}.results-sidebar .map-topbar .map-transport-selector{flex-basis:100%;width:fit-content;margin:14px 0 0}}.map-current-pin.has-heading{isolation:isolate;border-radius:50%;transform:none}.map-current-pin.has-heading:before{content:"";z-index:-1;clip-path:polygon(50% 0,100% 100%,0 100%);width:106px;height:142px;transform:translateX(-50%) rotate(var(--device-heading));transform-origin:50% 100%;pointer-events:none;background:linear-gradient(#2174f40a,#2174f457);transition:transform .18s linear;position:absolute;bottom:50%;left:50%}.map-current-pin .map-heading-arrow{width:0;height:0;transform:translateX(-50%) rotate(var(--device-heading));transform-origin:50% 100%;filter:drop-shadow(0 2px 2px #fffffff2);background:0 0;border-bottom:24px solid #1764ee;border-left:8px solid #0000;border-right:8px solid #0000;border-radius:2px;transition:transform .18s linear;position:absolute;bottom:18px;left:50%}@media (width<=899px){.map-ranking-sheet.is-course-collapsed{height:clamp(222px,28dvh,242px);padding:7px 16px max(10px,env(safe-area-inset-bottom));overflow:hidden}.map-ranking-sheet.is-course-collapsed .sheet-handle{height:17px;margin:-5px 0 1px}.map-ranking-sheet.is-course-collapsed .place-picker-head{align-items:center;margin-bottom:5px}.map-ranking-sheet.is-course-collapsed .place-picker-head h2{font-size:15px}.map-ranking-sheet.is-course-collapsed .place-picker-head>span{padding:3px 7px}.map-ranking-sheet.is-course-collapsed .place-picker-head p{display:none}.map-ranking-sheet.is-course-collapsed .place-result{gap:5px;overflow:hidden}.map-ranking-sheet.is-course-collapsed .course-total{padding:9px 11px}.map-ranking-sheet.is-course-collapsed .course-compact-route{background:#f4f8fe;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.map-ranking-sheet.is-course-collapsed .course-compact-route b{color:#345d8d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.map-ranking-sheet.is-course-collapsed .course-compact-route button{color:#1764ee;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d5fa;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.map-ranking-sheet.is-course-collapsed .course-reset-button,.map-ranking-sheet.is-course-collapsed .course-timeline,.map-ranking-sheet.is-course-collapsed .place-warning,.map-ranking-sheet.is-course-collapsed .auto-course-adjustment,.map-ranking-sheet.is-course-collapsed .course-replacement,.map-ranking-sheet.is-course-collapsed .auto-course-return,.map-ranking-sheet.is-course-collapsed .server-save-status{display:none}.map-ranking-sheet.is-course-collapsed .course-finalize-button{flex:none;min-height:48px;margin-top:auto}.map-ranking-sheet.is-course-collapsed .course-guide{gap:5px;overflow:hidden}.map-ranking-sheet.is-course-collapsed .course-guide .guide-progress,.map-ranking-sheet.is-course-collapsed .course-guide .guide-stops,.map-ranking-sheet.is-course-collapsed .course-guide .guide-reset-button,.map-ranking-sheet.is-course-collapsed .course-guide .guide-boarding,.map-ranking-sheet.is-course-collapsed .course-guide .guide-current>p{display:none}.map-ranking-sheet.is-course-collapsed .course-guide .guide-current{min-height:0;box-shadow:none;border-radius:12px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:7px 10px;display:grid;overflow:hidden}.map-ranking-sheet.is-course-collapsed .course-guide .guide-current>small{display:none}.map-ranking-sheet.is-course-collapsed .course-guide .guide-current h3{text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:0 0 2px;font-size:14px;overflow:hidden}.map-ranking-sheet.is-course-collapsed .course-guide .guide-current strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;max-width:42vw;font-size:11px;overflow:hidden}.map-ranking-sheet.is-course-collapsed .course-guide .guide-next-action{grid-column:1/-1;margin-top:2px;padding:3px 7px}.map-ranking-sheet.is-course-collapsed .course-guide .guide-next-action small{display:none}.map-ranking-sheet.is-course-collapsed .course-guide .guide-next-button{border-radius:11px;flex:none;min-height:44px;margin-top:0;padding:7px}.map-ranking-sheet.is-course-collapsed.is-guide-complete{height:86px;min-height:86px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.map-ranking-sheet.is-course-collapsed.is-guide-complete .guide-complete{display:none}.map-ranking-sheet.is-course-collapsed.is-guide-complete .place-picker-head{margin-bottom:0}}.guide-boarding span{max-width:100%}.guide-boarding b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=899px){.map-ranking-sheet.is-course-collapsed.is-guide-complete .sheet-handle{height:25px;margin:-5px 0 0}.map-ranking-sheet.is-course-collapsed.is-guide-complete .sheet-handle i{background:#7ca9df;width:52px;height:5px;box-shadow:0 1px #ffffffe6,0 2px 7px #2a63aa38}}.message-compose{gap:8px;margin-top:8px;display:grid;position:relative}.message-compose textarea{margin-top:0}.koala-auto-button{color:#174f99;text-align:left;width:100%;min-height:64px;font:inherit;cursor:pointer;background:linear-gradient(125deg,#eaf4ff 0%,#f8fbff 62%,#eaf4ff 100%);border:2px solid #82b6ff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px #2670da24}.koala-auto-button:hover{border-color:#3385f4;transform:translateY(-1px);box-shadow:0 11px 25px #2670da38}.koala-auto-icon{color:#fff;background:linear-gradient(135deg,#1764ee,#4a9aff);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid;box-shadow:0 6px 13px #1c69e138}.koala-auto-copy{gap:3px;min-width:0;display:grid}.koala-auto-button b{color:#184f96;font-size:14px}.koala-auto-button small{color:#6682a6;font-size:10px;font-weight:750;line-height:1.35}.koala-auto-button em{color:#1764ee;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex;box-shadow:0 3px 9px #2966bc1a}.koala-auto-button em i{font-size:12px;font-style:normal}.koala-auto-button:disabled{cursor:wait;opacity:.65}.time-picker-backdrop{z-index:140;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10223c80;place-items:center;padding:20px;animation:.18s ease-out time-picker-fade;display:grid;position:fixed;inset:0}.time-picker-dialog{background:#fffffff7;border:1px solid #ffffffbf;border-radius:24px;width:min(92vw,410px);padding:20px;animation:.25s cubic-bezier(.2,.85,.3,1) time-picker-rise;overflow:hidden;box-shadow:0 24px 70px #0b23474d}.time-picker-head{align-items:center;gap:12px;display:flex}.time-picker-head>span{background:#eaf4ff;border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.time-picker-head div{min-width:0}.time-picker-head small{color:#2475df;font-size:10px;font-weight:900}.time-picker-head h2{color:#17375f;margin:2px 0;font-size:20px}.time-picker-head p{color:#7a8da6;margin:0;font-size:10px;font-weight:700}.auto-time-wheel-picker{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:7px;margin:18px 0 12px;display:grid}.auto-time-wheel-picker>strong{color:#8da1b9;text-align:center;font-size:20px}.time-wheel-group>small{color:#66809f;text-align:center;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.time-wheel-frame{background:linear-gradient(#f4f8fd,#ffffff4d 34% 66%,#f4f8fd);border-radius:17px;height:144px;position:relative;overflow:hidden}.time-wheel-frame:before,.time-wheel-frame:after{z-index:2;content:"";pointer-events:none;height:43px;position:absolute;left:0;right:0}.time-wheel-frame:before{background:linear-gradient(#f4f8fd,#f4f8fd40);top:0}.time-wheel-frame:after{background:linear-gradient(#f4f8fd40,#f4f8fd);bottom:0}.time-wheel-highlight{z-index:0;pointer-events:none;background:#eaf4ff;border:1px solid #bed9fb;border-radius:12px;height:48px;position:absolute;top:48px;left:4px;right:4px}.time-wheel{z-index:1;scrollbar-width:none;scroll-snap-type:y mandatory;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none;height:144px;padding:48px 0;position:relative;overflow-y:auto}.time-wheel.is-dragging{cursor:grabbing;scroll-snap-type:none}.time-wheel::-webkit-scrollbar{display:none}.time-wheel button{color:#91a1b4;scroll-snap-align:center;width:100%;height:48px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;font-size:18px;font-weight:800;transition:color .14s,transform .14s;display:flex}.time-wheel button span{font-size:9px}.time-wheel button.is-selected{color:#1769d5;transform:scale(1.08)}.time-picker-summary{color:#55708f;background:#f3f7fc;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:11px 13px;font-size:10px;font-weight:800;display:grid}.time-picker-summary b{color:#1769d5;font-size:15px}.time-picker-summary small{color:#8799ae;grid-column:1/-1;font-size:9px}.time-picker-actions{grid-template-columns:1fr 2fr;gap:8px;margin-top:14px;display:grid}.time-picker-actions button{color:#617b99;min-height:46px;font:inherit;cursor:pointer;background:#edf3f9;border:0;border-radius:13px;font-size:12px;font-weight:900}.time-picker-actions .is-primary{color:#fff;background:#287cf2;box-shadow:0 8px 18px #287cf238}.time-picker-actions .is-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}@keyframes time-picker-fade{0%{opacity:0}}@keyframes time-picker-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}}.result-account-button{color:#2868be;font:inherit;white-space:nowrap;cursor:pointer;background:#f3f8ff;border:1px solid #cfe1f7;border-radius:12px;font-size:11px;font-weight:900;display:none}.map-topbar .results-back,.map-topbar .results-back b{white-space:nowrap}.auto-course-picker{gap:9px;min-height:0;padding:2px 3px 72px;display:grid;overflow-y:auto}.auto-course-picker>button:not(.auto-course-manual){color:#234f83;text-align:left;width:100%;min-height:118px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #d5e5f8;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.auto-course-picker>button:not(.auto-course-manual):hover{border-color:#7eaff1;box-shadow:0 8px 18px #2969c21c}.auto-course-card>i{background:#eaf3ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;display:grid;position:relative}.auto-course-card>i>img{object-fit:cover;border-radius:13px;width:100%;height:100%;position:absolute;inset:0}.auto-course-card>i>small{z-index:2;color:#fff;background:#287bf2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid;position:absolute;top:-6px;left:-6px}.auto-course-card>span{gap:4px;min-width:0;display:grid}.auto-course-card strong{color:#183d6b;font-size:14px}.auto-course-card>span>small{color:#7189a7;font-size:10px;font-weight:700}.auto-course-card>span>b{color:#486b94;flex-wrap:wrap;gap:4px;margin-top:3px;font-size:10px;display:flex}.auto-course-card>span>b>span{background:#f0f5fb;border-radius:8px;align-items:center;gap:3px;min-width:0;padding:4px 6px;font-weight:800;display:inline-flex}.auto-course-card>span>b em{color:#fff;background:#6d91bd;border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;display:grid}.auto-course-card>em{color:#1764ee;background:#eaf3ff;border-radius:999px;grid-column:2;justify-self:start;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.auto-course-badges{flex-wrap:wrap;gap:4px;display:flex}.auto-course-badges b{color:#7250ba;background:#f0eaff;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900}.auto-course-time{color:#276abf;font-size:10px;font-weight:900}.map-place-pin.is-preview{filter:drop-shadow(0 5px 8px #17498b47);animation:.15s ease-out preview-marker-pop;transform:scale(1.2)}@keyframes preview-marker-pop{0%{opacity:.25;transform:scale(.72)}}.recommend-choice-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1f3a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recommend-choice-dialog{background:#fff;border-radius:22px;gap:9px;width:min(100%,390px);padding:22px;display:grid;box-shadow:0 24px 70px #0a264e4d}.recommend-choice-dialog h2{color:#183d6b;margin:0;font-size:19px}.recommend-choice-dialog p{color:#7187a2;margin:0 0 7px;font-size:12px;line-height:1.5}.recommend-choice-dialog button{color:#245b9e;text-align:left;min-height:58px;font:inherit;cursor:pointer;background:#f5f9ff;border:1px solid #cfe1f8;border-radius:14px;gap:3px;padding:11px 14px;display:grid}.recommend-choice-dialog button b{font-size:13px}.recommend-choice-dialog button span{color:#7187a2;font-size:10px}.recommend-choice-dialog button.is-cancel{color:#6e8198;text-align:center;background:0 0;border:0;min-height:40px;font-weight:800;display:block}.auto-course-card.is-nearby{border-left:4px solid #159b63!important}.auto-course-card.is-taste{border-left:4px solid #287bf2!important}.auto-course-card.is-discover{border-left:4px solid #dc3f78!important}.auto-course-card.is-food{border-left:4px solid #ef7c22!important}.auto-course-card.is-culture{border-left:4px solid #8a58d6!important}.auto-course-card.is-balance{border-left:4px solid #159b63!important}.auto-course-manual{color:#657f9e;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.auto-proactive-offer{background:linear-gradient(135deg,#fff6e9,#fff);border:1px solid #ffc894;border-radius:16px;gap:8px;padding:11px;display:grid}.auto-proactive-offer>div{align-items:center;gap:9px;min-width:0;display:flex}.auto-proactive-offer img{object-fit:cover;border-radius:11px;flex:0 0 48px;width:48px;height:48px}.auto-proactive-offer span{gap:2px;min-width:0;display:grid}.auto-proactive-offer small{color:#e66413;font-size:9px;font-weight:900}.auto-proactive-offer strong{color:#6b3e18;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.auto-proactive-offer p{color:#8b684b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.auto-proactive-offer>button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#ef7c22;border:0;border-radius:11px;font-size:10px;font-weight:900}.auto-proactive-offer>button b{margin-left:5px}.proactive-prompt-backdrop{z-index:120;background:#1227446b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.proactive-prompt{background:#fff;border:1px solid #ffd2aa;border-radius:22px;gap:10px;width:min(100%,380px);padding:20px;display:grid;box-shadow:0 24px 70px #0a264e4d}.proactive-prompt>small{color:#e66716;font-size:11px;font-weight:900}.proactive-prompt>div{align-items:center;gap:12px;min-width:0;display:flex}.proactive-prompt img{object-fit:cover;border-radius:14px;flex:0 0 62px;width:62px;height:62px}.proactive-prompt span{gap:5px;min-width:0;display:grid}.proactive-prompt strong{color:#402b1b;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.proactive-prompt p{color:#76604e;margin:0;font-size:12px;line-height:1.45}.proactive-prompt button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:13px;font-size:12px;font-weight:900}.proactive-prompt .is-accept{color:#fff;background:#ef7c22}.proactive-prompt .is-dismiss{color:#60758f;background:#f1f5fa}.auto-course-loading{text-align:center;background:linear-gradient(145deg,#f4f9ff,#fff);border:1px solid #d7e6f8;border-radius:18px;justify-items:center;gap:8px;padding:24px 15px;display:grid}.auto-course-loading>i{font-size:32px;font-style:normal}.auto-course-loading>img{object-fit:contain;width:94px;height:76px}.auto-course-loading>strong{color:#193f70;font-size:15px}.auto-course-loading>p{color:#748ba7;margin:0;font-size:10px;font-weight:700}.auto-course-loading>span{background:#dfebf9;border-radius:999px;width:80%;height:5px;overflow:hidden}.auto-course-loading>span>b{border-radius:inherit;background:#2c84f7;width:42%;height:100%;animation:1.15s ease-in-out infinite alternate auto-course-progress;display:block}.time-budget{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbfff7;border:1px solid #d7e6f8;border-radius:14px;gap:6px;padding:10px 11px;display:grid;position:sticky;top:0;box-shadow:0 7px 16px #275da014}.time-budget>div:first-child{color:#527092;justify-content:space-between;font-size:10px;display:flex}.time-budget>div:first-child b{color:#1d65ca;font-size:12px}.time-budget-track{background:#e7edf5;border-radius:999px;width:100%;height:13px;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #1b3f6c1f}.time-budget-track i{border-right:1px solid #ffffffbf;min-width:2px;height:100%;transition:width .24s;display:block}.time-budget-track .is-travel{background:#3988f4}.time-budget-track .is-culture{background:#8b5bd6}.time-budget-track .is-food{background:#f2993f}.time-budget-track .is-cafe{background:#b77a53}.time-budget-track .is-walk{background:#27a86a}.time-budget-track .is-entertainment{background:#e65c8d}.time-budget-track .is-shopping{background:#e9bd38}.time-budget-track .is-drink{background:#7759a8}.time-budget>small{color:#8395aa;font-size:9px;font-weight:700}.time-budget.is-over{filter:saturate(.3);background:#eef0f3;border-color:#aeb6c2}.time-budget.is-over>div:first-child b{color:#7b4650}.time-budget-empty{color:#6f849d;background:#f5f8fc;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.time-budget-empty b{color:#2877e9;font-size:13px}.time-budget-prompt-backdrop{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1027487a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.time-budget-prompt{background:#fff;border-radius:24px;gap:12px;width:min(410px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0f305e52}.time-budget-prompt>small{color:#287bf2;font-size:11px;font-weight:900}.time-budget-prompt h2{color:#16375f;letter-spacing:-.05em;margin:0;font-size:22px}.time-budget-prompt>p{color:#7187a1;margin:0;font-size:12px;line-height:1.5}.time-budget-quick-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-budget-quick-options button{color:#216ddd;min-height:46px;font:inherit;cursor:pointer;background:#f4f9ff;border:1px solid #cfe0f6;border-radius:13px;font-size:13px;font-weight:900}.time-wheel-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 8px;display:grid;position:relative}.time-wheel-selection{z-index:0;pointer-events:none;background:#eef5ff;border-radius:12px;height:44px;position:absolute;top:66px;left:8px;right:8px;box-shadow:inset 0 0 0 1px #d2e3fb}.time-wheel-column{z-index:1;text-align:center;grid-template-rows:22px 132px;display:grid;position:relative}.time-wheel-column>span{color:#647d9a;font-size:11px;font-weight:900}.time-wheel-scroll{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:132px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 25% 75%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 25% 75%,#0000 100%)}.time-wheel-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none}.time-wheel-scroll::-webkit-scrollbar{display:none}.time-wheel-scroll>i{height:44px;display:block}.time-wheel-scroll button{scroll-snap-align:center;color:#91a1b5;width:100%;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:700;transition:color .14s,font-size .14s,transform .14s;display:block}.time-wheel-scroll button.is-selected{color:#1769e8;font-size:21px;font-weight:900;transform:scale(1.04)}.time-wheel-summary{color:#2e5f9d;text-align:center;margin-top:-2px;font-size:12px}.time-budget-apply{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(100deg,#2876ef,#4a9aff);border:0;border-radius:14px;font-size:13px;font-weight:900}.time-budget-cancel{color:#7b8fa8;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.place-corner-icon{display:none}.map-topbar .results-back>img{width:15px;height:15px}.map-transport-selector button i{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.map-transport-selector button i img,.transport-current-trigger i img{width:22px;height:22px}.analysis-koala-wrap{width:132px;min-height:96px;margin-bottom:6px}.analysis-koala{object-fit:contain;width:132px;max-height:104px;margin:0}.auto-course-loading>img{width:76px;height:58px}.guide-complete-koala{width:76px;height:60px}.place-category-icon{width:68px;height:60px}@media (width<=899px){.analysis-koala-wrap{width:116px;min-height:84px}.analysis-koala{width:116px;max-height:90px}.map-topbar .results-back>img{width:14px;height:14px}.map-topbar .map-transport-selector button i{flex-basis:20px;width:20px;height:20px}.map-topbar .map-transport-selector button i img{width:20px;height:20px}.map-ranking-sheet.is-place-mode .place-category-icon{width:60px;height:54px}.auto-course-loading>img{width:68px;height:52px}.guide-complete-koala{width:70px;height:54px}}.auto-course-background-status{color:#3973ba;text-align:center;background:#edf5ff;border-radius:10px;margin:0;padding:7px 10px;font-size:10px;font-weight:800}.auto-course-card:disabled{cursor:wait;opacity:.72}.auto-course-adjustment{color:#147748;background:#e9f8f0;border-radius:11px;padding:9px 11px;font-size:10px;font-weight:800}.auto-course-return{color:#2868b8;width:100%;min-height:41px;font:inherit;cursor:pointer;background:#f5f9ff;border:1px solid #cfe0f5;border-radius:12px;font-size:11px;font-weight:900}.course-replacement{gap:7px;display:grid}.course-replacement>button{color:#4d6d91;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #d7e4f3;border-radius:12px;justify-content:space-between;align-items:center;padding:0 11px;font-size:10px;font-weight:900;display:flex}.course-replacement>button span{color:#2474df}.course-replacement>div{background:#fff;border:1px solid #cfe2f8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.course-replacement p{gap:2px;min-width:0;margin:0;display:grid}.course-replacement p small{color:#899bb0;font-size:9px}.course-replacement p b{color:#234e80;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.course-replacement p em{color:#3b79c6;font-size:9px;font-style:normal}.course-replacement>div>button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#287cf2;border:0;border-radius:10px;padding:0 9px;font-size:9px;font-weight:900}@keyframes auto-course-progress{0%{transform:translate(-75%)}to{transform:translate(135%)}}.guide-complete{text-align:center;background:linear-gradient(150deg,#f5faff,#fff);border:1px solid #d7e7f9;border-radius:20px;justify-items:center;gap:9px;padding:22px 16px;display:grid}.guide-complete>span{color:#fff;background:#2c84f7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 9px 20px #2c84f73d}.guide-complete-koala{object-fit:contain;width:96px;height:76px}.guide-complete>b{color:#193d69;font-size:20px}.guide-complete>p{color:#6c84a1;margin:0;font-size:12px}.guide-complete>strong{color:#3978c7;font-size:11px}.guide-complete>button{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#287bf2;border:0;border-radius:14px;font-weight:900}.guide-complete>.guide-complete-secondary{color:#3973ba;background:#edf5ff}.guide-complete-floating-cta{display:none}.map-recenter-button{z-index:4;color:#1764ee;min-height:44px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #c9ddf8;border-radius:999px;align-items:center;gap:5px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:calc(min(38svh,330px) + 16px);right:16px;box-shadow:0 7px 18px #1e529a33}.map-recenter-button span{font-size:18px}.map-status--retry{justify-items:center;gap:7px;display:grid}.map-status--retry b{color:#264f80;font-size:14px}.map-status--retry span{color:#7389a4;font-size:10px}.map-status--retry button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#287bf2;border:0;border-radius:11px;padding:0 13px;font-size:11px;font-weight:900}.guide-current{border:0;border-left:4px solid var(--place-color);background:#fff;border-radius:15px;box-shadow:0 6px 18px #22508b17}.guide-next-action{background:#f2f7fd;border-radius:9px}.guide-boarding span{box-shadow:none;background:#f8fbff;border:1px solid #dbe8f7}@media (width>=900px){.home-header .account-button{color:#1764ee;background:#fff;border:1px solid #b9d5fa;border-radius:14px;min-width:96px;min-height:44px;padding:0 17px;font-size:13px;font-weight:900;box-shadow:0 7px 18px #2969c21c}.results-sidebar .map-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.results-sidebar .result-account-button{justify-content:center;align-items:center;min-width:86px;min-height:42px;padding:0 14px;display:inline-flex}.results-sidebar .map-transport-selector{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:100%;max-width:none;display:grid}.results-sidebar .map-transport-selector button{justify-content:center;width:100%;padding:0 12px}.results-sidebar .results-back.has-label{justify-content:flex-start;min-width:108px}.results-sidebar .results-back.is-icon-only{justify-content:center;width:42px;min-width:42px;padding:7px}.results-sidebar .map-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (width<=899px){.result-account-button{display:none}.home-page--sheet .recommendation-cta{order:10;margin-top:auto}.home-page--sheet .recommendation-guide{display:none}.home-page--sheet .message-compose textarea{min-height:88px}.home-page--sheet .koala-auto-button{min-height:49px}.quick-course-section{display:none!important}.map-ranking-sheet .place-scroll{padding-bottom:max(82px,calc(66px + env(safe-area-inset-bottom)));scroll-padding-bottom:max(82px,calc(66px + env(safe-area-inset-bottom)))}.map-ranking-sheet.is-expanded .auto-course-picker{max-height:calc(min(68dvh,610px) - 90px)}.map-ranking-sheet:not(.is-expanded) .auto-course-picker{max-height:calc(min(38svh,330px) - 74px)}.map-recenter-button{right:12px}.kakao-course-map.is-sheet-expanded .map-recenter-button{bottom:calc(min(68dvh,610px) + 12px)}.guide-complete-floating-cta{z-index:22;right:14px;bottom:max(16px,env(safe-area-inset-bottom));color:#fff;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#1764ee,#338cff);border:0;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 17px;display:grid;position:fixed;left:14px;box-shadow:0 13px 30px #1864de52}.guide-complete-floating-cta span{font-size:18px}.guide-complete-floating-cta b{font-size:14px}.guide-complete-floating-cta i{font-size:19px;font-style:normal}}body .analysis-page .analysis-koala-wrap{width:clamp(168px,36vw,250px);height:clamp(132px,25vh,190px);min-height:0;margin-bottom:10px}body .analysis-page .analysis-koala{object-fit:contain;width:100%;height:100%;max-height:none;margin:0}body .analysis-page .analysis-steps span{box-sizing:border-box;width:100%;min-height:52px}body .analysis-page .analysis-steps span i{flex:0 0 20px;width:20px;height:20px;margin-right:9px;line-height:20px}@media (width<=480px){body .analysis-page .analysis-koala-wrap{width:clamp(156px,42vw,205px);height:clamp(118px,20vh,158px)}}.map-home-button{color:inherit;cursor:pointer;font:inherit;letter-spacing:-.03em;text-align:left;background:0 0;border:0;font-size:13px;font-weight:900;font-family:inherit!important}@media (width>=900px){.results-sidebar .map-transport-selector{justify-self:center;width:min(100%,330px);margin-left:auto;margin-right:auto}}.area-reason{color:#55708f;margin:8px 0 0;font-size:12px;line-height:1.35}.mock-auth-notice{color:#8a5a00;background:#fff6d9;border-radius:10px;margin:0 0 12px;padding:9px 11px;font-size:11px;font-weight:800}.saved-course-list{border-top:1px solid #e3edf9;gap:8px;margin:14px 0;padding-top:14px;display:grid}.saved-course-list>b{color:#173a67;font-size:13px}.saved-course-list>small{color:#7990aa;font-size:11px}.saved-course-list>div{background:#f4f8fd;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.saved-course-list span{min-width:0;display:grid}.saved-course-list strong{color:#234568;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.saved-course-list small{color:#8195ac;font-size:9px}.saved-course-list button{color:#d54c4c!important;background:#fff!important;width:auto!important;min-height:30px!important;padding:0 9px!important;font-size:10px!important}.saved-course-list .saved-course-open{text-align:left;flex:1;justify-items:start;min-width:0;display:grid;color:#234568!important;background:0 0!important;padding:7px 8px!important}.saved-course-list .saved-course-open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.saved-course-list>p{color:#a06436;margin:0;font-size:10px;line-height:1.45}.account-panel{max-height:min(86dvh,720px);overflow:auto}.adventure-launch{color:#1764ee;min-height:31px;box-shadow:none;font:inherit;cursor:pointer;background:#f3f8ff;border:1px solid #c8dcfb;border-radius:999px;flex:none;padding:0 10px;font-size:10px;font-weight:900;position:static}.adventure-entry{background:linear-gradient(135deg,#f6faff,#edf5ff);border:1px solid #cfe0fa;border-radius:16px;flex:0 0 100%;order:3;gap:9px;width:100%;margin-top:10px;padding:13px;display:grid}.adventure-entry>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.adventure-entry>span b{color:#163d6b;font-size:13px}.adventure-entry>span small{color:#7790ad;font-size:10px}.adventure-entry-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.adventure-entry-actions>button{color:#245f9f;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7daf6;border-radius:10px;padding:5px 7px;font-size:10px;font-weight:900}.adventure-entry-actions>button:first-child{color:#fff;background:#287bf2;border-color:#8bb8fb}.home-adventure-store{gap:9px;margin-top:12px;display:grid}.home-adventure-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.home-adventure-head span{gap:2px;display:grid}.home-adventure-head b{color:#17406f;font-size:13px}.home-adventure-head small,.home-adventure-head em{color:#8397af;font-size:10px;font-style:normal}.home-adventure-cards{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(132px,42%);grid-auto-flow:column;gap:9px;padding:1px 1px 7px;display:grid;overflow-x:auto}.home-adventure-cards::-webkit-scrollbar{display:none}.home-adventure-cards button{color:#183e6d;text-align:left;scroll-snap-align:start;cursor:pointer;background:#fff;border:1px solid #d4e2f6;border-radius:16px;gap:5px;min-height:105px;padding:14px 12px;display:grid;box-shadow:0 5px 16px #24589912}.home-adventure-cards i{background:#edf5ff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:16px;font-style:normal;display:grid}.home-adventure-cards b{font-size:12px}.home-adventure-cards small{color:#7e91a8;font-size:10px;line-height:1.35}.ranking-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ranking-heading>div{flex:1;min-width:0}.adventure-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10274873;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adventure-panel{background:#fff;border-radius:24px;gap:11px;width:min(430px,100%);padding:24px;display:grid;position:relative;box-shadow:0 24px 70px #0f305e4d}.adventure-panel>small{color:#287bf2;font-size:11px;font-weight:900}.adventure-panel h2{color:#102f55;margin:0;font-size:21px}.adventure-panel>p{color:#7187a1;margin:0;font-size:12px}.adventure-close{color:#59718e;cursor:pointer;background:#f0f5fb;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:12px;right:14px}.adventure-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adventure-actions.is-secondary{border-top:1px solid #e5eef9;padding-top:9px}.adventure-actions.is-secondary button{background:#fff}.adventure-more-toggle{color:#6d8098!important;background:#f2f5f9!important}.adventure-actions button{color:#28527f;min-height:42px;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #d4e3f7;border-radius:12px;font-size:12px;font-weight:850}.adventure-actions button:hover{color:#1764ee;background:#edf5ff;border-color:#287bf2}.adventure-result{color:#244d79;background:#eef6ff;border-radius:14px;gap:6px;padding:14px;display:grid}.adventure-result.is-error{color:#a7463e;background:#fff0ec}.adventure-result b{font-size:14px}.adventure-result span{font-size:11px;line-height:1.45}.adventure-result button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#287bf2;border:0;border-radius:10px;font-size:11px;font-weight:900}@media (width<=899px){.adventure-panel{padding:21px 17px}.adventure-entry>span{flex-direction:column;align-items:flex-start}.adventure-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}html{background:#eef5ff}body{color:#25262b;-webkit-font-smoothing:antialiased;min-width:320px;min-height:100svh;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif}button,textarea,input{font:inherit}@media (width<=899px){.map-topbar .transport-current-trigger{display:inline-flex}html,body,#root{overscroll-behavior:none;width:100%;max-width:100%;height:100%;overflow:hidden}.results-page,.home-page,.welcome-page{width:100%;max-width:100%}.results-page{height:100dvh;min-height:0;overflow:hidden}.home-page--sheet{height:calc(100dvh - max(76px, env(safe-area-inset-top)));padding-top:38px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;overflow:visible}.home-page--sheet .home-intro{margin-top:10px;margin-bottom:10px}.home-page--sheet .recommendation-form{min-height:0;margin-top:10px;overflow:hidden}.home-page--sheet .recommendation-form textarea{min-height:78px;max-height:18dvh}.home-page--sheet .recommendation-guide{margin-top:9px;padding:11px}.home-page--sheet .recommendation-cta{flex:none;margin-top:10px}.map-topbar{gap:7px;left:12px;right:12px}.map-topbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-route-label{max-width:calc(100% - 28px);left:14px;right:14px}.map-ranking-sheet{padding-left:14px;padding-right:14px}.map-ranking-sheet .ranking-scroll{overscroll-behavior:contain;min-width:0;overflow-y:auto}.map-transport-selector{max-width:calc(100% - 28px);left:14px}.map-transport-selector button{white-space:nowrap;min-width:0;padding-left:8px;padding-right:8px}}@media (width<=899px) and (height<=700px){.home-page--sheet .home-intro-copy{display:none}.home-page--sheet .home-intro h1{font-size:25px}.home-page--sheet .recommendation-guide{padding:9px 10px}.home-page--sheet .guide-items{gap:5px 8px;margin-top:8px}}@media (width<=899px){.map-topbar .transport-current-trigger{display:none}.map-topbar .map-transport-selector button{flex:0 0 48px;min-width:48px}.home-page--sheet{height:calc(100dvh - max(68px,env(safe-area-inset-top)));padding:32px 20px max(16px,env(safe-area-inset-bottom))}.home-page--sheet .home-intro{display:none}.home-page--sheet .home-header{min-height:34px}.home-page--sheet .home-brand{font-size:18px}.home-page--sheet .account-button{min-height:34px;padding:0 11px}.home-page--sheet .location-card{border-radius:14px;min-height:50px;margin-top:14px;padding:8px 10px}.home-page--sheet .location-card strong{font-size:11px}.home-page--sheet .location-card small{text-overflow:ellipsis;white-space:nowrap;max-width:66vw;font-size:9px;overflow:hidden}.home-page--sheet .recommendation-form{flex-direction:column;flex:1;gap:10px;margin-top:16px;display:flex;overflow:visible}.home-page--sheet .recommendation-form>label{margin:0;font-size:14px}.home-page--sheet .recommendation-hint,.home-page--sheet .recommendation-guide{display:none}.home-page--sheet .message-compose{gap:12px}.home-page--sheet .recommendation-form textarea{border-radius:17px;min-height:124px;max-height:24dvh;padding:15px}.home-page--sheet .koala-auto-button{min-height:56px;padding:10px 14px}.home-page--sheet .recommendation-cta{min-height:54px;margin-top:auto}.analysis-page{justify-content:center;gap:5px}.analysis-page .analysis-koala-wrap{margin-bottom:2px}.analysis-page .analysis-brand{margin-bottom:3px}.analysis-page h1{font-size:23px}.analysis-page .analysis-status{margin-top:5px}.analysis-page .analysis-progress{margin-top:10px}.analysis-page .analysis-steps{display:none}.analysis-page .analysis-actions{margin-top:10px}.map-topbar{top:max(0px,env(safe-area-inset-top));border-radius:0 0 16px 16px;grid-template-columns:44px minmax(0,1fr);gap:5px;min-height:58px;padding:7px 9px;left:0;right:0}.map-topbar>.map-topbar-title,.map-topbar .transport-current-trigger{display:none}.map-topbar .results-back{grid-column:1;width:42px;min-width:42px}.map-topbar .map-transport-selector,.map-topbar .map-transport-selector.is-open{width:100%;min-width:0;max-width:none;box-shadow:none;border:0;border-radius:13px;grid-column:2;margin:0;display:flex;position:static}.map-topbar .map-transport-selector button{flex:0 0 48px;min-width:48px;min-height:44px;padding:0 10px;transition:flex .18s,background .18s}.map-topbar .map-transport-selector button span{display:none}.map-topbar .map-transport-selector button.is-active{flex:auto}.map-topbar .map-transport-selector button.is-active span{display:inline}.map-ranking-sheet.is-region-mode{height:auto;max-height:calc(100dvh - 150px);padding-top:9px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.map-ranking-sheet.is-region-mode .sheet-handle{margin-bottom:2px}.map-ranking-sheet.is-region-mode .ranking-heading{margin-bottom:7px}.map-ranking-sheet.is-region-mode .ranking-heading p{display:none}.map-ranking-sheet.is-region-mode .ranking-scroll{gap:7px;max-height:none;padding-bottom:2px}.map-ranking-sheet.is-region-mode .area-card{min-height:82px;padding:12px 13px}.map-ranking-sheet.is-place-mode .place-scroll{padding-bottom:max(100px,calc(80px + env(safe-area-inset-bottom)));scroll-padding-bottom:max(100px,calc(80px + env(safe-area-inset-bottom)))}.map-ranking-sheet.is-place-mode .place-card{min-height:88px;padding-top:12px;padding-bottom:12px;position:relative}.map-ranking-sheet.is-place-mode .place-category-icon{border-radius:13px;width:60px;height:54px}.map-ranking-sheet.is-place-mode .place-card strong{padding-right:24px;font-size:14px}.map-ranking-sheet.is-place-mode .place-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-corner-icon{font-size:15px;position:absolute;top:8px;right:9px}}@media (width<=380px){.home-page,.welcome-page{padding-left:16px;padding-right:16px}.map-topbar{left:10px;right:10px}.map-ranking-sheet{padding-left:10px;padding-right:10px}.map-transport-selector button{gap:3px;padding-left:6px;padding-right:6px;font-size:10px}}@media (width<=899px){.map-topbar{border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;min-height:50px;padding:6px 7px}.map-topbar .results-back{min-width:44px;height:44px;min-height:44px;padding:5px 8px 5px 6px}.map-topbar .results-back b{display:none}.map-topbar>.map-topbar-title{box-shadow:none;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:7px 9px;font-size:12px;overflow:hidden}.transport-current-trigger{color:#2868be;min-width:92px;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#eef6ff;border:1px solid #cfe1fa;border-radius:11px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.transport-current-trigger i{font-style:normal}.transport-current-trigger b{color:#7896bb;font-size:10px}.map-topbar .map-transport-selector{background:#fffffffa;border-radius:13px;grid-column:auto;width:min(294px,100vw - 24px);max-width:none;margin:0;display:none;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 10px 24px #1a468133}.map-topbar .map-transport-selector.is-open{display:flex}.map-topbar .map-transport-selector button{flex:1;justify-content:center;min-height:44px}.quick-course-section{flex:none;margin-top:12px;display:block}.quick-course-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:7px;display:flex}.quick-course-heading>div{gap:2px;display:grid}.quick-course-heading strong{color:#1d385c;letter-spacing:-.04em;font-size:12px}.quick-course-heading small{color:#8a9bb0;font-size:9px;font-weight:700}.quick-course-heading>span{color:#397ee8;background:#eaf3ff;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900}.quick-course-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.quick-course-list button{color:#365b87;text-align:left;min-width:0;min-height:86px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #d9e8fb;border-radius:14px;align-content:start;padding:9px 8px;display:grid;position:relative}.quick-course-list button:active{background:#eef6ff;border-color:#75aaf3;transform:scale(.98)}.quick-course-list button:disabled{cursor:wait;opacity:.65}.quick-course-list i{font-size:17px;font-style:normal}.quick-course-list span{gap:3px;margin-top:5px;display:grid}.quick-course-list b{text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.quick-course-list small{color:#8295ad;font-size:8px;font-weight:700;line-height:1.3}.quick-course-list em{color:#72a1df;font-size:16px;font-style:normal;position:absolute;top:8px;right:8px}.home-page--sheet:focus-within .quick-course-section{display:none}}@media (width<=899px) and (height<=700px){.home-page--sheet .recommendation-guide{display:none}.quick-course-section{margin-top:8px}.quick-course-list button{min-height:74px;padding:7px}.quick-course-list small{display:none}}@media (width<=899px){.map-topbar{grid-template-columns:44px minmax(0,1fr)}.map-topbar .transport-current-trigger{display:none}.map-topbar .map-transport-selector,.map-topbar .map-transport-selector.is-open{width:100%;min-width:0;max-width:none;box-shadow:none;grid-column:2;margin:0;display:flex;position:static}.map-topbar .map-transport-selector button{flex:0 0 48px;justify-content:center;min-width:48px}.map-topbar .map-transport-selector button.is-active{flex:auto}}
