@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#292038;background:#fffafc;font-family:Noto Sans KR,DM Sans,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.header{z-index:10;background:#fffdfded;justify-content:space-between;align-items:center;gap:36px;height:78px;padding:0 max(5vw,24px);display:flex;position:relative}.logo{white-space:nowrap;align-items:baseline;gap:9px;display:flex}.logo b{color:#f52a92;letter-spacing:-.1em;font-size:2rem;font-weight:800}.logo span{letter-spacing:.05em;color:#654a73;font-size:.8rem;font-weight:700}.header nav{color:#493c57;gap:28px;font-size:.92rem;font-weight:700;display:flex}.header nav a:hover{color:#ee258b}.call-top{color:#fff;background:#f52a92;border-radius:40px;padding:11px 19px;font-weight:700}.call-top span{margin-left:12px}.hero{color:#fff;background:#5e1b5b;height:min(760px,100vh - 78px);min-height:560px;position:relative;overflow:hidden}.slides,.slide,.hero-wash{position:absolute;inset:0}.slide{opacity:0;background-position:50%;background-size:cover;transition:opacity .9s,transform 5s;transform:scale(1.06)}.slide.active{opacity:1;transform:scale(1)}.hero-wash{background:linear-gradient(90deg,#351241dc 0%,#75306485 45%,#c7387518 100%),linear-gradient(#0000 60%,#42114dc9)}.hero-content{z-index:2;width:min(1180px,100% - 52px);margin:auto;position:relative;top:50%;transform:translateY(-50%)}.eyebrow,.kicker{letter-spacing:.18em;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:700}.eyebrow{color:#ffe69d}.hero h1{letter-spacing:-.07em;filter:drop-shadow(0 4px 20px #471a4770);margin:24px 0;font-size:clamp(3.6rem,7vw,7rem);line-height:1.13}.hero h1 em{color:#ffe18b;text-shadow:0 0 24px #f756beaa;font-style:normal}.hero-desc{text-shadow:0 2px 12px #271631;font-size:1.2rem;font-weight:500;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.pill{border:0;border-radius:40px;justify-content:center;align-items:center;min-height:54px;padding:14px 25px;font-weight:800;display:inline-flex}.pill.hot{color:#fff;background:#ff328f;box-shadow:0 9px 30px #d3157850}.pill.hot:hover{background:#df167b}.pill.glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff28;border:1px solid #fffd}.slide-controls{z-index:3;gap:9px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.slide-controls button{background:#fff9;border:0;border-radius:20px;width:10px;height:10px;padding:0;transition:width .2s}.slide-controls button[aria-current=true]{background:#ffe18b;width:30px}.hero-caption{z-index:2;letter-spacing:.2em;font-family:DM Sans;font-size:.7rem;position:absolute;bottom:32px;right:5%}.sparkle{z-index:2;color:#ffedaa;text-shadow:0 0 18px #fff7;pointer-events:none;font-size:34px;animation:3s infinite alternate twinkle;position:absolute}.s1{top:13%;left:54%}.s2{font-size:55px;animation-delay:.9s;top:27%;right:12%}.s3{font-size:22px;animation-delay:1.7s;bottom:19%;right:26%}@keyframes twinkle{to{opacity:.3;transform:scale(.65)rotate(35deg)}}.section{max-width:1500px;margin:auto;padding:110px max(5vw,24px);scroll-margin-top:20px}.section h2{letter-spacing:-.07em;margin:14px 0 18px;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.3}.section h2 i{color:#ef298f;font-style:normal}.section h2 b{color:#f3b84f;font-weight:400}.kicker{color:#ed278e}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.intro-copy>p{color:#5a5062;font-size:1.15rem;line-height:1.9}.intro-points{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.intro-points span{color:#b11767;background:#fce5f2;border-radius:24px;padding:10px 16px;font-size:.85rem;font-weight:700}.gallery-section{background:#fff0f8;max-width:none}.gallery-section>*{max-width:1350px;margin-left:auto;margin-right:auto}.section-title>p{color:#716676;font-size:1rem;line-height:1.7}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.gallery-grid figure{background:#cbb0c3;border-radius:20px;min-height:220px;margin:0;position:relative;overflow:hidden}.gallery-grid figure.wide{grid-area:span 2/span 2;min-height:456px}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{color:#fff;background:linear-gradient(#0000,#260c2699);padding:35px 20px 16px;font-size:.85rem;position:absolute;bottom:0;left:0;right:0}.sets-section{background:#fffafc}.set-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.set-card{background:#fff;border:1px solid #f0d8e8;border-radius:24px;flex-direction:column;min-height:320px;padding:32px;display:flex;box-shadow:0 12px 38px #8d35770d}.set-card.featured{color:#fff;background:linear-gradient(135deg,#fd44a2,#9c48dd);border:0;box-shadow:0 20px 40px #ac319344}.set-emoji{color:#f9bb4f;font-size:2.5rem}.featured .set-emoji{color:#ffe2a4}.set-tag{letter-spacing:.15em;opacity:.75;margin-top:14px;font-family:DM Sans;font-size:.75rem;font-weight:700}.set-card h3{letter-spacing:-.05em;margin:12px 0 6px;font-size:1.7rem}.set-card p{color:#726778;margin:0;line-height:1.65}.featured p{color:#fff}.set-card p span{color:#ffe5aa}.set-card strong{letter-spacing:-.04em;margin-top:auto;padding-top:32px;font-size:2.2rem}.set-card small{margin-left:2px;font-size:1rem}.reviews-section{background:#fbf3ff;max-width:none}.reviews-section>*{max-width:1350px;margin-left:auto;margin-right:auto}.review-layout{grid-template-columns:1fr 1fr;gap:36px;margin-top:34px;display:grid}.review-list{align-content:start;gap:14px;display:grid}.review,.review-form,.empty{background:#fff;border-radius:20px;padding:26px;box-shadow:0 10px 32px #6b237213}.review>div{justify-content:space-between;gap:10px;display:flex}.review time{color:#887f8c;font-size:.8rem}.review p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.empty{color:#827389;text-align:center;place-items:center;min-height:170px;display:grid}.review-form h3{margin:0 0 20px;font-size:1.4rem}.review-form label{margin:16px 0;font-size:.9rem;font-weight:700;display:block}.review-form input,.review-form textarea,.admin input,.admin textarea{color:#33283a;background:#fff;border:1px solid #dacada;border-radius:11px;outline-color:#ed278e;width:100%;margin-top:8px;padding:12px 14px;display:block}.review-form textarea{resize:vertical}.review-form .trap{position:absolute;left:-9999px}.form-note{color:#827589;font-size:.8rem;line-height:1.6}.form-status{color:#c91e78;min-height:24px}.location-section{color:#fff;background:linear-gradient(140deg,#f52f99,#bc36b2 60%,#8339bc);max-width:none}.location-section>*{max-width:1350px;margin-left:auto;margin-right:auto}.location-card{justify-content:space-between;align-items:center;gap:35px;display:flex}.location-section .kicker,.location-card h2 b{color:#ffe2a4}.location-card .addr{font-size:1.2rem;font-weight:700}.location-card p{line-height:1.6}.phone{margin-top:18px;font-size:1.5rem;font-weight:800;display:inline-block}.location-actions{gap:10px;min-width:225px;display:grid}.location-actions a{color:#a52c8a;text-align:center;background:#fff;border-radius:14px;padding:16px 20px;font-weight:700}.next-branch{border-top:1px solid #fff7;margin-top:70px;padding-top:26px}.next-branch span{letter-spacing:.18em;color:#ffe2a4;font-family:DM Sans;font-size:.75rem}.next-branch p{margin:8px 0;font-size:1.4rem}.next-branch small{opacity:.88}footer{color:#ffeff9;background:#402349;padding:55px max(5vw,24px)}.footer-inner{flex-wrap:wrap;align-items:center;gap:40px;max-width:1350px;margin:auto;display:flex}.footer-inner .logo b,.footer-inner .logo span{color:#fff}.footer-inner p{font-size:.9rem;line-height:1.7}.footer-inner small{opacity:.65;margin-left:auto}.footer-inner>a{opacity:.65;font-size:.78rem}.quick{z-index:20;filter:drop-shadow(0 9px 18px #55245d55);gap:5px;display:grid;position:fixed;top:48%;right:16px;transform:translateY(-50%)}.quick a{color:#ae287e;text-align:center;background:#fff;border:1px solid #f5d6eb;min-width:75px;padding:13px 8px;font-size:.8rem;font-weight:800}.quick a:first-child{border-radius:16px 16px 4px 4px}.quick a:last-child{color:#503b21;background:#ffdf72;border-radius:4px 4px 16px 16px}.error-note{z-index:30;color:#92306c;background:#fff;border:1px solid #f3b6dc;border-radius:10px;padding:12px;position:fixed;bottom:12px;left:12px}.admin{max-width:960px;margin:40px auto;padding:0 20px 80px}.admin h1{color:#d82380}.admin section{background:#fff;border:1px solid #f0d8e8;border-radius:18px;margin:20px 0;padding:25px}.admin form{gap:12px;max-width:550px;display:grid}.admin button{color:#fff;background:#e72c91;border:0;border-radius:9px;padding:11px 18px;font-weight:700}.admin ul{padding:0;list-style:none}.admin li{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.admin li img{object-fit:cover;width:90px;height:65px}.admin small{color:#7d7182}@media (max-width:850px){.header nav{display:none}.header{height:68px}.hero{height:75vh;min-height:620px}.intro,.review-layout{grid-template-columns:1fr;gap:25px}.gallery-grid,.set-grid{grid-template-columns:repeat(2,1fr)}.location-card{flex-direction:column;align-items:flex-start}.location-actions{flex-wrap:wrap;display:flex}.quick{display:flex;top:auto;bottom:13px;right:12px;transform:none}.quick a,.quick a:first-child,.quick a:last-child{border-radius:20px;min-width:70px}}@media (max-width:560px){.header .call-top{padding:10px 12px;font-size:.8rem}.logo b{font-size:1.6rem}.logo span{font-size:.65rem}.hero-content{width:calc(100% - 36px)}.hero h1{font-size:3.7rem}.hero-desc{font-size:1rem}.hero-caption{display:none}.s2{right:6%}.section{padding:76px 18px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure.wide{grid-area:auto;height:240px;min-height:0}.set-grid{grid-template-columns:1fr}.set-card{min-height:290px}.location-actions a{font-size:.85rem}.footer-inner{display:block}.footer-inner small{margin:20px 0;display:block}.quick{justify-content:flex-end;left:12px}.quick a{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.sparkle,.gallery-grid img{transition:none;animation:none}}:root{--sunny-pink:#f52a92;--sunny-violet:#a53ec5;--sunny-gold:#f8c96d;--sunny-ink:#452248;color:var(--sunny-ink);background:#fff4fb}body{background:linear-gradient(#fff3fb 0%,#fffafd 42%,#fae9fa 100%)}.header{background:linear-gradient(100deg,#fff9fd 0%,#ffe9f6 57%,#fff7df 100%);border-bottom:1px solid #f6c9e5;box-shadow:0 5px 24px #b7348412}.header nav a{position:relative}.header nav a:after{content:"";background:var(--sunny-pink);height:2px;transition:right .2s;position:absolute;bottom:-7px;left:0;right:100%}.header nav a:hover:after{right:0}.header nav a:focus-visible:after{right:0}.call-top{background:linear-gradient(110deg,#f52993,#c341bc);box-shadow:0 7px 20px #c1329550}.intro{background:radial-gradient(circle at 88% 17%,#ffe2a86e,#0000 25%),linear-gradient(130deg,#fff8fc,#ffe7f4 75%,#f8dff8);max-width:none}.intro>*{max-width:640px}.intro .kicker{color:#bc317f}.intro-points span{color:#973276;background:linear-gradient(110deg,#fff0d3,#fbd7ef);border:1px solid #f4bfd9}.gallery-section{background:radial-gradient(circle at 12% 11%,#ffe0b480,#0000 28%),linear-gradient(145deg,#fff0f9,#f9e4fb 65%,#f8d9ec)}.gallery-grid figure{border:3px solid #fff;box-shadow:0 16px 38px #a9328240}.gallery-grid figure:nth-child(2n){outline:1px solid #f9c76c8c}.sets-section{background:radial-gradient(circle at 94% 15%,#f9c96c70,#0000 25%),linear-gradient(#fffafc,#ffe9f4);max-width:none}.sets-section>*{max-width:1350px;margin-left:auto;margin-right:auto}.set-card{background:linear-gradient(150deg,#fff,#fff0f8);border-color:#f2c6e1;box-shadow:0 14px 34px #ad408523}.set-card.featured{background:linear-gradient(135deg,#ff3b9c,#c348bb 67%,#9951c8)}.set-card:not(.featured) .set-tag{color:#c02a8d}.set-card:not(.featured) strong{color:#c92588}.reviews-section{background:radial-gradient(circle at 90% 12%,#ffe4aa8c,#0000 26%),linear-gradient(135deg,#fbe7fa,#f2dffd 60%,#ffe9f5)}.review,.review-form,.empty{border:1px solid #f3cbe6;box-shadow:0 14px 38px #a4398a1f}.review strong,.review-form h3{color:#b92782}.review-form input:focus,.review-form textarea:focus,.admin input:focus,.admin textarea:focus{border-color:#d845a7;box-shadow:0 0 0 3px #f43ca623}.location-section{background:radial-gradient(circle at 92% 12%,#ffd67b6e,#0000 25%),linear-gradient(130deg,#f62b91,#bd3bb8 63%,#7838ba)}.location-actions a{background:linear-gradient(100deg,#fff,#fff3cf);border:1px solid #fff8;box-shadow:0 10px 25px #7026683a}.location-actions a:hover{background:#fff1c7}footer{color:#fff8fb;background:linear-gradient(115deg,#a52783,#743296);border-top:5px solid #f8c96d}.footer-inner .logo b{color:#ffe19b}.footer-inner>a{opacity:.9;border-bottom:1px solid #fffa}.quick a{color:#9d207b;background:linear-gradient(130deg,#fff,#ffe7f5);border-color:#f6b8da}.quick a:last-child{color:#67325c;background:linear-gradient(120deg,#ffe89b,#f8c66c)}.admin{color:#49274e}.admin section{background:linear-gradient(145deg,#fff,#fff0f9);border-color:#efbde0;box-shadow:0 12px 34px #ab368c16}.admin h1,.admin h2{color:#c52789}.admin button{background:linear-gradient(110deg,#f52a92,#b93cbb)}.admin li button{background:#9f4c9e}@media (max-width:850px){.header{background:linear-gradient(100deg,#fff9fd,#ffeaf5 70%,#fff4dc)}}
