:root{--spring-blossom-pink:#FFB7B2;--spring-peach:#FFDAC1;--spring-sprout-green:#E2F0CB;--spring-mint-green:#B5EAD7;--spring-coral-pink:#FF9AA2;--spring-pink-dark:#C77A7C;--spring-coral-dark:#B5585C;--spring-green-dark:#5A7A3A;--spring-mint-dark:#3D7A6A;--cream-bg:#FFFDF5;--white:#FFFFFF;--text-dark:#4A3B32;--text-soft:#63534B;--text-muted:#8B7D75;--spring-mint-light:#D4F0E7;--spring-pink-light:#FFE4E1;--primary-color:var(--spring-coral-dark);--secondary-color:var(--spring-coral-dark);--accent-color:var(--spring-peach);--text-xs:0.8rem;--text-sm:0.9rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--spacing-1:0.5rem;--spacing-2:1rem;--spacing-3:1.5rem;--spacing-4:2rem;--spacing-5:2.5rem;--spacing-6:3rem;--spacing-8:4rem;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.15);--shadow-glow-pink:0 0 20px rgba(255, 183, 178, 0.3);--shadow-glow-coral:0 0 20px rgba(255, 154, 162, 0.3);--duration-fast:0.15s;--duration-normal:0.3s;--duration-slow:0.6s;--duration-slower:1s;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-out-back:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-spring:cubic-bezier(0.175, 0.885, 0.32, 1.275)}@media (min-width:769px){html{scroll-snap-type:y proximity}.hero,.section,footer{scroll-snap-align:start;scroll-snap-stop:normal}}video{pointer-events:none}.card{background:rgba(255,255,255,.7)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 4px 30px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.6)}.card:hover{background:rgba(255,255,255,.85)!important;border-color:rgba(255,183,178,.5)!important;box-shadow:0 8px 32px rgba(181,88,92,.15),inset 0 1px 0 rgba(255,255,255,.8)}.ba-card{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.5)!important}.ba-card:hover{border-color:rgba(255,183,178,.6)!important;box-shadow:0 15px 35px rgba(181,88,92,.2),0 5px 15px rgba(0,0,0,.08)}.letter-modal-content,.modal-content,.story-modal-content{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);box-shadow:0 25px 50px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.8)}.review-card{background:rgba(255,255,255,.8)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4)}.reservation-toast{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.icon-box{width:80px!important;height:80px!important;margin:0 auto 20px auto!important;display:flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--spring-blossom-pink) 0,var(--spring-peach) 100%);border-radius:50%;font-size:2rem!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,183,178,.4),inset 0 2px 4px rgba(255,255,255,.4);transition:all .4s cubic-bezier(.34, 1.56, .64, 1);position:relative;overflow:hidden}.icon-box::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.card:hover .icon-box{transform:rotate(10deg) scale(1.1);box-shadow:0 12px 28px rgba(255,183,178,.5),inset 0 2px 4px rgba(255,255,255,.6)}.card:hover .icon-box::before{left:100%}.card:nth-child(2) .icon-box{background:linear-gradient(135deg,var(--spring-mint-green) 0,var(--spring-sprout-green) 100%);box-shadow:0 8px 20px rgba(181,234,215,.4),inset 0 2px 4px rgba(255,255,255,.4)}.card:nth-child(3) .icon-box{background:linear-gradient(135deg,var(--spring-coral-pink) 0,var(--spring-blossom-pink) 100%);box-shadow:0 8px 20px rgba(255,154,162,.4),inset 0 2px 4px rgba(255,255,255,.4)}.card:nth-child(4) .icon-box{background:linear-gradient(135deg,var(--spring-peach) 0,#ffecd2 100%);box-shadow:0 8px 20px rgba(255,218,193,.4),inset 0 2px 4px rgba(255,255,255,.4)}.card{box-shadow:0 1px 2px rgba(0,0,0,.02),0 2px 4px rgba(0,0,0,.02),0 4px 8px rgba(0,0,0,.03),0 8px 16px rgba(0,0,0,.04),0 16px 32px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.6)!important;transition:all .4s cubic-bezier(.25, .46, .45, .94)!important}.card:hover{box-shadow:0 2px 4px rgba(181,88,92,.04),0 4px 8px rgba(181,88,92,.06),0 8px 16px rgba(181,88,92,.08),0 16px 32px rgba(181,88,92,.1),0 32px 64px rgba(181,88,92,.08),inset 0 1px 0 rgba(255,255,255,.8)!important;transform:translateY(-8px)!important}.ba-card{box-shadow:0 2px 4px rgba(0,0,0,.04),0 4px 8px rgba(0,0,0,.04),0 8px 16px rgba(0,0,0,.06),0 16px 32px rgba(0,0,0,.06)!important;transition:all var(--duration-slow) cubic-bezier(.25, .46, .45, .94)!important}.ba-card:hover{box-shadow:0 4px 8px rgba(181,88,92,.08),0 8px 16px rgba(181,88,92,.1),0 16px 32px rgba(181,88,92,.12),0 32px 64px rgba(181,88,92,.1)!important;transform:translateY(-6px) scale(1.02)!important}.benefit-card,.feature-card,.service-card{box-shadow:0 2px 4px rgba(0,0,0,.03),0 4px 8px rgba(0,0,0,.04),0 8px 16px rgba(0,0,0,.05);transition:all .4s ease!important}.benefit-card:hover,.feature-card:hover,.service-card:hover{box-shadow:0 4px 8px rgba(181,88,92,.06),0 8px 16px rgba(181,88,92,.1),0 16px 32px rgba(181,88,92,.12);transform:translateY(-5px)}.btn,.cta-btn,.sticky-btn,button{position:relative;overflow:hidden;transition:all var(--duration-normal) cubic-bezier(.25, .46, .45, .94)}.btn:hover,.cta-btn:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(181,88,92,.25),0 8px 24px rgba(181,88,92,.15)}.btn:focus,.cta-btn:focus,.sticky-btn:focus,button:focus{outline:0;box-shadow:0 0 0 3px rgba(255,183,178,.5),0 0 0 5px rgba(181,88,92,.25)!important}.btn:focus:not(:focus-visible),button:focus:not(:focus-visible){box-shadow:none!important}.btn:focus-visible,.cta-btn:focus-visible,button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(255,183,178,.5),0 0 0 5px rgba(181,88,92,.25)!important}.btn.disabled,.btn:disabled,.cta-btn.disabled,.cta-btn:disabled,button:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;pointer-events:none}.btn-primary:hover{background:linear-gradient(135deg,var(--spring-coral-dark) 0,var(--spring-pink-dark) 100%)!important}.btn-primary:active{background:var(--spring-coral-dark)!important}.btn-outline:hover,.btn-secondary:hover{background:rgba(255,183,178,.15);border-color:var(--spring-coral-dark)}.btn-outline:active,.btn-secondary:active{background:rgba(255,183,178,.25)}.btn-cta,.cta-btn{background:linear-gradient(135deg,#03c75a 0,#00a850 100%)!important;color:#fff!important;font-weight:700;animation:ctaPulse 2s ease-in-out infinite;position:relative}.sticky-btn.reserve{background:linear-gradient(135deg,#03c75a 0,#00a850 100%)!important;animation:ctaPulse 2.5s ease-in-out infinite}@keyframes ctaPulse{0%,100%{box-shadow:0 4px 15px rgba(3,199,90,.4),0 0 0 0 rgba(3,199,90,.4)}50%{box-shadow:0 6px 25px rgba(3,199,90,.5),0 0 0 8px rgba(3,199,90,0)}}.btn-cta::before,.cta-btn::before,.sticky-btn.reserve::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:ctaShine 3s ease-in-out infinite}@keyframes ctaShine{0%,100%{left:-100%}50%{left:100%}}.sticky-btn.call{position:relative}.sticky-btn.call::after{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,var(--spring-blossom-pink),var(--spring-coral-pink));border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--duration-normal) ease}.sticky-btn.call:hover::after{opacity:.5;animation:glowPulse 1.5s ease-in-out infinite}@keyframes glowPulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.section-wave-top{position:relative}.section-wave-top::before{content:'';position:absolute;top:0;left:0;width:100%;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='%23FFFDF5' d='M0,30 C360,60 720,0 1080,30 C1260,45 1380,45 1440,30 L1440,0 L0,0 Z'/%3E%3C/svg%3E") no-repeat center;background-size:cover;z-index:1}.section-wave-bottom{position:relative}.section-wave-bottom::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='%23FFFDF5' d='M0,30 C360,0 720,60 1080,30 C1260,15 1380,15 1440,30 L1440,60 L0,60 Z'/%3E%3C/svg%3E") no-repeat center;background-size:cover;z-index:1}.before-after,.blog-section,.interior,.reviews-section,.specialties{position:relative}.specialties::after{content:'';position:absolute;bottom:-30px;left:0;width:100%;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='%23ffffff' d='M0,0 C240,40 480,50 720,40 C960,30 1200,50 1440,30 L1440,60 L0,60 Z'/%3E%3C/svg%3E") no-repeat center;background-size:cover;z-index:2;pointer-events:none}.before-after::before{content:'';position:absolute;top:0;left:0;width:100%;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='%23FFFDF5' d='M0,60 C240,20 480,10 720,20 C960,30 1200,10 1440,30 L1440,0 L0,0 Z'/%3E%3C/svg%3E") no-repeat center;background-size:cover;z-index:2;pointer-events:none}.section-diagonal{position:relative;overflow:hidden}.section-diagonal::before{content:'';position:absolute;top:0;left:-10%;width:120%;height:4px;background:linear-gradient(90deg,transparent,var(--spring-blossom-pink),var(--spring-coral-pink),var(--spring-blossom-pink),transparent);transform:rotate(-1deg)}.section-dots{display:flex;justify-content:center;gap:12px;padding:30px 0}.section-dots span{width:8px;height:8px;border-radius:50%;background:var(--spring-blossom-pink);opacity:.6}.section-dots span:nth-child(2){width:12px;height:12px;background:var(--spring-coral-pink);opacity:.8}.section-dots span:nth-child(3){background:var(--spring-peach)}.scroll-reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25, .46, .45, .94)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-stagger>*{opacity:0;transform:translateY(30px);transition:all var(--duration-slow) cubic-bezier(.25, .46, .45, .94)}.scroll-reveal-stagger.revealed>:first-child{transition-delay:0.1s}.scroll-reveal-stagger.revealed>:nth-child(2){transition-delay:0.2s}.scroll-reveal-stagger.revealed>:nth-child(3){transition-delay:0.3s}.scroll-reveal-stagger.revealed>:nth-child(4){transition-delay:0.4s}.scroll-reveal-stagger.revealed>:nth-child(5){transition-delay:0.5s}.scroll-reveal-stagger.revealed>:nth-child(6){transition-delay:0.6s}.scroll-reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}.scroll-slide-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(.25, .46, .45, .94)}.scroll-slide-left.revealed{opacity:1;transform:translateX(0)}.scroll-slide-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(.25, .46, .45, .94)}.scroll-slide-right.revealed{opacity:1;transform:translateX(0)}.scroll-scale{opacity:0;transform:scale(.9);transition:all .7s cubic-bezier(.25, .46, .45, .94)}.scroll-scale.revealed{opacity:1;transform:scale(1)}.scroll-rotate{opacity:0;transform:rotate(-5deg) translateY(30px);transition:all .8s cubic-bezier(.25, .46, .45, .94)}.scroll-rotate.revealed{opacity:1;transform:rotate(0) translateY(0)}.scroll-blur{opacity:0;filter:blur(10px);transform:translateY(20px);transition:all .8s cubic-bezier(.25, .46, .45, .94)}.scroll-blur.revealed{opacity:1;filter:blur(0);transform:translateY(0)}.scroll-clip{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.25, .46, .45, .94)}.scroll-clip.revealed{clip-path:inset(0 0 0 0)}.stat-number{font-size:3rem;font-weight:700;color:var(--spring-coral-dark);display:block}.stat-label{font-size:1rem;color:var(--text-soft)}.parallax-bg{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}@media (max-width:768px){.parallax-bg{background-attachment:scroll}}.ba-gallery-grid{perspective:1000px}.ba-card{--tilt-x:0deg;--tilt-y:0deg;transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .15s ease-out,box-shadow .4s ease!important}.ba-card img{transition:transform .5s ease,filter .3s ease;transform:translateZ(20px)}.ba-card:hover img{transform:translateZ(40px) scale(1.05)}.ba-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:10}.ba-card:hover::after{opacity:1}.ba-card:focus-within{outline:3px solid var(--spring-coral-pink);outline-offset:4px}.ba-card.active,.ba-card:focus{transform:scale(1.05) translateZ(30px);z-index:10;box-shadow:0 20px 40px rgba(181,88,92,.2),0 0 0 3px var(--spring-blossom-pink)}@media (max-width:768px){.ba-gallery-grid{perspective:none}.ba-card{transform-style:flat}.ba-card img{transform:none}.ba-card:hover img{transform:scale(1.02)}}.consultation-form,.contact-form,.form-container{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8)}.form-group{position:relative;margin-bottom:24px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:16px;padding-top:24px;font-size:16px;border:2px solid #e0e0e0;border-radius:12px;background:rgba(255,255,255,.9);transition:all var(--duration-normal) cubic-bezier(.25, .46, .45, .94);outline:0}.form-group label{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:16px;color:var(--text-muted);pointer-events:none;transition:all var(--duration-normal) cubic-bezier(.25, .46, .45, .94);background:0 0;padding:0 4px}.form-group textarea~label{top:24px}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group select:focus~label,.form-group select:valid~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{top:8px;transform:translateY(0);font-size:12px;color:var(--spring-coral-dark);font-weight:600}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--spring-coral-pink);box-shadow:0 0 0 4px rgba(255,154,162,.15),0 4px 12px rgba(181,88,92,.1);background:#fff}.form-group input:valid:not(:placeholder-shown),.form-group textarea:valid:not(:placeholder-shown){border-color:#4caf50}.form-group input:valid:not(:placeholder-shown)~.form-icon,.form-group textarea:valid:not(:placeholder-shown)~.form-icon{color:#4caf50}.form-group input:invalid:not(:placeholder-shown):not(:focus),.form-group textarea:invalid:not(:placeholder-shown):not(:focus){border-color:#f44336}.form-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-muted);transition:color var(--duration-normal) ease}.form-error{display:none;font-size:12px;color:#f44336;margin-top:6px;padding-left:4px}.form-group input:invalid:not(:placeholder-shown):not(:focus)~.form-error{display:block}.form-submit,.submit-btn{width:100%;padding:16px 32px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--spring-coral-dark) 0,var(--spring-pink-dark) 100%);border:none;border-radius:12px;cursor:pointer;transition:all var(--duration-normal) ease;position:relative;overflow:hidden}.form-submit:hover,.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(181,88,92,.3),0 2px 8px rgba(181,88,92,.2)}.form-submit:active,.submit-btn:active{transform:translateY(0)}.form-submit.loading,.submit-btn.loading{color:transparent;pointer-events:none}.form-submit.loading::after,.submit-btn.loading::after{content:'';position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:formSpinner .8s linear infinite}@keyframes formSpinner{to{transform:rotate(360deg)}}.phone-input-group{display:flex;gap:12px}.phone-input-group .country-code{width:80px;flex-shrink:0}.phone-input-group .phone-number{flex:1}.form-checkbox,.form-radio{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--text-dark)}.form-checkbox input,.form-radio input{appearance:none;width:22px;height:22px;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all var(--duration-fast) ease;position:relative}.form-radio input{border-radius:50%}.form-checkbox input:checked,.form-radio input:checked{background:var(--spring-coral-pink);border-color:var(--spring-coral-pink)}.form-checkbox input:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.form-radio input:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#fff;border-radius:50%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#fff5f5 0,#fffdf5 100%);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--spring-blossom-pink) 0,var(--spring-coral-pink) 100%);border-radius:10px;border:2px solid #fff5f5;transition:background var(--duration-normal) ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--spring-coral-pink) 0,var(--spring-coral-dark) 100%)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--spring-blossom-pink) #FFF5F5}.ba-gallery-grid::-webkit-scrollbar,.event-scroll-container::-webkit-scrollbar,.review-carousel-container::-webkit-scrollbar{height:6px}.ba-gallery-grid::-webkit-scrollbar-thumb,.event-scroll-container::-webkit-scrollbar-thumb,.review-carousel-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--spring-blossom-pink),var(--spring-peach));border-radius:6px}.ba-gallery-grid::-webkit-scrollbar-track,.event-scroll-container::-webkit-scrollbar-track,.review-carousel-container::-webkit-scrollbar-track{background:rgba(255,183,178,.2);border-radius:6px}@media (min-width:769px) and (prefers-reduced-motion:no-preference){.ba-card,.btn,.card,.clickable,.sticky-btn,[role=button],a,button,input[type=submit]{cursor:pointer}::selection{background:rgba(255,183,178,.4);color:var(--text-dark)}::-moz-selection{background:rgba(255,183,178,.4);color:var(--text-dark)}.btn:focus-visible,.card:focus-visible,a:focus-visible,button:focus-visible{outline:2px dashed var(--spring-coral-pink);outline-offset:4px}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fffdf5 0,#fff5f5 50%,#fffdf5 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:999999;transition:opacity var(--duration-slow) ease,visibility .5s ease}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{width:120px;height:120px;margin-bottom:30px;animation:loaderPulse 1.5s ease-in-out infinite}.loader-logo img{width:100%;height:100%;object-fit:contain}@keyframes loaderPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.loader-spinner{position:relative;width:60px;height:60px}.loader-petal{position:absolute;width:12px;height:12px;background:var(--spring-blossom-pink);border-radius:50% 0 50% 50%;transform-origin:30px 30px;animation:petalSpin 1.2s ease-in-out infinite}.loader-petal:first-child{transform:rotate(0) translateX(20px);animation-delay:0s}.loader-petal:nth-child(2){transform:rotate(45deg) translateX(20px);animation-delay:.15s}.loader-petal:nth-child(3){transform:rotate(90deg) translateX(20px);animation-delay:.3s}.loader-petal:nth-child(4){transform:rotate(135deg) translateX(20px);animation-delay:.45s}.loader-petal:nth-child(5){transform:rotate(180deg) translateX(20px);animation-delay:.6s}.loader-petal:nth-child(6){transform:rotate(225deg) translateX(20px);animation-delay:.75s}.loader-petal:nth-child(7){transform:rotate(270deg) translateX(20px);animation-delay:.9s}.loader-petal:nth-child(8){transform:rotate(315deg) translateX(20px);animation-delay:1.05s}@keyframes petalSpin{0%,100%{opacity:.3;transform:rotate(var(--rotate,0deg)) translateX(20px) scale(.8)}50%{opacity:1;transform:rotate(var(--rotate,0deg)) translateX(20px) scale(1.2)}}.loader-text{margin-top:24px;font-family:'Wanted Sans Variable',sans-serif;font-size:1.1rem;color:var(--spring-coral-dark);letter-spacing:3px;animation:loaderTextFade 1.5s ease-in-out infinite}@keyframes loaderTextFade{0%,100%{opacity:.6}50%{opacity:1}}.loader-progress{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);width:200px;height:3px;background:rgba(255,183,178,.3);border-radius:3px;overflow:hidden}.loader-progress-bar{height:100%;background:linear-gradient(90deg,var(--spring-blossom-pink),var(--spring-coral-pink));width:0%;animation:loaderProgress 2s ease-out forwards}@keyframes loaderProgress{0%{width:0%}50%{width:70%}100%{width:100%}}.pattern-blossom{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FFB7B2' fill-opacity='0.08'%3E%3Cpath d='M30 30c0-5.5 4.5-10 10-10s10 4.5 10 10-4.5 10-10 10c0-5.5-4.5-10-10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.pattern-hanji{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.02'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.pattern-lines{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFB7B2' fill-opacity='0.05' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E")}.pattern-dots{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFB7B2' fill-opacity='0.06' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='2'/%3E%3C/g%3E%3C/svg%3E")}body{background-color:var(--cream-bg)!important;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FFB7B2' fill-opacity='0.03'%3E%3Cpath d='M30 30c0-5.5 4.5-10 10-10s10 4.5 10 10-4.5 10-10 10c0-5.5-4.5-10-10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero::before{background:linear-gradient(135deg,rgba(255,253,245,.1) 0,rgba(255,183,178,.05) 50%,rgba(255,253,245,.1) 100%)}.section:nth-child(odd){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.015'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.counter-section,.stats-section{background:linear-gradient(135deg,var(--spring-blossom-pink) 0,var(--spring-peach) 100%);padding:60px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1000px;margin:0 auto}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.stat-item{text-align:center;padding:20px;background:rgba(255,255,255,.9);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.08)}.stat-number{font-size:3rem;font-weight:700;color:var(--spring-coral-dark);font-family:'Wanted Sans Variable',sans-serif;display:block;line-height:1.2}.stat-number::after{content:attr(data-suffix);font-size:1.5rem;margin-left:2px}.stat-label{font-size:.95rem;color:var(--text-soft);margin-top:8px;display:block}.stat-number[data-count]{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) ease,transform .5s ease}.stat-number[data-count].counting{opacity:1;transform:translateY(0)}.stat-icon{font-size:2rem;color:var(--spring-coral-pink);margin-bottom:10px;display:block}.stat-circle{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--spring-coral-pink) 0,var(--spring-coral-pink) var(--progress,0),rgba(255,183,178,.2) var(--progress,0),rgba(255,183,178,.2) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 15px;position:relative}.stat-circle::before{content:'';position:absolute;width:100px;height:100px;background:#fff;border-radius:50%}.stat-circle .stat-number{position:relative;z-index:1;font-size:1.8rem}.btn::after,.cta-btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0}.btn:active::after,.cta-btn:active::after{width:200px;height:200px;opacity:1;transition:width 0s,height 0s,opacity 0s}.skeleton{position:relative;overflow:hidden;background-color:#e0e0e0;border-radius:8px}.skeleton::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.4) 50%,transparent 100%);animation:skeletonShimmer 1.5s infinite}@keyframes skeletonShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:4px}.skeleton-text:last-child{width:70%}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-image{width:100%;padding-bottom:56.25%}.skeleton-card{padding:20px;border-radius:12px}.skeleton-button{height:44px;width:120px;border-radius:8px}.skeleton-badge{height:24px;width:60px;border-radius:12px;display:inline-block}.skeleton-line{height:12px;border-radius:6px;margin-bottom:8px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.skeleton-line.long{width:100%}.skeleton-title{height:28px;width:60%;margin-bottom:16px;border-radius:6px}.skeleton-paragraph{display:flex;flex-direction:column;gap:8px}.skeleton-card-content{display:flex;flex-direction:column;gap:12px}.skeleton-card-header{display:flex;align-items:center;gap:12px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.snowflake{animation-duration:14s!important;animation-iteration-count:infinite!important}.scroll-blur,.scroll-clip,.scroll-reveal,.scroll-rotate,.scroll-scale,.scroll-slide-left,.scroll-slide-right{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.grid-4 .card,.process-steps .step-item,.scroll-reveal-stagger>*{opacity:1!important;transform:none!important}}.transition-fast{transition-duration:var(--duration-fast)}.transition-normal{transition-duration:var(--duration-normal)}.transition-slow{transition-duration:var(--duration-slow)}.transition-slower{transition-duration:var(--duration-slower)}.transition-all{transition-property:all}.transition-colors{transition-property:color,background-color,border-color}.transition-opacity{transition-property:opacity}.transition-transform{transition-property:transform}.transition-shadow{transition-property:box-shadow}.hover-lift{transition:transform var(--duration-normal) var(--ease-out-back),box-shadow var(--duration-normal) ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--duration-fast) var(--ease-out-back)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--duration-normal) ease}.hover-glow:hover{box-shadow:var(--shadow-glow-pink)}.ease-out-expo{transition-timing-function:var(--ease-out-expo)}.ease-out-back{transition-timing-function:var(--ease-out-back)}.ease-spring{transition-timing-function:var(--ease-spring)}.delay-100{animation-delay:.1s;transition-delay:0.1s}.delay-200{animation-delay:.2s;transition-delay:0.2s}.delay-300{animation-delay:.3s;transition-delay:0.3s}.delay-500{animation-delay:.5s;transition-delay:0.5s}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn var(--duration-normal) ease forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out-expo) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out-back) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out-expo) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out-expo) forwards}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}.nav-links{flex-wrap:nowrap;white-space:nowrap}@media (max-width:1100px) and (min-width:769px){.nav-links{gap:15px}.nav-links a{font-size:.9rem;padding:10px 8px}}body::before{content:"";position:fixed;bottom:0;left:0;width:100%;height:300px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23FFD1DC' fill-opacity='0.3' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,224C672,245,768,267,864,261.3C960,256,1056,224,1152,202.7C1248,181,1344,171,1392,165.3L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:bottom;background-size:cover;pointer-events:none;z-index:-1}.petal-dust{position:fixed;width:10px;height:10px;background:var(--spring-blossom-pink);border-radius:5px 0 5px 0;pointer-events:none;box-shadow:0 0 6px rgba(255,183,178,.6);animation:petalFall .8s ease-out forwards;z-index:9999}@keyframes petalFall{0%{transform:scale(.5) rotate(0);opacity:.8}100%{transform:scale(1.5) rotate(180deg);opacity:0;top:20px}}body{font-size:var(--text-base);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--secondary-color);font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:700;line-height:1.3;margin-top:0;margin-bottom:var(--spacing-2)}h1{font-size:var(--text-4xl);line-height:1.2;letter-spacing:-.02em}h2{font-size:var(--text-3xl);line-height:1.25;letter-spacing:-.01em}h3{font-size:var(--text-2xl);line-height:1.3}h4{font-size:var(--text-xl);line-height:1.35}h5{font-size:var(--text-lg);line-height:1.4}h6{font-size:var(--text-base);line-height:1.5;font-weight:600}p{font-size:var(--text-base);line-height:1.7;margin-bottom:var(--spacing-2)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}@media (max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}}.m-0{margin:0}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.section{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}@media (max-width:768px){.section{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}}.hero-overlay{background:linear-gradient(to bottom,rgba(255,255,255,.4) 0,rgba(255,239,235,.6) 60%,rgba(255,209,220,.7) 100%)!important}.hero-content{border:2px solid rgba(255,218,193,.5);padding:40px;position:relative;z-index:1;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:var(--shadow-glow-pink);margin-bottom:20px}.hero-content::before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:1px solid rgba(255,218,193,.3);pointer-events:none}.hero-content::after{content:"";position:absolute;top:-15px;left:50%;transform:translateX(-50%);color:var(--spring-blossom-pink);font-size:2rem;background:0 0}.hero-content h1{font-family:'Wanted Sans Variable',sans-serif!important;font-size:3.5rem!important;font-weight:700!important;background:linear-gradient(135deg,#b5585c 0,#ff9a9e 50%,#b5585c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important;margin-bottom:15px!important;padding-bottom:10px;letter-spacing:3px!important;line-height:1.3!important}.hero-content h2{font-family:'Wanted Sans Variable',sans-serif!important;color:var(--text-dark)!important;font-weight:800!important;font-size:1.5rem!important;letter-spacing:7px!important;text-transform:uppercase;margin-bottom:0!important}.hero-content p{font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;font-size:1.2rem!important;font-weight:700!important;color:var(--text-dark)!important;margin-top:20px;text-shadow:none!important}.btn-primary{background-color:var(--spring-blossom-pink)!important;border-color:var(--spring-blossom-pink)!important;color:var(--white)!important;box-shadow:0 4px 6px rgba(255,218,193,.3)!important}.btn-primary:hover{background-color:var(--spring-peach)!important;border-color:var(--spring-peach)!important;transform:translateY(-2px)}.btn-outline{color:var(--secondary-color)!important;border-color:var(--secondary-color)!important}.hero #open-talisman-btn.btn-outline{color:#fff!important;background:linear-gradient(135deg,var(--spring-blossom-pink),var(--spring-coral-pink))!important;border-color:transparent!important;font-weight:600;padding:12px 28px;box-shadow:0 4px 15px rgba(255,154,162,.4)}.navbar{border-bottom:3px solid var(--spring-blossom-pink)!important}.nav-links a{color:var(--text-dark)!important;font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;font-weight:600}.nav-links a:hover{color:var(--spring-pink-dark)!important}.hamburger .bar{background-color:var(--text-dark)!important}footer{background:linear-gradient(135deg,#fff0ed 0,#ffe4e1 50%,#ffddd6 100%)!important;border-top:3px solid var(--spring-blossom-pink)!important;color:var(--text-dark)!important}.icon-box,.info-item i{color:var(--spring-coral-dark)!important}.section-header h3{color:var(--spring-coral-dark)!important}.line{background-color:var(--spring-blossom-pink)!important}#countdown{display:flex;justify-content:center;gap:15px;margin:20px 0 40px;color:var(--text-dark)!important;text-shadow:none!important}.time-segment{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.9);padding:10px 15px;border-radius:10px;box-shadow:var(--shadow-glow-pink);border:1px solid var(--spring-peach)}.time-segment span:first-child{font-size:2.5rem;font-weight:700;line-height:1;color:var(--spring-pink-dark);text-shadow:none!important}.time-segment .label{font-size:.8rem;text-transform:uppercase;margin-top:5px;opacity:.8;color:var(--text-soft)}.separator{color:var(--spring-pink-dark)!important;margin-top:10px}.floating-item{position:fixed;bottom:-10vh;font-size:2rem;opacity:.6;animation:floatUp 15s linear infinite;z-index:0;pointer-events:none;text-shadow:0 2px 5px rgba(0,0,0,.1)}@keyframes floatUp{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}100%{transform:translateY(-110vh) rotate(20deg);opacity:0}}.lucky-box-game{background:linear-gradient(135deg,#fffdf5 0,#fff5e6 100%);border:4px solid var(--spring-blossom-pink);border-radius:20px;padding:30px;text-align:center;position:relative;box-shadow:var(--shadow-xl);overflow:hidden}.lucky-box-game::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--spring-peach) 1px,transparent 1px);background-size:20px 20px;opacity:.1;pointer-events:none}.lucky-box-game h3{font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;color:var(--spring-coral-pink);margin-bottom:20px;font-size:1.8rem;font-weight:800;text-shadow:1px 1px 0 var(--spring-blossom-pink)}.lucky-box-game p{font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--text-soft);margin-bottom:25px}.slot-machine-container{background:var(--spring-coral-pink);border-radius:15px;box-shadow:inset 0 0 20px rgba(0,0,0,.5),0 10px 25px rgba(0,0,0,.3);max-width:400px;margin:0 auto;border:5px solid var(--spring-peach);padding:20px;position:relative;background-image:linear-gradient(to bottom,var(--spring-coral-pink),var(--spring-peach))}.closing-banner{background:#b5ead7;color:#fff;text-align:center;padding:12px 0;font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.95rem;font-weight:500;position:relative;z-index:100}.closing-banner span{color:var(--spring-peach);font-weight:700;margin-right:5px}.quick-inquiry-section{background:#fdfdfd;padding:60px 20px;display:flex;justify-content:center;align-items:center}.quick-inquiry-box{background:#fff;width:100%;max-width:420px;padding:35px 25px;border-radius:16px;box-shadow:var(--shadow-xl);text-align:center;border:1px solid rgba(255,218,193,.2)}.quick-inquiry-box h3{color:#333;font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1.6rem;margin-bottom:8px;font-weight:800;letter-spacing:-.5px}.quick-inquiry-box p{color:#666;margin-bottom:25px;font-size:.95rem;line-height:1.5;word-break:keep-all}.inquiry-form{display:flex;flex-direction:column;gap:12px}.inquiry-form input,.inquiry-form select{width:100%;padding:14px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#f9f9f9;color:#333;transition:all var(--duration-fast) ease;box-sizing:border-box;font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.inquiry-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.inquiry-form input:focus,.inquiry-form select:focus{background:#fff;border-color:var(--spring-peach);outline:0;box-shadow:0 0 0 3px rgba(255,218,193,.1)}.inquiry-form button{width:100%;padding:15px;background:linear-gradient(135deg,var(--spring-coral-pink) 0,var(--spring-blossom-pink) 100%);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all var(--duration-fast) ease;box-shadow:0 4px 12px rgba(255,154,162,.3)}.inquiry-form button:hover{background:linear-gradient(135deg,var(--spring-coral-dark) 0,var(--spring-coral-pink) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,154,162,.4)}@keyframes wiggle{0%,100%{transform:rotate(0)}5%{transform:rotate(-10deg)}10%{transform:rotate(10deg)}15%{transform:rotate(-10deg)}20%{transform:rotate(10deg)}25%{transform:rotate(0)}}.sticky-btn.highlight-anim i{animation:wiggle 3s ease-in-out infinite;color:gold!important}#talisman-modal{z-index:20000!important}.talisman-content{background-color:#fffdf5;text-align:center;border:4px solid var(--spring-blossom-pink);position:relative;top:50%;transform:translateY(-50%);animation:centerZoomIn .5s ease forwards!important}@keyframes centerZoomIn{from{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.talisman-card{background:var(--spring-blossom-pink);width:200px;height:300px;margin:20px auto;border:2px solid gold;padding:10px;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-lg)}.talisman-body{border:2px dashed gold;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.talisman-text h3{font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:2rem;color:gold;writing-mode:vertical-rl;text-orientation:upright;margin:0 auto;border:2px solid gold;padding:10px;letter-spacing:10px}.talisman-text p{display:none}.seal{width:40px;height:40px;border:2px solid #fff;color:#fff;font-weight:700;display:flex;justify-content:center;align-items:center;margin-top:10px;font-family:'Wanted Sans Variable',sans-serif}.talisman-desc{color:#555;font-size:.9rem;margin-top:10px}.snowflake{z-index:999999!important;pointer-events:none!important;text-shadow:0 0 3px rgba(255,183,178,.4);animation-name:petalDrift-1;animation-timing-function:linear;animation-iteration-count:infinite;top:-10vh;color:var(--spring-blossom-pink);font-size:1.3rem;will-change:transform,opacity}.snowflake.petal-v2{animation-name:petalDrift-2}.snowflake.petal-v3{animation-name:petalDrift-3}@keyframes petalDrift-1{0%{transform:translateY(0) translateX(0) rotate(0);opacity:0}8%{opacity:1}15%{transform:translateY(16vh) translateX(25px) rotate(45deg)}35%{transform:translateY(38vh) translateX(55px) rotate(120deg)}50%{transform:translateY(55vh) translateX(15px) rotate(180deg)}65%{transform:translateY(72vh) translateX(50px) rotate(250deg)}85%{transform:translateY(93vh) translateX(20px) rotate(330deg)}92%{opacity:1}100%{transform:translateY(112vh) translateX(0) rotate(380deg);opacity:0}}@keyframes petalDrift-2{0%{transform:translateY(0) translateX(0) rotate(0);opacity:0}8%{opacity:1}15%{transform:translateY(15vh) translateX(-20px) rotate(-40deg)}35%{transform:translateY(36vh) translateX(-50px) rotate(-110deg)}50%{transform:translateY(54vh) translateX(-8px) rotate(-175deg)}65%{transform:translateY(73vh) translateX(-45px) rotate(-245deg)}85%{transform:translateY(94vh) translateX(-15px) rotate(-325deg)}92%{opacity:1}100%{transform:translateY(112vh) translateX(0) rotate(-370deg);opacity:0}}@keyframes petalDrift-3{0%{transform:translateY(0) translateX(0) rotate(0);opacity:0}10%{opacity:1}20%{transform:translateY(22vh) translateX(12px) rotate(55deg)}40%{transform:translateY(44vh) translateX(-8px) rotate(130deg)}55%{transform:translateY(60vh) translateX(15px) rotate(200deg)}75%{transform:translateY(82vh) translateX(-5px) rotate(280deg)}90%{transform:translateY(98vh) translateX(8px) rotate(340deg);opacity:1}100%{transform:translateY(112vh) translateX(0) rotate(375deg);opacity:0}}@media (max-width:768px){@keyframes petalDrift-1{0%{transform:translateY(0) translateX(0) rotate(0);opacity:0}8%{opacity:1}15%{transform:translateY(16vh) translateX(12px) rotate(45deg)}35%{transform:translateY(38vh) translateX(25px) rotate(120deg)}50%{transform:translateY(55vh) translateX(5px) rotate(180deg)}65%{transform:translateY(72vh) translateX(22px) rotate(250deg)}85%{transform:translateY(93vh) translateX(8px) rotate(330deg)}92%{opacity:1}100%{transform:translateY(112vh) translateX(0) rotate(380deg);opacity:0}}@keyframes petalDrift-2{0%{transform:translateY(0) translateX(0) rotate(0);opacity:0}8%{opacity:1}15%{transform:translateY(15vh) translateX(-10px) rotate(-40deg)}35%{transform:translateY(36vh) translateX(-22px) rotate(-110deg)}50%{transform:translateY(54vh) translateX(-3px) rotate(-175deg)}65%{transform:translateY(73vh) translateX(-20px) rotate(-245deg)}85%{transform:translateY(94vh) translateX(-6px) rotate(-325deg)}92%{opacity:1}100%{transform:translateY(112vh) translateX(0) rotate(-370deg);opacity:0}}@keyframes petalDrift-3{0%{transform:translateY(0) translateX(0) rotate(0);opacity:0}10%{opacity:1}20%{transform:translateY(22vh) translateX(6px) rotate(55deg)}40%{transform:translateY(44vh) translateX(-4px) rotate(130deg)}55%{transform:translateY(60vh) translateX(8px) rotate(200deg)}75%{transform:translateY(82vh) translateX(-3px) rotate(280deg)}90%{transform:translateY(98vh) translateX(4px) rotate(340deg);opacity:1}100%{transform:translateY(112vh) translateX(0) rotate(375deg);opacity:0}}}.tab-btn.active,.tab-btn:hover{background-color:var(--spring-blossom-pink)!important;border-color:var(--spring-blossom-pink)!important;color:#fff!important}.gender-btn:hover{border-color:var(--spring-blossom-pink)!important;color:var(--spring-pink-dark)!important}input[type=radio]:checked+.gender-btn{background-color:var(--spring-blossom-pink)!important;border-color:var(--spring-blossom-pink)!important;color:#fff!important}.step-icon{color:var(--spring-pink-dark)!important;border-color:var(--spring-blossom-pink)!important}.step-arrow{color:var(--spring-peach)!important}.wish-header{font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important}#wish-input{font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important}#open-talisman-btn{position:relative;z-index:20002!important;pointer-events:auto!important;cursor:pointer!important;box-shadow:0 0 20px rgba(255,218,193,.8)!important}.modal{display:none;position:fixed;z-index:20000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:#fefefe;margin:10% auto;padding:20px;border:1px solid #888;width:90%;max-width:500px;border-radius:15px;position:relative;box-shadow:var(--shadow-xl);animation:modalPop .3s ease-out}@keyframes modalPop{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.close-btn{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;position:absolute;right:20px;top:10px;z-index:10}.close-btn:focus,.close-btn:hover{color:var(--secondary-color);text-decoration:none;cursor:pointer}#sunrise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#b5ead7 0,#000 100%);z-index:30000;display:flex;justify-content:center;align-items:center;flex-direction:column;animation:morningBreak 1s ease-in-out forwards;animation-delay:.2s;pointer-events:none}.sky{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,var(--spring-blossom-pink) 0,transparent 50%);opacity:0;animation:skyBrighten .5s ease-in-out forwards}.sun{width:100px;height:100px;background:radial-gradient(circle,#fff 20%,var(--spring-peach) 100%);border-radius:50%;box-shadow:0 0 50px var(--spring-blossom-pink);position:relative;top:200px;animation:sunRise .5s cubic-bezier(.2,.8,.2,1) forwards}.morning-message{margin-top:50px;color:#fff;font-family:'Wanted Sans Variable',sans-serif;font-size:1.5rem;opacity:0;animation:textFadeIn .4s ease-in-out forwards;animation-delay:.1s}@keyframes sunRise{to{top:0;transform:scale(1.5);box-shadow:0 0 80px var(--spring-peach)}}@keyframes skyBrighten{to{opacity:.8}}@keyframes morningBreak{0%{opacity:1}80%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes textFadeIn{to{opacity:1}}::selection{background:var(--spring-blossom-pink);color:var(--spring-coral-pink);text-shadow:none}.footer-seal{display:inline-block;border:3px solid var(--spring-blossom-pink);color:var(--spring-pink-dark);font-family:'Wanted Sans Variable',sans-serif;padding:2px 6px;border-radius:4px;font-weight:700;transform:rotate(-3deg);margin-left:8px;font-size:.9rem;line-height:1;vertical-align:middle;box-shadow:var(--shadow-sm)}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:110%;left:50%;transform:translateX(-50%) scale(0);background:var(--spring-blossom-pink);color:#fff;padding:5px 10px;border-radius:5px;font-size:.8rem;white-space:nowrap;opacity:0;transition:all var(--duration-fast) ease;pointer-events:none;z-index:1000;font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-shadow:var(--shadow-sm)}[data-tooltip]::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%) scale(0);border:5px solid transparent;border-top-color:var(--spring-blossom-pink);opacity:0;transition:all var(--duration-fast) ease}[data-tooltip]:hover::after,[data-tooltip]:hover::before{transform:translateX(-50%) scale(1);opacity:1}.flower-path-item{position:fixed;pointer-events:none;z-index:5;font-size:1.5rem;animation:flowerBloomFade 2s ease-out forwards;opacity:0}@keyframes flowerBloomFade{0%{transform:scale(0) rotate(0);opacity:0}20%{transform:scale(1.2) rotate(45deg);opacity:.8}100%{transform:scale(1) rotate(90deg);opacity:0;top:50px}}@media (max-width:768px){body,html{overflow-x:hidden}.container{max-width:100%!important;padding-left:20px!important;padding-right:20px!important}.norigae-widget{display:none!important}.wish-widget{width:180px;padding:10px;bottom:10px;left:10px;gap:5px}.wish-header{font-size:.9rem}#wish-input{padding:5px;font-size:.8rem}#wish-btn{padding:5px;font-size:.8rem}#countdown{gap:8px!important;flex-wrap:wrap;padding:0 10px}.time-segment{padding:8px 10px!important;min-width:60px}.hero-content{padding-top:80px!important;margin-top:20px}.modal-content{width:92%;margin:3% auto!important;padding:12px!important;max-height:92vh;overflow-y:auto}.lucky-box-game h3{font-size:1.4rem;margin-bottom:8px}.lucky-box-game p{font-size:.9rem;margin-bottom:12px}.slot-machine-container{max-width:320px;padding:10px;border-width:3px;margin:15px auto}.slot-machine-footer,.slot-machine-header{display:none}.slot-machine-body{padding:12px;gap:12px}.reels-container{padding:10px;gap:10px}.reel-wrapper{width:55px;height:70px}.reel{font-size:2.5rem;line-height:70px}.spin-btn{padding:12px;font-size:1.05rem}.prize-result{font-size:1rem;margin-top:15px}.coupon-card{width:100%;padding:12px;font-size:.85rem}.modal-footer{padding:8px 0}#closeModalBtn{padding:8px 16px;font-size:.85rem}.hero-content h1{font-size:2rem!important;line-height:1.3!important;letter-spacing:1px!important}.hero-content h2{font-size:1rem!important;margin-top:10px!important}}.top-btn{color:var(--spring-pink-dark)!important;border-color:var(--spring-blossom-pink)!important}.top-btn:hover{transform:none!important;background-color:var(--spring-blossom-pink)!important;border-color:var(--spring-blossom-pink)!important;color:var(--white)!important}body,html{overflow-x:hidden!important;position:relative}@media (min-width:769px) and (hover:hover){body,html{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 32 32'%3E%3Cpath d='M2 2 L12 28 L16 18 L28 14 L2 2' fill='%23FFB7B2' stroke='%23FFF' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 2 2,auto}.btn,a,button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 32 32'%3E%3Cpath d='M2 2 L12 28 L16 18 L28 14 L2 2' fill='%23FF9AA2' stroke='%23FFF' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 2 2,pointer!important}}.fortune-cookie-widget{position:fixed;bottom:30px;left:30px;z-index:9999;cursor:pointer;transition:transform var(--duration-fast) ease;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, .1))}.fortune-cookie-icon{font-size:3.5rem;animation:cookieShake 3s infinite;display:inline-block}.fortune-cookie-widget:hover .fortune-cookie-icon{animation:cookieShakeFast .5s infinite}.fortune-message-bubble{position:absolute;bottom:80px;left:0;background:#fff;border:2px solid var(--spring-blossom-pink);padding:10px 15px;border-radius:15px;width:200px;font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.9rem;color:var(--text-dark);box-shadow:var(--shadow-md);opacity:0;transform:translateY(10px) scale(.8);transform-origin:bottom left;transition:all var(--duration-normal) var(--ease-spring);pointer-events:none;visibility:hidden}.fortune-message-bubble.show{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.fortune-message-bubble::after{content:"";position:absolute;top:100%;left:20px;border:8px solid transparent;border-top-color:var(--spring-blossom-pink)}@keyframes cookieShake{0%,90%{transform:rotate(0)}92%{transform:rotate(-10deg)}94%{transform:rotate(10deg)}96%{transform:rotate(-10deg)}98%{transform:rotate(10deg)}100%{transform:rotate(0)}}@keyframes cookieShakeFast{0%{transform:rotate(0)}25%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}100%{transform:rotate(0)}}.fortune-close{position:absolute;top:5px;right:8px;font-size:1.2rem;color:#ccc;cursor:pointer;line-height:1;transition:color var(--duration-fast)}.fortune-close:hover{color:var(--spring-sprout-green)}#fortune-text{display:block;padding-right:15px;word-break:keep-all}.click-sparkle{position:fixed;width:6px;height:6px;border-radius:50%;pointer-events:none;z-index:9999;animation:sparklePop .8s ease-out forwards}@keyframes sparklePop{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.hidden-bok{position:absolute;font-size:2rem;cursor:pointer;z-index:10001;transition:transform var(--duration-fast);opacity:.9;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .5));animation:bokPulse 2s infinite}.hidden-bok:hover{transform:scale(1.3) rotate(10deg)}.hidden-bok.found{animation:popOut .6s cubic-bezier(.175,.885,.32,1.275) forwards;pointer-events:none}@keyframes bokPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes popOut{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(2.5) rotate(180deg);opacity:.8}100%{transform:scale(0) rotate(360deg);opacity:0}}.ink-divider{width:100%;height:60px;margin:20px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0,45 C150,25 300,55 450,35 C600,15 750,45 900,25 C1050,5 1150,35 1200,45 L1200,60 L0,60 Z' fill='%23FFB7B2' opacity='0.3'/%3E%3Cpath d='M0,50 C200,60 400,20 600,40 C800,60 1000,20 1200,40 L1200,60 L0,60 Z' fill='%23FFDAC1' opacity='0.4'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:100% 100%;background-position:center;pointer-events:none}.ink-divider.reverse{transform:scaleX(-1)}.changhoji-door{position:absolute;top:0;bottom:0;width:50%;background-color:#fdfbf7;z-index:20;transition:transform .6s cubic-bezier(.25, 1, .5, 1);background-image:linear-gradient(90deg,rgba(255,218,193,.2) 1px,transparent 1px),linear-gradient(0deg,rgba(255,218,193,.2) 1px,transparent 1px);background-size:40px 40px;border:4px solid var(--spring-coral-pink);box-shadow:inset 0 0 20px rgba(0,0,0,.05)}.changhoji-door.left{left:0;border-right:2px solid var(--spring-coral-pink);transform-origin:left}.changhoji-door.right{right:0;border-left:2px solid var(--spring-coral-pink);transform-origin:right}@media (max-width:768px){.changhoji-door{position:fixed;height:100vh;top:0}}.modal.show .changhoji-door.left,.story-modal.show .changhoji-door.left{animation:doorOpenLeft .6s cubic-bezier(.25,1,.5,1) forwards}.modal.show .changhoji-door.right,.story-modal.show .changhoji-door.right{animation:doorOpenRight .6s cubic-bezier(.25,1,.5,1) forwards}.changhoji-door::after{content:'';position:absolute;top:50%;width:12px;height:50px;background:var(--spring-blossom-pink);border:1px solid var(--spring-coral-pink);border-radius:4px;box-shadow:1px 1px 4px rgba(0,0,0,.2)}.changhoji-door.left::after{right:15px}.changhoji-door.right::after{left:15px}.norigae-widget{position:fixed;top:100px;left:20px;width:40px;z-index:1000;pointer-events:none;transition:transform .1s linear;filter:drop-shadow(2px 5px 5px rgba(0, 0, 0, .2))}.norigae-knot{width:30px;height:30px;background:var(--spring-blossom-pink);border-radius:50%;margin:0 auto;border:2px solid var(--spring-peach);position:relative}.norigae-knot::after{content:'🌸';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--spring-peach);font-size:.8rem;font-weight:700}.norigae-tassel{width:10px;height:80px;background:linear-gradient(to bottom,var(--spring-blossom-pink),var(--spring-peach));margin:-5px auto 0;border-radius:0 0 10px 10px;position:relative;transform-origin:top center;transition:transform var(--duration-fast) ease-out}@keyframes doorOpenLeft{0%{transform:translateX(0) skewY(0);opacity:1}100%{transform:translateX(-95%) skewY(5deg);opacity:.9}}@keyframes doorOpenRight{0%{transform:translateX(0) skewY(0);opacity:1}100%{transform:translateX(95%) skewY(-5deg);opacity:.9}}@keyframes doorCloseLeft{0%{transform:translateX(-95%) skewY(5deg);opacity:.9}100%{transform:translateX(0) skewY(0);opacity:1}}@keyframes doorCloseRight{0%{transform:translateX(95%) skewY(-5deg);opacity:.9}100%{transform:translateX(0) skewY(0);opacity:1}}.modal.closing .changhoji-door.left,.story-modal.closing .changhoji-door.left{animation:doorCloseLeft .2s cubic-bezier(.25,1,.5,1) forwards}.modal.closing .changhoji-door.right,.story-modal.closing .changhoji-door.right{animation:doorCloseRight .2s cubic-bezier(.25,1,.5,1) forwards}.norigae-tassel::after,.norigae-tassel::before{content:'';position:absolute;top:0;width:2px;height:100%;background:rgba(0,0,0,.1)}.norigae-tassel::before{left:2px}.norigae-tassel::after{right:2px}@keyframes norigaeSway{0%{transform:rotate(-5deg)}100%{transform:rotate(5deg)}}.norigae-widget{transform-origin:top center;animation:norigaeSway 2s ease-in-out infinite alternate}.scroll-reveal{opacity:0!important;transform:translateY(50px);transition:all 1.2s cubic-bezier(.22, 1, .36, 1);will-change:opacity,transform}.scroll-reveal.scroll-reveal-active{opacity:1!important;transform:translateY(0)}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.reservation-toast{position:fixed;top:150px;left:50%;transform:translateX(-50%) translateY(-100%);background:rgba(255,255,255,.95);color:var(--text-dark);padding:8px 14px 8px 10px;border-radius:50px;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:10000;display:flex;align-items:center;gap:8px;opacity:0;transition:all .4s var(--ease-spring);border:1px solid rgba(255,183,178,.2);pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap;font-size:.8rem}.reservation-toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}body[data-page-type] .reservation-toast{top:70px}.reservation-toast>i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,var(--spring-blossom-pink) 0,var(--spring-coral-pink) 100%);color:#fff;font-size:.7rem;border-radius:50%;flex-shrink:0}.reservation-toast .toast-text{font-size:.8rem;font-weight:400;line-height:1;color:var(--text-dark);display:inline}.reservation-toast .toast-text b{color:var(--spring-coral-dark);font-weight:600}.reservation-toast .toast-time{font-size:.7rem;color:var(--text-soft);display:flex;align-items:center;gap:4px;margin-left:6px;padding-left:8px;border-left:1px solid rgba(0,0,0,.1)}.reservation-toast .toast-time::before{content:'';width:5px;height:5px;background:#4caf50;border-radius:50%;animation:toastPulse 2s infinite}@keyframes toastPulse{0%,100%{opacity:1}50%{opacity:.4}}.reservation-toast::after{content:'';position:absolute;bottom:0;left:10%;width:80%;height:2px;background:linear-gradient(90deg,var(--spring-blossom-pink),var(--spring-coral-pink));animation:toastProgress 4s linear forwards;border-radius:2px;opacity:.6}@keyframes toastProgress{0%{transform:scaleX(1);transform-origin:left}100%{transform:scaleX(0);transform-origin:left}}.letter-section{padding:60px 20px;background-color:#f8f9fa;text-align:center}.letter-trigger-card{background:#fff;padding:30px;border-radius:12px;box-shadow:var(--shadow-md);max-width:400px;margin:0 auto;cursor:pointer;transition:transform var(--duration-normal) ease;border:1px solid rgba(255,218,193,.1)}.letter-trigger-card:hover{transform:translateY(-5px)}.letter-icon{font-size:3rem;margin-bottom:15px;animation:bounceSlow 3s infinite}.letter-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:20000;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-normal) ease}.letter-modal.show{opacity:1}.letter-paper{background:#fffaf0;width:90%;max-width:380px;padding:40px 30px;border-radius:4px;box-shadow:var(--shadow-xl);position:relative;transform:scale(.8) translateY(20px);transition:all .5s cubic-bezier(.34, 1.56, .64, 1);font-family:'Wanted Sans Variable',sans-serif;background-image:linear-gradient(#999 .05em,transparent .05em);background-size:100% 2em;line-height:2em}.letter-modal.show .letter-paper{transform:scale(1) translateY(0)}.letter-content h3{font-size:1.4rem;color:#b5ead7;margin-bottom:20px;font-weight:700;text-align:center;background:0 0}.letter-content p{font-size:1.05rem;color:#444;word-break:keep-all;margin-bottom:1rem}.letter-stamp{text-align:right;margin-top:30px;font-style:italic;color:var(--spring-peach);font-weight:700}.close-letter{position:absolute;top:10px;right:15px;font-size:2rem;color:#aaa;cursor:pointer;line-height:1;background:0 0}@keyframes bounceSlow{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.review-carousel-container{width:100%;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;padding:20px 0 12px;scrollbar-width:thin;scrollbar-color:var(--spring-blossom-pink) rgba(255,183,178,0.15);position:relative;background:0 0}.review-carousel-container::-webkit-scrollbar{height:6px;display:block!important}.review-carousel-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--spring-blossom-pink),var(--spring-peach));border-radius:6px}.review-carousel-container::-webkit-scrollbar-track{background:rgba(255,183,178,.15);border-radius:6px}.review-carousel{display:flex;gap:15px;width:max-content;padding:0 20px;animation:none!important;transform:none!important}.review-carousel-container{cursor:grab}.review-carousel-container:active{cursor:grabbing}.review-card{width:280px;flex-shrink:0;background:#fff;border-radius:12px;box-shadow:var(--shadow-md);overflow:visible;scroll-snap-align:center;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column}.review-image-placeholder{height:150px;width:100%;background-size:cover;background-position:center}.ba-card{position:relative;overflow:hidden;border-radius:12px;transform:translateZ(0);box-shadow:var(--shadow-md);transition:transform var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.ba-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.ba-card::after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);transform:skewX(-25deg);pointer-events:none;z-index:2}.ba-card:hover::after{animation:shine .75s ease-in-out}@keyframes shine{100%{left:150%}}.ba-card{position:relative;overflow:hidden;border-radius:12px;transform:translateZ(0);box-shadow:var(--shadow-md);transition:transform var(--duration-normal) ease,box-shadow var(--duration-normal) ease;--x:50%;--y:50%;--spotlight-opacity:0}.ba-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle at var(--x) var(--y),rgba(255,255,255,.1) 0,rgba(255,255,255,0) 100px,rgba(0,0,0,.6) 150px);opacity:var(--spotlight-opacity);transition:opacity var(--duration-normal) ease;z-index:3}.ba-card:hover{--spotlight-opacity:1;transform:translateY(-5px);box-shadow:var(--shadow-lg)}.lucky-box-game{text-align:center;padding:20px;background:#fdfbf7;border-radius:12px}.lucky-box-game h3{color:var(--spring-coral-dark);margin-bottom:5px}.slot-machine-container{background:#e2f0cb;padding:20px;border-radius:15px;border:4px solid #f1c40f;box-shadow:var(--shadow-lg);margin:20px auto;max-width:400px;position:relative}.slot-machine-footer .lights-row,.slot-machine-header .lights-row{display:flex;justify-content:center;gap:10px;margin-bottom:15px}.slot-machine-footer .lights-row{margin-bottom:0;margin-top:15px}.light{width:10px;height:10px;background:var(--spring-coral-pink);border-radius:50%;box-shadow:0 0 5px var(--spring-coral-pink);animation:blink 1s infinite alternate}.light:nth-child(2n){background:#f1c40f;box-shadow:0 0 5px #f1c40f;animation-delay:.5s}@keyframes blink{from{opacity:.4}to{opacity:1}}.slot-machine-body{background:#b5ead7;padding:15px;border-radius:10px}.reels-container{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px;background:#000;padding:10px;border-radius:8px;border:2px solid #95a5a6}.reel-wrapper{flex:1;background:#fff;height:100px;overflow:hidden;position:relative;border-radius:4px;box-shadow:inset 0 0 10px rgba(0,0,0,.5)}.reel{font-size:3rem;line-height:100px;text-align:center;transition:transform 3s cubic-bezier(.25, 1, .5, 1);filter:blur(0)}.reel.spinning{filter:blur(3px);animation:reelSpin .1s linear infinite}@keyframes reelSpin{0%{transform:translateY(-5px)}50%{transform:translateY(5px)}100%{transform:translateY(-5px)}}.lever-container{text-align:center}.spin-btn{background:linear-gradient(var(--spring-coral-pink),var(--spring-blossom-pink));border:none;padding:15px 40px;border-radius:30px;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:0 5px 0 var(--spring-peach),0 10px 10px rgba(0,0,0,.2);transition:all var(--duration-fast);text-transform:uppercase;letter-spacing:2px}.spin-btn:active{transform:translateY(5px);box-shadow:0 0 0 var(--spring-peach),inset 0 2px 5px rgba(0,0,0,.2)}.spin-btn:disabled{background:#95a5a6;box-shadow:none;cursor:not-allowed;transform:translateY(5px)}.prize-result{margin-top:20px;font-size:1.2rem;font-weight:700;color:var(--spring-coral-dark);min-height:1.5em;animation:popIn .5s ease-out}@keyframes popIn{0%{transform:scale(0)}80%{transform:scale(1.1)}100%{transform:scale(1)}}.ba-desc{padding:15px;text-align:center;background:#fff;border-top:1px solid #eee}.ba-desc h4{font-size:1rem;color:#333;margin:0 0 5px 0;font-weight:700}.ba-desc p{font-size:.85rem;color:#666;margin:0}.ba-placeholder{width:100%;height:200px;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999;font-size:.9rem;font-weight:500;border-radius:8px 8px 0 0}.review-search-container{max-width:500px;margin:0 auto 30px auto;position:relative;text-align:center}.review-search-box{position:relative;width:100%;max-width:400px;margin:0 auto}.review-search-input{width:100%;padding:15px 50px 15px 25px;border-radius:50px;border:2px solid #eee;font-size:1rem;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:all var(--duration-normal) ease;font-family:'Wanted Sans Variable',-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.review-search-input:focus{outline:0;border-color:var(--spring-blossom-pink);box-shadow:0 5px 20px rgba(212,36,38,.15)}.review-search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--spring-pink-dark);font-size:1.2rem;cursor:pointer}.search-tags{margin-top:15px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.search-tag{background:#fff;border:1px solid #ddd;padding:5px 15px;border-radius:20px;font-size:.85rem;color:#666;cursor:pointer;transition:all .2s}.search-tag:hover{background:var(--spring-blossom-pink);color:#fff;border-color:var(--spring-blossom-pink)}.no-results{text-align:center;padding:40px;font-size:1.1rem;color:#999}.ai-ticker-rolling{width:100%;background-color:var(--spring-mint-green);color:var(--text-dark);font-size:.95rem;text-align:center;position:fixed;top:80px;left:0;z-index:999;overflow:hidden;border-bottom:2px solid var(--accent-color);box-shadow:0 4px 10px rgba(0,0,0,.2);padding:18px 0 8px 0}.ai-ticker-content{display:block;width:100%}.ticker-item{display:none;animation:slideDownFade .5s ease-in-out;width:100%}.ticker-item.active{display:block}.ticker-highlight{color:var(--spring-coral-pink);font-weight:700}.ai-ticker-sticky-rolling{position:fixed;top:0;left:0;width:100%;background-color:var(--spring-blossom-pink);color:var(--text-dark);z-index:999;box-shadow:0 4px 15px rgba(0,0,0,.1);border-bottom:2px solid var(--white)}.ai-ticker-sticky-rolling .ticker-container-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;padding:10px 20px;gap:20px}.ai-ticker-sticky-rolling .ticker-content{flex:none;text-align:center;font-size:.95rem;font-weight:500}.ai-ticker-sticky-rolling .ticker-btn{background-color:var(--white);color:var(--text-dark);padding:6px 15px;border-radius:20px;font-weight:800;font-size:.85rem;white-space:nowrap;animation:pulse-btn 1.5s infinite;text-decoration:none;box-shadow:0 2px 5px rgba(0,0,0,.2)}.live-indicator{display:inline-block;width:8px;height:8px;background-color:#0f0;border-radius:50%;margin-right:8px;animation:blink 1s infinite;vertical-align:middle}@keyframes slideDownFade{0%{transform:translateY(-10px);opacity:0}100%{transform:translateY(0);opacity:1}}header.hero{padding-top:130px}@media (max-width:768px){.ai-ticker-rolling{font-size:.8rem;padding:10px 0;top:90px}.ai-ticker-sticky-rolling{top:0}.ai-ticker-sticky-rolling .ticker-container-inner{padding:8px 15px;gap:5px;flex-direction:column}.ai-ticker-sticky-rolling .ticker-content{margin-right:0;text-align:center;font-size:.85rem;margin-bottom:5px}.ai-ticker-sticky-rolling .ticker-btn{width:100%;text-align:center}.reservation-toast{top:160px;left:50%;right:auto;transform:translateX(-50%) translateY(-100%);border-radius:50px;font-size:.75rem;padding:6px 12px 6px 8px;flex-wrap:nowrap;white-space:nowrap;max-width:90vw}.reservation-toast.show{transform:translateX(-50%) translateY(0)}.reservation-toast>i{width:20px;height:20px;font-size:.6rem;flex-shrink:0}.reservation-toast .toast-text{font-size:.7rem;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.reservation-toast .toast-time{font-size:.6rem;flex-shrink:0}body[data-page-type] .reservation-toast{top:100px}header.hero{padding-top:200px!important}#events{padding-top:70px!important}}#snow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999998!important;overflow:hidden}.quick-btn.tel{background-color:#a8e6cf!important;color:#4a5d23!important}.quick-btn.kakao{background-color:#fdffb6!important;color:#3c1e1e!important}.quick-btn.naver{background-color:#caffbf!important;color:#4a5d23!important}.quick-btn.simulator{background-color:#ffd6a5!important;color:var(--spring-pink-dark)!important}.text-dark,body,h1,h2,h3,h4,h5,h6,li,p{color:#3c1e1e}.btn-outline:hover,.btn-primary:hover,.btn:hover,.quick-btn:hover{box-shadow:0 8px 25px rgba(255,182,193,.4)!important;transform:translateY(-3px) scale(1.03)!important}.ba-card:hover,.card:hover,.review-card:hover{box-shadow:0 12px 30px rgba(255,209,220,.5)!important;transform:translateY(-5px)}.icon-box i,.step-icon i{transition:transform var(--duration-slow) var(--ease-spring)}.card:hover .icon-box i,.step-item:hover .step-icon i{transform:scale(1.15) rotate(5deg)}@keyframes breezySpring{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.hero,.section.blog{background:linear-gradient(120deg,#ffefd5 0,#fff0f5 50%,#e0ffff 100%)!important;background-size:200% 200%!important;animation:breezySpring 15s ease infinite!important}.line{background:linear-gradient(to right,transparent,#ffb6c1,#98fb98,transparent)!important;height:3px!important;border:none!important;opacity:.8}.ink-divider{filter:sepia(.3) hue-rotate(300deg) saturate(1.5) opacity(.7)!important}.ba-card,.card,.prediction-input-box,.review-card,.step-item,.summary-card{box-shadow:0 5px 15px rgba(255,183,178,.15)!important;border:1px solid rgba(255,183,178,.3)!important;transition:all var(--duration-slow) var(--ease-spring)!important}.summary-card.rapid{background:linear-gradient(135deg,#fffdf5,#fff0f5)!important;border-color:var(--spring-blossom-pink)!important}.summary-card.rapid h5::before{content:'🌷 '}.summary-card.rapid .badge{background:var(--spring-coral-pink)!important;color:#fff!important}.summary-card.slow{background:linear-gradient(135deg,#fffdf5,#f2fff5)!important;border-color:#a8e6cf!important}.summary-card.slow h5::before{content:'🌱 '}.ba-card:hover,.card:hover,.step-item:hover{box-shadow:0 12px 25px rgba(255,154,162,.3)!important;transform:translateY(-8px) scale(1.02)!important;border-color:var(--spring-coral-pink)!important}.card:hover .icon-box i{transform:scale(1.2) rotate(10deg) translateY(-5px);color:var(--spring-coral-pink)!important;text-shadow:0 4px 10px rgba(255,154,162,.5)}.step-item:hover .step-icon i{transform:scale(1.2) rotate(-10deg) translateY(-5px);color:#8fbc8f!important;text-shadow:0 4px 10px rgba(168,230,207,.5)}.event-item img{transition:transform var(--duration-slow) ease!important}.event-item img:hover{transform:scale(1.02)}.scroll-progress-bar{background:linear-gradient(90deg,#ffb7c5 0,#ff69b4 25%,var(--gold-primary,#c9a227) 50%,#ff69b4 75%,#ffb7c5 100%);background-size:200% 100%;box-shadow:0 0 12px rgba(255,105,180,.5),0 0 24px rgba(255,183,197,.3),0 0 36px rgba(201,162,39,.2)}@keyframes progress-glow{0%,100%{background-position:0 50%;filter:brightness(1) saturate(1)}50%{background-position:100% 50%;filter:brightness(1.15) saturate(1.1)}}.skeleton{background:linear-gradient(135deg,#fff5f7 0,#ffe4e9 50%,#fff5f7 100%)}.skeleton::after{background:linear-gradient(90deg,transparent 0,rgba(255,183,197,.2) 15%,rgba(255,255,255,.6) 30%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.6) 70%,rgba(255,183,197,.2) 85%,transparent 100%)}@media (hover:hover){.btn-primary:hover{box-shadow:0 8px 25px rgba(255,105,180,.3),0 4px 10px rgba(201,162,39,.25)}.ba-card:hover{box-shadow:0 20px 40px rgba(255,183,197,.25),0 10px 20px rgba(0,0,0,.08)}.interior-item:hover{box-shadow:0 15px 35px rgba(255,183,197,.2),0 8px 15px rgba(0,0,0,.06)}}.reward-particle{position:fixed;width:10px;height:10px;pointer-events:none;z-index:10001;animation:petal-fall 1.5s cubic-bezier(.25,.46,.45,.94) forwards}.reward-particle:nth-child(odd){border-radius:50% 0 50% 50%;background:linear-gradient(135deg,#ffb7c5,#ff69b4)}.reward-particle:nth-child(2n){border-radius:50%;background:linear-gradient(135deg,gold,orange)}@keyframes petal-fall{0%{transform:scale(0) translate(0,0) rotate(0);opacity:1}50%{opacity:1}100%{transform:scale(1) translate(var(--dx),var(--dy)) rotate(var(--rotation,180deg));opacity:0}}.scroll-progress-container{background:linear-gradient(90deg,rgba(255,183,197,.1) 0,rgba(255,228,233,.15) 50%,rgba(255,183,197,.1) 100%)}.parallax-section{position:relative;overflow:hidden;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.hero{position:relative}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,253,245,0) 0,rgba(255,253,245,.3) 50%,rgba(255,253,245,.8) 100%);pointer-events:none;z-index:1}.parallax-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-attachment:fixed;background-position:center top;background-size:cover;will-change:transform;z-index:-1}.parallax-float{animation:parallaxFloat 6s ease-in-out infinite}.parallax-float-slow{animation:parallaxFloat 10s ease-in-out infinite}.parallax-float-fast{animation:parallaxFloat 4s ease-in-out infinite}@keyframes parallaxFloat{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-5px) rotate(0)}75%{transform:translateY(-15px) rotate(-1deg)}}.depth-layer-1{transform:translateZ(-100px) scale(1.1)}.depth-layer-2{transform:translateZ(-200px) scale(1.2)}.parallax-perspective{perspective:1000px;perspective-origin:center center}@supports (animation-timeline:scroll()){.parallax-scroll{animation:parallaxScroll linear;animation-timeline:scroll()}@keyframes parallaxScroll{0%{transform:translateY(0)}100%{transform:translateY(-50px)}}}@media (max-width:768px),(prefers-reduced-motion:reduce){.parallax-bg,.parallax-section{background-attachment:scroll}.parallax-float,.parallax-float-fast,.parallax-float-slow{animation:none}.parallax-scroll{animation:none;transform:none}}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--spring-coral-dark);color:var(--white);padding:12px 24px;border-radius:0 0 8px 8px;font-weight:600;font-size:.9rem;z-index:100000;transition:top var(--duration-fast) ease;text-decoration:none;box-shadow:var(--shadow-lg)}.skip-link:focus{top:0;outline:3px solid var(--spring-mint-dark);outline-offset:2px}.blur-load{position:relative;overflow:hidden;background-color:var(--cream-bg)}.blur-load::before{content:'';position:absolute;inset:0;background:inherit;filter:blur(20px);transform:scale(1.1);opacity:1;transition:opacity var(--duration-slow) ease}.blur-load.loaded::before{opacity:0}.blur-load img{opacity:0;transition:opacity var(--duration-slow) ease}.blur-load.loaded img{opacity:1}.btn,.quick-btn,.sticky-btn,button[type=submit]{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.4);transform:scale(0);animation:rippleEffect .6s ease-out;pointer-events:none}@keyframes rippleEffect{to{transform:scale(4);opacity:0}}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--spring-mint-dark)!important;box-shadow:0 0 0 3px rgba(61,122,106,.2),var(--shadow-sm)!important}input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:0}.btn:focus-visible,button:focus-visible{outline:3px solid var(--spring-mint-dark);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--cream-bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--spring-blossom-pink) 0,var(--spring-coral-pink) 100%);border-radius:5px;border:2px solid var(--cream-bg)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--spring-coral-pink) 0,var(--spring-pink-dark) 100%)}*{scrollbar-width:thin;scrollbar-color:var(--spring-blossom-pink) var(--cream-bg)}::selection{background:var(--spring-blossom-pink);color:var(--text-dark)}::-moz-selection{background:var(--spring-blossom-pink);color:var(--text-dark)}@media print{#snow-container,.ai-ticker-rolling,.ai-ticker-sticky-rolling,.fortune-cookie-widget,.letter-modal,.modal,.navbar,.norigae-widget,.quick-menu,.scroll-progress-container,.skip-link,.sticky-bottom-bar,.story-modal,.top-btn,iframe,video{display:none!important}body{background:#fff!important;color:#000!important}*{color:#000!important;background:0 0!important;box-shadow:none!important;text-shadow:none!important}a[href^=http]::after{content:" (" attr(href) ")";font-size:.8em;color:#666}.section{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}img{max-width:100%!important;page-break-inside:avoid}}.navbar{transition:all var(--duration-normal) ease;height:80px}.navbar.scrolled{height:60px;padding:0;background:rgba(255,253,245,.98);box-shadow:0 2px 20px rgba(255,154,162,.25);border-bottom:1px solid rgba(255,183,178,.3)}.navbar.scrolled .logo img{height:36px;transition:height var(--duration-normal) ease}.navbar.scrolled .nav-links a{padding:6px 10px;font-size:.85rem}.navbar.scrolled~.ai-ticker-rolling{top:60px}.nav-links a{position:relative;transition:color var(--duration-fast) ease}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:50%;width:0;height:3px;background:linear-gradient(90deg,var(--spring-blossom-pink),var(--spring-coral-pink));border-radius:2px;transform:translateX(-50%);transition:width var(--duration-fast) ease}.nav-links a.active{color:var(--spring-coral-pink)}.nav-links a.active::after{width:100%}.nav-links a:hover::after{width:80%}.ba-card,.benefit-item,.service-card,.tilt-card{transform-style:preserve-3d;perspective:1000px;transition:transform var(--duration-normal) ease}.ba-card:hover,.benefit-item:hover,.service-card:hover,.tilt-card:hover{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.02)}.ba-card .card-content,.tilt-card .card-content{transform:translateZ(20px)}.ba-card::before,.tilt-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3) 0,transparent 50%,transparent 100%);opacity:0;transition:opacity var(--duration-fast) ease;pointer-events:none;border-radius:inherit;z-index:1}.ba-card:hover::before,.tilt-card:hover::before{opacity:1}.floating-label-group{position:relative;margin-bottom:20px}.floating-label-group input,.floating-label-group textarea{width:100%;padding:16px 12px 8px;font-size:1rem;border:2px solid var(--spring-mint-light);border-radius:8px;background:0 0;transition:border-color var(--duration-fast) ease}.floating-label-group label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-muted);pointer-events:none;transition:all var(--duration-fast) ease;background:var(--cream-bg);padding:0 4px}.floating-label-group textarea~label{top:16px;transform:none}.floating-label-group input:focus,.floating-label-group textarea:focus{border-color:var(--spring-coral-pink);outline:0}.floating-label-group input:focus~label,.floating-label-group input:not(:placeholder-shown)~label,.floating-label-group textarea:focus~label,.floating-label-group textarea:not(:placeholder-shown)~label{top:0;transform:translateY(-50%);font-size:.75rem;color:var(--spring-coral-pink)}@media (max-width:768px){.pull-to-refresh{position:fixed;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--cream-bg) 0,transparent 100%);transform:translateY(-100%);transition:transform var(--duration-fast) ease;z-index:9998;pointer-events:none}.pull-to-refresh.visible{transform:translateY(0)}.pull-to-refresh.refreshing .pull-spinner{animation:spin 1s linear infinite}.pull-spinner{width:24px;height:24px;border:3px solid var(--spring-mint-light);border-top-color:var(--spring-coral-pink);border-radius:50%}.pull-text{margin-left:10px;font-size:.85rem;color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}}.custom-checkbox{position:relative;display:inline-flex;align-items:center;cursor:pointer;user-select:none}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox .checkmark{position:relative;width:22px;height:22px;background:var(--white);border:2px solid var(--spring-mint-green);border-radius:6px;transition:all var(--duration-fast) var(--ease-out-back);margin-right:10px}.custom-checkbox:hover .checkmark{border-color:var(--spring-coral-pink);transform:scale(1.05)}.custom-checkbox input:checked~.checkmark{background:var(--spring-coral-pink);border-color:var(--spring-coral-pink)}.custom-checkbox .checkmark::after{content:'';position:absolute;display:none;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark::after{display:block;animation:checkmark-pop var(--duration-fast) var(--ease-out-back)}@keyframes checkmark-pop{0%{transform:rotate(45deg) scale(0)}50%{transform:rotate(45deg) scale(1.3)}100%{transform:rotate(45deg) scale(1)}}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--spring-mint-light);border-radius:28px;transition:all var(--duration-normal) ease}.toggle-switch .slider::before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all var(--duration-normal) var(--ease-out-back);box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.slider{background-color:var(--spring-coral-pink)}.toggle-switch input:checked+.slider::before{transform:translateX(24px)}.toggle-switch input:focus+.slider{box-shadow:0 0 0 3px rgba(255,154,162,.3)}.toggle-with-labels{display:flex;align-items:center;gap:10px}.toggle-label{font-size:var(--text-sm);color:var(--text-soft);transition:color var(--duration-fast) ease}.toggle-label.active{color:var(--spring-coral-dark);font-weight:600}.count-up{font-variant-numeric:tabular-nums;font-weight:700}.count-up.animating{animation:countPulse var(--duration-fast) ease}@keyframes countPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.like-button{background:0 0;border:none;cursor:pointer;padding:8px;font-size:1.5rem;transition:transform var(--duration-fast) var(--ease-out-back)}.like-button:hover{transform:scale(1.2)}.like-button.liked{animation:heartBeat var(--duration-normal) var(--ease-out-back)}.like-button .heart{display:inline-block;transition:color var(--duration-fast) ease}.like-button.liked .heart{color:#ff4d6d}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}75%{transform:scale(1.2)}100%{transform:scale(1)}}.progress-bar{width:100%;height:8px;background:var(--spring-mint-light);border-radius:4px;overflow:hidden}.progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--spring-blossom-pink),var(--spring-coral-pink));border-radius:4px;transition:width var(--duration-slow) var(--ease-out-expo)}.notification-badge{position:relative;display:inline-block}.notification-badge .badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 6px;background:var(--spring-coral-pink);color:#fff;font-size:.75rem;font-weight:600;border-radius:10px;display:flex;align-items:center;justify-content:center;animation:badgePop var(--duration-normal) var(--ease-out-back)}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.2)}100%{transform:scale(1)}}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;position:absolute;bottom:125%;left:50%;transform:translateX(-50%) translateY(10px);background:var(--text-dark);color:#fff;padding:8px 12px;border-radius:6px;font-size:var(--text-sm);white-space:nowrap;opacity:0;transition:all var(--duration-fast) ease;z-index:1000}.tooltip .tooltip-text::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--text-dark)}.tooltip:hover .tooltip-text{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0)}.text-reveal{overflow:hidden}.text-reveal .char{display:inline-block;opacity:0;transform:translateY(100%);transition:opacity var(--duration-normal) ease,transform var(--duration-normal) var(--ease-out-expo)}.text-reveal.in-view .char{opacity:1;transform:translateY(0)}.word-reveal{overflow:hidden}.word-reveal .word{display:inline-block;opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) var(--ease-out-expo)}.word-reveal.in-view .word{opacity:1;transform:translateY(0)}.image-reveal{position:relative;overflow:hidden}.image-reveal::before{content:'';position:absolute;inset:0;background:var(--spring-coral-pink);transform:scaleX(1);transform-origin:right;transition:transform var(--duration-slower) var(--ease-out-expo);z-index:2}.image-reveal.in-view::before{transform:scaleX(0)}.image-reveal img{transform:scale(1.3);transition:transform var(--duration-slower) var(--ease-out-expo);transition-delay:0.2s}.image-reveal.in-view img{transform:scale(1)}.image-reveal-up{position:relative;overflow:hidden}.image-reveal-up::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--spring-blossom-pink),var(--spring-peach));transform:scaleY(1);transform-origin:top;transition:transform var(--duration-slower) var(--ease-out-expo);z-index:2}.image-reveal-up.in-view::before{transform:scaleY(0)}.line-draw{position:relative}.line-draw::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--spring-blossom-pink),var(--spring-coral-pink));transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out-expo)}.line-draw.in-view::after{transform:scaleX(1)}.parallax-up{transition:transform .1s linear}.parallax-down{transition:transform .1s linear}.scroll-indicator{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:9998}.scroll-indicator .dot{width:10px;height:10px;border-radius:50%;background:var(--spring-mint-light);transition:all var(--duration-normal) ease;cursor:pointer}.scroll-indicator .dot.active{background:var(--spring-coral-pink);transform:scale(1.4)}.scroll-indicator .dot:hover{background:var(--spring-blossom-pink)}@media (max-width:768px){.scroll-indicator{display:none}}.stagger-fade>*{opacity:0;transform:translateY(20px);transition:opacity var(--duration-normal) ease,transform var(--duration-normal) var(--ease-out-expo)}.stagger-fade.in-view>:first-child{opacity:1;transform:translateY(0);transition-delay:0.1s}.stagger-fade.in-view>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:0.2s}.stagger-fade.in-view>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:0.3s}.stagger-fade.in-view>:nth-child(4){opacity:1;transform:translateY(0);transition-delay:0.4s}.stagger-fade.in-view>:nth-child(5){opacity:1;transform:translateY(0);transition-delay:0.5s}.stagger-fade.in-view>:nth-child(6){opacity:1;transform:translateY(0);transition-delay:0.6s}.stagger-fade.in-view>:nth-child(7){opacity:1;transform:translateY(0);transition-delay:0.7s}.stagger-fade.in-view>:nth-child(8){opacity:1;transform:translateY(0);transition-delay:0.8s}.scale-reveal{opacity:0;transform:scale(.8);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) var(--ease-out-back)}.scale-reveal.in-view{opacity:1;transform:scale(1)}.rotate-reveal{opacity:0;transform:rotate(-10deg) translateY(30px);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) var(--ease-out-expo)}.rotate-reveal.in-view{opacity:1;transform:rotate(0) translateY(0)}.cta-pink{background:linear-gradient(135deg,var(--spring-blossom-pink),var(--spring-coral-pink))!important}.cta-coral{background:linear-gradient(135deg,var(--spring-coral-pink),#ff6b6b)!important}.cta-gold{background:linear-gradient(135deg,gold,orange)!important;color:#333!important}.cta-mint{background:linear-gradient(135deg,#b5ead7,#7ec4b0)!important;color:#333!important}.cta-gradient{background:linear-gradient(135deg,var(--spring-coral-pink),var(--spring-blossom-pink),var(--spring-peach))!important;background-size:200% 200%!important;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.cta-large{padding:18px 40px!important;font-size:1.1rem!important}.cta-compact{padding:10px 20px!important;font-size:.9rem!important}.cta-rounded{border-radius:50px!important}.cta-sharp{border-radius:4px!important}.cta-outline{background:0 0!important;border:2px solid var(--spring-coral-pink)!important;color:var(--spring-coral-dark)!important}.cta-outline:hover{background:var(--spring-coral-pink)!important;color:#fff!important}.form-minimal input,.form-minimal select{border:none!important;border-bottom:2px solid var(--spring-mint-light)!important;border-radius:0!important;background:0 0!important}.form-filled input,.form-filled select{background:var(--spring-mint-light)!important;border:none!important}.btn:active,.cta-btn:active,.kakao-btn:active,.phone-btn:active,.quick-menu-btn:active,.sticky-btn:active{transform:scale(.96)!important;opacity:.9!important;transition:transform 80ms ease-out,opacity 80ms ease-out!important}input,select,textarea{transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease!important}input:focus,select:focus,textarea:focus{transform:translateY(-1px)}input::placeholder,textarea::placeholder{transition:opacity var(--duration-fast) ease}input:focus::placeholder,textarea:focus::placeholder{opacity:.5}.hero-content h1,.section h2{font-weight:800!important;letter-spacing:-.02em!important;text-shadow:0 1px 2px rgba(0,0,0,.03)}.section p:first-of-type,.subtitle{font-weight:400;letter-spacing:.01em;color:var(--text-soft)}.hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.35) 0,rgba(255,239,235,.5) 40%,rgba(255,209,220,.6) 80%,rgba(255,183,178,.4) 100%)!important}@media (min-width:769px) and (hover:hover){.ba-card,.card,.review-card{transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) ease!important}.ba-card:hover,.card:hover,.review-card:hover{transform:translateY(-4px)}}.footer a,.nav-links a,.social-links a{min-height:44px;display:inline-flex;align-items:center}@keyframes scrollPulse{0%,100%{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.hero-scroll-down,.scroll-indicator{animation:scrollPulse 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--spring-mint-light) 0,rgba(255,255,255,.8) 50%,var(--spring-mint-light) 100%);background-size:200% 100%;animation:skeletonShimmerBg 1.5s ease-in-out infinite}@keyframes skeletonShimmerBg{0%{background-position:200% 0}100%{background-position:-200% 0}}.reservation-toast{will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.hero-scroll-down,.scroll-indicator{animation:none!important}.snowflake{animation-duration:14s!important;animation-iteration-count:infinite!important}.scroll-blur,.scroll-clip,.scroll-reveal,.scroll-rotate,.scroll-scale,.scroll-slide-left,.scroll-slide-right{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.grid-4 .card,.process-steps .step-item,.scroll-reveal-stagger>*{opacity:1!important;transform:none!important}}.gallery-dots{display:flex;justify-content:center;gap:6px;padding:12px 0 4px;flex-wrap:wrap}.gallery-dot{width:8px;height:8px;border-radius:50%;background:rgba(212,36,38,.2);border:none;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.gallery-dot.active{width:24px;border-radius:4px;background:var(--primary-color,#d42426)}.gallery-dots.many-dots .gallery-dot{width:6px;height:6px}.gallery-dots.many-dots .gallery-dot.active{width:18px}@media (min-width:769px){.gallery-dots{display:none}}.sticky-bottom-bar{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border-top:1px solid rgba(212,36,38,.08)!important;box-shadow:0 -4px 24px rgba(212,36,38,.06),0 -1px 3px rgba(0,0,0,.04)!important}.gallery-counter{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.5px;z-index:5;pointer-events:none;font-variant-numeric:tabular-nums}.gallery-wrapper{position:relative}.video-container video,.video-section video{border-radius:16px;box-shadow:0 8px 32px rgba(212,36,38,.1),0 2px 8px rgba(0,0,0,.06);border:1px solid rgba(255,183,197,.3)}.section-header .line{background:linear-gradient(90deg,transparent,var(--primary-color,#d42426),transparent)!important;height:2px!important;width:80px!important;position:relative;overflow:hidden}.section-header .line::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:lineShimmer 3s ease-in-out infinite}@keyframes lineShimmer{0%,100%{left:-100%}50%{left:100%}}@media (max-width:768px){.gallery-wrapper::after{content:'';position:absolute;top:0;right:0;width:40px;height:calc(100% - 30px);background:linear-gradient(to right,transparent,rgba(255,255,255,.85));pointer-events:none;z-index:2;opacity:1;transition:opacity .3s ease}.gallery-wrapper.scroll-end::after{opacity:0}}.faq-item.active{box-shadow:0 4px 20px rgba(212,36,38,.08);border-left:3px solid var(--primary-color,#d42426)}.faq-item{border-left:3px solid transparent;transition:box-shadow .3s ease,border-left-color .3s ease}.faq-item.active .faq-question{background:linear-gradient(135deg,rgba(255,183,197,.08),rgba(212,36,38,.04))}[data-page-type] .section+.section::before{content:'';display:block;width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,36,38,.2),transparent);margin:0 auto 40px}.reviews-section,section.reviews{background:linear-gradient(180deg,rgba(255,183,197,.06) 0,rgba(255,240,243,.12) 50%,transparent 100%);position:relative}.review-card{width:300px!important;flex-shrink:0;background:#fff!important;border-radius:16px!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 4px 20px rgba(0,0,0,.06)!important;overflow:visible!important;display:flex;flex-direction:column;padding:24px!important;position:relative}.review-card-top{margin-bottom:14px}.review-card-top .review-stars{font-size:.95rem;letter-spacing:2px;color:#f5a623!important}.review-card-body{flex:1;margin-bottom:16px}.review-card-body .review-body{font-size:.95rem!important;color:#333!important;line-height:1.7!important;margin-bottom:0!important;height:auto!important;-webkit-line-clamp:unset!important;overflow:visible!important;font-weight:400!important;word-break:keep-all}.review-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #f0f0f0}.review-card-footer .review-author{font-size:.82rem;color:#888;font-weight:500}.review-card-footer .review-verified{font-size:.72rem;color:var(--primary-color,#d42426);font-weight:600;display:flex;align-items:center;gap:3px}.review-image-placeholder{display:none!important}@media (max-width:768px){.review-card{width:280px!important;padding:20px!important}}@media (max-width:480px){.review-card{width:260px!important;padding:18px!important}}.section-header h2{font-family:'Wanted Sans Variable',sans-serif!important;font-weight:800!important;letter-spacing:2px!important;color:var(--text-dark,#333)!important}.section-header h3{letter-spacing:4px!important;font-size:.85rem!important;font-weight:600!important;opacity:.7}.director-info h3{font-family:'Wanted Sans Variable',sans-serif!important;font-size:2.2rem!important;font-weight:800!important;letter-spacing:3px!important;color:var(--text-dark,#333)!important;position:relative;padding-bottom:15px!important}.director-info h3::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(to right,var(--spring-coral-dark,#d42426),transparent)}.philosophy{font-family:'Wanted Sans Variable',sans-serif!important;font-size:1.15rem!important;line-height:2!important;color:var(--text-soft,#555)!important;border-left:2px solid var(--spring-blossom-pink,#ffb7c5)!important;padding:15px 0 15px 25px!important;margin-top:10px;position:relative}.philosophy::before{content:'\201C';font-family:'Wanted Sans Variable',sans-serif;font-size:3rem;color:var(--spring-blossom-pink,#ffb7c5);position:absolute;top:-5px;left:8px;opacity:.5}.director-image{border:none!important;border-radius:12px!important;box-shadow:0 20px 50px rgba(0,0,0,.08),0 5px 15px rgba(255,183,197,.15)!important}.career-list li{font-size:.95rem!important;line-height:1.8!important;color:var(--text-soft,#555)!important}.card .icon-box{width:70px;height:70px;margin:0 auto 20px!important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,183,197,.15),rgba(255,218,193,.1))!important}.card h3{font-family:'Wanted Sans Variable',sans-serif!important;font-weight:700!important;letter-spacing:1px!important}.step-icon{width:90px!important;height:90px!important;background:linear-gradient(135deg,#fff5f7,#ffefd5)!important;border:none!important;box-shadow:0 4px 15px rgba(255,183,197,.2)!important}.step-item h4{font-family:'Wanted Sans Variable',sans-serif!important;font-weight:700!important;letter-spacing:.5px!important}.step-arrow{font-size:1.2rem!important;opacity:.4}footer{padding:50px 0 25px!important;border-top:none!important;position:relative}footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(to right,transparent,var(--spring-blossom-pink,#ffb7c5),transparent)}.footer-info{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 20px}.footer-info p{font-size:.85rem!important;opacity:.6!important;letter-spacing:.5px}.footer-copyright{margin-top:20px!important;padding-top:15px!important;border-top:1px solid rgba(0,0,0,.06)!important;font-size:.8rem!important;opacity:.4!important}.blog-wrapper{border:none!important;background:linear-gradient(135deg,#fffdf5,#fff5f7)!important;box-shadow:0 10px 40px rgba(255,183,197,.1)!important;border-radius:16px!important;padding:60px!important}.blog-text h2{font-family:'Wanted Sans Variable',sans-serif!important;font-weight:800!important}.circle-deco{background:linear-gradient(135deg,rgba(255,183,197,.08),rgba(255,218,193,.05))!important;width:250px!important;height:250px!important}.interior-item{border-radius:12px!important;box-shadow:0 5px 20px rgba(0,0,0,.04)!important}.contact h2{font-family:'Wanted Sans Variable',sans-serif!important;font-weight:800!important;letter-spacing:1px!important}.map-container{border-radius:12px!important;box-shadow:0 5px 20px rgba(0,0,0,.06)!important}.ba-card{border-radius:12px!important;border:none!important}.ba-desc h4{font-family:'Wanted Sans Variable',sans-serif!important;font-weight:700!important;letter-spacing:.5px}.quick-btn{box-shadow:0 4px 15px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.05)!important}.quick-inquiry-box h3{font-family:'Wanted Sans Variable',sans-serif!important;font-weight:700!important;letter-spacing:1px}@media (max-width:768px){.section-header h2{font-size:1.8rem!important;letter-spacing:1px!important}.director-info h3{font-size:1.8rem!important;text-align:center}.director-info h3::after{left:50%;transform:translateX(-50%)}.philosophy::before{display:none}.blog-wrapper{padding:30px 20px!important}.footer-info{flex-direction:column;align-items:center;gap:3px}}.diagnosis-container{border:none!important;box-shadow:0 10px 40px rgba(0,0,0,.04)!important;border-radius:20px!important}.diagnosis-tabs{background:linear-gradient(135deg,#fff8f6,#fff5f7)!important;border-bottom:none!important;padding:5px!important;gap:4px}.tab-btn{border-radius:12px!important;font-family:'Wanted Sans Variable',sans-serif!important;font-size:1rem!important;font-weight:700!important;border-bottom:none!important;transition:all .3s ease!important}.tab-btn.active{background:var(--spring-blossom-pink,#ffb7c5)!important;color:#fff!important;box-shadow:0 2px 10px rgba(255,183,197,.3)!important;border-bottom:none!important}.tab-btn:hover:not(.active){background:rgba(255,255,255,.5)!important}.diag-start h4{font-family:'Wanted Sans Variable',sans-serif!important;letter-spacing:1px!important}.event-item{border-radius:14px!important;box-shadow:0 4px 20px rgba(0,0,0,.06)!important;border:1px solid rgba(0,0,0,.04)}.event-item:hover{box-shadow:0 12px 35px rgba(255,183,197,.2)!important;transform:translateY(-6px)!important}.event-scroll-container::-webkit-scrollbar{height:4px!important}.event-scroll-container::-webkit-scrollbar-track{background:rgba(255,183,197,.1)!important;border-radius:10px!important}.event-scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--spring-blossom-pink,#ffb7c5),var(--spring-coral-pink,var(--spring-coral-pink)))!important;border-radius:10px!important}.faq-item{border-radius:12px!important;border:1px solid rgba(0,0,0,.04)!important;border-left:3px solid transparent!important;overflow:hidden}.faq-item.active{border-left:3px solid var(--primary-color,#d42426)!important;border-color:rgba(0,0,0,.04)!important}.faq-question{font-family:'Wanted Sans Variable',sans-serif!important;font-size:1.05rem!important;letter-spacing:.5px!important;padding:22px 24px!important}.faq-answer p{font-size:.95rem!important;line-height:1.8!important;padding:20px 24px!important;color:var(--text-soft,#555)!important}.ai-ticker-rolling{background:linear-gradient(135deg,#f5fff7,#fff5f7)!important;border-bottom:1px solid rgba(255,183,197,.3)!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;font-size:.9rem!important}.ticker-item{letter-spacing:.3px}.live-indicator{background-color:var(--spring-coral-pink,var(--spring-coral-pink))!important;width:6px!important;height:6px!important;box-shadow:0 0 4px rgba(255,154,162,.5)}.video-section{padding:50px 0 20px!important}.video-section .container{gap:25px!important}.video-container video,.video-section video{border:none!important;box-shadow:0 8px 30px rgba(0,0,0,.06)!important;border-radius:14px!important}.ba-desc{border-top:none!important;padding:14px 15px!important;position:relative}.ba-desc::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(to right,transparent,rgba(255,183,197,.4),transparent)}.ba-desc p{font-size:.82rem!important;color:var(--text-soft,#888)!important;letter-spacing:.3px}.review-card-body .review-body{font-family:'Wanted Sans Variable',sans-serif!important;font-size:.93rem!important;line-height:1.85!important}.inquiry-form input,.inquiry-form select{border-radius:10px!important;border:1px solid rgba(0,0,0,.06)!important;background:#fafaf8!important;font-size:.95rem!important;padding:15px 18px!important}.inquiry-form input:focus,.inquiry-form select:focus{border-color:var(--spring-blossom-pink,#ffb7c5)!important;box-shadow:0 0 0 3px rgba(255,183,197,.1)!important;background:#fff!important}.inquiry-form button{border-radius:10px!important;letter-spacing:1px!important;font-family:'Wanted Sans Variable',sans-serif!important}.quick-inquiry-box{border:none!important;box-shadow:0 10px 40px rgba(0,0,0,.04)!important;border-radius:20px!important}.section{padding:110px 0!important}.section-header{margin-bottom:65px!important}.video-section.section{padding:50px 0 20px!important}footer{margin-top:0!important}.contact-buttons .btn{border-radius:10px!important;font-size:.9rem!important;letter-spacing:.3px}.prediction-input-box{border-radius:16px!important;border:none!important}.prediction-input-box h4{font-family:'Wanted Sans Variable',sans-serif!important;font-weight:700!important;letter-spacing:1px!important}.summary-card{border-radius:14px!important}.summary-card h5{font-family:'Wanted Sans Variable',sans-serif!important;font-weight:700!important}.story-header h3{font-family:'Wanted Sans Variable',sans-serif!important;font-weight:800!important;letter-spacing:1px!important}.story-content{border-radius:16px!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.ba-gallery-grid::-webkit-scrollbar{display:none!important}.section.diagnosis{background:linear-gradient(180deg,#fafaf8 0,#fff8f6 100%)!important}.section.process{background:linear-gradient(180deg,#fff 0,#fafaf8 100%)!important}::selection{background:rgba(255,183,197,.3)!important;color:inherit!important}@media (max-width:768px){.section{padding:80px 0!important}.section-header{margin-bottom:45px!important}.faq-question{font-size:.95rem!important;padding:18px 16px!important}.ai-ticker-rolling{font-size:.8rem!important}.video-section.section{padding:30px 0 10px!important}.diagnosis-tabs{flex-wrap:wrap}.tab-btn{font-size:.85rem!important;padding:12px 8px!important}}@media (max-width:480px){.tab-btn{font-size:.78rem!important;padding:10px 6px!important}}.grid-4 .card,.process-steps .step-item{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22, 1, .36, 1),transform .6s cubic-bezier(.22, 1, .36, 1)}.grid-4.stagger-visible .card,.process-steps.stagger-visible .step-item{opacity:1;transform:translateY(0)}.grid-4.stagger-visible .card:first-child,.process-steps.stagger-visible .step-item:first-child{transition-delay:0s}.grid-4.stagger-visible .card:nth-child(2),.process-steps.stagger-visible .step-item:nth-child(2){transition-delay:0.1s}.grid-4.stagger-visible .card:nth-child(3),.process-steps.stagger-visible .step-item:nth-child(3){transition-delay:0.2s}.grid-4.stagger-visible .card:nth-child(4),.process-steps.stagger-visible .step-item:nth-child(4){transition-delay:0.3s}.grid-4.stagger-visible .card:nth-child(5),.process-steps.stagger-visible .step-item:nth-child(5){transition-delay:0.4s}.fade-in.visible>:nth-child(6){transition-delay:250ms}.fade-in.visible>:nth-child(7){transition-delay:0.3s}.fade-in.visible>:nth-child(8){transition-delay:350ms}.ba-card img{border-radius:10px 10px 0 0}@media (max-width:768px){.ba-card img{border-radius:8px 8px 0 0}}.review-body{position:relative;padding-top:20px;margin-bottom:14px!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;display:block!important}.review-body::before{content:'\201C';position:absolute;top:-4px;left:0;font-size:2.8rem;font-family:Georgia,'Times New Roman',serif;color:var(--spring-blossom-pink);opacity:.35;line-height:1;pointer-events:none}.review-keywords{margin-bottom:14px!important}.keyword-badge{background-color:rgba(255,183,178,.1)!important;color:var(--spring-pink-dark)!important;border:1px solid rgba(255,183,178,.2);transition:background-color var(--duration-fast) ease}.keyword-badge:hover{background-color:rgba(255,183,178,.2)!important}.process-steps{position:relative}.step-item{position:relative}@media (min-width:769px){.step-item:not(:last-child)::after{content:'';position:absolute;top:40px;right:-24px;width:28px;height:2px;background:linear-gradient(90deg,var(--spring-blossom-pink),rgba(255,183,178,.2));border-radius:1px}}@media (max-width:768px){.step-item:not(:last-child)::after{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:2px;height:12px;background:linear-gradient(180deg,var(--spring-blossom-pink),rgba(255,183,178,.2));border-radius:1px}}.map-container{border-radius:16px!important;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04);transition:box-shadow var(--duration-normal) ease}.map-container:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}.map-container img{transition:transform var(--duration-slow) ease}.map-container:hover img{transform:scale(1.02)}.ba-card.blur-load{background:linear-gradient(135deg,#fdf2f2,#fef9f5)}.ba-card.blur-load img{filter:blur(8px);transition:filter .5s ease}.ba-card.blur-load.loaded img{filter:blur(0)}.review-body mark{background-color:rgba(255,183,178,.35);color:inherit;padding:1px 2px;border-radius:2px}