:root{--green:#004511;--green-deep:#00300c;--ink:#0f2414;--muted:#4b5a4f;--tint:#e7f0e9;--tint-soft:#f4f7f4;--line:#dce3dd;--line-strong:#c8d3cc;--on-green-muted:#d6e6db;--on-green-soft:#e4efe8;--on-ink-muted:#a8c4ae;--on-ink-soft:#c8dacb;--serif:"Hahmlet", "Noto Serif KR", serif;--sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", "Noto Sans KR", system-ui, sans-serif;--radius:16px;--radius-sm:10px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);word-break:keep-all;overflow-wrap:break-word;background:#fff;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--green)}a:hover{color:var(--green-deep)}:focus-visible{outline-offset:3px;outline:2px solid}h1,h2,h3,p,blockquote,dl,dd,ol,ul{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.wrap{max-width:1240px;margin:0 auto;padding-inline:24px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;color:var(--ink);background:#fff;padding:10px 16px;top:16px;left:16px}.eyebrow{letter-spacing:.18em;color:var(--green);font-size:14px;font-weight:700}.display{font-family:var(--serif);font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.18}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.section{padding:120px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:32px;display:flex}.section-head>div{flex-direction:column;gap:10px;display:flex}.more{font-size:15px;font-weight:700}.btn{border-radius:var(--radius-sm);min-height:48px;font:700 16px/1.3 var(--sans);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:12px 24px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-sm{min-height:44px;padding:8px 14px;font-size:14px}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-deep);color:#fff}.btn-light{color:var(--green);background:#fff}.btn-light:hover{background:var(--tint);color:var(--green-deep)}.btn-ghost-light{color:#fff;border-color:#fff}.btn-ghost-light:hover{color:#fff;background:#ffffff1f}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.notice{background:var(--ink);color:#fff;text-align:center;font-size:15px}.notice .wrap{padding-top:10px;padding-bottom:10px}.site-header{background:var(--green);color:#fff;position:relative}.site-header .bar{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex;position:relative}.logo{padding:8px 0;display:block}.logo img{filter:brightness(0)invert();width:auto;height:26px}.nav{gap:4px 28px;font-size:15px;font-weight:500;display:flex}.nav a{color:#fff;padding:10px 0;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.menu{display:none}.menu summary{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #ffffff80;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:15px;font-weight:700;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu nav{z-index:5;background:var(--green);border-top:1px solid #fff3;flex-direction:column;padding:8px 16px 16px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #0000002e}.menu nav a{color:#fff;border-bottom:1px solid #ffffff24;align-items:center;min-height:52px;font-size:17px;font-weight:500;text-decoration:none;display:flex}@media (width<=860px){.nav{display:none}.menu{display:block}}.hero{color:#fff}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;padding-block:48px 72px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.hero .eyebrow{color:var(--on-green-muted);font-weight:500}.hero h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(44px,6.2vw,88px);font-weight:700;line-height:1.15}.hero .lead{color:var(--on-green-soft);font-size:18px;line-height:1.8}.actions{flex-wrap:wrap;gap:12px;display:flex}.hero-photo{aspect-ratio:1;object-fit:cover;justify-self:end;width:100%;max-width:540px}.hours-bar{border-top:1px solid #ffffff47}.hours-bar .wrap{color:var(--on-green-soft);flex-wrap:wrap;gap:8px 40px;padding-top:18px;padding-bottom:18px;font-size:15px;display:flex}.hours-bar strong{color:#fff;margin-right:6px}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:40px;padding-block-start:32px}.hero-photo{aspect-ratio:4/3;justify-self:stretch;max-width:none}}.chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:500 14px var(--sans);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.chip .n{opacity:.75}.cards{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:20px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:12px;padding:14px 14px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 10px 30px #0f241414}.card[hidden]{display:none}.cover{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--tint);justify-content:center;align-items:center;display:flex;overflow:hidden}.cover img{object-fit:contain;width:100%;height:100%;padding:12px}.cover-type{width:62%;height:84%;font-family:var(--serif);color:var(--ink);text-align:left;background:linear-gradient(90deg,#0f241429,#0f24140a 5px,#0000 10px),#fff;flex-direction:column;justify-content:space-between;padding:14px 12px 14px 18px;display:flex;box-shadow:0 6px 16px #0f24141a}.cover-type strong{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.cover-type span{font:500 11px/1.4 var(--sans);color:var(--muted)}.cover-type span:before{content:"";background:var(--green);width:18px;height:2px;margin-bottom:8px;display:block}.cover-label{text-align:center;color:var(--green);flex-direction:column;align-items:center;gap:8px;display:flex}.cover-label strong{font-family:var(--serif);letter-spacing:-.02em;font-size:34px;font-weight:700}.cover-label span{color:var(--muted);font-size:13px}.detail .cover-label strong{font-size:48px}.cover-type.is-film{background:linear-gradient(90deg, #ffffff24, #ffffff08 5px, transparent 10px), var(--ink);color:#fff}.cover-type.is-film span{color:var(--on-ink-muted)}.cover-type.is-film span:before{background:var(--on-ink-muted)}.card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;padding:2px 4px 0;display:flex}.when{color:var(--green);font-size:14px;font-weight:700}.badge{background:var(--tint);color:var(--green);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-dark{background:var(--ink);color:#fff}.card h3{font-family:var(--serif);padding:0 4px;font-size:20px;font-weight:700;line-height:1.4}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.card .by{color:var(--muted);padding:0 4px;font-size:14px}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:6px 4px 0;display:flex}.card-foot .price{font-size:15px;font-weight:700}.card-foot .btn{z-index:1;position:relative}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);padding:48px 24px}.band{background:var(--tint);text-align:center;padding:112px 0}.band blockquote{max-width:960px;font-family:var(--serif);margin:24px auto 0;font-size:clamp(24px,3.4vw,40px);font-weight:600;line-height:1.55}.program-list{border-top:2px solid var(--ink)}.program-row{border-bottom:1px solid var(--line-strong);color:var(--ink);grid-template-columns:48px minmax(0,1fr) minmax(0,1.15fr) 32px;align-items:baseline;gap:8px 32px;padding:32px 0;text-decoration:none;display:grid}.program-row:hover{color:var(--ink)}.program-row .num{color:var(--green);font-size:15px;font-weight:700}.program-row .name{font-family:var(--serif);font-size:clamp(26px,3vw,36px);font-weight:700}.program-row .desc{color:var(--muted);font-size:16px;line-height:1.7}.program-row .arrow{color:var(--green);font-size:24px;transition:transform .2s}.program-row:hover .arrow{transform:translate(6px)}@media (width<=760px){.program-row{grid-template-columns:36px minmax(0,1fr) 24px;padding:24px 0}.program-row .desc{grid-column:2/3}.program-row .arrow{grid-area:1/3}}.film{background:var(--ink);color:#fff}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 72px;padding-block:112px;display:grid}.film-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.film .eyebrow{color:var(--on-ink-muted)}.film h2{font-family:var(--serif);font-size:clamp(36px,4.4vw,56px);font-weight:700;line-height:1.25}.film .lead{color:var(--on-ink-soft);font-size:17px;line-height:1.8}.film-month{color:var(--on-ink-muted);margin:0 0 6px;padding-top:24px;font-size:14px}div:first-child>.film-month{padding-top:0}.film-month strong{color:#fff;font-weight:700}.film-item{color:#fff;border-top:1px solid #ffffff2e;grid-template-columns:88px minmax(0,1fr);gap:4px 16px;padding:16px 0;text-decoration:none;display:grid}.film-item:hover{color:#fff}.film-item:hover strong{text-underline-offset:5px;text-decoration:underline}.film-item .d{color:var(--on-ink-muted);padding-top:4px;font-size:14px}.film-item strong{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.4}.film-item span.by{color:var(--on-ink-soft);grid-column:2;font-size:14px}@media (width<=900px){.film-grid{grid-template-columns:1fr;padding-block:80px}}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:72px 56px;display:grid}.stack{flex-direction:column;gap:24px;display:flex}.photo{object-fit:cover;width:100%;height:360px}.rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rooms img{aspect-ratio:4/3;object-fit:cover;width:100%}.h-section{font-family:var(--serif);font-size:36px;font-weight:700;line-height:1.25}.link-rows a{border-top:1px solid var(--line-strong);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;text-decoration:none;display:flex}.link-rows a:last-child{border-bottom:1px solid var(--line-strong)}.link-rows a>span:first-child{flex-direction:column;gap:4px;display:flex}.link-rows strong{font-size:18px;font-weight:700}.link-rows small{color:var(--muted);font-size:15px;line-height:1.6}.link-rows .arrow{color:var(--green);font-size:22px;transition:transform .2s}.link-rows a:hover .arrow{transform:translate(4px)}.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.book{color:var(--ink);flex-direction:column;gap:12px;text-decoration:none;display:flex}.book .jacket{aspect-ratio:4/5;background:var(--tint);justify-content:center;align-items:center;display:flex;overflow:hidden}.book .jacket img{width:66%;transition:transform .2s;box-shadow:0 10px 24px #0f24142e}.book:hover .jacket img{transform:translateY(-4px)}.book strong{font-family:var(--serif);font-size:19px;font-weight:700}.book small{color:var(--muted);font-size:14px;line-height:1.6}.keeper{background:var(--tint);text-align:center;padding:128px 0}.keeper .wrap{flex-direction:column;align-items:center;gap:28px;max-width:960px;display:flex}.keeper blockquote{font-family:var(--serif);font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.4}.keeper p{color:#3f4c44;max-width:720px;font-size:17px;line-height:1.9}.site-footer{background:var(--green);color:#fff}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:48px;padding-block:88px 56px;display:flex}.footer-grid>div{flex-direction:column;flex:340px;align-items:flex-start;gap:20px;display:flex}.footer-grid .logo img{height:34px}.footer-grid address{color:var(--on-green-soft);font-size:17px;font-style:normal;line-height:1.8}.footer-grid dl{flex:320px;grid-template-columns:88px minmax(0,1fr);align-self:flex-start;gap:14px 24px;font-size:16px;line-height:1.7;display:grid}.footer-grid dt{color:var(--on-green-muted)}.footer-grid a:not(.btn){color:#fff}.footer-grid .inline{flex-wrap:wrap;gap:4px 16px;display:flex}.footer-bottom{color:var(--on-green-muted);border-top:1px solid #ffffff47;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px 40px;font-size:13px;display:flex}.footer-bottom a{color:var(--on-green-muted)}.page-head{color:#fff;padding:40px 0 56px}.page-head h1{font-family:var(--serif);margin-top:8px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.2}.page-head .eyebrow{color:var(--on-green-muted)}.page-head p{color:var(--on-green-soft);margin-top:12px;font-size:17px}.month{margin-top:56px}.month h2{font-family:var(--serif);border-bottom:2px solid var(--ink);padding-bottom:14px;font-size:30px;font-weight:700}.month h2 small{font:500 15px var(--sans);color:var(--muted);margin-left:10px}.row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,max-content) minmax(0,1fr) auto;align-items:center;gap:6px 24px;padding:20px 0;display:grid}.row .when{font-size:15px}.row .title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.row .title a{font-family:var(--serif);color:var(--ink);font-size:20px;font-weight:700;text-decoration:none}.row .title a:hover{text-underline-offset:5px;text-decoration:underline}.row .title .by{color:var(--muted);font-size:15px}.row .side{align-items:center;gap:10px;display:flex}@media (width<=700px){.row{grid-template-columns:minmax(0,1fr) auto}.row .when{grid-column:1/-1}}.crumb{padding-top:28px;font-size:14px;font-weight:700}.detail{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:56px;padding-block:32px 96px;display:grid}.detail .cover{aspect-ratio:3/4;border-radius:var(--radius)}.detail .cover img{padding:28px}.detail .cover-type{width:64%;height:76%;padding:22px 18px}.detail .cover-type strong{font-size:22px}.detail .cover-type span{font-size:13px}.detail-info{flex-direction:column;gap:28px;display:flex}.detail-info .tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--line-strong);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.tag-strong{background:var(--tint);color:var(--green);border-color:#0000;font-weight:700}.detail-info h1{font-family:var(--serif);font-size:clamp(36px,4.6vw,56px);font-weight:700;line-height:1.2}.detail-info .author{color:var(--muted);margin-top:10px;font-size:18px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:14px 20px;padding:24px 0;font-size:16px;line-height:1.6;display:grid}.facts dt{color:var(--muted)}.past{border-radius:var(--radius-sm);background:var(--tint-soft);color:var(--muted);padding:14px 18px;font-size:15px}.note-band{background:var(--tint);padding:96px 0}.note-band .wrap{flex-direction:column;gap:20px;max-width:880px;display:flex}.note-band p.note{font-family:var(--serif);white-space:pre-line;font-size:clamp(21px,2.6vw,27px);font-weight:600;line-height:1.75}.prose{white-space:pre-line;color:#2c3a31;font-size:16px;line-height:1.9}.boxes{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;display:grid}.box{border-radius:var(--radius);background:var(--tint-soft);flex-direction:column;gap:12px;padding:32px;display:flex}.box h2{font-size:19px;font-weight:700}.steps{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:28px;display:flex}.steps .n{color:var(--green);font-size:14px;font-weight:700}.steps strong{font-size:18px}.steps span:last-child{color:var(--muted);font-size:15px;line-height:1.7}@media (width<=860px){.detail{grid-template-columns:1fr;gap:32px}.detail .cover{width:100%;max-width:360px;margin:0 auto}}@media (width<=600px){.wrap{padding-inline:16px}.cards{gap:12px}.card{grid-template-columns:92px minmax(0,1fr);grid-auto-rows:auto;align-content:start;gap:6px 14px;padding:12px;display:grid}.card:hover{transform:none}.card .cover{aspect-ratio:3/4;grid-row:1/span 4;align-self:start}.card .cover img{padding:6px}.card-meta,.card h3,.card .by,.card-foot{grid-column:2;padding:0}.card h3{font-size:18px}.card .cover-type{width:80%;height:86%;padding:8px 6px 8px 10px}.card .cover-type strong{-webkit-line-clamp:3;font-size:11px}.card .cover-type span{display:none}.card .cover-label strong{font-size:18px}.card .cover-label span{display:none}.section,.band,.keeper,.note-band{padding:80px 0}.footer-grid{padding-block:64px 40px}.box{padding:24px}.rooms,.books{gap:12px}}.wordmark img{filter:brightness(0)invert();width:min(100%,600px)}.marquee{background:var(--ink);color:#fff;padding-block:22px;overflow:hidden}.marquee-track{width:max-content;animation:90s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--serif);white-space:nowrap;align-items:center;font-size:clamp(22px,2.6vw,32px);font-weight:700;display:inline-flex}.marquee span:after{content:"";background:var(--on-ink-muted);border-radius:50%;width:7px;height:7px;margin-inline:36px}@keyframes marquee{to{transform:translate(-50%)}}:root{--grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 .2 0 0 0 0 .05 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.film,.marquee,.site-footer,.band,.keeper,.note-band{isolation:isolate;position:relative}.site-header{isolation:isolate;z-index:10}.site-header:before,.film:before,.marquee:before,.site-footer:before,.band:before,.keeper:before,.note-band:before{content:"";z-index:-1;pointer-events:none;background-image:var(--grain-dark);position:absolute;inset:0}.band:before,.keeper:before,.note-band:before{background-image:var(--grain-light)}.cover img{filter:drop-shadow(0 8px 14px #0f241433)}@keyframes rise{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.hero-copy>*,.hero-photo{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4),.hero-photo{animation-delay:.24s}@supports (animation-timeline:view()){.card,.program-row,.film-item,.book,.link-rows a,.rooms img,.section-head,.band blockquote,.keeper blockquote,.steps li,.shelf li,.row{animation:linear both rise;animation-timeline:view();animation-range:entry entry 35%}}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.site-header.is-home .bar .logo{visibility:hidden}h1,h2,h3,blockquote,.lead,.eyebrow,.page-head p,.program-row .desc,.cover-type strong{text-wrap:balance}p,li,dd,small{text-wrap:pretty}.nb{white-space:nowrap}.band blockquote,.box p,.program-row .desc,.page-head p,.film .lead{white-space:pre-line}.sentences>span{text-wrap:balance;display:block}.facts-inline{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 0;padding:0;font-size:14px;list-style:none;display:flex}.facts-inline li{white-space:nowrap}.facts-inline li+li:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 12px 3px;display:inline-block}@media (width<=600px){.facts-inline{flex-direction:column;gap:2px}.facts-inline li+li:before{display:none}}.marquee{align-items:center;display:flex}.marquee-label{color:#fff;white-space:nowrap;border:1px solid #fff6;border-radius:999px;flex:none;margin-inline:24px 8px;padding:6px 14px;font-size:14px;font-weight:700}.marquee-view{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}@media (width<=600px){.marquee-label{margin-inline:16px 4px;padding:5px 10px;font-size:12px}}.hero-photo{aspect-ratio:4/3;border-radius:4px}.walk{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.walk-frame{border-radius:var(--radius);background:var(--tint);height:min(100vh - 96px,780px);position:sticky;top:48px;overflow:hidden}.walk-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s,scale 1.4s;position:absolute;inset:0;scale:1.04}.walk-frame img.on{opacity:1;scale:1}.walk-count{color:#fff;font-variant-numeric:tabular-nums;background:#0f2414b8;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:16px}.walk-steps{padding:0;list-style:none}.walk-steps li{flex-direction:column;justify-content:center;gap:10px;min-height:48vh;transition:opacity .4s;display:flex}.walk.is-live .walk-steps li:not(.is-on){opacity:.32}.walk-steps .n{font-family:var(--serif);color:var(--green);font-size:15px;font-weight:700}.walk-steps h3{font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.3}.walk-steps p{max-width:420px;color:var(--muted);font-size:17px;line-height:1.75}.walk-steps .meta{color:var(--ink);font-size:15px}.walk-photo{display:none}@media (width<=860px){.walk{grid-template-columns:1fr}.walk-frame{display:none}.walk-steps{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-16px;padding:0 16px 8px;display:flex;overflow-x:auto}.walk-steps li{scroll-snap-align:center;flex:0 0 80%;justify-content:flex-start;gap:6px;min-height:0}.walk-steps h3{font-size:21px}.walk-steps p{font-size:15px;line-height:1.65}.walk.is-live .walk-steps li:not(.is-on){opacity:1}.walk-photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);width:100%;margin-bottom:8px;display:block}}.find-us{align-items:center;gap:16px;margin:0;display:flex}.find-us img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:88px}.find-us figcaption{max-width:220px;color:var(--on-green-soft);font-size:15px;line-height:1.6}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.talker{z-index:2;pointer-events:none;background:#fffaf0;width:58%;max-width:180px;padding:14px 12px 10px;position:absolute;top:26px;right:2px;rotate:2.5deg;box-shadow:0 6px 14px #0f24142e}.talker:before{content:"";background:#e9b44c8c;width:52px;height:18px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:-4deg}.talker p{color:#2a2a26;-webkit-line-clamp:4;text-wrap:pretty;-webkit-box-orient:vertical;font-family:Nanum Pen Script,cursive;font-size:20px;line-height:1.15;display:-webkit-box;overflow:hidden}@media (width<=600px){.card .talker{grid-column:2;width:auto;max-width:none;margin:6px 8px 2px 0;padding:10px 12px 8px;position:relative;top:auto;right:auto;rotate:-1deg}.card .talker p{-webkit-line-clamp:3;font-size:19px}}.note-paper{background:#fffaf0;align-self:center;width:min(100%,640px);padding:40px 40px 28px;position:relative;rotate:-1deg;box-shadow:0 14px 34px #0f241424}.note-paper:before{content:"";background:#e9b44c8c;width:96px;height:26px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:3deg}.note-band p.note{color:#2a2a26;font-family:Nanum Pen Script,cursive;font-size:clamp(26px,3.4vw,34px);font-weight:400;line-height:1.35}.note-paper .sign{text-align:right;color:var(--green);margin-top:16px;font-family:Nanum Pen Script,cursive;font-size:24px}.note-band .wrap{text-align:center;align-items:center}.note-band .note-paper{text-align:left}@media (width<=600px){.card .talker{order:1}.card .card-foot{order:2}}.month-jump{flex-wrap:wrap;gap:4px 20px;padding-top:4px;font-size:15px;font-weight:700;display:flex}.month-jump a{min-height:44px;color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.month-jump a:after{content:"↓";color:var(--green)}.month-jump a:hover{color:var(--green)}.month-jump span{color:var(--muted);font-weight:500}.month{scroll-margin-top:16px}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){animation-duration:.35s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.share-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.share-msg{color:var(--muted);font-size:14px}.cal{position:relative}.cal summary{list-style:none}.cal summary::-webkit-details-marker{display:none}.cal[open] summary{border-color:var(--ink)}.cal-menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f241424}.cal-menu a{min-height:44px;color:var(--ink);border-radius:6px;align-items:center;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.cal-menu a:hover{background:var(--tint-soft)}.shelf{grid-template-columns:repeat(auto-fill,minmax(min(160px,45%),1fr));gap:32px 20px;margin-top:28px;padding:0;list-style:none;display:grid}.shelf a{color:var(--ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.shelf .cover{aspect-ratio:3/4;margin-bottom:10px;transition:translate .2s}.shelf a:hover .cover{translate:0 -4px}.shelf .cover img{padding:14px}.shelf .cover-type strong{font-size:14px}.shelf strong{font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.4}.shelf a:hover strong{text-underline-offset:4px;text-decoration:underline}.shelf span{color:var(--muted);font-size:14px}.shelf small{color:var(--muted);font-size:13px}
