*{box-sizing:border-box}body{color:#f4f4f2;background:#080808;margin:0;font-family:Arial,Apple SD Gothic Neo,sans-serif;font-size:14px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:1px solid #333}button:disabled{cursor:default}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:2px solid #dedecb}main{max-width:1180px;margin:auto;padding:0 48px}header{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;height:134px;display:flex}.logo{letter-spacing:-1.5px;color:#fff;font-size:30px;font-weight:900;text-decoration:none}.logo span{letter-spacing:2.6px;margin-top:9px;font-size:9px;font-weight:400;display:block}.header-note,.eyebrow{letter-spacing:2px;color:#aaa;font-size:10px}.intro{padding:64px 0 50px}.eyebrow{color:#aaa}h1{letter-spacing:-1.7px;margin:18px 0;font-size:38px;font-weight:500}p{color:#999;line-height:1.8}.intro p{margin:0}.mobile{display:none}.layout{grid-template-columns:1.65fr 1fr;gap:66px;display:grid}.section-label{letter-spacing:1px;color:#757575;border-top:1px solid #444;align-items:center;gap:16px;padding:18px 0;font-size:10px;display:flex}.section-label span{letter-spacing:0;color:#ddd;font-size:12px}.section-label .timezone{color:#777;letter-spacing:1px;margin-left:auto;font-size:9px}.month{justify-content:space-between;align-items:center;margin:17px 0 32px;display:flex}.month h2{color:#999;align-items:center;gap:16px;margin:0;font-size:18px;font-weight:400;display:flex}.month h2 span{color:#fff;letter-spacing:-2px;font-size:46px}.month button{border-radius:50%;width:37px;height:37px;margin-left:8px;font-size:19px}.month button:disabled{opacity:.25}.week,.days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week{color:#777;text-align:center;margin-bottom:12px;font-size:11px}.days{gap:5px}.days button{border-color:#272727;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:73px;display:flex}.days button b{font-size:16px;font-weight:400}.days button small{color:#adad9e;white-space:nowrap;font-size:8px}.days button:disabled{color:#414141;border-color:#161616}.days button:disabled small{color:#434343}.days button.pending{color:#b7ab7c;background:#252319}.days button.confirmed{color:#777;background:#1c1c1c}.days button.selected{color:#111;background:#e6e6d7;border-color:#e6e6d7}.days button.selected small{color:#333}.days button:not(:disabled):hover{border-color:#eee}.legend{color:#999;gap:20px;margin:24px 0 28px;font-size:10px;display:flex}.legend span{align-items:center;gap:7px;display:flex}i{background:#e6e6d7;border-radius:50%;width:5px;height:5px}i.pending{background:#a09460}i.confirmed{background:#555}.calendar-foot{border-top:1px solid #292929;justify-content:space-between;padding-top:20px;font-size:11px;display:flex}.fine{color:#777;font-size:10px}.calendar .fine{margin-top:10px}aside h3{letter-spacing:-1px;margin:25px 0 30px;font-size:28px;font-weight:400;line-height:1.5}.detail{border-bottom:1px solid #252525;justify-content:space-between;padding:16px 0;font-size:12px;display:flex}.detail span{color:#888}.detail b{font-weight:400}.process{color:#aaa;flex-direction:column;gap:14px;padding:26px 0;font-size:11px;display:flex}.notice{border-top:1px solid #292929;padding-top:22px;font-size:11px}.notice b{color:#d4d4cf;font-weight:400}.notice p{line-height:1.9}.setup{color:#c4bfa2;background:#121212;border:1px solid #282828;margin-top:22px;padding:18px;font-size:11px}.setup p{margin:8px 0 0;font-size:10px}footer{color:#666;letter-spacing:1px;border-top:1px solid #292929;justify-content:space-between;margin-top:65px;padding:28px 0;font-size:10px;display:flex}footer button{color:#777;border:0;font-size:10px}.booking{border:1px solid #333;margin-top:40px;padding:28px}.booking .section-label{border:0;padding-top:0}.booking .section-label button{color:#888;border:0;margin-left:auto}.booking h3{font-size:23px;font-weight:400}.booking h3 span{color:#888;margin-left:15px;font-size:12px}.fields{grid-template-columns:1fr 1.4fr .6fr;gap:20px;display:grid}label{color:#aaa;font-size:11px}input:not([type=checkbox]){color:#fff;background:#111;border:1px solid #333;border-radius:0;width:100%;margin-top:10px;padding:14px}.bank{background:#111;margin:25px 0;padding:22px;font-size:12px}.bank p{margin:10px 0}.bank small{color:#777;font-size:10px}.check{align-items:flex-start;gap:10px;line-height:1.8;display:flex}.check input{accent-color:#ddd;margin-top:4px}.submit{color:#111;background:#e6e6d7;width:100%;margin-top:25px;padding:17px 25px}.submit:disabled{color:#888;background:#262626}.error{color:#d9bfa0;border:1px solid #705a40;margin-top:24px;padding:20px;font-size:12px}.error button{margin-left:12px;padding:6px}.admin-row{border-top:1px solid #333;padding:15px 0}.admin-row button{margin-right:10px;padding:10px}@media (max-width:740px){main{padding:0 22px}header{height:104px}.logo{font-size:27px}.header-note{display:none}.intro{padding:42px 0 34px}h1{font-size:29px}.intro p{font-size:12px;line-height:1.9}.mobile,.layout{display:block}.days button{gap:9px;height:66px}.days{gap:4px}.days button small{font-size:8px}.month{margin:13px 0 25px}.legend{gap:17px}.calendar-foot{font-size:10px}aside{margin-top:35px}aside h3{font-size:26px}.booking{margin-top:25px;padding:18px}.fields{grid-template-columns:1fr;gap:18px}.booking h3{font-size:20px}.booking h3 span{margin:10px 0;display:block}.check{font-size:11px}footer{margin-top:40px}}.logo img{width:218px;height:auto;display:block}.logo{display:block}@media (max-width:740px){.logo img{width:205px}}header{text-align:center;border-bottom:0;justify-content:center;height:auto;padding:48px 0 0}.header-note{display:none}.logo img{width:280px;max-width:70vw;margin:auto}.logo span{letter-spacing:3px;margin-top:16px;font-size:10px}.intro{text-align:center;padding:30px 0 54px}.intro .eyebrow{display:none}.intro h1{margin:0 0 18px;font-size:34px}@media (max-width:740px){header{height:auto;padding:38px 0 0}.logo img{width:240px}.intro{padding:27px 0 38px}.intro h1{font-size:27px}}.admin-login{color:#e6e6d7;text-underline-offset:4px;padding:12px 0;display:inline-block}.days button.pending,.days button.pending:disabled{color:#ff9b28;background:#241307;border-color:#ff8a00;box-shadow:inset 0 0 12px #ff8a0014}.days button.pending small{color:#ff9b28}.days button.confirmed,.days button.confirmed:disabled{color:#ff5970;background:#27090f;border-color:#ff304f;box-shadow:inset 0 0 12px #ff304f18}.days button.confirmed small{color:#ff5970}i.pending{background:#ff8a00;box-shadow:0 0 6px #ff8a0080}i.confirmed{background:#ff304f;box-shadow:0 0 6px #ff304f80}body:before{display:none}body{isolation:isolate}header{position:relative}.admin-entry{color:#ccc;background:#101010cc;border:1px solid #555;padding:10px;font-size:11px;text-decoration:none;position:absolute;top:20px;right:0}.calendar,aside,.booking{background:#080808cc}.admin-main{max-width:900px}.owner-signin{color:#111;text-align:center;background:#e6e6d7;margin:22px 0;padding:18px;text-decoration:none;display:block}.admin-tabs{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.admin-tabs button{padding:12px}.admin-tabs .active{color:#111;background:#eee}.reservation-card{background:#0b0b0be8;border:1px solid #333;margin:18px 0;padding:25px}.reservation-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.reservation-heading h2{font-size:22px;font-weight:400}.reservation-card.pending .reservation-heading span{color:#ff9b28}.reservation-card.confirmed .reservation-heading span{color:#ff5970}.reservation-card h3{font-size:20px}.reservation-card dl{grid-template-columns:100px 1fr;gap:15px;font-size:13px;display:grid}.reservation-card dt{color:#888}.reservation-card dd{margin:0}.reservation-card a,footer a{color:#ddd}.cancel-button{color:#aaa;margin-top:12px;padding:12px}.admin-content .setup{margin-top:0}@media (max-width:740px){header{padding-top:65px}.admin-entry{font-size:10px;top:12px}.reservation-card{padding:18px}}.days button.closed,.days button.closed:disabled{color:#f4dc57;background:#211d08;border-color:#807122}.days button.closed small,.days button.closed b{color:#f4dc57}main{isolation:isolate;position:relative}.hero-backdrop{z-index:-1;pointer-events:none;background:#120304;width:100vw;height:620px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.hero-backdrop img{object-fit:cover;object-position:50% 43%;opacity:.84;width:100%;height:100%;display:block}.hero-backdrop:after{content:"";background:linear-gradient(#0000003d,#0808081f 39%,#080808ba 70%,#080808 100%);position:absolute;inset:0}header{min-height:198px;padding-top:70px}.logo{background:#080808;padding:14px 22px;box-shadow:0 8px 42px #0007}.logo img{width:292px}.logo span{color:#c4c0bc;letter-spacing:3.2px;font-size:9px}.intro{text-shadow:0 2px 18px #000;padding:48px 0 64px}.intro h1{letter-spacing:-1.6px;font-size:36px}.intro p{color:#e0d9d5;font-size:13px}.admin-entry{color:#d8d4d0;background:#080808bd;border-color:#ffffff36;padding:9px 12px;font-size:10px}.layout{align-items:start;gap:28px;margin-top:0}.calendar,aside{background:#0a0a0af0;border:1px solid #ffffff24;border-radius:3px;padding:25px 28px;box-shadow:0 16px 48px #0004}.section-label{color:#a69d96;border-top:0;padding-top:0}.section-label span{color:#e2ddd8}.month{margin-top:12px}.days button{background:#111;border-color:#333}.days button:disabled{background:#0e0e0e}.days button.selected{background:#e6e6d7}.calendar-foot{gap:12px;line-height:1.7}.notice p{color:#aaa}.setup{color:#d4c7b3}aside h3{margin-top:18px}.booking{background:#0b0b0bf5}footer{color:#8b8078}@media (min-width:1600px){.hero-backdrop{height:680px}.hero-backdrop img{object-position:50% 47%}}@media (max-width:740px){main{padding:0 18px}.hero-backdrop{height:535px}.hero-backdrop img{object-position:47% 40%;opacity:.9}.hero-backdrop:after{background:linear-gradient(#08080830,#08080825 43%,#080808bd 75%,#080808 100%)}header{min-height:183px;padding-top:66px}.logo{padding:13px 18px}.logo img{width:238px}.logo span{letter-spacing:2.4px;font-size:8px}.intro{padding:36px 0 42px}.intro h1{margin-bottom:14px;font-size:27px}.intro p{color:#e5ded9;font-size:11px}.calendar,aside{padding:22px 16px}.days{gap:4px}.days button{height:64px}.days button small{font-size:7px}.legend{gap:15px;font-size:9px}.calendar-foot{font-size:9px}aside{margin-top:22px}.admin-entry{font-size:9px;top:14px;right:0}.admin-main header{min-height:0;padding-top:65px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}html,body{overflow-x:clip}.social-links{text-shadow:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:22px 0 24px;display:flex}.social-links a{color:#eee7e2;letter-spacing:.1px;background:#100b0cdb;border:1px solid #ffffff36;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:11px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.social-links svg{flex:none;width:19px;height:19px}.social-links a:hover{background:#351418;border-color:#d9a0a0}.social-links a:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:740px){.social-links{gap:8px;max-width:350px;margin:18px auto 22px}.social-links a{gap:7px;padding:10px 11px;font-size:10px}.social-links svg{width:17px;height:17px}}.intro .admission-note{color:#ded2cb;letter-spacing:-.1px;text-wrap:pretty;max-width:620px;margin:18px auto 0;font-size:12px;line-height:1.85}.admission-note br{display:none}@media (max-width:740px){.intro .admission-note{max-width:320px;margin-top:16px;font-size:11px;line-height:1.9}.admission-note br{display:block}}.kakao-booking{color:#191919;background:#fee500;border-radius:4px;justify-content:center;align-items:center;min-height:52px;text-decoration:none;display:flex}.kakao-booking:hover{background:#ffed46}.kakao-inline{color:#fee500;align-items:center;min-height:44px;margin-top:12px;text-decoration:none;display:inline-flex}.kakao-inline:hover{text-decoration:underline}.days button:has(.guest-display){gap:7px;height:auto;min-height:93px;padding:8px 2px}.guest-display{overflow-wrap:anywhere;color:#ffb0bc;width:100%;font-size:9px;line-height:1.5;display:block}.admin-create .fields{grid-template-columns:1fr 1fr}@media (max-width:740px){.days button:has(.guest-display){min-height:89px}.guest-display{font-size:8px}.admin-create .fields{grid-template-columns:1fr}.days{align-items:stretch}.days button{height:auto;min-height:66px}}.reserve-fields{grid-template-columns:1fr 1fr}.reserve-main .booking{margin-top:0}.reserve-main h2{font-size:22px;font-weight:400}@media (max-width:740px){.reserve-fields{grid-template-columns:1fr}.reserve-main .intro h1{font-size:25px}}.remember-device{align-items:center;min-height:44px;margin-top:18px}.remember-device input{flex:none;width:18px;height:18px;margin-top:0}
