html,body,#root{margin:0;min-height:100%}body{background:#fbf5ec}.ft{background:#fbf5ec;color:#3a2a24;font-family:Georgia,Times New Roman,serif;overflow:hidden}.hero{display:flex;flex-direction:column-reverse;background:#fbf5ee;border-bottom:2px solid #c9993c}.hero img{width:100%;height:340px;object-fit:contain;object-position:50% 50%;display:block;background:#fbf5ec}.copy{padding:24px 24px 36px;text-align:center}h1{margin:0;font-weight:400;font-style:italic;font-size:clamp(46px,13vw,76px);line-height:1.05;color:#b6812a}h1 span{color:#3a2a24;font-size:.8em}.sub{letter-spacing:.28em;text-transform:uppercase;font-size:13px;margin:10px 0 18px;color:#6b5a50}.who{font-style:italic;font-size:30px;color:#b4426f;margin:0 0 8px}.tag{font-size:16px;margin:0 0 22px;color:#5a4a42}.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid #c9993c;color:#7a5a1c;text-decoration:none;font-size:16px;background:#fff}.btn.rose{background:#b4426f;border-color:#b4426f;color:#fff}.wrap{max-width:880px;margin:0 auto;padding:44px 20px 0}h2{text-align:center;font-weight:400;font-style:italic;font-size:32px;color:#b4426f;margin:0 0 20px}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chips span{border:1px solid #c9993c;border-radius:999px;padding:10px 20px;background:#fff;color:#7a5a1c}.grid{display:grid;gap:16px;grid-template-columns:1fr}.menu,.pkg{border:1px solid #e3c88f;border-radius:14px;padding:16px 20px;background:#fff}h3{margin:0 0 8px;font-weight:400;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:#b4426f}.menu ul{list-style:none;padding:0;margin:0}.menu li{display:flex;align-items:baseline;gap:8px;padding:5px 0;font-size:16px}.menu li i{flex:1;border-bottom:1px dotted #c9b79a;transform:translateY(-4px)}b{color:#b6812a;font-weight:700}.pkg .row{display:flex;justify-content:space-between;align-items:baseline}.pkg .row h3{margin:0}.pkg .row b{font-size:26px}.pkg p{margin:6px 0 0;font-size:16px}.visit{text-align:center;padding-bottom:48px}.place{font-size:19px;line-height:1.5;margin:0 0 18px}.place strong{color:#b4426f}.line{display:block;font-size:20px;color:#b4426f;text-decoration:none;min-height:44px;line-height:44px;word-break:break-all}.visit .btn{margin-bottom:14px}.social{color:#7a6a62;font-size:15px}footer{text-align:center;padding:22px;font-size:14px;color:#7a6a62;border-top:1px solid #e3c88f}@media(min-width:760px){.hero{flex-direction:row;align-items:stretch}.hero img{width:40%;height:auto}.copy{flex:1;display:flex;flex-direction:column;justify-content:center}.grid{grid-template-columns:1fr 1fr}}.hero img{-webkit-mask-image:radial-gradient(ellipse 72% 78% at 52% 46%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 78% at 52% 46%,#000 62%,transparent 100%)}.hero{align-items:center}.copy{width:100%;box-sizing:border-box}.cta .btn{min-width:170px;box-sizing:border-box}.visit .btn{min-width:170px}.rule{border:0;height:1px;width:min(560px,80%);margin:44px auto 0;background:linear-gradient(90deg,transparent,#c9993c 20%,#c9993c 80%,transparent);position:relative;overflow:visible}.rule.thin{width:100%;margin:36px auto;opacity:.6}.wrap{padding-top:36px}h2{margin:0 0 22px}.menu li b,.pkg .row b{min-width:3.2em;text-align:right}.pkg,.menu{box-sizing:border-box}.visit{padding-bottom:52px}.visit .line{margin:0 auto}@media(min-width:760px){.hero{min-height:420px}.hero img{height:420px}.copy{padding:40px 32px}}.hero img{-webkit-mask-image:none;mask-image:none;background:#fbf5ee}.hero .copy,body,.ft{background:#fbf5ee}.hero img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 92%,transparent 100%)}.hero{position:relative;overflow:hidden}.hero>*{position:relative;z-index:1}.hero>.sparkles,.hero>.bf{position:absolute;z-index:0}.hero img.fairy{animation:bob 6s ease-in-out infinite;transform-origin:50% 80%}.sparkles{inset:0;pointer-events:none;z-index:2!important}.sparkles span{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff,#ffe7a8 40%,#ffd77800 70%);opacity:0;animation:twinkle 4s ease-in-out infinite;box-shadow:0 0 8px 2px #f0be5a99}.bf{position:absolute;z-index:3!important;pointer-events:none}.bf svg{display:block;overflow:visible}.bf .wing{transform-box:fill-box;animation:flap .5s ease-in-out infinite alternate}.bf .wl{transform-origin:100% 50%}.bf .wr{transform-origin:0% 50%;animation-name:flap-r}.b1{left:6%;top:12%;animation:drift1 16s ease-in-out infinite}.b2{right:8%;top:55%;animation:drift2 20s ease-in-out infinite;transform:scale(.75)}.visit{position:relative}.b3{left:8%;top:20px;animation:drift1 18s ease-in-out infinite}.visit>.bf{z-index:1}@keyframes flap{0%{transform:scaleX(1)}to{transform:scaleX(.25)}}@keyframes flap-r{0%{transform:scaleX(1)}to{transform:scaleX(.25)}}@keyframes drift1{0%{transform:translate(0) rotate(8deg)}25%{transform:translate(60px,-18px) rotate(-6deg)}50%{transform:translate(120px,14px) rotate(10deg)}75%{transform:translate(50px,34px) rotate(-8deg)}to{transform:translate(0) rotate(8deg)}}@keyframes drift2{0%{transform:translate(0) rotate(-6deg) scale(.75)}33%{transform:translate(-70px,-30px) rotate(8deg) scale(.75)}66%{transform:translate(-30px,25px) rotate(-10deg) scale(.75)}to{transform:translate(0) rotate(-6deg) scale(.75)}}@keyframes bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.8deg)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.95;transform:scale(1.1) translateY(-6px)}}.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .rv.in{opacity:1;transform:none}.js .menu.rv:nth-child(2n),.js .pkg.rv:nth-child(2n){transition-delay:.1s}@media(prefers-reduced-motion:reduce){.hero img.fairy,.bf,.bf .wing,.sparkles span{animation:none!important}.sparkles span{opacity:.6}.js .rv{opacity:1;transform:none;transition:none}}.hero img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 92%,transparent 100%),linear-gradient(180deg,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 92%,transparent 100%),linear-gradient(180deg,#000 86%,transparent 100%);mask-composite:intersect}.b3{top:8px;left:4%}
