@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital@1&family=Noto+Sans+KR:wght@300&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}body{background-color:#0a0a0a;color:#fff;font-family:Noto Sans KR,sans-serif;margin:0;overflow-x:hidden;padding:0}.landing-page{background:radial-gradient(circle at top,#ffffff0f,#0000 25%),linear-gradient(180deg,#070707,#111);min-height:100vh;padding:28px 16px 64px}.landing-hero{background:#121212;border:1px solid #1f1f1f;border-radius:36px;box-shadow:0 30px 80px #00000073;margin:0 auto;max-width:760px;overflow:hidden}.landing-topbar{background:#2a211f;color:#f3eee8;display:flex;font-size:.95rem;font-weight:600;gap:16px;justify-content:space-between;padding:18px 22px}.landing-topbar span:first-child{text-align:left}.landing-topbar span:last-child{text-align:right}.landing-image-wrap{height:360px;overflow:hidden;position:relative}.landing-image{filter:saturate(.92) contrast(1.05);height:100%;object-fit:cover;object-position:center center;width:100%}.landing-card{background:linear-gradient(180deg,#f1dd87,#dcc76e);border-radius:34px 34px 28px 28px;color:#111;margin:-54px auto 0;padding:90px 28px 36px;position:relative;text-align:center;width:min(92%,620px)}.landing-logo-badge{align-items:center;background:#fff;border-radius:999px;box-shadow:0 12px 30px #00000029;color:#111;display:flex;font-family:Playfair Display,serif;font-size:2rem;font-style:italic;height:112px;justify-content:center;left:50%;position:absolute;top:-56px;transform:translateX(-50%);width:112px}.landing-card h1{font-size:clamp(2rem,6vw,3rem);font-weight:800;margin:0 0 12px}.landing-card p{color:#2d2a24;line-height:1.6;margin:0 auto 28px;max-width:460px}.landing-actions{grid-gap:18px;display:grid;gap:18px}.landing-primary,.landing-secondary{align-items:center;border-radius:999px;box-sizing:border-box;cursor:pointer;display:grid;font-size:1.15rem;font-weight:700;grid-template-columns:auto 1fr auto;padding:22px 24px;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:100%}.landing-primary{background:#0f0f10;border:none;box-shadow:0 14px 26px #0003;color:#f6ebc0}.landing-secondary{background:#ffffffc7;border:1px solid #11111124;color:#171717}.landing-primary:hover,.landing-secondary:hover{transform:translateY(-1px)}.landing-socials{display:flex;justify-content:center;margin:0 0 26px}.landing-social-link{align-items:center;background:#ffffffc7;border:1px solid #11111124;border-radius:999px;color:#151515;display:inline-flex;height:58px;justify-content:center;width:58px}.landing-social-link svg{height:28px;width:28px}.landing-button-icon{align-items:center;display:inline-flex;grid-column:1;justify-content:center}.landing-button-label{display:block;grid-column:2;text-align:center}.landing-primary:after,.landing-secondary:after{content:"";grid-column:3;height:36px;width:36px}.brand-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.95rem;font-weight:800;height:36px;justify-content:center;width:36px}.brand-badge.naver{background:#03c75a;color:#fff}.brand-badge.kakao{background:#fee500;color:#191919}.brand-badge.nearpet{background:#111;color:#f6ebc0;font-size:.7rem;letter-spacing:.04em}.brand-badge.blog{background:#fff;border:1px solid #00000014;color:#222;font-family:Playfair Display,serif;font-size:1rem;font-style:italic}.landing-footer-copy{border-top:1px solid #1111111f;margin-top:26px;padding-top:22px;text-align:center}.landing-footer-copy p{color:#544d3f;font-size:.82rem;margin:0 auto;max-width:none;text-align:center;width:100%}.landing-footer-copy p+p{margin-top:6px}.hero{align-items:center;background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1492691523567-6119283ad993?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;text-align:center}.hero h1{font-family:Playfair Display,serif;font-size:5rem;font-style:italic;letter-spacing:5px;margin:0}.subtitle{color:#f2ede8;font-size:1rem;line-height:1.7;margin:16px 0 0;padding:0 16px}.hero-reserve-btn{background-color:initial;border:1px solid #fff;color:#fff;cursor:pointer;letter-spacing:.08em;margin-top:24px;padding:12px 28px}.gallery{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:100px 20px}.item{aspect-ratio:1/1;background-color:#222;overflow:hidden;position:relative}.item img{filter:grayscale(30%);height:100%;object-fit:cover;transition:.5s;width:100%}.item img:hover{filter:grayscale(0);transform:scale(1.1)}footer{border-top:1px solid #222;color:#666;font-size:.8rem;padding:50px;text-align:center}.main-header{background-color:#000c;padding:20px 50px}.nav-links a{color:#fff;font-size:.9rem;margin-left:20px;text-decoration:none}.nav-links{align-items:center;display:flex;gap:18px}.nav-links .admin-link,.nav-links .auth-btn{margin-left:0}.auth-btn{background:#0000;border:1px solid #333;color:#fff;cursor:pointer;padding:8px 14px}.welcome-text{color:#888;font-size:.9rem}.calendar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);margin-top:20px;max-width:400px}.calendar-date{border:1px solid #333;cursor:pointer;padding:10px;text-align:center}.calendar-date.available{color:#2ecc71;font-weight:700}.calendar-date.selected{background-color:#2ecc71;color:#000}.main-header{align-items:center;background-color:#0a0a0af2;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;padding:15px 8%;position:sticky;top:0;z-index:1000}.header-logo-img{display:block;height:40px;width:auto}@media (max-width:900px){.gallery{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:64px 16px}footer{padding:40px 20px 48px}}@media (max-width:640px){.landing-page{padding:18px 16px 30px}.landing-hero{border-radius:24px;max-width:430px}.landing-topbar{font-size:.78rem;gap:10px;line-height:1.35;padding:12px 14px}.landing-topbar span{flex:1 1;min-width:0}.landing-topbar span:first-child{justify-self:start;text-align:left}.landing-topbar span:last-child{justify-self:end;text-align:right}.landing-image-wrap{height:min(56vw,300px)}.landing-card{border-radius:26px 26px 22px 22px;margin-left:14px;margin-right:14px;margin-top:-38px;padding:66px 20px 26px;width:auto}.landing-logo-badge{font-size:1.55rem;height:84px;top:-42px;width:84px}.landing-card h1{font-size:1.72rem;line-height:1.08}.landing-card p{font-size:.88rem;line-height:1.5;max-width:280px}.landing-card p,.landing-socials{margin-bottom:18px}.landing-social-link{height:50px;width:50px}.landing-actions{gap:12px}.landing-primary,.landing-secondary{font-size:.9rem;grid-template-columns:40px 1fr 40px;min-height:62px;padding:15px 18px}.landing-button-label{text-align:center;width:100%}.landing-footer-copy{margin-top:18px;padding-top:16px}.landing-footer-copy p{font-size:.7rem;line-height:1.5;word-break:break-word}.main-header{align-items:flex-start;gap:10px;padding:12px 14px}.logo-link{flex:0 0 auto}.header-logo-img{height:28px}.nav-links{flex-wrap:wrap;gap:8px 10px;justify-content:flex-end}.auth-btn,.nav-links a,.welcome-text{font-size:.74rem}.hero{background-position:top;box-sizing:border-box;min-height:62svh;padding:44px 18px}.hero h1{font-size:clamp(2.5rem,16vw,3.8rem);letter-spacing:1px}.subtitle{font-size:.84rem;line-height:1.55;max-width:240px}.hero-reserve-btn{font-size:.72rem;padding:11px 18px}.gallery{gap:10px;grid-template-columns:1fr;padding:36px 14px 54px}.item{aspect-ratio:.96/1}footer{font-size:.68rem;line-height:1.8;padding:28px 18px 40px}footer p{margin:0}footer p+p{margin-top:6px}}@media (max-width:430px){.landing-page{padding:18px 14px 22px}.landing-hero{border-radius:26px;max-width:390px;width:100%}.landing-topbar{grid-gap:8px;align-items:start;display:grid;font-size:.68rem;gap:8px;grid-template-columns:1fr 1fr;line-height:1.3;padding:10px 11px}.landing-topbar span:first-child{text-align:left}.landing-topbar span:last-child{text-align:right}.landing-image-wrap{height:198px}.landing-image{object-position:center 42%}.landing-card{border-radius:24px 24px 20px 20px;margin-left:12px;margin-right:12px;margin-top:-28px;padding:56px 18px 22px;width:auto}.landing-logo-badge{font-size:1.35rem;height:72px;top:-34px;width:72px}.landing-card h1{font-size:1.58rem;margin-bottom:10px}.landing-card p{font-size:.82rem;margin-bottom:16px;max-width:255px}.landing-primary,.landing-secondary{border-radius:999px;font-size:.84rem;grid-template-columns:32px 1fr 32px;min-height:58px;padding:14px 18px}.landing-actions{gap:10px}.landing-socials{margin-bottom:14px}.landing-social-link{height:44px;width:44px}.landing-social-link svg{height:22px;width:22px}.brand-badge{font-size:.74rem}.brand-badge,.landing-primary:after,.landing-secondary:after{height:28px;width:28px}.brand-badge.nearpet{font-size:.56rem}.landing-footer-copy p{font-size:.66rem;line-height:1.45}.main-header{padding:9px 10px}.nav-links{gap:6px 7px}.header-logo-img{height:24px}.auth-btn,.nav-links a,.welcome-text{font-size:.68rem}.hero{min-height:50svh;padding:34px 14px}.hero h1{font-size:clamp(2.15rem,14vw,3.2rem)}.subtitle{font-size:.76rem;max-width:210px}.hero-reserve-btn{font-size:.66rem;padding:9px 14px}.gallery{padding:22px 8px 36px}}.login-container{align-items:center;display:flex;height:calc(100vh - 70px);justify-content:center;overflow:hidden;position:relative}.bg-blur-circle{background:#f5f5dc0d;border-radius:50%;filter:blur(100px);height:400px;position:absolute;width:400px;z-index:-1}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;box-shadow:0 20px 40px #0006;max-width:420px;padding:40px;text-align:center;width:100%}.login-logo{height:30px;margin-bottom:24px}.login-header h2{font-family:Playfair Display,serif;font-size:2rem;letter-spacing:-.5px;margin-bottom:8px}.login-header p{color:#888;font-size:.9rem;margin-bottom:32px}.input-group{margin-bottom:20px;text-align:left}.input-group label{color:#666;display:block;font-size:.75rem;letter-spacing:1px;margin-bottom:8px;margin-left:4px;text-transform:uppercase}.input-group input{background:#141414;border:1px solid #222;border-radius:12px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:14px 16px;transition:all .3s ease;width:100%}.input-group input:focus{background:#1a1a1a;border-color:beige;outline:none}.primary-btn{background:beige;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px;transition:transform .2s ease;width:100%}.primary-btn:hover{background:#ffffed;transform:translateY(-2px)}.divider{border-bottom:1px solid #222;margin:24px 0;position:relative}.divider span{background:#0a0a0a;color:#444;font-size:.7rem;left:50%;padding:0 12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.secondary-btn{background:#0000;border:1px solid #333;border-radius:12px;color:#888;cursor:pointer;font-size:.9rem;padding:12px;width:100%}.secondary-btn:hover{border-color:#555;color:#fff}.login-footer{color:#666;font-size:.85rem;margin-top:32px}.text-btn{background:none;border:none;color:beige;cursor:pointer;font-weight:500;margin-left:8px;text-decoration:underline}.admin-page{background:#0a0a0a;min-height:calc(100vh - 71px);padding:60px 8%}.admin-header{margin-bottom:32px}.admin-header h1{font-family:Playfair Display,serif;font-size:3rem;margin-bottom:10px}.admin-header p{color:#888}.admin-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.3fr 1fr}.admin-panel{background:#111;border:1px solid #1d1d1d;padding:28px}.admin-form h3,.admin-panel h2{color:beige;margin-top:0}.panel-spaced-title{margin-top:36px!important}.admin-list,.admin-photo-grid{grid-gap:14px;display:grid;gap:14px}.admin-card,.admin-photo-card{background:#0c0c0c;border:1px solid #222;padding:18px}.admin-photo-card{position:relative}.admin-card p,.admin-photo-card p{color:#8a8a8a}.admin-photo-card img{height:220px;margin-bottom:12px;object-fit:cover;width:100%}.admin-photo-card.featured{border-color:beige}.admin-actions{display:flex;gap:10px;margin-top:12px}.admin-actions button,.admin-form button,.admin-photo-card button{background:#0000;border:1px solid #555;color:#fff;cursor:pointer;padding:10px 14px}.admin-form{grid-gap:12px;display:grid;gap:12px;margin-top:24px}.admin-form input,.admin-form textarea{background:#141414;border:1px solid #222;color:#fff;padding:14px 16px}.admin-form input:focus,.admin-form textarea:focus{border-color:beige;outline:none}.danger{border-color:#813030!important;color:#ff9b9b!important}.admin-message{margin-bottom:20px}.admin-message.success{color:beige}.admin-message.error{color:#ff9b9b}.form-feedback{font-size:.9rem;margin-top:14px}.error-text{color:#ff9b9b}.login-hint{color:#666;font-size:.82rem;margin-top:18px}.drop-zone{border:1px dashed #555;color:#bbb;cursor:pointer;padding:24px;text-align:center;transition:.2s}.drop-zone.active{background:#f5f5dc0a;border-color:beige}.drop-zone strong{color:#fff;display:block;margin-bottom:8px}.drop-zone p,.drop-zone span{color:#777;margin:0}.hidden-file-input{display:none}.featured-guide{color:#888;margin:28px 0 18px}.featured-guide strong{color:beige;display:block;margin-bottom:6px}.featured-guide p{margin:0}.pin-btn{background:#0a0a0ad9;border:1px solid #444;border-radius:999px;color:#fff;cursor:pointer;height:40px;position:absolute;right:12px;top:12px;width:40px;z-index:2}.pin-btn.active{background:#f5f5dc24;border-color:beige}.featured-badge{color:beige;display:inline-block;font-size:.85rem;margin-bottom:12px}@media (max-width:980px){.admin-layout{grid-template-columns:1fr}}.app-shell{min-height:100vh}
/*# sourceMappingURL=main.b29cebc8.css.map*/