@font-face{font-family:Paperlogy;src:url('/book-assets/fonts/Paperlogy-4Regular.ttf')}@font-face{font-family:Paperlogy;src:url('/book-assets/fonts/Paperlogy-7Bold.ttf');font-weight:700}:root{--cream:#FBF6EC;--navy:#1F2A44;--red:#C8372D}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--cream);font-family:richmond-display,Paperlogy,sans-serif;font-weight:400;font-style:normal;font-synthesis:none;font-size:19px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,.button{border:1px solid var(--navy);padding:.65rem 1rem;border-radius:3px;background:var(--navy);color:white;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}header.reader{background:var(--navy);color:var(--cream);font-size:14px;padding:12px 5%;display:flex;justify-content:space-between;gap:16px}.brand{letter-spacing:.13em;font-family:impact,Paperlogy,sans-serif;font-weight:400;font-style:normal;font-size:22px}.mast{padding:22px 5%;border-bottom:1px solid #1f2a4422}.wrap{max-width:1040px;margin:auto;padding:48px 24px 64px}h1{font-family:richmond-display,Paperlogy,sans-serif;font-weight:400;font-style:normal;font-size:clamp(40px,7vw,76px);line-height:1.04;max-width:850px;margin:16px 0 22px}h2{font-family:richmond-display,Paperlogy,sans-serif;font-weight:400;font-style:normal;font-size:32px;line-height:1.15;margin-top:44px}.eyebrow{font-family:bc-vajgar,Paperlogy,sans-serif;font-weight:400;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-size:14px}.intro{font-size:23px;max-width:760px;margin-bottom:40px}.ko,[lang=ko]{font-family:Paperlogy,sans-serif;font-size:27px;font-weight:700;line-height:1.5}.special-ko{font-family:hanamdaum,Paperlogy,sans-serif;font-weight:400;font-style:normal}em{font-family:ogg,Paperlogy,sans-serif;font-weight:400;font-style:italic}figure{margin:28px 0}img{max-width:100%;display:block;object-fit:contain}figure img{width:100%;max-height:550px}.food-map svg{width:100%;height:auto}.food-map svg a:focus{outline:3px solid var(--red)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.tile,.phrase,.stay-side{background:#fffdf8;border:1px solid #1f2a4426;border-radius:6px;padding:24px}.tile a{display:block}.tile h2{margin:0 0 12px}.phrase{margin:14px 0}.phrase p{margin:4px 0 16px}.controls{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.phrase button{font-family:inherit;font-size:16px;min-height:44px}.phrase [data-show]{background:transparent;color:var(--navy);border-color:#1f2a4466}.audio-options{flex-basis:100%;min-width:0}.audio-options summary{width:fit-content;max-width:100%;min-height:44px;padding:10px 0;font-size:16px;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.audio-options-body{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;min-width:0;padding:4px 0 8px}.audio-options-body a{display:inline-flex;align-items:center;max-width:100%;min-height:44px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}section{scroll-margin-top:20px}.highlight{animation:glow 1s}@keyframes glow{0%,65%{background:#efd894}100%{background:transparent}}.muted{font-size:14px;opacity:.72}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;background:white;font-size:17px}td{border-bottom:1px solid #1f2a4422;padding:12px;vertical-align:top}tr:first-child{font-weight:bold}blockquote{border-left:4px solid var(--red);margin:16px 0;padding:12px 24px;background:#fff}.nav{display:flex;justify-content:space-between;gap:20px;margin-top:44px;border-top:1px solid #1f2a4433;padding-top:24px}footer{padding:25px 5%;border-top:1px solid #1f2a4426;font-size:14px}.gallery img{aspect-ratio:4/3;object-fit:cover}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:35px}.hero img{border-radius:5px}.check{display:flex;gap:12px;align-items:start;margin:12px 0}.check input{width:22px;height:22px;flex-shrink:0;margin-top:5px}.field{display:block;margin:16px 0}.field input,.field textarea{display:block;width:100%;border:1px solid #1f2a4444;background:white;padding:12px;color:var(--navy)}dialog{position:fixed;inset:0;border:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:var(--cream);color:var(--navy);padding:24px}dialog::backdrop{background:#0009}.dialog-inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;text-align:center;max-width:1100px;margin:auto}.show-ko{font-family:Paperlogy,sans-serif;font-weight:700;font-size:clamp(34px,7vw,86px);line-height:1.4;overflow-wrap:anywhere}.show-en{font-size:18px}.stay-address{font-family:Paperlogy,sans-serif;font-weight:700;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.3;height:170px;font-size:46px}.stay-side{margin:18px 0;max-width:680px}.locked{border:2px solid var(--red);padding:20px}.map-links{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 28px}.map-links a{font-size:16px}@media(max-width:650px){.hero{grid-template-columns:1fr}.wrap{padding:28px 18px 42px}header.reader{flex-direction:column;gap:3px}.intro{font-size:20px}.ko{font-size:24px}h2{font-size:28px}}@media print{body{background:white}.mast,header,footer,.nav,.controls,form,.intro,.eyebrow,h1,.no-print{display:none!important}.wrap{padding:0}.stay-side{break-inside:avoid;border:1px solid #999}.stay-address{height:170px}button{display:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.book-banner{margin:24px 5%;padding:24px;border:1px solid #1f2a4426;border-radius:6px}.book-banner a{font-weight:bold}
