:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light only;forced-color-adjust:none;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--paper: #FFF5E1;--paper2: #FFEBC9;--line: #4A3B63;--mint: #9ED8D0;--blush: #FFB9B9;--water: #4A3B63;--card: rgba(255, 255, 255, .6)}@media(prefers-color-scheme:dark){:root,html,body{color-scheme:light only;forced-color-adjust:none;--paper: #FFF5E1;--paper2: #FFEBC9;--line: #4A3B63;--mint: #9ED8D0;--blush: #FFB9B9;--water: #4A3B63;--card: rgba(255, 255, 255, .6);background-color:#fff5e1;color:#4a3b63}}*,*:before,*:after{box-sizing:inherit}html{color-scheme:light only;background-color:#fff5e1;scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:#4a3b63;background-color:#fff5e1;background-image:linear-gradient(180deg,#fff5e1,#ffebc9);font-family:Gowun Dodum,Apple SD Gothic Neo,sans-serif;overflow-x:hidden}.top{max-width:980px;margin:0 auto;padding:20px 24px 10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:10}.stepless-logo{display:inline-flex;flex-direction:column;text-align:left;line-height:.92;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-weight:900;font-size:16px;letter-spacing:-.025em;color:var(--line);text-decoration:none;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color .18s ease}.stepless-logo:hover{color:#8ea85e}.main-tabs{display:inline-flex;align-items:center;gap:6px;background:var(--card);padding:5px;border-radius:999px;border:1.5px solid var(--line)}.main-tab-btn{font:inherit;font-size:15px;color:var(--line);background:transparent;border:0;padding:7px 18px;border-radius:999px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .2s ease,color .2s ease,transform .15s ease}.main-tab-btn:hover{transform:translateY(-1px)}.main-tab-btn[aria-selected=true],.main-tab-btn[aria-current=page]{background:var(--line);color:var(--paper)}.lang-dropdown{position:relative;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;z-index:60}.lang-dropdown-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13.5px;font-weight:700;color:var(--line);background:var(--paper);border:2px solid var(--line);border-radius:999px;padding:6px 13px 6px 11px;cursor:pointer;box-shadow:2px 2px 0 var(--mint);transition:transform .15s ease,box-shadow .15s ease,background .18s ease}.lang-dropdown-btn:hover{transform:translateY(-1px);box-shadow:3px 3px 0 var(--mint)}.lang-dropdown-btn.open{background:var(--line);color:var(--paper);box-shadow:2px 2px 0 var(--mint)}.lang-globe-icon{width:15px;height:15px;flex-shrink:0}.lang-current-label{line-height:1.1}.lang-chevron{font-size:11px;line-height:1;opacity:.8;transition:transform .18s ease}.lang-dropdown-btn.open .lang-chevron{transform:rotate(180deg)}.lang-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:154px;margin:0;padding:6px;list-style:none;background:var(--paper);border:2px solid var(--line);border-radius:16px;box-shadow:4px 5px #2b243829;display:flex;flex-direction:column;gap:3px;animation:langMenuFadeIn .15s ease-out}@keyframes langMenuFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:13.5px;color:var(--line);background:transparent;border:0;border-radius:10px;padding:7px 11px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.lang-dropdown-item:hover{background:#a9e8de73}.lang-dropdown-item.active{background:var(--line);color:var(--paper);font-weight:700}.lang-item-native{white-space:nowrap}.lang-item-code{font-size:11px;opacity:.65;font-weight:700}.lang-dropdown-item.active .lang-item-code{opacity:1;color:var(--mint)}@media(max-width:640px){.top{padding:16px 18px 8px}.main-tabs{order:3;width:100%;justify-content:center}.main-tab-btn{flex:1;text-align:center;padding:7px 10px;font-size:14px}}.hero{min-height:calc(100vh - 260px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 22px 32px;position:relative}.blob{position:absolute;top:6%;left:50%;width:min(86vw,420px);aspect-ratio:1;transform:translate(-50%);background:var(--mint);border-radius:50% 46% 54% 50%;opacity:.35;z-index:0;pointer-events:none}.hero>*:not(.blob){position:relative;z-index:1}.hero .whale{width:min(74vw,330px);margin-top:28px}svg{overflow:visible}.fl{animation:fl 5s ease-in-out infinite}@keyframes fl{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.jump .fl{animation:jump 1s cubic-bezier(.3,1.4,.5,1) 1}@keyframes jump{40%{transform:translateY(-40px) rotate(-5deg)}}.ask-title{margin:12px 0 26px;font-family:Gowun Dodum,Apple SD Gothic Neo,sans-serif;font-weight:400;font-size:clamp(28px,6.8vw,46px);line-height:1.2;letter-spacing:-.02em;word-break:keep-all}.group{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 14px;padding:0;border:0;max-width:640px}.pet-city-banner{width:fit-content;max-width:100%;margin:2px auto 14px;padding:10px 20px;border-radius:14px;background:#ffffff6b;text-align:center}.pet-city-title{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:var(--line);white-space:nowrap}@media(max-width:759px){.pet-city-banner{width:100%;padding:10px 14px}.pet-city-title{font-size:14px;line-height:1.55;white-space:normal;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}}.chip{font:inherit;font-size:16px;color:var(--line);cursor:pointer;padding:9px 18px;border-radius:999px;border:2px solid var(--line);background:var(--card);text-decoration:none;display:inline-block;transition:background .2s,color .2s,transform .15s}.chip:hover{transform:translateY(-2px)}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--line);color:var(--paper)}.sub-group{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-2px 0 10px;padding:0}.sub-chip{font:inherit;font-size:14px;color:var(--line);cursor:pointer;padding:6px 14px;border-radius:999px;border:1.8px dashed var(--line);background:var(--paper);text-decoration:none;display:inline-block;transition:background .2s,color .2s,transform .15s,border-style .15s}.sub-chip:hover{transform:translateY(-1.5px)}.sub-chip[aria-current=page]{background:var(--mint);border-style:solid;font-weight:700}.chip:focus-visible,.sub-chip:focus-visible,.go:focus-visible,.redo:focus-visible,.lang-btn:focus-visible,.main-tab-btn:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.sep{width:34px;height:3px;border-radius:3px;background:var(--mint);margin:10px 0 16px}.go{margin-top:18px;font:inherit;font-size:18px;color:var(--paper);background:var(--line);border:0;border-radius:999px;padding:15px 38px;cursor:pointer;box-shadow:6px 6px 0 var(--mint);transition:transform .15s,box-shadow .15s}.go:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--mint)}.go:active{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--mint)}.course{display:none;padding:10px 20px 60px;max-width:440px;margin:0 auto;text-align:center}.course.show{display:block}.course h2{font-family:Gowun Dodum,Apple SD Gothic Neo,sans-serif;font-weight:400;font-size:26px;margin:0 0 6px;word-break:keep-all}.course svg{width:100%;height:auto;display:block}.route{stroke-dasharray:2 11;animation:fade .8s both}.stop{opacity:0;animation:fade .6s forwards}@keyframes fade{0%{opacity:0}to{opacity:1}}.redo{margin-top:10px;font:inherit;font-size:16px;color:var(--line);background:none;border:2px solid var(--line);border-radius:999px;padding:10px 26px;cursor:pointer;transition:transform .15s,background .2s}.redo:hover{transform:translateY(-2px);background:var(--card)}.tab-section{min-height:calc(100vh - 120px);max-width:900px;margin:0 auto;padding:28px 22px 64px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;animation:fade .35s ease}.tab-section>*:not(.blob){position:relative;z-index:1}.tab-subtitle{margin:-12px 0 24px;font-size:16px;opacity:.78;word-break:keep-all}.curated-list{width:100%;margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;text-align:left}@media(max-width:680px){.curated-list{grid-template-columns:1fr;gap:12px}}.curated-item{padding:14px 16px;border-radius:18px;background:#ffffff61;border:0;box-shadow:0 4px 14px #4a3b630d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.curated-item:hover{transform:translateY(-2px);background:#ffffff85;box-shadow:0 6px 18px #4a3b6314}.curated-item.expanded{background:#ffffff9e;box-shadow:0 8px 22px #4a3b6317}.course-title-btn{width:100%;font:inherit;color:var(--line);background:none;border:0;padding:2px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.course-title-left{display:flex;align-items:center;gap:13px;min-width:0}.course-main-thumb{width:68px;height:50px;object-fit:cover;border-radius:10px;background:var(--paper);flex-shrink:0;display:block}.course-text-thumb{width:68px;height:50px;border-radius:10px;background:#9ed8d059;color:var(--line);font-size:11px;font-weight:700;line-height:1.2;padding:4px 5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;word-break:keep-all;overflow:hidden}.course-title-text{font-size:18.5px;font-weight:700;line-height:1.35;word-break:keep-all}.course-toggle-mark{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--mint);color:#2a2236;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.course-title-btn[aria-expanded=true] .course-toggle-mark{transform:rotate(180deg)}.course-detail-panel{margin-top:12px;padding-top:12px;border-top:1.5px dashed rgba(74,59,99,.18);animation:fade .25s ease}.curated-badge{display:inline-block;font-size:13px;padding:3px 12px;border-radius:999px;background:var(--mint);color:#2a2236;margin-bottom:8px}.curated-title{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.curated-desc{margin:0 0 12px;font-size:15px;opacity:.9;line-height:1.65;word-break:keep-all}.kto-single-wrap{margin:10px 0 14px}.kto-single-img{width:100%;height:175px;object-fit:cover;border-radius:12px;border:1.5px solid rgba(74,59,99,.18);background:var(--paper);display:block}.kto-thumbs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:10px 0 14px}.kto-thumb-item{display:inline-flex;flex-direction:column;align-items:center;width:92px;text-decoration:none;color:var(--line)}.kto-thumb-img{width:92px;height:64px;object-fit:cover;border-radius:10px;border:1.5px solid rgba(74,59,99,.22);background:var(--paper);display:block;transition:transform .18s ease}.kto-thumb-item:hover .kto-thumb-img{transform:translateY(-2px)}.kto-thumb-caption{margin-top:4px;font-size:11.5px;line-height:1.25;text-align:center;opacity:.82;word-break:keep-all}.program-details{margin:10px 0 12px;padding:11px 14px;border-radius:12px;background:#ffffff6b;border:0;display:grid;grid-template-columns:74px 1fr;row-gap:6px;column-gap:10px;font-size:14px;line-height:1.55}.program-dt{font-weight:700;color:var(--line);opacity:.92;white-space:nowrap}.program-dd{margin:0;opacity:.86;word-break:keep-all}.program-dd a{color:var(--line);text-decoration:underline;text-underline-offset:3px}.program-note{margin:6px 0 14px;font-size:13.5px;opacity:.75;line-height:1.5;word-break:keep-all}.curated-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px}.flow-step{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--card);border:1.5px solid var(--line)}.flow-num{width:18px;height:18px;border-radius:50%;background:var(--mint);color:#2a2236;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.flow-arrow{opacity:.45;font-size:14px}.map-links-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.map-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--line);background:#ffffffa6;text-decoration:none;transition:transform .15s ease,background .18s ease}.map-btn:hover{transform:translateY(-1.5px);background:#ffffffe6}.map-badge-dot{width:18px;height:18px;border-radius:50%;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:10.5px;font-weight:800;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.naver-dot{background:#03c75a}.google-dot{background:#4285f4}.schedule-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;opacity:.78}.how-to-come{width:100%;max-width:780px;margin:4px auto 16px;padding:6px 10px 10px;text-align:center;display:flex;flex-direction:column;align-items:center}.how-title{margin:8px 0 6px;font-family:Gowun Dodum,Apple SD Gothic Neo,sans-serif;font-weight:400;font-size:clamp(22px,5vw,30px);letter-spacing:-.02em;word-break:keep-all}.how-sub{margin:0 0 26px;font-size:15px;opacity:.78;word-break:keep-all}.how-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;align-items:start}@media(max-width:680px){.how-grid{grid-template-columns:1fr;gap:28px}}.how-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 8px;transition:transform .22s ease}.how-item:hover{transform:translateY(-5px)}.how-doodle{width:118px;height:82px;margin-bottom:8px}.how-badge{display:inline-block;font-size:13px;padding:3px 12px;border-radius:999px;background:var(--mint);color:#2a2236;margin-bottom:7px}.how-name{margin:0 0 5px;font-size:19px;font-weight:400;word-break:keep-all}.how-desc{margin:0 0 4px;font-size:14.5px;line-height:1.45;opacity:.88;word-break:keep-all}.how-tip{margin:0;font-size:13px;opacity:.68;word-break:keep-all}.ulsan-map-poster{width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.map-category-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:8px 16px;margin:0 auto;border-radius:999px;background:#fffdf7b8;border:1.5px solid rgba(58,42,30,.16)}.map-legend-chip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:#3a2a1e}.map-legend-dot{width:14px;height:14px;border-radius:50%;border:1.6px solid #3A2A1E;box-shadow:0 0 0 1.5px #faf1df;flex-shrink:0}.ulsan-map-canvas-wrap{width:100%;border-radius:24px;overflow:hidden;box-shadow:0 10px 28px #2b243814}.ulsan-map-svg{width:100%;max-width:100%;height:auto;overflow:hidden;display:block}.ulsan-map-pin{transition:transform .18s ease;transform-box:fill-box;transform-origin:center bottom}.ulsan-map-pin:hover,.ulsan-map-pin.active{transform:translateY(-3px) scale(1.04)}.map-selected-card{width:100%;text-align:left;background:#ffffff73;border-radius:20px;padding:12px 14px 6px}.map-selected-head{display:flex;align-items:center;gap:8px;padding:0 8px 6px}.map-selected-num{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;background:#e85d56;color:#fffdf7;font-size:13px;font-weight:800}.map-selected-badge{font-size:13px;color:var(--line);opacity:.78}.map-selected-card .curated-item{background:transparent;box-shadow:none;padding:4px 6px 10px}.map-selected-card .course-toggle-mark{display:none}.bucket-board{width:100%;background:#2b2438;color:#fff5e1;border-radius:22px;padding:8px;box-shadow:0 10px 26px #2b243824}.bucket-board-inner{border:2px solid rgba(255,245,225,.45);border-radius:16px;padding:18px 20px 20px}.bucket-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.bucket-flourish{color:var(--mint);font-size:15px;letter-spacing:2px}.bucket-title{margin:0;font-family:Gowun Dodum,Apple SD Gothic Neo,sans-serif;font-size:clamp(18px,3.8vw,23px);font-weight:700;color:#fff5e1;letter-spacing:.02em}.bucket-sub{margin:0 0 16px;font-size:13px;color:#fff5e1bf;text-align:center;word-break:keep-all}.bucket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;text-align:left}.bucket-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:10px;border-bottom:1px dashed rgba(255,245,225,.22);cursor:pointer;transition:background .15s ease,transform .15s ease}.bucket-item:hover{background:#fff5e117;transform:translate(2px)}.bucket-item.selected{background:#8fe3cf33;border-bottom-color:var(--mint)}.bucket-check{width:19px;height:19px;flex-shrink:0;border-radius:5px;border:1.8px solid #FFF5E1;background:#fff5e11a;color:#2b2438;font-size:13px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.bucket-check.checked{background:var(--mint);border-color:var(--mint)}.bucket-item-text{display:inline-flex;align-items:center;gap:7px;font-size:14px;line-height:1.35;color:#fff5e1;word-break:keep-all}.bucket-item.checked .bucket-item-text{text-decoration:line-through;opacity:.72}.bucket-num-dot{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;color:#fffdf9;font-size:11.5px;font-weight:800;line-height:1;border:1.5px solid rgba(255,253,249,.85);flex-shrink:0}@media(max-width:759px){.bucket-board-inner{padding:14px 12px 16px}.bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.bucket-item{padding:6px;gap:7px}.bucket-item-text{font-size:13px}}@media(max-width:440px){.bucket-grid{grid-template-columns:1fr}}.itinerary-card-list{width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.itinerary-route-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:22px;background:#fffdf7b8;border:2px solid rgba(58,42,30,.14);text-decoration:none;color:var(--line);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.itinerary-route-card:hover{transform:translateY(-3px);border-color:var(--line);background:#fffdf7f0;box-shadow:0 10px 26px #2b243814}.itinerary-card-top{display:flex;align-items:flex-start;gap:16px}.itinerary-card-thumb-wrap{width:112px;height:88px;border-radius:14px;overflow:hidden;flex-shrink:0;border:1.5px solid rgba(58,42,30,.18);background:#faf1df}.itinerary-card-thumb{width:100%;height:100%;object-fit:cover;display:block}.itinerary-card-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fffdf9;font-size:13px;font-weight:800;letter-spacing:.04em}.itinerary-card-info{flex:1;min-width:0}.itinerary-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.itinerary-course-pill{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;color:#fffdf9;font-size:12px;font-weight:800;letter-spacing:.01em}.itinerary-map-cta{font-size:13px;font-weight:800;color:#d95f4e}.itinerary-card-title{margin:0 0 5px;font-family:Gowun Dodum,Apple SD Gothic Neo,sans-serif;font-size:clamp(17px,3vw,20px);font-weight:700;line-height:1.35;word-break:keep-all}.itinerary-card-desc{margin:0;font-size:14px;line-height:1.5;opacity:.82;word-break:keep-all}.itinerary-card-steps{display:flex;flex-wrap:wrap;align-items:center;gap:7px 8px;padding-top:12px;border-top:1.5px dashed rgba(58,42,30,.16)}.itinerary-step-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:#faf1df;border:1.4px solid rgba(58,42,30,.18);font-size:13px;font-weight:700;color:#3a2a1e}.itinerary-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fffdf9;font-size:11.5px;font-weight:800;flex-shrink:0}.itinerary-step-arrow{font-size:13px;color:#3a2a1e73;font-weight:800}.itinerary-page-nav{display:flex;flex-direction:column;align-items:center;gap:10px}.itinerary-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;background:#2b2438;color:#fff5e1;text-decoration:none;font-size:13.5px;font-weight:700;transition:opacity .16s ease,transform .16s ease}.itinerary-back-btn:hover{opacity:.9;transform:translate(-2px)}.itinerary-switch-row{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.itinerary-route-banner{background:#fffdf7a6;border:1.5px solid rgba(58,42,30,.14);border-radius:20px;padding:16px 18px 14px;text-align:center}.itinerary-route-title{margin:8px 0 6px;font-family:Gowun Dodum,Apple SD Gothic Neo,sans-serif;font-size:clamp(19px,3.6vw,24px);font-weight:700;color:var(--line);word-break:keep-all}.itinerary-route-sub{margin:0 0 12px;font-size:14px;line-height:1.5;opacity:.84;word-break:keep-all}.itinerary-step-legend{background:#faf1df}.step-legend-btn{background:transparent;border:none;padding:3px 8px;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s ease}.step-legend-btn:hover,.step-legend-btn.active{background:#3a2a1e1a}.itinerary-stop-detail-card{padding:14px 18px 16px}.itinerary-stop-body{padding:4px 6px 0}.itinerary-stop-title{margin:4px 0 8px;font-family:Gowun Dodum,Apple SD Gothic Neo,sans-serif;font-size:19px;font-weight:700;color:var(--line)}.itinerary-stop-tip{margin-top:10px}.itinerary-timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;text-align:left}.itinerary-timeline-item{align-items:flex-start;padding:10px 12px}.itinerary-timeline-text{display:flex;flex-direction:column;gap:2px;min-width:0}.itinerary-timeline-name{font-size:14px;font-weight:700;color:#fff5e1;line-height:1.35;word-break:keep-all}.itinerary-timeline-time{font-size:12px;color:#fff5e1b8}@media(max-width:640px){.itinerary-card-top{flex-direction:column;gap:12px}.itinerary-card-thumb-wrap{width:100%;height:150px}.itinerary-timeline-grid{grid-template-columns:1fr}}.stamp-tour-wrap{width:100%;max-width:880px;min-width:0;margin:0 auto;display:flex;flex-direction:column;gap:20px;text-align:left}.stamp-tour-lead{margin:-6px auto 2px;text-align:center;font-size:16.5px;font-weight:700;color:var(--line);opacity:.88;word-break:keep-all}.stamp-progress-block{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:-4px}.stamp-passport-header{width:fit-content;max-width:100%;min-width:0;margin:0 auto;display:inline-flex;align-items:center;gap:12px;background:#fffdf9;border:2px solid var(--line);border-radius:16px;padding:6px 14px 7px;box-shadow:3px 3px 0 var(--mint)}.stamp-progress-note{margin:0;text-align:center;font-size:12.8px;font-weight:700;color:#2b2438b8;word-break:keep-all}.stamp-whale-col{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.stamp-whale-count{font-size:11.5px;font-weight:800;line-height:1;letter-spacing:.03em;color:var(--line)}.stamp-whale-col svg{width:100%;height:auto;display:block}.stamp-progress-col{display:flex;flex-direction:column;gap:6px}.stamp-progress-track{width:100%;height:5.5px;background:#f4ede0;border:1.4px solid var(--line);border-radius:999px;overflow:hidden}.stamp-progress-fill{height:100%;background:linear-gradient(90deg,var(--mint) 0%,#6CCDBB 100%);border-radius:999px;transition:width .4s cubic-bezier(.22,1,.36,1)}.stamp-slots-row{display:inline-flex;align-items:center;gap:7px}.stamp-slot-circle{position:relative;width:68px;height:68px;border-radius:50%;padding:0;background:#faf5ea;display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;transition:transform .16s ease,background .18s ease,border-color .18s ease}.stamp-slot-circle.mini{width:34px;height:34px}.stamp-slot-circle.lg{width:78px;height:78px}.stamp-slot-circle.empty{border:1.7px dashed rgba(43,36,56,.38);color:#2b24385c}.stamp-slot-circle.empty:hover{border-color:var(--line);color:#2b2438b3;transform:scale(1.06);background:#fffdf9}.stamp-slot-circle.stamped{border:1.4px dashed rgba(43,36,56,.15);background:#fffdf8}.ink-stamp-seal{position:relative;width:62px;height:62px;border-radius:50%;border:2.2px solid currentColor;display:flex;align-items:center;justify-content:center;transform:rotate(var(--stamp-tilt, -6deg));background:#fffdf8eb;box-shadow:inset 0 0 0 2.5px #fffdf8,inset 0 0 0 3.6px currentColor}.ink-stamp-seal.size-lg{width:72px;height:72px}.ink-stamp-seal.size-sm{width:50px;height:50px}.ink-stamp-seal.size-xs{width:31px;height:31px;border-width:1.6px;box-shadow:inset 0 0 0 1.4px #fffdf8,inset 0 0 0 2.2px currentColor}.ink-stamp-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.ink-stamp-micro{font-size:6.5px;font-weight:800;letter-spacing:.08em;line-height:1;opacity:.9}.ink-stamp-seal.just-stamped{animation:stampKongSlam .52s cubic-bezier(.2,.9,.28,1.28) forwards}@keyframes stampKongSlam{0%{opacity:0;transform:scale(2.35) rotate(-20deg)}52%{opacity:1;transform:scale(.88) rotate(var(--stamp-tilt, -6deg))}76%{transform:scale(1.07) rotate(var(--stamp-tilt, -6deg))}to{opacity:1;transform:scale(1) rotate(var(--stamp-tilt, -6deg))}}.ink-ripple-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid currentColor;pointer-events:none;animation:inkRingBurst .6s ease-out forwards}@keyframes inkRingBurst{0%{opacity:.85;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}.ink-kong-pop{position:absolute;top:-16px;right:-12px;background:var(--ink-color, #C84B31);color:#fffdf9;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:1px 2px 0 var(--line);animation:kongPopFloat .95s ease-out forwards}@keyframes kongPopFloat{0%{opacity:0;transform:translateY(8px) scale(.6)}25%{opacity:1;transform:translateY(-2px) scale(1.08)}78%{opacity:1;transform:translateY(-5px) scale(1)}to{opacity:0;transform:translateY(-11px) scale(.94)}}.stamp-map-poster{margin-top:2px}.stamp-map-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:10px;padding:0 4px}.stamp-map-kicker{font-size:13px;font-weight:800;color:var(--line);opacity:.85}.stamp-map-legend{display:flex;align-items:center;gap:8px}.stamp-legend-ring{width:13px;height:13px;border-radius:50%;display:inline-block}.stamp-legend-ring.stamped{background:#c84b31;border:1.6px solid var(--line)}.stamp-legend-ring.dashed{background:#fffdf9;border:1.8px dashed #C84B31}.stamp-scene-svg{width:100%;max-width:100%;height:auto;aspect-ratio:16 / 10;overflow:hidden;display:block}.stamp-cat-tag{display:inline-block;font-size:12px;font-weight:800;color:#7a4b2a;background:#f6ecdc;border-radius:999px;padding:2px 10px;width:fit-content}.stamp-rating-pill{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#c97a1e}.stamp-rating-pill strong{color:var(--line);font-weight:800}.stamp-rating-pill span{font-size:12px;color:#2b243899}.stamp-place-title{margin:0;font-size:19px;font-weight:800;color:var(--line);line-height:1.3;word-break:keep-all}.stamp-place-desc{margin:0;font-size:13.8px;line-height:1.5;color:#2b2438db;word-break:keep-all}.stamp-address-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px}.stamp-address-text{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#2b2438cc}.stamp-address-text svg{flex-shrink:0;opacity:.78}.stamp-address-row .map-btn.compact{padding:4px 10px;font-size:12px;background:#faf5ea;border:1.5px solid rgba(43,36,56,.22)}.stamp-address-row .map-btn.compact:hover{background:#f3ead7;border-color:var(--line)}.stamp-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.stamp-primary-3d-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13.5px;font-weight:800;color:#fffdf9;background:var(--line);border:2px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;box-shadow:2px 3px 0 var(--mint);transition:transform .14s ease,box-shadow .14s ease}.stamp-primary-3d-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:3px 4px 0 var(--mint)}.stamp-primary-3d-btn.disabled{background:#ede6d8;color:#2b24388c;border-color:#2b243847;box-shadow:none;cursor:not-allowed}.stamp-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13.5px;font-weight:800;color:var(--line);background:#fffdf9;border:2px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;transition:transform .14s ease,background .16s ease,box-shadow .14s ease}.stamp-secondary-btn:hover{transform:translateY(-1px);background:#faf5ea}.stamp-secondary-btn.done{background:var(--mint);box-shadow:2px 3px #2b243829}.map-btn.compact{padding:6px 11px;font-size:12.5px}.stamp-stub-empty-inner{display:flex;align-items:center;justify-content:center;opacity:.42}.stamp-portal-layout{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:20px}.stamp-portal-showcase{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;background:#fffdf9;border:2.5px solid var(--line);border-radius:24px;padding:18px;box-shadow:5px 6px 0 var(--mint)}.stamp-portal-left{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:12px}.stamp-portal-media{position:relative;width:100%;max-width:100%;border-radius:16px;overflow:hidden;border:2px solid var(--line)}.stamp-portal-seal-float{position:absolute;bottom:10px;right:10px}.stamp-portal-info{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:7px;text-align:left}.stamp-portal-right{min-width:0;max-width:100%;background:#faf5ea;border:1.8px solid rgba(43,36,56,.18);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column}.stamp-grid-book{width:100%;max-width:100%;min-width:0;background:#faf4e6;border:2px solid var(--line);border-radius:22px;padding:18px 20px}.stamp-grid-heading{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--line)}.stamp-visa-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stamp-visa-card{min-width:0;max-width:100%;background:#fffdf9;border:2px solid rgba(43,36,56,.25);border-radius:16px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.stamp-visa-card:hover{transform:translateY(-2px);border-color:var(--line)}.stamp-visa-card.active{border-color:var(--line);border-width:2.3px;box-shadow:3px 4px 0 var(--mint)}.stamp-visa-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.stamp-visa-top>div:first-child{min-width:0;flex:1}.stamp-visa-top>.stamp-slot-circle{flex-shrink:0}.stamp-visa-stage{font-size:11px;font-weight:800;color:#2b243894;letter-spacing:.04em}.stamp-visa-title{margin:2px 0 4px;font-size:16.5px;font-weight:800;color:var(--line)}.stamp-visa-cat{margin:0;font-size:12.5px;font-weight:700;color:#7a4b2a}.stamp-visa-quote{margin:2px 0 0;font-size:12.5px;color:#2b2438bf;background:#faf5ea;padding:6px 10px;border-radius:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stamp-review-board{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:10px}.stamp-review-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 8px}.stamp-review-head-left{display:inline-flex;align-items:center;gap:8px}.stamp-auth-login-chip{font:inherit;font-size:11.5px;font-weight:800;color:var(--line);background:#fffdf9;border:1.5px solid rgba(43,36,56,.28);border-radius:999px;padding:3px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.stamp-auth-login-chip:hover{background:var(--mint);border-color:var(--line)}.stamp-auth-user-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;background:#fffdf9;border:1.4px solid rgba(43,36,56,.24);border-radius:999px;padding:2px 9px;color:var(--line)}.stamp-auth-logout-btn{font:inherit;font-size:11px;font-weight:700;color:#2b24389e;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.stamp-auth-logout-btn:hover{color:var(--line)}.stamp-review-title{margin:0;font-size:14.5px;font-weight:800;color:var(--line)}.stamp-review-avg{display:inline-flex;align-items:center;gap:4px;color:#c97a1e;font-size:14px}.stamp-review-avg strong{color:var(--line)}.stamp-review-cnt{font-size:12px;color:#2b243899}.stamp-review-form{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:7px;background:#fffdf9;border:1.6px solid rgba(43,36,56,.22);border-radius:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stamp-review-form.nudge{border-color:var(--line);box-shadow:0 0 0 3px var(--mint);transform:translateY(-1px)}.stamp-review-form-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.stamp-star-picker{display:inline-flex;align-items:center;gap:2px}.stamp-star-btn{background:none;border:0;padding:2px;color:#2b243847;cursor:pointer;display:inline-flex;transition:transform .12s ease,color .12s ease}.stamp-star-btn.on{color:#d48124}.stamp-star-btn:hover{transform:scale(1.15)}.stamp-star-score{font-size:12.5px;font-weight:800;color:var(--line);margin-left:4px}.stamp-input-author{font:inherit;font-size:12.5px;padding:5px 10px;border:1.5px solid rgba(43,36,56,.24);border-radius:8px;background:#faf6ee;color:var(--line);width:148px}.stamp-review-form-bottom{display:flex;gap:6px}.stamp-input-comment{flex:1;min-width:0;font:inherit;font-size:13px;padding:7px 10px;border:1.5px solid rgba(43,36,56,.24);border-radius:8px;background:#faf6ee;color:var(--line)}.stamp-review-submit{font:inherit;font-size:12.5px;font-weight:800;color:#fffdf9;background:var(--line);border:0;border-radius:8px;padding:0 13px;cursor:pointer;white-space:nowrap}.stamp-review-empty{margin:4px 0;font-size:12.5px;color:#2b243894;text-align:center}.stamp-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;max-height:190px;overflow-y:auto}.stamp-review-item{background:#fffdf9;border:1.4px solid rgba(43,36,56,.15);border-radius:12px;padding:8px 11px}.stamp-review-meta{display:flex;align-items:center;gap:6px;margin-bottom:3px}.stamp-rev-author{font-size:12.5px;color:var(--line)}.stamp-rev-stars{display:inline-flex;align-items:center;color:#d48124}.stamp-rev-stars svg{width:12px;height:12px}.stamp-rev-date{margin-left:auto;font-size:11px;color:#2b243880}.stamp-rev-del-btn{font:inherit;font-size:11px;font-weight:700;color:#b24432;background:none;border:0;padding:0 2px;cursor:pointer}.stamp-rev-del-btn:hover{text-decoration:underline}.stamp-rev-comment{margin:0;font-size:13px;color:#2b2438e0;line-height:1.42}.stamp-auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;background:#18132094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}.stamp-auth-modal-card{width:min(380px,92vw);background:#fffdf9;border:2.5px solid var(--line);border-radius:22px;padding:18px 20px 20px;box-shadow:5px 6px 0 var(--mint);display:flex;flex-direction:column;gap:10px;text-align:left;animation:fade .2s ease}.stamp-auth-modal-top{display:flex;align-items:center;justify-content:space-between}.stamp-auth-icon-badge{width:34px;height:34px;border-radius:50%;background:var(--mint);border:1.8px solid var(--line);color:var(--line);display:inline-flex;align-items:center;justify-content:center}.stamp-auth-close-x{font:inherit;font-size:15px;font-weight:800;color:#2b2438a6;background:none;border:0;padding:4px 6px;cursor:pointer;line-height:1}.stamp-auth-close-x:hover{color:var(--line)}.stamp-auth-modal-title{margin:0;font-size:18px;font-weight:800;color:var(--line);line-height:1.3;word-break:keep-all}.stamp-auth-modal-desc{margin:0 0 4px;font-size:13px;line-height:1.5;color:#2b2438c7;word-break:keep-all}.stamp-auth-btn-stack{display:flex;flex-direction:column;gap:9px}.stamp-oauth-btn{width:100%;font:inherit;font-size:14px;font-weight:800;border-radius:12px;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.stamp-oauth-btn:hover{transform:translateY(-1.5px)}.stamp-oauth-btn.kakao{background:#fee500;color:#191919;border:2px solid var(--line);box-shadow:2px 3px #2b243824}.stamp-oauth-btn.google{background:#fffdf9;color:var(--line);border:2px solid var(--line);box-shadow:2px 3px #2b24381a}.stamp-auth-error{margin:0;font-size:12px;font-weight:700;line-height:1.45;color:#b24432;background:#fdf1ee;border:1.4px solid rgba(178,68,50,.28);border-radius:10px;padding:8px 10px;word-break:keep-all}.stamp-auth-info{margin:0;font-size:12px;font-weight:700;line-height:1.45;color:#1f5b52;background:#a9e8de59;border:1.4px solid rgba(46,111,101,.32);border-radius:10px;padding:8px 10px;word-break:keep-all}.stamp-auth-email-form{margin-top:2px;padding-top:10px;border-top:1.5px dashed rgba(43,36,56,.18);display:flex;flex-direction:column;gap:6px}.stamp-auth-email-label{margin:0;font-size:11.5px;font-weight:700;color:#2b2438ad}.stamp-auth-email-row{display:flex;gap:6px}.stamp-auth-email-input{flex:1;min-width:0;font:inherit;font-size:13px;padding:7px 10px;border:1.5px solid rgba(43,36,56,.26);border-radius:9px;background:#faf6ee;color:var(--line)}.stamp-auth-email-btn{font:inherit;font-size:12.5px;font-weight:800;color:#fffdf9;background:var(--line);border:0;border-radius:9px;padding:0 12px;cursor:pointer;white-space:nowrap}.stamp-auth-email-btn:disabled{opacity:.6;cursor:wait}.stamp-auth-demo-box{margin-top:4px;padding-top:10px;border-top:1.5px dashed rgba(43,36,56,.18);display:flex;flex-direction:column;gap:7px}.stamp-auth-demo-note{margin:0;font-size:11.5px;line-height:1.45;color:#2b2438a6;word-break:keep-all}.stamp-auth-demo-btn{font:inherit;font-size:12px;font-weight:800;color:var(--line);background:#faf4e6;border:1.5px solid rgba(43,36,56,.28);border-radius:999px;padding:6px 12px;cursor:pointer}.stamp-auth-demo-btn:hover{background:var(--mint);border-color:var(--line)}.stamp-3d-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#181320b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.stamp-3d-modal-frame{width:min(1180px,95vw);height:min(780px,88vh);background:#1f1929;border:2.5px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000073}.stamp-3d-modal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 16px;background:#fffdf9;border-bottom:2px solid var(--line)}.stamp-3d-modal-title-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--line);font-size:14.5px}.stamp-3d-stamped-pill{font-size:12px;font-weight:700;background:var(--mint);color:var(--line);border:1.5px solid var(--line);border-radius:999px;padding:2px 10px}.stamp-3d-modal-actions{display:flex;align-items:center;gap:8px}.stamp-3d-ext-link{font-size:12.5px;font-weight:700;color:var(--line);text-decoration:none;padding:5px 11px;border:1.6px solid var(--line);border-radius:999px;background:#faf5ea}.stamp-3d-close-btn{font:inherit;font-size:12.5px;font-weight:800;color:#fffdf9;background:var(--line);border:0;border-radius:999px;padding:6px 13px;cursor:pointer}.stamp-3d-iframe{flex:1;width:100%;border:0;background:#231c2e}@media(max-width:780px){.tab-section{width:100%;max-width:100%;padding:20px 14px 52px}.stamp-tour-wrap{gap:16px}.stamp-tour-lead{font-size:clamp(14px,3.8vw,16px);padding:0 4px}.stamp-passport-header{padding:6px 12px;gap:10px}.stamp-whale-col{width:42px}.stamp-progress-col{min-width:0}.stamp-progress-note{font-size:12px;padding:0 6px}.stamp-portal-layout{gap:16px}.stamp-portal-showcase{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px;border-radius:20px;box-shadow:3px 4px 0 var(--mint)}.stamp-portal-right{padding:12px 13px;border-radius:15px}.stamp-grid-book{padding:14px;border-radius:18px}.stamp-visa-grid{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-width:520px){.stamp-portal-seal-float{bottom:8px;right:8px}.stamp-slot-circle.lg{width:58px;height:58px}.ink-stamp-seal.size-lg{width:52px;height:52px}.stamp-place-title{font-size:17.5px}.stamp-place-desc{font-size:13.2px}.stamp-address-row{gap:6px 8px}.stamp-address-text{min-width:0;font-size:12.5px;word-break:keep-all;overflow-wrap:anywhere}.stamp-cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.stamp-primary-3d-btn,.stamp-secondary-btn{width:100%;min-width:0;padding:9px 10px;font-size:13px}.stamp-review-form{padding:10px}.stamp-review-form-top{flex-direction:column;align-items:stretch;gap:7px}.stamp-input-author{width:100%;max-width:100%;font-size:16px;padding:7px 10px}.stamp-review-form-bottom{flex-direction:column;gap:7px}.stamp-input-comment{width:100%;max-width:100%;font-size:16px;padding:8px 10px}.stamp-review-submit{width:100%;padding:9px 12px;font-size:13.5px}.stamp-rev-comment{word-break:keep-all;overflow-wrap:anywhere}.stamp-visa-card{padding:12px 14px}.stamp-visa-top>.stamp-slot-circle{width:56px;height:56px}.stamp-visa-top .ink-stamp-seal{width:50px;height:50px}.stamp-3d-modal-backdrop{padding:8px}.stamp-3d-modal-frame{width:100%;height:88dvh;border-radius:16px}.stamp-auth-email-row{flex-direction:column}.stamp-auth-email-input{width:100%;font-size:16px}.stamp-auth-email-btn{width:100%;padding:9px 12px}}@media(max-width:380px){.stamp-slots-row{gap:5px}.stamp-slot-circle.mini{width:30px;height:30px}.ink-stamp-seal.size-xs{width:27px;height:27px}.stamp-cta-row{grid-template-columns:minmax(0,1fr)}}.minimal-footer{padding:12px 20px 24px;text-align:center;font-size:13px;opacity:.55;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.minimal-footer a{color:var(--line);text-decoration:none}.minimal-footer a:hover{text-decoration:underline;opacity:1}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.stop{opacity:1}}
