:root{--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1)}.loader{z-index:200;background:radial-gradient(120% 90% at 50% 10%,#3a2418 0%,var(--night) 62%);transition:clip-path .9s var(--ease-out);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}.loader .ld-in{color:#fff;justify-items:center;gap:16px;display:grid}.loader img{width:96px;height:auto;animation:ld-pop 1s var(--ease-out) both;filter:drop-shadow(0 18px 40px #00000073)}.loader b{font-family:var(--display);letter-spacing:-.03em;animation:ld-up .8s .25s var(--ease-out) both;font-size:26px;font-weight:800}.loader small{color:var(--on-night-2);letter-spacing:.02em;animation:ld-up .8s .35s var(--ease-out) both;font-size:13px}.loader .ld-bar{background:#ffffff1f;border-radius:9px;width:150px;height:3px;margin-top:6px;overflow:hidden}.loader .ld-bar span{background:linear-gradient(90deg,#ff9b6a,var(--accent));transform-origin:0;width:100%;height:100%;animation:ld-bar 1.1s .2s var(--ease) both;display:block}.loader.out{clip-path:inset(0 0 100%)}.loader.out .ld-in{transition:opacity .4s,transform .6s var(--ease-out);opacity:0;transform:translateY(-30px)}html.no-loader .loader{display:none}@keyframes ld-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes ld-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ld-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero .slides{will-change:transform;position:absolute;inset:-6% 0 0}.hero .slide{opacity:0;animation:28s infinite slide-fade;position:absolute;inset:0}.hero .slide img{object-fit:cover;width:100%;height:100%;animation:28s infinite kenburns}.hero .slide:first-child{animation-name:slide-first}.hero .slide:nth-child(2),.hero .slide:nth-child(2) img{animation-delay:7s}.hero .slide:nth-child(3),.hero .slide:nth-child(3) img{animation-delay:14s}.hero .slide:nth-child(4),.hero .slide:nth-child(4) img{animation-delay:21s}@keyframes slide-first{0%,21%{opacity:1}28%,93%{opacity:0}to{opacity:1}}@keyframes slide-fade{0%{opacity:0}4%,25%{opacity:1}32%,to{opacity:0}}@keyframes kenburns{0%{transform:scale(1.14)translate(-1.5%)}32%{transform:scale(1.02)translate(1.5%,-1%)}to{transform:scale(1.02)translate(1.5%,-1%)}}.hero .dots-h{z-index:3;right:20px;bottom:calc(30px + var(--safe-b));gap:6px;display:flex;position:absolute}.hero .dots-h i{background:#ffffff47;border-radius:9px;width:22px;height:3px;position:relative;overflow:hidden}.hero .dots-h i:after{content:"";transform-origin:0;background:#fff;animation:28s linear infinite dot-fill;position:absolute;inset:0;transform:scaleX(0)}.hero .dots-h i:nth-child(2):after{animation-delay:7s}.hero .dots-h i:nth-child(3):after{animation-delay:14s}.hero .dots-h i:nth-child(4):after{animation-delay:21s}@keyframes dot-fill{0%{transform:scaleX(0)}25%{transform:scaleX(1)}25.01%,to{transform:scaleX(0)}}.hero h1 .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.hero h1 .w>span{transition:transform 1s var(--ease-out);transition-delay:calc(var(--i) * 70ms + 80ms);display:inline-block;transform:translateY(110%)}html.ready .hero h1 .w>span{transform:none}.hero .h-in{opacity:0;transition:opacity .9s var(--ease-out),translate .9s var(--ease-out);transition-delay:calc(var(--i) * 90ms + .45s);translate:0 22px}html.ready .hero .h-in{opacity:1;translate:0}.hero .quick{opacity:0;transition:opacity 1s .7s var(--ease-out),translate 1s .7s var(--ease-out);translate:30px}html.ready .hero .quick{opacity:1;translate:0}.scroll-cue{z-index:3;left:50%;bottom:calc(14px + var(--safe-b));border:1.5px solid #ffffff80;border-radius:14px;width:22px;height:36px;display:none;position:absolute;translate:-50%}.scroll-cue:after{content:"";width:3px;height:7px;animation:cue 1.8s infinite var(--ease);background:#fff;border-radius:3px;margin-left:-1.5px;position:absolute;top:7px;left:50%}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%{opacity:0;transform:translateY(12px)}to{opacity:0}}html.js .rv{opacity:0;transition:opacity .9s var(--ease-out),translate .9s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);translate:0 34px}html.js .rv.in{opacity:1;translate:0}html.js .rv-mask{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms)}html.js .rv-mask.in{clip-path:inset(0)}html.js .rv-zoom{opacity:0;transition:opacity 1.1s var(--ease-out),scale 1.4s var(--ease-out);scale:1.06}html.js .rv-zoom.in{opacity:1;scale:1}.h2-line{background:var(--accent);transform-origin:0;width:56px;height:3px;transition:transform 1s .25s var(--ease-out);border-radius:9px;margin-top:14px;display:block;transform:scaleX(0)}.in .h2-line,.in.h2-line{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.tour{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-out),box-shadow .4s;will-change:transform}.tour:hover{box-shadow:0 2px 4px #18130f0f,0 26px 60px #18130f29}.tour:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%),#ffffff38,transparent 40%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.tour:hover:after{opacity:1}}.tour{position:relative}.btn-main{isolation:isolate;position:relative;overflow:hidden}.btn-main:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff61 48%,#0000 66%);animation:5.5s 2s infinite shine;position:absolute;inset:-2px;transform:translate(-120%)}@keyframes shine{0%,72%{transform:translate(-120%)}86%,to{transform:translate(120%)}}.btn-main{background:linear-gradient(180deg,#f46a35,var(--accent))}.sticky.on .btn-main{animation:2.6s 1s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ef5a248c}70%{box-shadow:0 0 0 14px #ef5a2400}to{box-shadow:0 0 #ef5a2400}}.magnet{transition:translate .35s var(--ease-out)}.stars-fill{color:#ffffff2e;letter-spacing:2px;display:inline-block;position:relative}.stars-fill:before{content:"★★★★★";color:#ffb400;white-space:nowrap;width:0;transition:width 1.6s .3s var(--ease-out);position:absolute;inset:0;overflow:hidden}.in .stars-fill:before,.stars-fill.in:before{width:98%}.marquee{gap:12px;margin:0 -20px;display:grid;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.mq-row{gap:12px;width:max-content;animation:200s linear infinite mq;display:flex}.mq-row.rev{animation-duration:150s;animation-direction:reverse}.marquee:hover .mq-row{animation-play-state:paused}.mq-row button{aspect-ratio:4/5;cursor:zoom-in;background:#e8ddd0;border-radius:18px;flex:none;width:240px;padding:0;overflow:hidden}.mq-row.rev button{aspect-ratio:4/3;width:300px}.mq-row img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.mq-row button:hover img{transform:scale(1.07)}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width>=900px){.marquee{margin:0}.mq-row button{width:300px}.mq-row.rev button{width:380px}}.lb{z-index:150;opacity:0;pointer-events:none;background:#080605eb;place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}.lb.on{opacity:1;pointer-events:auto}.lb img{max-width:min(92vw,1100px);max-height:82svh;transition:transform .45s var(--ease-out);border-radius:16px;transform:scale(.94);box-shadow:0 30px 80px #00000080}.lb.on img{transform:none}.lb button{color:#fff;backdrop-filter:blur(10px);background:#ffffff1f;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid;position:absolute}.lb .lb-x{top:18px;right:18px}.lb .lb-p{top:50%;left:14px}.lb .lb-n{top:50%;right:14px}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .35s var(--ease) both}::view-transition-new(root){animation:vt-in .55s var(--ease-out) both}.top{view-transition-name:top}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}@media (width>=900px){.scroll-cue{display:block}.hero .dots-h{bottom:28px;right:max(20px,50% - 600px)}}@media (prefers-reduced-motion:reduce){.loader{display:none}html.js .rv,html.js .rv-zoom{opacity:1;translate:none;scale:none}html.js .rv-mask{clip-path:none}.hero h1 .w>span{transform:none}.hero .h-in,.hero .quick{opacity:1;translate:none}.hero .slide:not(:first-child){display:none}.hero .slide:first-child{opacity:1}.mq-row{animation:none}.stars-fill:before{width:98%}@view-transition{navigation:none}}.sheet-bg{z-index:80;opacity:0;pointer-events:none;background:#0a08068c;transition:opacity .3s;position:fixed;inset:0}.sheet-bg.on{opacity:1;pointer-events:auto}.sheet{z-index:90;background:var(--bg);visibility:hidden;border-radius:26px 26px 0 0;flex-direction:column;max-height:94svh;transition:transform .42s cubic-bezier(.2,.85,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -20px 60px #00000040}.sheet.on{visibility:visible;transform:none}.sh-head{border-bottom:1px solid var(--line);padding:10px 20px 14px}.grab{background:#d6cabd;border-radius:9px;width:40px;height:5px;margin:0 auto 12px}.sh-row{align-items:center;gap:12px;display:flex}.sh-row h2{letter-spacing:-.02em;margin-right:auto;font-size:21px;font-weight:700}.x{background:#efe7dd;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.prog{gap:6px;margin-top:12px;display:flex}.prog i{background:#e6dccf;border-radius:9px;flex:1;height:4px;transition:background .3s}.prog i.on{background:var(--accent)}.sh-body{-webkit-overflow-scrolling:touch;flex:1;padding:18px 20px 20px;overflow-y:auto}.pane{animation:.3s slidein}@keyframes slidein{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.opt{text-align:left;background:var(--card);width:100%;box-shadow:var(--shadow);border:2px solid #0000;border-radius:16px;align-items:center;gap:14px;margin-bottom:10px;padding:10px;display:flex}.opt img{object-fit:cover;border-radius:12px;flex:none;width:76px;height:64px}.opt b{font-size:16px;display:block}.opt small{color:var(--muted);font-size:13.5px}.opt .pr{text-align:right;font-weight:700;font-family:var(--display);white-space:nowrap;margin-left:auto;padding-right:4px;font-size:18px}.opt.sel{border-color:var(--accent)}.lab{margin:4px 0 10px;font-size:15px;font-weight:600}.days{scrollbar-width:none;gap:8px;margin:0 -20px 10px;padding:0 20px 4px;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{background:var(--card);width:62px;box-shadow:var(--shadow);text-align:center;border:2px solid #0000;border-radius:16px;flex:none;padding:10px 0}.day small{color:var(--muted);font-size:12px;display:block}.day b{font-family:var(--display);font-size:22px;line-height:1.15;display:block}.day.sel{border-color:var(--accent);background:#fff4ef}.other-date{color:var(--muted);align-items:center;gap:10px;margin:0 0 18px;font-size:14px;display:flex}.other-date input{height:40px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #e0d5c8;border-radius:12px;padding:0 10px;font-size:15px}.info{color:#5b4f45;background:#f3ece3;border-radius:14px;margin-bottom:18px;padding:12px 14px;font-size:14px}.info.warn{color:#8a1f12;background:#fdecea}.ppl{background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:4px 16px}.ppl>div{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.ppl>div+div{border-top:1px solid var(--line)}.ppl small{color:var(--muted);font-size:13px;display:block}.stp{align-items:center;gap:14px;display:flex}.stp button{border:1.5px solid #d5c9bc;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;line-height:1;display:grid}.stp button:disabled{opacity:.35}.stp b{text-align:center;min-width:18px;font-size:18px}.seg{background:#efe7dd;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;padding:4px;display:grid}.seg button{color:#5b4f45;border-radius:11px;height:42px;font-size:14.5px;font-weight:600}.seg button.sel{color:var(--ink);background:#fff;box-shadow:0 1px 4px #00000014}.fld{margin-bottom:12px;display:block}.fld span{color:var(--muted);margin-bottom:6px;font-size:13.5px;display:block}.fld input,.fld textarea{width:100%;height:52px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #e0d5c8;border-radius:14px;padding:0 14px;font-size:16px}.fld textarea{resize:none;height:76px;padding:12px 14px}.fld input:focus,.fld textarea:focus{border-color:var(--accent);outline:none}.fld input.err{border-color:#d33}.fld em{color:#c22;margin-top:5px;font-size:13px;font-style:normal;display:block}.sum{background:var(--card);box-shadow:var(--shadow);border-radius:18px;margin-bottom:16px;padding:18px}.sum h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:10px;font-size:20px}.sum div{color:#4d433b;justify-content:space-between;gap:12px;padding:5px 0;font-size:15px;display:flex}.sum div b{color:var(--ink);text-align:right}.sum hr{border:0;border-top:1px dashed #ddd1c4;margin:8px 0}.sum .now{color:var(--ink);font-size:17px}.sum .now b{color:var(--accent);font-family:var(--display);font-size:22px}.fine{color:var(--muted);text-align:center;margin-top:8px;font-size:13px}.alert{color:#8a1f12;background:#fdecea;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-size:14px}.alert a{font-weight:600}.sh-foot{padding:12px 20px calc(14px + var(--safe-b));border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:14px;display:flex}.sh-foot .t{margin-right:auto;line-height:1.15}.sh-foot .t small{color:var(--muted);font-size:12.5px;display:block}.sh-foot .t b{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;font-size:24px}.sh-foot .back{height:52px;color:var(--muted);padding:0 16px;font-weight:600}.sh-foot .btn{min-width:150px;height:52px}.sh-foot .btn:disabled{opacity:.6}@media (width<=400px){.sh-foot{gap:10px;padding-left:16px;padding-right:16px}.sh-foot .back{padding:0 6px}.sh-foot .btn{min-width:0;padding:0 20px}.sh-foot .t b{font-size:21px}}.done{text-align:center;padding:22px 4px 8px}.done .ok{background:#e3f8ea;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 18px;animation:.5s cubic-bezier(.2,1.6,.4,1) pop;display:grid}@keyframes pop{0%{transform:scale(.4)}to{transform:none}}.done h2{margin-bottom:8px;font-size:30px;font-weight:800}.done p{color:var(--muted);margin-bottom:6px}.done .wa-send{background:#1a9f4b;margin-top:14px;display:inline-flex}.ref{font-family:var(--display);letter-spacing:.02em;background:#f3ece3;border-radius:12px;margin:12px 0 18px;padding:8px 16px;font-size:20px;font-weight:700;display:inline-block}@media (width>=900px){.sheet{opacity:0;pointer-events:none;border-radius:26px;width:520px;max-height:88vh;transition:transform .35s cubic-bezier(.2,.85,.2,1),opacity .25s;bottom:50%;left:50%;right:auto;transform:translate(-50%,calc(50% + 40px))}.sheet.on{opacity:1;pointer-events:auto;transform:translate(-50%,50%)}.grab{display:none}}
