@font-face{font-family:Stay Pretendard;src:url('PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Common white / dark foundations. Property identity changes only --brand. */
:root,:root[data-stay-theme]{--bg:#f5f5f4;--paper:#fff;--ink:#202124;--muted:#616369;--line:#e0e1e3;--brand:#d8b782;--accent:#755728;--accent-ink:#fff;--accent-soft:#f3eee5;--ai:#755728;--ai-soft:#f3eee5;--warn:#754719;--warn-soft:#f6eee3;--bubble-me:var(--accent);--bubble-me-ink:#fff;--bubble-them:#fff;--hero-bg:#fff;--hero-ink:#202124;--hero-sub:#616369;--mono:var(--accent);--r:16px;--f-display:"Malgun Gothic",sans-serif;--f-body:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;--f-latin:Arial,sans-serif;color-scheme:light}
:root[data-appearance="dark"]{--bg:#141517;--paper:#1d1f22;--ink:#f2f2f3;--muted:#b2b4ba;--line:#3c3e43;--accent:#e0c394;--accent-ink:#201b14;--accent-soft:#332e26;--ai:var(--accent);--ai-soft:#2b2925;--warn:#e9c095;--warn-soft:#362c24;--bubble-me:var(--accent);--bubble-me-ink:#201b14;--bubble-them:#27292d;--hero-bg:var(--paper);--hero-ink:var(--ink);--hero-sub:var(--muted);color-scheme:dark}
body{font-size:16px;line-height:1.65;letter-spacing:-.025em;overflow:hidden}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h3{font-size:28px;line-height:1.35;letter-spacing:-.045em;font-weight:750}p{margin:0}.small,.hint,.hostnote,.foot,.orig,.origtext,.day,.who,.tag,.brand small,.booking,.st,.qlabel{font-size:13px!important}.steps,.setrow,.kv,.facts span,.appmeta span,.gitem b,.qitem,.field label{font-size:16px!important}.btn,select{min-height:44px;border-radius:10px}.btn{padding:10px 16px;font-weight:650}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn:hover{filter:brightness(.94)}.box{padding:24px;gap:16px;border-radius:16px;box-shadow:none}.box .box{padding:14px}.demo{min-height:47px;background:var(--bg);padding:6px 28px;gap:12px;font-size:13px}.demo b{font-size:13px;letter-spacing:.12em}.demo select,.demo .btn,.seg button{min-height:32px;padding:4px 10px;font-size:13px}.demo .hint2:last-child{margin-left:auto}.seg{border-radius:7px}.nav,.anav{padding:18px 32px;min-height:88px;background:var(--paper)}.mark{height:42px;width:42px;background-color:var(--bg)}.nm{font-family:Arial,"Malgun Gothic",sans-serif;font-size:21px;font-weight:800;letter-spacing:-.04em}.nm em{display:block;margin:4px 0 0;font-size:13px;letter-spacing:.21em}.brand small{display:none}.brand{cursor:pointer}.nav .menu{gap:2px}.nav .menu button{min-height:44px;white-space:nowrap;font-size:16px;font-weight:600;color:var(--muted)}.nav .menu button[aria-current="true"]{color:var(--accent);background:var(--accent-soft)}.nav .bookbtn{display:none!important}.nav .right{flex:none}.cols{min-height:0}.content{background:var(--paper);padding:36px;gap:30px;scrollbar-width:thin}.content>section{gap:24px}.content>section>h3::before,.apage>h3::before{content:'LUNA MAR / ';display:block;color:var(--accent);font-size:13px;font-weight:650;letter-spacing:.18em;margin-bottom:10px}.hero{padding:24px!important;background:var(--paper);border:1px solid var(--line);border-radius:16px;color:var(--ink);gap:9px}.hero .art{width:88px;aspect-ratio:1;border-radius:50%;mask-image:none;-webkit-mask-image:none;background-position:center}.hero .wm{font-family:var(--f-display);background:none;color:var(--ink);font-size:32px;margin:0;font-weight:800;letter-spacing:-.04em}.hero .lt{font-size:13px;letter-spacing:.28em}.hero .sub{font-size:13px;letter-spacing:.12em;color:var(--muted)}.hero .hi{font-size:16px;color:var(--muted);max-width:32ch;line-height:1.7}.hero .seaimg{display:none}.herowide{grid-template-columns:1fr;gap:20px}.herowide .hero{display:none}.welcome-photo{position:relative;min-height:380px;aspect-ratio:16/11;border-radius:18px;overflow:hidden;background:center/cover}.welcome-photo::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000b)}.welcome-copy{position:absolute;left:30px;right:30px;bottom:30px;z-index:1;color:#fff}.eyebrow{font-size:13px;letter-spacing:.2em;font-weight:600}.welcome-copy h1{font-size:42px;line-height:1.3;letter-spacing:-.055em;margin:10px 0}.welcome-copy p{font-size:16px}.intro-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.intro-row h2{font-size:23px;line-height:1.45;margin:0}.intro-row p{color:var(--muted);font-size:16px}.intro-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.intro-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.chathead{padding:22px 24px;gap:14px}.chathead b{font-size:18px}.chathead .small{margin-top:4px}.chat{padding:24px;gap:22px}.msg{max-width:90%;gap:6px}.msg .b{padding:13px 16px;font-size:16px;border-radius:16px;line-height:1.65}.msg.ai .b{border:1px solid var(--line);background:var(--paper)}.msg.me .b{color:var(--accent-ink)}.tag{background:var(--accent-soft);color:var(--accent)}.composer{padding:16px 20px;grid-template-columns:1fr 66px;align-items:center;gap:10px}.composer .inrow{grid-column:1;grid-row:1;align-items:center}.composer .micwrap{grid-column:2;grid-row:1}.composer .hint{grid-column:1/-1;text-align:left}.composer textarea{height:54px;max-height:100px;background:var(--bg)}.mic,.mic[style]{width:60px!important;height:60px!important;box-shadow:none!important}.send{padding:0 12px;height:54px}.chips,.qbar{padding:12px 20px;gap:8px}.chip{min-height:40px;font-size:14px;max-width:240px}.photo{aspect-ratio:4/3;border-radius:12px;font-size:16px}.gallery{gap:12px}.gallery img{width:88%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px;cursor:zoom-in}.spaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.spaces .box{padding:16px}.facts{gap:8px}.facts span{padding:5px 10px;background:var(--bg)}.apps-grid{gap:16px}.app-card summary{padding:20px!important;min-height:104px}.appicon{background:var(--accent-soft)!important;color:var(--accent)!important;font-size:16px;width:48px;height:48px}.appbody{padding:0 20px 24px;gap:18px}.appmeta span{line-height:1.6;margin-top:5px}.ko{color:var(--accent)}.mapbox{min-height:220px;background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 25px,var(--paper) 25px,var(--paper) 26px);border:1px solid var(--line);border-radius:12px;text-align:center;padding:24px}.navbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lock{padding:18px;align-items:flex-start;font-size:16px}.lock svg{flex:none;margin-top:4px}.apage.pad{padding:32px;gap:22px}.apage.pad>*{max-width:1040px;margin-inline:auto}.anav .adm{font-size:13px;letter-spacing:0}.atabs button{font-size:16px;min-height:44px}.alist{width:290px}.alist .top{padding:20px 16px;flex-direction:column;align-items:stretch}.gitem{padding:20px 16px}.gitem .av{width:38px;height:38px;color:var(--accent);background:var(--accent-soft)}.gitem span{font-size:13px}.gitem[aria-current=true]{border-left:3px solid var(--accent)}.ainfo{width:286px;padding:22px;gap:22px}.radio{display:grid;gap:6px}.radio button{font-size:14px;min-height:40px}.thead{padding:18px 24px}.qitem{gap:14px;padding-block:16px}.qitem .tr{font-size:13px}.qitem .row{flex-direction:column}.hostnote{padding:14px 18px;border-radius:10px;background:var(--bg)}.sheet{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid var(--line);border-radius:20px;box-shadow:0 0 0 100vmax #0009;z-index:30;display:grid;gap:18px}.sheet>b{font-size:24px}.sheet input{width:100%;min-height:46px}.field{min-width:0}.codebox{font-size:14px;white-space:pre-wrap}.bignum{font-size:36px}.hist div{font-size:16px}.overlay{z-index:35;padding:36px;background:var(--paper)}.overlay img{max-width:100%;max-height:75dvh;object-fit:contain;margin:auto;border-radius:12px}.overlay .big2{font-size:clamp(30px,5vw,62px)}.foot{padding:24px 0}.empty-note{padding:18px;background:var(--bg);border-radius:10px;color:var(--muted);font-size:13px}.anav-m button,nav.tabs button{font-size:13px;min-height:64px}.anav-m,nav.tabs{flex:none}.mini-close{justify-self:end}.knowledge textarea{height:100px!important}.charge-grid{display:grid;gap:18px}.mobile-detail{display:none}
@media(min-width:900px){.cols{grid-template-columns:minmax(0,1fr) 440px}.content>section{display:none!important;max-width:none}.content>section.on{display:grid!important}.herowide{display:none}#site[data-tab=chat] .herowide{display:grid}#site[data-tab=chat] #t-stay{display:none!important}.content .foot{margin-top:auto}.chatcol{position:relative}#site .chatcol{background:var(--bg)}.gallery img{width:85%}.apage.pad .spaces{grid-template-columns:repeat(3,minmax(0,1fr))}.inbox .alist{display:block!important;width:290px;flex:none}.inbox .athread{display:flex}.inbox .ainfo{display:grid}.thead .back{display:none}}
@media(min-width:1600px){#root{max-width:1720px;margin:auto;border-inline:1px solid var(--line)}.cols{grid-template-columns:minmax(0,1fr) 480px}.welcome-photo{min-height:440px}}
@media(max-width:1100px) and (min-width:900px){.nav{padding-inline:18px}.nav .menu button{padding:6px;font-size:14px}.cols{grid-template-columns:minmax(0,1fr) 390px}.ainfo{width:240px}.alist,.inbox .alist{width:230px}.anav{gap:8px}.atabs button{padding-inline:6px}.cchip{max-width:160px}}
@media(max-width:899px){.demo{padding:6px 12px;gap:6px}.demo>b,.demo .hint2{display:none}.demo select{max-width:110px;font-size:13px}.demo .seg{flex:1}.seg button{padding-inline:8px}.demo #appearance{font-size:13px;padding-inline:8px}.nav,.anav{padding:12px 18px;min-height:72px;gap:10px;flex-wrap:nowrap}.nm{font-size:18px}.nm em{font-size:13px}.booking{display:none}.nav .right{margin-left:auto}.nav select{max-width:102px;font-size:14px}.content,.apage.pad{padding:22px 18px;gap:22px}.box{padding:20px;gap:16px}h3{font-size:26px}.chatcol{overflow:hidden}.chatscroll{overscroll-behavior:contain}#heroM{padding:18px 18px 0!important}.hero{padding:22px!important;grid-template-columns:60px 1fr;justify-items:start;gap:3px 16px;text-align:left}.hero .art{width:60px;grid-row:1/4}.hero .wm{font-size:26px}.hero .lt{font-size:13px}.hero .sub{display:none}.hero .hi{grid-column:1/-1;font-size:16px;margin-top:14px;max-width:none}.hero .art.none{height:60px;background:var(--accent-soft);display:grid;place-items:center}.chat{padding:22px 18px;gap:20px}.msg{max-width:94%}.composer{padding:12px;grid-template-columns:1fr 60px;gap:8px}.composer .inrow{gap:6px}.send{padding:0 10px;font-size:14px}.chips,.qbar{padding:10px 12px}.spaces{grid-template-columns:1fr}.spaces .box{padding:16px}.gallery img{width:92%;aspect-ratio:4/3}.apps-grid{grid-template-columns:1fr}.navbtns{grid-template-columns:1fr}.addr{font-size:21px}.app-card summary{padding:18px!important}.alist{width:100%}.alist .top{flex-direction:row;align-items:center;padding:18px}.inbox.open .athread{display:flex}.ainfo{display:none}.thead{padding:14px 16px}.anav .adm{display:none}.anav .cchip{max-width:146px;font-size:13px;text-align:left}.sheet{padding:22px}.sheet>.row{display:grid;grid-template-columns:1fr 1fr}.sheet .field input{min-width:0}.amts{gap:6px}.amts .btn{font-size:16px;padding:12px 4px}.hist div{grid-template-columns:auto 1fr;font-size:16px}.hist div>span:last-child{grid-column:2}.overlay{padding:24px}.atabs{display:none}.mobile-detail{display:block}.qitem{grid-template-columns:20px minmax(0,1fr) auto}.qitem .row{gap:12px!important}.qlabel{padding-inline:16px}.anav-m button{padding-inline:0;letter-spacing:-.06em}.intro-row{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
:root,:root[data-stay-theme]{--f-body:'Stay Pretendard','Malgun Gothic',sans-serif;--f-display:'Stay Pretendard','Malgun Gothic',sans-serif}
.nm{font-family:var(--f-display)}.welcome-photo{max-height:490px;aspect-ratio:auto;height:calc(100dvh - 395px);min-height:320px}.welcome-copy h1{font-weight:740}.intro-thumbs img{max-height:155px}.demo .seg button{white-space:nowrap}.demo select{min-width:0}
@media(max-width:899px){.demo .seg button{font-size:13px;padding-inline:7px}.demo .seg{flex:none}.demo select{flex:1;max-width:100px}.demo #appearance{margin-left:auto}.navbtns .btn{font-size:16px}}
