:root{--stage:#ebe4d6;--surface:#f4efe4;--surface-2:#fbf8f1;--ink:#1c1f27;--ink-2:#4c4f58;--line:#ded3bd;--line-strong:#c8b998;--accent:#182f66;--accent-ink:#fbf8f1;--accent-soft:#e3e6ef;--gold:#75561f;--gold-soft:#ece3cf;--gold-light:#d9c38f;--rust:#8a3618;--rust-soft:#f3e1d6;--danger:#b42318;--good:#24522a;--good-soft:#e3efe0;--font-display:var(--nf-serif),"Noto Serif KR",var(--nf-sans),serif;--font-body:var(--nf-sans),"Noto Sans KR",system-ui,-apple-system,sans-serif;--fs:18px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--stage:#0d0f14;--surface:#15181f;--surface-2:#1d212a;--ink:#ece6d8;--ink-2:#b3ad9f;--line:#2e313a;--line-strong:#4a4637;--accent:#9fb4ea;--accent-ink:#0e1630;--accent-soft:#1e2640;--gold:#d9c38f;--gold-soft:#332b1a;--gold-light:#d9c38f;--rust:#f0a07e;--rust-soft:#3a2218;--danger:#f97066;--good:#9fd3a6;--good-soft:#1c2e1f;color-scheme:dark}}html[data-size=l]{--fs:20px}html[data-size=xl]{--fs:22px}*{box-sizing:border-box}body,html{margin:0}body{background:var(--stage);color:var(--ink);font-family:var(--font-body);word-break:keep-all;overflow-wrap:break-word}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance}.app{font-size:var(--fs);line-height:1.55;max-width:480px;margin:0 auto;min-height:100dvh;background:var(--surface);display:flex;flex-direction:column}@media (min-width:560px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:3.4em;padding:0 16px;border-bottom:1px solid var(--line)}.bar-title{font-weight:700;text-align:center;font-size:1em;line-height:1.4}.bar-left{justify-self:start}.bar-right{justify-self:end;display:flex;gap:.2em}.bar-right,.logo{align-items:center}.logo{font-family:var(--font-display);font-weight:700;font-size:1.25em;letter-spacing:.02em;color:var(--accent);display:inline-flex;gap:.3em;min-height:44px;text-decoration:none}.logo svg{width:1.25em;height:1.25em;flex:none}@media (prefers-color-scheme:dark){.logo{--logo-sun:#d9b867}}.link-btn{background:none;border:0;padding:.5em .25em;cursor:pointer;color:var(--ink-2);font-size:.89em;min-height:44px}.top-tools{display:flex;align-items:center;gap:.1em}.lang-btn{display:inline-flex;align-items:center;gap:.25em;min-height:44px;padding:0 .55em;background:none;border:0;cursor:pointer;color:var(--ink);font-weight:700;font-size:.83em;letter-spacing:.02em;line-height:1}.lang-btn svg{width:1.2em;height:1.2em;color:var(--accent)}.size-menu{position:relative}.size-icon-btn{display:inline-flex;align-items:center;gap:0;background:none;border:0;cursor:pointer;color:var(--ink);min-width:44px;min-height:44px;justify-content:center;padding:0 .2em;font-weight:700;line-height:1}.size-icon-btn .big{font-size:1.05em}.size-icon-btn .small{font-size:.7em;margin-left:.05em;position:relative;top:.17em}.size-hint{position:absolute;right:0;top:calc(100% + 4px);white-space:nowrap;z-index:5;background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;padding:.45em .7em;font-size:.8em;cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0/.15)}.size-hint:before{content:"";position:absolute;right:16px;top:-5px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:0;border-bottom:6px solid transparent;border-bottom-color:var(--accent)}.size-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:6;width:15em;padding:.8em;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);box-shadow:0 4px 16px rgb(0 0 0/.12);display:grid;grid-gap:.5em;gap:.5em;font-size:.9em}.size-pop p{font-weight:700}.size-pop-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4em;gap:.4em}.size-pop-row button{display:grid;justify-items:center;align-content:center;grid-gap:.1em;gap:.1em;min-height:3.6em;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink)}.size-pop-row button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.size-pop-row small{font-size:.8em}.back-btn{background:none;border:0;cursor:pointer;font-weight:700;font-size:1em;padding:.4em .2em;min-height:44px;display:inline-flex;align-items:center;gap:.3em}.back-btn svg{width:1.1em;height:1.1em}.screen{flex:1 1;padding:1.1em 20px 1.6em;display:flex;flex-direction:column;gap:1.1em}.screen>*{min-width:0}h1{font-size:1.5em;line-height:1.3;letter-spacing:-.01em}h1,h2{font-weight:700}h2{font-size:1.15em}.section-head{display:flex;align-items:center;gap:.6em}.section-head:after{content:"";flex:1 1;height:1px;background:var(--line-strong)}.muted{color:var(--ink-2);font-size:.89em}.tagline{color:var(--gold);font-weight:500;font-size:.89em;letter-spacing:.06em}.stack{display:flex;flex-direction:column;gap:.7em}.tight{gap:.2em}.spacer{flex:1 1}.cta{display:flex;align-items:center;justify-content:space-between;gap:.8em;width:100%;padding:.95em 1.1em;border-radius:12px;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);text-align:left}.cta strong{display:block;font-size:1.12em}.cta span{display:block;font-size:.89em;color:#e6dcc4}.cta svg{flex:none;width:1.4em;height:1.4em;stroke:var(--gold-light)}.btn{min-height:3.1em;border-radius:14px;border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700;cursor:pointer;padding:0 1em;font-size:1em;display:inline-flex;align-items:center;justify-content:center}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn:disabled{opacity:.4;cursor:not-allowed}.row{display:flex;gap:.6em}.row>*{flex:1 1}.card{display:grid;grid-template-columns:5.4em 1fr;grid-gap:.8em;gap:.8em;align-items:start;width:100%;padding:.7em;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.card:hover{border-color:var(--accent)}.thumb{aspect-ratio:1;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--gold-soft)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb svg{width:70%;height:70%}.card-title{display:block;font-weight:700;font-size:1.03em;line-height:1.35}.card-meta{display:block;color:var(--ink-2);font-size:.89em;margin-top:.15em}.badges{display:flex;gap:.35em;flex-wrap:wrap;margin-top:.35em}.badge{font-size:.83em;font-weight:500;padding:.1em .6em;border-radius:99px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;gap:.25em}.badge svg{width:.9em;height:.9em}.badge.estimate,.badge.gold{background:var(--gold-soft);color:#6b4e1b}.badge.closed{background:var(--rust-soft);color:var(--rust)}.badge.best{background:var(--accent);color:#f1e6cc}.badge.rain{background:#dfe8f2;color:#1f4f78}.badge.perk{background:#e3ebe2;color:#2f4a3c}.row-btns{display:flex;gap:.5em;flex-wrap:wrap;align-items:center}.legal{display:grid;grid-gap:.7em;gap:.7em;font-size:.95em;line-height:1.7}.legal h2{margin-top:.8em;font-size:1.05em}.legal ul{margin:0;padding-left:1.2em;display:grid;grid-gap:.3em;gap:.3em}.legal a{color:var(--accent);text-decoration:underline}.legal table{width:100%;border-collapse:collapse;font-size:.92em}.legal td,.legal th{border:1px solid var(--line);padding:.45em .55em;text-align:left;vertical-align:top}.legal th{background:var(--surface-2)}.login-card a{color:var(--accent);text-decoration:underline}.weather{display:grid;grid-gap:.3em;gap:.3em;padding:.6em .85em;border-radius:12px;background:var(--accent-soft);border:1px solid var(--line);color:var(--ink);font-size:.92em}.weather-row{display:flex;align-items:center;gap:.55em;flex-wrap:wrap}.weather-row>svg{flex:none;width:1.6em;height:1.6em;color:var(--accent)}.weather-now{font-weight:500}.weather-now b{font-size:1.25em;color:var(--accent)}.weather-range{color:var(--ink-2);display:flex;gap:.4em}.weather-rain{display:inline-flex;align-items:center;gap:.2em;color:var(--ink-2);margin-left:auto}.weather-rain svg{width:1.05em;height:1.05em}.weather-tip{color:var(--accent);font-size:.95em}.weather-source{color:var(--ink-2);font-size:.8em;margin-left:.3em}.region-empty{display:flex;align-items:center;gap:.9em;padding:1.2em 1.1em;border-radius:14px;background:var(--surface-2);border:1.5px solid var(--line-strong);color:var(--ink)}.region-empty svg{flex:none;width:2.4em;height:2.4em;color:var(--gold)}.region-empty p{display:grid;grid-gap:.2em;gap:.2em}.region-empty strong{font-size:1.12em;font-weight:700;line-height:1.35}.region-empty span{color:var(--ink-2);font-size:.95em}.review-btn{width:100%;gap:.4em}.review-btn svg{width:1.2em;height:1.2em}.btn.icon-label{gap:.4em}.act-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45em;gap:.45em}.act-btn{min-height:4.2em;border-radius:14px;border:2px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;font-size:.9em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3em;padding:.5em .3em;cursor:pointer;text-align:center;line-height:1.25}.act-btn svg{width:1.45em;height:1.45em;flex:none}.act-btn>span{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.2em}.act-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.act-btn.like svg,.act-btn.like.on{color:var(--rust)}.act-btn.like.on{background:var(--rust-soft);border-color:var(--rust)}.act-btn .like-count{margin-left:0;font-size:.8em;padding:0 .45em}.act-btn:active{transform:translateY(1px)}.btn.like-btn{width:100%;gap:.4em;background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn.like-btn svg{width:1.3em;height:1.3em;color:var(--rust);flex:none}.btn.like-btn.on{border-color:var(--rust)}.btn.like-btn.on,.like-count{background:var(--rust-soft);color:var(--rust)}.like-count{margin-left:.2em;font-size:.85em;font-weight:700;border-radius:999px;padding:.1em .55em}.btn.like-btn.on .like-count{background:var(--surface)}.badge.like{color:var(--rust);background:var(--rust-soft)}.btn.icon-label svg{width:1.15em;height:1.15em;flex:none}.review-sheet{max-height:90dvh;overflow-y:auto}.stars-field{border:0;padding:0;margin:0;display:grid;grid-gap:.3em;gap:.3em}.stars-field legend{font-size:.9em;padding:0;margin-bottom:.2em}.stars{display:flex;gap:.15em}.stars button{background:none;border:0;padding:0 .05em;font-size:2.3em;line-height:1;color:var(--line-strong);cursor:pointer;min-width:44px;min-height:44px}.stars button.on{color:#d29b2c}.upload-btn{display:flex;align-items:center;justify-content:center;min-height:3em;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);cursor:pointer;font-weight:500;margin-top:.3em}.upload-btn input{position:absolute;width:1px;height:1px;opacity:0}.review-media{display:flex;gap:.4em;flex-wrap:wrap;margin-top:.4em}.media-thumb{position:relative;width:4.6em;height:4.6em;border-radius:8px;overflow:hidden;background:var(--surface-2)}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.media-thumb button{position:absolute;top:2px;right:2px;width:1.5em;height:1.5em;border-radius:50%;border:0;background:rgb(0 0 0/.6);color:#fff;cursor:pointer;line-height:1}.review-avg{display:flex;align-items:center;gap:.4em;font-size:1.05em}.star-text{color:#d29b2c;letter-spacing:.05em}.review-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9em;gap:.9em}.review-list li{padding:.8em .9em;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:grid;grid-gap:.35em;gap:.35em}.review-head{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;font-size:.92em}.review-text{white-space:pre-wrap;line-height:1.6}.media-thumb.large{width:6.2em;height:6.2em}.my-review{display:grid;grid-gap:.5em;gap:.5em;padding-bottom:.9em;border-bottom:1px solid var(--line)}.my-review:last-child{border-bottom:0}.my-review-body{display:grid;grid-gap:.35em;gap:.35em;padding:0 .2em}.my-review .review-head{width:100%}.icon-btn{margin-left:auto;display:inline-grid;place-items:center;width:44px;height:44px;margin-block:-10px;background:none;border:0;border-radius:50%;color:var(--ink-2);cursor:pointer}.icon-btn svg{width:1.15em;height:1.15em}.icon-btn:hover{color:var(--danger);background:var(--surface-2)}.text-btn.danger{color:var(--danger);border-color:var(--danger)}.gallery{display:grid;grid-gap:.3em;gap:.3em}.gallery-photo{margin:0;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--surface-2)}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block}.gallery-photo figcaption{position:absolute;left:.6em;bottom:.6em;padding:.2em .6em;border-radius:99px;background:rgb(0 0 0/.55);color:#fff;font-size:.8em}.gallery .photo-credit{text-align:right}.login-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:1em;display:grid;grid-gap:.8em;gap:.8em}.kakao-btn{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;min-height:3.1em;border:0;border-radius:12px;background:#fee500;color:rgb(0 0 0/.85);font-weight:700;font-size:1em;cursor:pointer}.kakao-btn svg{width:1.3em;height:1.3em}.kakao-btn:disabled{opacity:.6;cursor:default}.photo-credit{font-size:.8em;color:var(--ink-2);text-align:center}.feature{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.feature .art{height:7em}.feature .photo{height:9em;overflow:hidden;background:var(--gold-soft)}.feature .photo img{width:100%;height:100%;object-fit:cover;display:block}.feature .body{padding:.8em .95em .95em}.art{display:flex;align-items:flex-end;justify-content:space-between;gap:.6em;padding:.8em 1em;font-weight:700;font-size:1.05em;color:var(--theme-ink,var(--accent));background:var(--theme-bg,var(--accent-soft))}.art svg{flex:none;height:82%;width:auto;max-height:6em;align-self:center}.theme-palace{--theme-bg:#e2e6dc;--theme-ink:#2f4a3c}.theme-concert{--theme-bg:#ebe0e4;--theme-ink:#5a2a3c}.theme-park{--theme-bg:#e6e8d8;--theme-ink:#45512a}.theme-art{--theme-bg:#e0e4ec;--theme-ink:#2a3f63}.theme-market{--theme-bg:#efe2d2;--theme-ink:#74411a}.theme-season{--theme-bg:#f0e1e1;--theme-ink:#7a3340}@media (prefers-color-scheme:dark){.theme-art,.theme-concert,.theme-market,.theme-palace,.theme-park,.theme-season{--theme-bg:var(--surface-2);--theme-ink:var(--gold)}}.hero{margin:-1.1em -20px 0;height:2.9em;font-size:1.1em;align-items:center;padding:0 20px}.hero svg{height:2em;max-height:2em}.hero.art{justify-content:flex-start;gap:.5em}.hero.art svg{order:-1;height:1.6em}.course-band{display:flex;align-items:center;justify-content:space-between;gap:.4em .6em;background:var(--theme-bg);color:var(--theme-ink)}.hero.course-band{height:auto;min-height:2.9em;padding-block:.4em;flex-wrap:wrap}.course-band .region-chip,.course-band .theme-chip{white-space:nowrap}.theme-chip{display:inline-flex;align-items:center;gap:.35em;padding:.25em .75em .25em .45em;border-radius:99px;background:var(--surface-2);color:var(--theme-ink);font-weight:700;font-size:.85em;border:1.5px solid}.theme-chip svg{width:1.5em;height:1.5em;flex:none}.region-chip{display:inline-flex;align-items:center;gap:.25em;font-size:.85em;font-weight:500;color:var(--ink)}.region-chip svg{width:1.1em;height:1.1em;flex:none;color:var(--theme-ink)}.chips{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5em;gap:.5em}.chip{min-height:3em;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:.89em;padding:.3em;line-height:1.3;display:grid;place-items:center;text-align:center}.chip:hover{border-color:var(--accent)}.carousel{display:grid;grid-gap:.5em;gap:.5em}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-column-gap:.7em;column-gap:.7em;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding-bottom:.2em;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;min-width:0}.carousel-track.narrow{grid-auto-columns:82%}.carousel-track.small{grid-auto-columns:58%;column-gap:.5em}.carousel.overlay{position:relative}.ov-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgb(255 255 255/.9);color:var(--ink);box-shadow:0 1px 6px rgb(0 0 0/.25);display:grid;place-items:center;cursor:pointer;z-index:2}.ov-arrow svg{width:20px;height:20px}.ov-arrow.prev{left:6px}.ov-arrow.next{right:6px}.ov-arrow:disabled{opacity:0;pointer-events:none}.ov-count{position:absolute;top:8px;right:8px;z-index:2;padding:.15em .55em;border-radius:99px;background:rgb(0 0 0/.55);color:#fff;font-size:.78em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.carousel-track .card,.carousel-track .feature{height:100%}.carousel-nav{display:flex;align-items:center;justify-content:space-between;gap:.5em}.carousel-nav .text-btn:disabled{opacity:.35;cursor:default}.carousel-dots{display:flex;gap:.45em;align-items:center}.carousel-dots>span[aria-hidden]{width:.55em;height:.55em;border-radius:50%;background:var(--line-strong)}.carousel-dots>span.on{background:var(--accent);width:1.4em;border-radius:99px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.theme-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6em;gap:.6em}.app[data-lang=en] .theme-tile{flex-direction:column-reverse;align-items:flex-start;justify-content:space-between}.app[data-lang=en] .theme-tile svg{align-self:flex-end;width:2.2em;height:2.2em}.theme-tile{display:flex;align-items:flex-end;justify-content:space-between;gap:.3em;min-height:5.2em;padding:.7em .8em;border-radius:12px;background:var(--theme-bg);color:var(--theme-ink);font-weight:700;font-size:.98em;line-height:1.3}.theme-tile svg{flex:none;width:2.6em;height:2.6em;align-self:center}.theme-tile:hover{outline:2px solid var(--theme-ink);outline-offset:-2px}.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-gap:.7em;gap:.7em;overflow-x:auto;padding-bottom:.2em;scroll-snap-type:x mandatory}.hscroll>*{scroll-snap-align:start}.hscroll{scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.progress{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .25s}.option{display:flex;align-items:center;justify-content:space-between;gap:.8em;text-align:left;width:100%;padding:.9em 1em;border-radius:14px;border:2px solid var(--line);background:var(--surface);cursor:pointer}.option strong{display:block;font-size:1.05em}.option small{color:var(--ink-2);font-size:.89em}.option .radio{flex:none;width:1.4em;height:1.4em;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center}.option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.option[aria-pressed=true] .radio{border-color:var(--accent)}.q-hint{text-align:center;font-size:.85em}.option[aria-pressed=true] .radio:after{content:"";width:.7em;height:.7em;border-radius:50%;background:var(--accent)}.summary{background:var(--surface-2);border-radius:99px;padding:.5em 1em;text-align:center;font-size:.89em}.filters{display:flex;gap:.4em;overflow-x:auto;padding-bottom:.1em}.filter{flex:none;border-radius:99px;border:1.5px solid var(--line);background:var(--surface);padding:.35em .85em;font-size:.89em;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.filter[aria-current=true],.filter[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.notice{font-size:.89em;color:var(--gold);background:var(--gold-soft);padding:.6em .8em;border-radius:10px}.empty{text-align:center;padding:2em 1em;color:var(--ink-2);display:grid;grid-gap:.8em;gap:.8em;justify-items:center}.dsec{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:1em;display:grid;grid-gap:.85em;gap:.85em}.dsec-head{display:flex;align-items:center;gap:.5em}.dsec-head h2{font-size:1.05em;flex:1 1}.dsec-icon{flex:none;width:1.75em;height:1.75em;border-radius:.5em;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.dsec-icon.gold{background:var(--gold)}.dsec-icon svg{width:1.05em;height:1.05em}.dsec-aside{font-size:.78em;color:var(--ink-2)}.meta-chips{list-style:none;margin:.2em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35em}.meta-chips li{display:inline-flex;align-items:center;gap:.3em;background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:.15em .65em;font-size:.8em;color:var(--ink-2)}.meta-chips svg{width:1.05em;height:1.05em;color:var(--accent)}.ctiles{margin:0;display:grid}.ctile{display:grid;grid-template-columns:2em 4.2em minmax(0,1fr);align-items:center;grid-gap:.55em;gap:.55em;padding:.55em 0;border-bottom:1px solid var(--line)}.ctile:last-child{border-bottom:0;padding-bottom:0}.ctile:first-child{padding-top:0}.ctile>span:last-child{display:contents}.ctile-icon{width:2em;height:2em;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.ctile-icon svg{width:1.1em;height:1.1em}.ctile dt{font-size:.83em;color:var(--ink-2)}.ctile dd{margin:0;font-size:.92em;font-weight:700;line-height:1.45}.today-verdict{border-radius:12px;padding:.55em .8em;margin-bottom:.65em;display:grid;grid-gap:.15em;gap:.15em;background:var(--good-soft);color:var(--good)}.today-verdict strong{font-size:.98em}.today-verdict p{margin:0;font-size:.88em;line-height:1.5}.today-verdict.warn{background:var(--gold-soft);color:var(--gold)}.today-verdict.bad{background:var(--rust-soft);color:var(--rust)}.today-level{display:inline-block;border-radius:99px;padding:0 .55em}.today-grid{margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:.35em;gap:.35em}.today-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:.5em .45em .55em;display:grid;grid-gap:.25em;gap:.25em;align-content:start;min-width:0}.today-tile dt{display:flex;align-items:center;gap:.25em;font-size:.74em;color:var(--ink-2);white-space:nowrap}.today-tile dt svg{width:1.15em;height:1.15em;flex:none;color:var(--accent)}.today-tile dd{margin:0;display:grid;grid-gap:.15em;gap:.15em;justify-items:start}.today-tile dd b{font-size:.9em;line-height:1.35}.today-tile dd small{font-size:.72em;color:var(--ink-2);line-height:1.35;white-space:pre-line}.today-src{margin:.5em 0 0;font-size:.74em;color:var(--ink-2);text-align:right}.today-level.good{background:var(--good-soft);color:var(--good)}.today-level.ok{background:var(--accent-soft);color:var(--accent)}.today-level.warn{background:var(--gold-soft);color:var(--gold)}.today-level.bad{background:var(--rust-soft);color:var(--rust)}.app[data-lang=en] .ctile{grid-template-columns:2em 5.4em minmax(0,1fr)}.ctile dd small{display:block;white-space:pre-line;font-weight:500;color:var(--accent);font-size:.85em}.perks{border-top:1px dashed var(--line-strong);padding-top:.7em;display:grid;grid-gap:.2em;gap:.2em;font-size:.89em}.perks small{color:var(--ink-2);font-size:.85em}.app[data-lang=en] .perks small{display:block}.perks-head{display:flex;align-items:center;gap:.35em;font-weight:700;color:var(--gold);font-size:.92em}.perks-head svg{width:1.1em;height:1.1em}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline>li{display:grid;grid-template-columns:1.75em 1fr;grid-gap:.6em;gap:.6em;align-items:start;position:relative;padding-bottom:.5em}.timeline>li:before{content:"";position:absolute;left:.875em;top:1.9em;bottom:.2em;border-left:2px dashed var(--line-strong);transform:translateX(-1px)}.timeline>li:last-child:before{display:none}.timeline .dot{width:1.75em;height:1.75em;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:.85em;font-weight:700;position:relative}.stop{display:grid;grid-gap:.1em;gap:.1em;min-width:0}.stop-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.55em .6em .55em .75em;display:flex;justify-content:space-between;align-items:flex-start;gap:.5em;text-align:left;font:inherit;color:inherit;cursor:pointer}.stop-card:active{background:var(--surface-2)}.stop-card .what{flex:1 1}.place-photo{flex:none;height:11em;min-height:11em;margin:.2em 0 .3em;border-radius:12px;overflow:hidden;background:var(--surface-2)}.place-photo img{width:100%;height:100%;object-fit:cover;display:block}.place-do{margin:.1em 0 .3em;color:var(--ink-2);font-size:.92em;line-height:1.5}.place-do b{color:var(--accent)}.stop-card .what{display:grid;min-width:0}.stop-card strong{font-weight:700}.stop-card small{color:var(--ink-2);font-size:.83em}.timeline .time{flex:none;display:inline-flex;align-items:center;gap:.25em;font-size:.74em;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:.15em .6em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timeline .time svg{width:1.05em;height:1.05em}.stop-card .what .time{justify-self:start;margin-top:.35em}.timeline .leg{display:flex;flex-wrap:wrap;align-items:center;gap:.3em;padding:.45em 0 .2em;font-size:.83em;color:var(--ink-2)}.timeline .leg svg{width:1.1em;height:1.1em;flex:none;color:var(--accent)}.timeline .leg b{font-weight:700;color:var(--accent)}.course-map{width:100%;height:230px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.map-summary{display:flex;align-items:center;gap:.35em;font-size:.8em;color:var(--ink-2)}.map-summary svg{width:1.1em;height:1.1em;flex:none;color:var(--accent)}.map-pin{width:30px;height:30px;border-radius:50%;background:#182f66;color:#fbf8f1;border:2px solid #fbf8f1;display:grid;place-items:center;font:700 15px/1 var(--font-body);box-shadow:0 1px 4px rgb(0 0 0/.3)}.song{display:flex;align-items:center;gap:.4em;font-size:.89em;color:var(--ink-2)}.song svg{width:1.1em;height:1.1em;flex:none;color:var(--gold)}.text-btn{background:transparent;border:1px solid var(--line-strong);border-radius:99px;color:var(--ink);font-size:.89em;cursor:pointer;padding:.3em 1em;min-height:44px}.scrim{position:fixed;inset:0;background:rgb(0 0 0/.4);display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{width:100%;max-width:480px;background:var(--surface);border-radius:22px 22px 0 0;padding:1.2em 20px calc(1.2em + env(safe-area-inset-bottom, 0px));display:grid;grid-gap:.8em;gap:.8em;font-size:var(--fs)}.field{display:grid;grid-gap:.3em;gap:.3em;font-size:.9em}.field input:not([type=checkbox]),.field select,.field textarea,.sheet textarea{width:100%;border-radius:12px;border:1.5px solid var(--line);background:var(--surface-2);padding:.65em .75em;font-size:.95em}.sheet textarea{min-height:7em;resize:vertical}.toast{position:fixed;left:50%;bottom:6em;transform:translateX(-50%);background:var(--ink);color:var(--surface);padding:.55em 1.1em;border-radius:99px;font-size:.89em;z-index:11;white-space:nowrap}.demo-banner{background:var(--gold-soft);color:var(--gold);font-size:.83em;text-align:center;padding:.4em 1em}.tabs{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0)}.tab,.tabs{display:grid}.tab{padding:.55em 0 .6em;min-height:3.8em;color:var(--ink-2);font-size:.83em;justify-items:center;grid-gap:.15em;gap:.15em}.tab svg{width:1.6em;height:1.6em}.tab[aria-current=page]{color:var(--accent);font-weight:700}.list-item{display:flex;justify-content:space-between;align-items:center;padding:.9em 0;border-bottom:1px solid var(--line);font-size:.95em}.size-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5em;gap:.5em}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.admin{max-width:1100px;margin:0 auto;min-height:100dvh;padding:16px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));background:var(--surface);font-size:15px;line-height:1.5;display:flex;flex-direction:column;gap:16px}.admin h1{font-size:1.5em}.admin h2{font-size:1.1em}.admin h3{font-size:1em}.admin .btn{min-height:2.6em;font-size:.95em}.admin-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.admin-nav a[aria-current=page]{color:var(--accent);font-weight:700}.admin-card{border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;grid-gap:12px;gap:12px;max-width:100%}.admin-card ol{margin:0;padding-left:1.2em;display:grid;grid-gap:4px;gap:4px}.admin-card pre{background:var(--surface-2);padding:12px;border-radius:8px;overflow-x:auto;font-size:.85em}.row-between{justify-content:space-between;align-items:center;gap:12px}.row-between,.row-left{display:flex;flex-wrap:wrap}.row-left{gap:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:end}.span-all{grid-column:1/-1}.admin .field input:not([type=checkbox]),.admin .field select{padding:.5em .6em}fieldset.field{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}fieldset.field legend{padding:0 4px;color:var(--ink-2)}.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.check input{width:1.1em;height:1.1em;margin:0;flex:none}.stop-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;align-items:end;padding:12px 0;border-top:1px dashed var(--line)}.stop-row .stop-no{grid-column:1/-1;color:var(--accent)}.stop-tools{display:flex;gap:4px}.table{width:100%;border-collapse:collapse;font-size:.92em;display:block;overflow-x:auto}.table td,.table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td:nth-child(4){white-space:normal}.table th{color:var(--ink-2);font-weight:500}.table a{color:var(--accent)}.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.stat{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:2px;gap:2px}.stat strong{font-size:1.6em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.error{color:var(--danger)}.error,.ok{font-weight:500}.ok{color:var(--accent)}.admin-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:10px 12px 10px 16px;border-radius:12px;font-size:15px;font-weight:500;background:var(--ink);color:var(--surface);box-shadow:0 8px 24px rgb(0 0 0/.18)}.admin-toast>span:first-child{flex:none;width:1.5em;height:1.5em;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.85em}.admin-toast.is-error>span:first-child{background:var(--danger);color:#fff}.admin-toast .link-btn{color:inherit;opacity:.75;min-height:32px}.badge.estimate{background:transparent;color:var(--ink-2);border:1px dashed var(--ink-2)}.comfort h2{display:flex;align-items:center;gap:.5em;flex-wrap:wrap}.comfort h2 .badge{font-size:.65em}.fest-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5em;gap:.5em}.fest-list>li{min-width:0}.fest-more-btn{width:100%;margin-top:.5em;min-height:2.7em;font-size:.92em}.fest{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.65em .5em .65em .65em;display:flex;gap:.65em;align-items:flex-start;text-align:left;font:inherit;color:inherit;cursor:pointer}.fest:active{background:var(--surface-2)}.fest-courses{display:grid;grid-gap:.5em;gap:.5em;margin-top:.9em;padding-top:.9em;border-top:1px solid var(--line)}.fest-courses h3{font-size:1em;margin:0}.fest-courses ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45em;gap:.45em}.fest-course{display:flex;align-items:center;gap:.6em;padding:.7em .8em;border-radius:12px;background:var(--accent-soft);color:var(--ink);text-decoration:none}.fest-course>span{flex:1 1;display:grid;grid-gap:.15em;gap:.15em;min-width:0}.fest-course strong{font-size:.95em;line-height:1.35}.fest-course small{font-size:.8em;color:var(--accent);font-weight:600}.fest-course svg{flex:none;width:1.1em;height:1.1em;color:var(--accent)}.fest-chev{flex:none;align-self:center;padding-left:.1em}.fest-chev-dot{width:2em;height:2em;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.fest-chev-dot svg{width:1.05em;height:1.05em}.fest-poster{margin:.2em 0 .8em;border-radius:12px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center}.fest-poster img{display:block;width:100%;max-height:13em;object-fit:contain}.fest-thumb{flex:none;align-self:flex-start;width:4.2em;height:5.4em;border-radius:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.fest-thumb.food{height:4.2em}.photo-fallback{width:100%;height:100%;display:grid;place-items:center;background:var(--surface-2);color:var(--gold)}.photo-fallback svg{width:36%;max-width:2.6em;height:auto;opacity:.8}.fest-thumb.empty{display:grid;place-items:center;color:var(--gold)}.fest-thumb.empty svg{width:1.6em;height:1.6em}.food-like-badge{display:inline-flex;align-items:center;gap:.25em;font-size:.82em;font-weight:700;color:var(--rust)}.food-like-badge svg{width:1em;height:1em}.food-like{display:grid;grid-gap:.35em;gap:.35em;padding:.7em;border-radius:12px;background:var(--rust-soft)}.btn.food-like-btn{width:100%;gap:.4em;background:var(--surface);color:var(--rust);border-color:var(--rust)}.btn.food-like-btn svg{width:1.25em;height:1.25em}.btn.food-like-btn.on{background:var(--rust);color:var(--surface)}.food-like-note{margin:0;font-size:.8em;color:var(--ink-2);line-height:1.5}.food-menu{font-size:.9em;color:var(--ink-2);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fest-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fest-date{flex:none;align-self:flex-start;width:3.1em;border-radius:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2}.fest-date-top{width:100%;background:var(--accent);color:var(--accent-ink);font-size:.68em;font-weight:700;padding:.2em 0}.fest-date b{font-size:1.15em;color:var(--ink);padding-top:.15em}.fest-date-day{font-size:.68em;color:var(--ink-2);padding-bottom:.3em}.fest-date.today .fest-date-top{background:var(--rust)}.fest-body{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.2em;gap:.2em;min-width:0}.fest-body strong{font-weight:700;line-height:1.4;font-size:.94em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fest-ko{display:block;font-size:.74em;color:var(--ink-2);line-height:1.4}.fest .fest-ko{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fest-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.3em;font-size:.78em;color:var(--ink-2)}.tag{border-radius:99px;padding:0 .55em;background:var(--surface-2);border:1px solid var(--line)}.tag.gold{background:var(--gold-soft);border-color:transparent;color:var(--gold);font-weight:700}.fest-line{display:flex;align-items:center;gap:.3em;font-size:.8em;color:var(--ink-2);min-width:0}.fest-line>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fest-line.near{align-items:flex-start}.fest-line.near>span{white-space:normal}.fest-line.near svg{margin-top:.2em}.fest-line svg{width:1.1em;height:1.1em;flex:none}.fest-line.near{color:var(--accent);font-weight:500}.fest-sheet{max-height:62vh;overflow-y:auto;gap:.7em}.fest-sheet h2{font-size:1.15em;line-height:1.4}.fest-sheet-head{display:flex;justify-content:space-between;align-items:center}.fest-sheet-close{width:44px;height:44px;margin:-10px -10px -10px 0;border:0;background:none;font-size:1.6em;line-height:1;color:var(--ink-2);cursor:pointer}.fest-facts{margin:0;display:grid;grid-gap:.5em;gap:.5em;border-top:1px solid var(--line);padding-top:.7em}.fest-facts>div{display:grid;grid-template-columns:6.5em 1fr;grid-gap:.5em;gap:.5em;font-size:.9em}.fest-facts dt{display:flex;align-items:flex-start;gap:.35em;color:var(--ink-2)}.fest-facts dt svg{width:1.05em;height:1.05em;flex:none;color:var(--accent);margin-top:.25em}.fest-facts dd{margin:0;white-space:pre-line;font-weight:500}.fest-about{display:grid;grid-gap:.3em;gap:.3em;background:var(--surface-2);border-radius:12px;padding:.7em .85em}.fest-about h3{font-size:.9em}.fest-about p{font-size:.88em;line-height:1.65;white-space:pre-line;color:var(--ink-2)}.fest-sheet .fest-note{display:flex;gap:.3em;align-items:flex-start}.fest-sheet .fest-note svg{width:1.1em;height:1.1em;flex:none;margin-top:.15em}.fest-note{font-size:.74em;color:var(--ink-2)}.fest-crowd{font-size:.89em;color:var(--rust);background:var(--rust-soft);border-radius:10px;padding:.45em .8em}.estimate-note{display:flex;gap:.45em;align-items:flex-start;font-size:.8em;line-height:1.6;color:var(--ink-2);background:var(--gold-soft);border-radius:12px;padding:.7em .85em}.estimate-note svg{flex:none;width:1.1em;height:1.1em;margin-top:.25em;color:var(--gold)}.search-input{flex:1 1;min-width:200px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface-2);padding:.5em .7em}.pick-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.pick-list button{width:100%;text-align:left;display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.pick-list button:hover{border-color:var(--accent)}.ai-stops{margin:0;padding-left:1.2em;display:grid;grid-gap:8px;gap:8px}.admin-card.is-muted{opacity:.65}.mode-tabs{display:flex;gap:8px;flex-wrap:wrap}.mode-tabs button{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600;display:inline-flex;gap:8px;align-items:baseline}.mode-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.admin .field textarea{padding:.5em .6em}.admin .field textarea,.admin .prompt-box,.admin textarea#mk-paste{width:100%;border-radius:10px;border:1.5px solid var(--line);background:var(--surface-2);font:inherit;resize:vertical}.admin .prompt-box,.admin textarea#mk-paste{padding:.6em .7em;font-size:.92em;line-height:1.5}.admin .prompt-box{color:var(--ink-2)}.admin code{background:var(--surface-2);padding:0 .3em;border-radius:4px;font-size:.9em}.dup-warning{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:10px;background:var(--gold-soft);color:var(--ink);font-size:.92em}.dup-warning strong{color:var(--gold)}.dup-warning a{color:var(--accent)}.stat-attention{border-color:var(--gold);background:var(--gold-soft)}.inline-select{width:auto;display:inline-block;padding:2px 8px;font-size:.95em;margin-left:4px}.inline-select.needs-pick{border-color:var(--danger,#b42318)}.app:has(.home-b){background:var(--sol-bg)}.home-b{--accent:var(--sol-green);--accent-ink:#ffffff;--accent-soft:var(--sol-green-soft);--line:var(--sol-line);--line-strong:var(--sol-line);--surface-2:#ffffff;display:flex;flex-direction:column;gap:1.25em;font-family:var(--nf-plex),var(--font-body);font-size:.92em}:root{--sol-bg:#f7f6f1;--sol-green:#1f5c4a;--sol-green-soft:#e3ece7;--sol-point:#b5381f;--sol-line:#dcd8cb;--sol-ink-2:#55625e}@media (prefers-color-scheme:dark){:root{--sol-bg:#121614;--sol-green:#8fc7b0;--sol-green-soft:#1c2b25;--sol-point:#f0a07e;--sol-line:#2e3632;--sol-ink-2:#a9b4ae}.home-b{--accent-ink:#0d1a15;--surface-2:#181d1a}}.home-hero{display:grid;grid-gap:.45em;gap:.45em;padding-top:.3em}.home-kicker{font-size:.72em;letter-spacing:.16em;font-weight:600;color:var(--sol-point)}.home-hero h1{font-size:1.45em;line-height:1.3;letter-spacing:-.02em}.app[data-lang=ko] .home-hero h1{white-space:nowrap;font-size:min(1.45em,6.6vw)}.home-hero p{color:var(--sol-ink-2);font-size:.95em;line-height:1.6}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:.6em;padding:.95em 1.1em;border-radius:12px;background:var(--sol-green);color:var(--accent-ink);font-weight:600}.home-cta svg{width:1.25em;height:1.25em;flex:none}.home-cta:active{transform:translateY(1px)}.home-b .section-head,.home-head{display:flex;align-items:baseline;gap:.5em;font-size:1.05em;padding-bottom:.45em;border-bottom:1px solid var(--sol-line)}.home-b .section-head:after{content:none}.home-head span{font-size:.68em;letter-spacing:.14em;color:var(--sol-ink-2);font-weight:600}.home-b .feature{border:0;background:transparent;border-radius:0}.home-b .feature .photo{height:11em;border-radius:12px}.home-b .feature .body{padding:.6em .1em 0}.home-b .feature .card-title{font-size:1.08em}.home-b .badge.perk{background:transparent;color:var(--sol-point);border:1px solid var(--sol-point);border-radius:4px;font-weight:600}.home-b .carousel-dots>span.on{background:var(--sol-green)}.home-b .fest{background:#ffffff;border-color:var(--sol-line)}.home-b .theme-tile{border-radius:10px}@media (prefers-color-scheme:dark){.home-b .fest{background:#181d1a}}.picks{display:grid;grid-gap:.7em;gap:.7em}.picks-head{display:flex;justify-content:space-between;align-items:baseline}.picks-head h2{font-size:1.25em}.picks-head a{font-size:.9em;color:var(--sol-ink-2)}.pick-main{position:relative;border-radius:20px;overflow:hidden;height:17em;background:var(--surface-2)}.pick-main-link{display:block;height:100%;color:#ffffff}.pick-main-link>.art,.pick-main-link>img{width:100%;height:100%;object-fit:cover;display:block}.pick-main-text{position:absolute;left:0;right:0;bottom:0;padding:1em 1.1em 1.1em;display:grid;grid-gap:.3em;gap:.3em;justify-items:start;background:rgba(16,24,22,.58)}.pick-main-text strong{font-size:1.25em;line-height:1.3}.pick-main-text>span:last-child{font-size:.9em;color:#e8ece9}.pick-chip{background:#ffffff;color:#1c2a26;border-radius:99px;padding:.1em .7em;font-size:.78em;font-weight:700}.pick-heart{position:absolute;top:.8em;right:.8em;width:2.6em;height:2.6em;border-radius:50%;border:0;background:#ffffff;color:var(--sol-point);display:grid;place-items:center;cursor:pointer}.pick-heart svg{width:1.35em;height:1.35em}.pick-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6em;gap:.6em}.pick-small-card{display:grid;border-radius:16px;overflow:hidden;background:#ffffff;border:1px solid var(--sol-line);color:inherit}.pick-small-photo{height:6.2em;overflow:hidden;display:block}.pick-small-photo .art,.pick-small-photo img{width:100%;height:100%;object-fit:cover;display:block}.pick-small-card strong{padding:.55em .7em .65em;font-size:.92em;line-height:1.35}@media (prefers-color-scheme:dark){.pick-small-card{background:#181d1a}}.course-hero,.hero-head{position:relative}.course-hero{height:19em;background:var(--surface-2)}.course-hero.empty .art{height:100%}.course-hero-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.course-hero-track::-webkit-scrollbar{display:none}.course-hero-track figure{margin:0;scroll-snap-align:start;height:100%;overflow:hidden}.course-hero-track .photo-fallback,.course-hero-track img{width:100%;height:100%;object-fit:cover;display:block}.course-hero-caption,.course-hero-count{position:absolute;bottom:2.3em;background:rgba(16,24,22,.66);color:#ffffff;border-radius:99px;padding:.15em .7em;font-size:.74em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-hero-count{right:1em}.course-hero-caption{left:1em;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar.overlay{position:absolute;top:0;left:0;right:0;background:transparent;border:0;padding:.7em 14px}.bar.overlay .back-btn{width:2.6em;height:2.6em;min-height:0;padding:0;justify-content:center;border-radius:50%;background:#ffffff;color:#101828;font-size:1em;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.15)}.bar.overlay .back-btn svg{width:1.25em;height:1.25em}.bar.overlay .back-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bar.overlay .top-tools{gap:.4em}.bar.overlay .lang-btn,.bar.overlay .size-icon-btn{background:#ffffff;color:#101828;border-radius:99px;min-height:2.6em;padding:0 .8em;box-shadow:0 1px 4px rgba(0,0,0,.15)}.course-sheet{position:relative;z-index:1;margin:calc(-1.1em - 1.6em) -20px 0;padding:1.3em 20px .2em;background:var(--surface);border-radius:24px 24px 0 0;display:grid;grid-gap:.75em;gap:.75em}.course-sheet h1{font-size:1.6em;line-height:1.3;letter-spacing:-.02em}.course-chips{display:flex;gap:.4em;flex-wrap:wrap}.course-chip{display:inline-flex;align-items:center;min-height:2.6em;border-radius:99px;padding:.15em .8em;font-size:.82em;font-weight:700;background:var(--surface-2);color:var(--ink-2);text-decoration:none}.course-chip:after{content:"›";margin-left:.35em;opacity:.6}.course-chip:active{opacity:.75}.course-chip.theme{background:var(--rust-soft);color:var(--rust)}.course-sub{color:var(--ink-2);font-size:.88em;margin-top:-.35em}.course-stats{margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:16px;padding:.75em 0;text-align:center;background:var(--surface)}.course-stats>div{display:flex;flex-direction:column;justify-content:center;gap:.1em;padding:0 .3em}.course-stats>div+div{border-left:1px solid var(--line)}.course-stats dd{margin:0;font-weight:700;font-size:1.05em}.course-stats dt{font-size:.76em;color:var(--ink-2)}.today-bar{display:grid;grid-gap:.55em;gap:.55em;border-radius:14px;padding:.8em .9em;background:var(--good-soft);color:var(--ink)}.today-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6em}.today-bar-head strong{color:var(--good);font-size:1em}.today-bar-head span{flex:none;font-size:.7em;color:var(--ink-2)}.today-pills{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:.35em;gap:.35em}.today-pills li{display:grid;justify-items:center;grid-gap:.15em;gap:.15em;padding:.45em .3em .5em;border-radius:10px;text-align:center;background:var(--surface);color:var(--ink);min-width:0}.today-pill-label{display:inline-flex;align-items:center;gap:.25em;font-size:.72em;color:var(--ink-2);white-space:nowrap}.today-pill-label svg{width:1.15em;height:1.15em;flex:none}.today-pills li b{font-size:.88em;line-height:1.3}.today-pills li.good{color:var(--good)}.today-pills li.ok{color:var(--accent)}.today-pills li.warn{color:var(--gold)}.today-pills li.bad{color:var(--rust)}.today-bar-note{margin:0;display:flex;align-items:flex-start;gap:.4em;padding-top:.5em;border-top:1px solid rgba(0,0,0,.08);font-size:.84em;line-height:1.5;color:var(--ink-2)}.today-bar-note svg{width:1.1em;height:1.1em;flex:none;margin-top:.2em}.today-bar-note+.today-bar-note{border-top:0;padding-top:0}.today-bar.warn{background:var(--gold-soft)}.today-bar.warn .today-bar-head strong{color:var(--gold)}.today-bar.bad{background:var(--rust-soft)}.today-bar.bad .today-bar-head strong{color:var(--rust)}.hanbok{display:grid;grid-gap:.3em;gap:.3em;margin-top:.7em;padding-top:.7em;border-top:1px dashed var(--line-strong)}.hanbok p{margin:0;font-size:.92em;line-height:1.55}.hanbok small{color:var(--ink-2)}.hanbok-link{justify-self:start;font-size:.88em;font-weight:700;color:var(--accent);padding:.35em 0;min-height:44px;display:inline-flex;align-items:center}.place-access{display:grid;grid-gap:.45em;gap:.45em}.place-access h3{font-size:1em;margin:0}.place-access ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35em;gap:.35em}.place-access li{display:grid;grid-template-columns:6.5em minmax(0,1fr);grid-gap:.5em;gap:.5em;font-size:.9em;padding:.45em .6em;border-radius:10px;background:var(--good-soft)}.place-access li b{color:var(--good)}.place-tour{display:grid;grid-gap:.45em;gap:.45em;padding:.8em;border-radius:12px;background:var(--accent-soft)}.place-tour h3{font-size:1em;margin:0}.place-tour ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3em;gap:.3em}.place-tour li{display:grid;grid-template-columns:5.2em minmax(0,1fr);grid-column-gap:.5em;column-gap:.5em;align-items:baseline;padding:.4em .6em;border-radius:10px;background:var(--surface);font-size:.92em}.place-tour li small{grid-column:2;color:var(--ink-2);font-size:.82em}.place-tour-times{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.place-tour-sub{margin:0;font-size:.82em;color:var(--ink-2);line-height:1.5}.guide-list{display:grid;grid-gap:.7em;gap:.7em}.guide-item h2{display:flex;align-items:center;gap:.5em;font-size:1.05em;margin:0}.guide-item .dsec-icon{width:1.8em;height:1.8em}.guide-item .dsec-icon svg{width:1.05em;height:1.05em}.guide-item ul{margin:0;padding-left:1.1em;display:grid;grid-gap:.3em;gap:.3em;font-size:.94em;line-height:1.6}.home-guide{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding:.9em 1em;border-radius:12px;border:1px solid var(--sol-line);background:#ffffff;color:inherit}.home-guide strong{display:block;font-size:1em}.home-guide span span{display:block;font-size:.84em;color:var(--sol-ink-2);line-height:1.5;margin-top:.15em}.home-guide svg{flex:none;width:1.2em;height:1.2em;color:var(--sol-green)}@media (prefers-color-scheme:dark){.home-guide{background:#181d1a}}