:root{--card:var(--fx-surface-solid,#fff);--muted:var(--sub,#78838a)}
a{color:inherit}button,a,input,select{touch-action:manipulation}button:disabled{opacity:.55;cursor:wait}.icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.live-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.live-shortcuts>button{display:grid;gap:8px;text-align:left;border:1px solid var(--line,#e6e8eb);background:var(--card,#fff);border-radius:18px;padding:20px;color:var(--ink);min-width:0}.live-shortcuts small{color:var(--muted,#78838a);font-size:11px}.live-heading{margin:28px 0 16px}.live-brand-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--mint,#f0f2f5);flex-shrink:0}.post-header small{display:block;margin-top:5px;font-size:11px;color:var(--muted,#78838a)}.live-poster{position:relative;overflow:hidden;display:block;width:100%;min-height:260px;text-align:left;padding:35px;background:linear-gradient(135deg,var(--fx-tag,#faf5ef),var(--card,#fff));color:var(--ink)}.live-poster>span:first-child{font-size:9px;letter-spacing:2px;color:var(--fx-accent,#9d6837)}.live-poster h2{font-size:clamp(22px,3vw,36px);letter-spacing:-1.2px;max-width:80%;line-height:1.3;margin:23px 0 15px}.live-poster p{max-width:80%;line-height:1.7}.live-poster-symbol{position:absolute;right:15px;bottom:15px;opacity:.12;transform:rotate(-20deg)}.live-poster-symbol .icon{width:150px;height:150px}.live-post-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;font-size:12px}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:transparent;color:var(--muted)}.icon-btn.saved{color:var(--fx-accent)}.live-map-wrap{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--card);height:max(550px,calc(100dvh - 210px))}.live-map{width:100%;height:100%;border:0}.live-compare-form{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:10px}.live-compare-form .form-field{margin:0}.live-compare-form>button{min-height:44px}.live-venue,.live-account{padding:26px;line-height:1.8}.live-venue h2{margin:15px 0}.live-venue a{display:inline-flex;margin-top:20px;text-decoration:none}.live-avatar{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 18px;border-radius:28px;background:var(--fx-tag,#f3f0ed);color:var(--fx-accent,#9d6837);font-size:32px;font-weight:700}.live-avatar.small{width:36px;height:36px;font-size:16px;margin:0;border-radius:50%;flex-shrink:0}.me{gap:10px}.auth-providers{display:grid;gap:10px;margin:22px 0}.auth-provider{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;border-radius:13px;font-weight:600;border:1px solid var(--line,#e8e8e8)}.auth-provider b{font-size:18px}.auth-provider.kakao{background:#fee500;color:#211c00}.auth-provider.naver{background:#03c75a;color:#fff}.auth-provider.google{background:#fff;color:#222}.auth-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;margin:18px 0}.form-error{color:#bb3e48;font-size:13px}.live-account-links{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;line-height:1.6;margin-top:30px}.live-detail{line-height:1.8}.live-detail p{white-space:pre-wrap}.live-detail .primary{display:flex;text-decoration:none;justify-content:center}.live-post .saved .icon{fill:currentColor}.live-map-wrap:has(iframe){isolation:isolate}.page-title h1{overflow-wrap:anywhere}.primary .icon{flex-shrink:0}.modal-body input,.modal-body select{color:var(--ink);background:var(--card,#fff)}.live-post{animation:live-rise .4s both}@keyframes live-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:760px){.live-shortcuts{gap:7px}.live-shortcuts>button{padding:15px 10px;border-radius:15px;font-size:11px}.live-shortcuts small{font-size:9px}.live-compare-form{grid-template-columns:minmax(0,1fr) 120px}.live-compare-form>button{grid-column:1/-1}.live-map-wrap{height:calc(100dvh - 230px);min-height:500px;margin:0 -5px}.live-poster{padding:27px;min-height:240px}.live-venue,.live-account{padding:20px}.live-account-links{justify-content:center}.live-post-footer{padding:14px 18px}.profile-main{padding:20px 0}.top-actions .fx-mood-pill span{display:none}.live-shortcuts strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.live-post{animation:none}}
.rail .weather{display:flex!important;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:22px;border-radius:18px;margin:14px 0 20px;background:var(--card,#fff);color:var(--ink)}.rail .weather h3{font-size:30px;margin:10px 0}.rail .weather p{font-size:11px;line-height:1.6}.sidebar .nav-btn{white-space:nowrap;gap:14px}.sidebar .nav-btn .nav-badge{margin-left:auto}.live-shortcuts{position:relative}.live-map-wrap{scroll-margin-top:90px}
.fx-adjust{color:var(--ink,#242628)!important}.fx-adjust svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.nav-btn .icon{flex-shrink:0}

.rail-card{padding:20px;margin-bottom:16px}.rail-card h3{font-size:15px;line-height:1.5}.rail-card .section-description{font-size:12px;line-height:1.7;margin:10px 0 20px}
/* Preserve the supplied HTML's story, feed, and sidebar composition. */
html{scrollbar-gutter:stable}html,body{overflow-anchor:none}.main{view-transition-name:shimgil-content}.topbar,.bottom-nav{view-transition-name:none}.today{display:inline-flex;align-items:center;gap:5px}.today .icon{width:12px;height:12px}.stories img,.brand-profile img,.near-item img,.suggest-row img{object-fit:cover}.stories{min-height:105px;overscroll-behavior-x:contain}.story{flex-shrink:0}.story-ring{box-shadow:0 3px 12px rgba(var(--fx-accent-rgb),.1)}.post-image img{aspect-ratio:1/1;object-fit:cover}.post-actions{min-height:52px}.post-actions button{font-size:11px}.discovery-query{font-size:12px;margin-bottom:17px}.live-notifications{padding:4px 24px}.notification-row{gap:14px}.notification-row .grow{min-width:0}.notification-row h3{font-size:14px}.notification-row p{font-size:12px;line-height:1.7}.live-account .notification-row:first-child{border-top:0}.live-account .notification-row:last-child{border-bottom:0}.notification-symbol{flex-shrink:0}.stat{min-width:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.live-account{margin:22px 0}.rail .nearby-card{padding:0;overflow:hidden}.rail .nearby-card .rail-card-head{padding:19px 18px}.rail-card-head h2{font-size:14px}.rail-card-head p{font-size:11px;margin-top:5px;color:var(--sub)}.mini-map{padding:0;display:block;width:100%;height:170px;position:relative;text-align:left;overflow:hidden;border:0;border-radius:0}.mini-map #rail-map{display:block;height:100%;width:100%;background:var(--fx-surface-2)}.mini-map .map-label{z-index:500;font-size:10px;pointer-events:auto;padding:8px 10px;cursor:pointer}.mini-map .leaflet-control-attribution{font-size:8px}.radius{margin:12px 15px}.near-list{padding:0 16px}.near-item{width:100%;text-align:left}.near-item .deal{white-space:nowrap}.walk-card{margin:20px 0}.rail .recommend{padding:20px}.rail .weather{min-height:125px}.rail .weather h3{min-height:36px;font-variant-numeric:tabular-nums}.rail .weather p{min-height:18px}.feed-grid .empty{grid-column:1/-1}.profile-main .live-avatar{box-shadow:0 0 0 5px var(--fx-surface),0 0 0 6px var(--line)}
/* Timelines are composited and scoped: incoming data never restarts a whole page. */
html[data-atmosphere] :is(.fx-word,.fx-line>span,.stat,.stat strong,.live-post,.post,.page-title,.profile-main){animation:none!important}html[data-atmosphere] .fx-weather-badge{animation:none!important}.fx-world{height:100svh;bottom:auto}.fx-theme-transition .fx-hero{animation:none!important}.fx-hero-copy{position:relative;z-index:2}.fx-hero-glow{will-change:transform}.fx-sun-orb{filter:none!important}.fx-hero-art{contain:paint}.story-full>img{animation:none!important;will-change:transform}.story-progress{display:flex;gap:4px;background:transparent;height:3px}.story-progress>span{flex:1;background:#ffffff55;border-radius:4px}.story-progress>span.active,.story-progress>span.complete{background:white}.story-overlay{max-width:100%;padding-right:0}.story-overlay h2{font-size:clamp(27px,5vw,39px);line-height:1.3}.story-overlay .primary{width:100%;font-size:13px;min-height:48px}.story-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1px}.story-prev,.story-next{z-index:5;width:38px;height:44px;border-radius:50%;font-size:32px;color:#fff;background:#1114}.story-dialog .modal-header{background:#101619;color:#fff}.story-dialog .modal-header button{color:#fff}.ww-tap-ring{position:fixed;width:20px;height:20px;border:1px solid var(--fx-accent);border-radius:50%;pointer-events:none;z-index:10000}.discovery-post{content-visibility:auto;contain-intrinsic-size:auto 650px}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(shimgil-content){animation-duration:350ms}::view-transition-old(shimgil-content){animation:wwSceneExit 140ms ease-out both}::view-transition-new(shimgil-content){animation:wwSceneEnter 420ms cubic-bezier(.2,.7,.2,1) both}@keyframes wwSceneExit{to{opacity:0;transform:translateY(-5px)}}@keyframes wwSceneEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:760px){.stories{min-height:98px;margin-top:4px}.live-notifications{padding:2px 16px}.notification-row{flex-wrap:wrap}.notification-row .grow{flex:1;min-width:160px}.live-account .notification-row .text-btn{margin-left:50px}.story-full{height:min(700px,76svh);min-height:520px}.story-overlay{left:24px;right:24px;bottom:35px}.story-dialog{max-height:94svh}.main .page-title h1{font-size:27px}.stat strong{font-size:23px}.stat small{font-size:11px}.fx-world{height:100lvh}.discovery-post{contain-intrinsic-size:auto 580px}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.ww-tap-ring{display:none}}

.modal-open{overflow:hidden}.discovery-post{content-visibility:visible;contain-intrinsic-size:none}.live-indoor-map{width:100%;aspect-ratio:10/7;overflow:hidden;border:1px solid var(--line);border-radius:18px;margin:20px 0}.live-indoor-map svg{display:block;width:100%;height:100%}.indoor-node{cursor:pointer}.indoor-node:focus{outline:none}.indoor-node:focus circle{stroke-width:8}.indoor-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.indoor-form label{margin:0}.indoor-form button{min-height:45px}.live-indoor-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.live-indoor-intro article{padding:20px;border-radius:15px;background:var(--fx-surface-2)}.live-indoor-intro strong{font-size:30px;color:var(--fx-accent)}.live-indoor-intro p{font-size:12px}.live-indoor-steps{list-style:none;padding:0}.live-indoor-steps li{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}@media(max-width:760px){.live-indoor-intro{grid-template-columns:1fr;gap:10px}.live-indoor-intro article{padding:16px}.indoor-form{grid-template-columns:1fr}.live-indoor-map{aspect-ratio:1/1}}

.rail .weather{height:164px;min-height:164px}.compare-tips{margin-top:36px}.compare-tips>h2{font-size:18px}.compare-tips .live-indoor-intro{margin-top:16px}.saved-suggestions{margin-top:38px}.saved-suggestions h2{font-size:19px;margin-bottom:18px}

/* Navigation commits immediately; transitions never capture taps or wait for snapshots. */
.main{view-transition-name:none}
