:root{color:#1e241f;background:#0c1713;font-family:PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-synthesis:none;--pine-950: #0b1713;--pine-900: #10231d;--pine-800: #173a2d;--ivory: #f7f2e7;--gold: #cda663;--gold-soft: #dfc591;--shell: #d9501e;--shell-dark: #b63815;--ink: #1d251f;--muted: #78766d;--line: rgba(164, 129, 72, .36)}*{box-sizing:border-box}html{background:var(--pine-950);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--pine-950)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{min-height:100vh;background:var(--pine-950)}.h5-page{width:min(100%,480px);min-height:100vh;margin:0 auto;overflow:hidden;background:var(--ivory);box-shadow:0 0 80px #00000052}.verify-screen{min-height:100vh;background:var(--ivory)}.brand-hero{position:relative;height:520px;overflow:hidden;background:var(--pine-950)}.brand-hero--compact{height:188px}.brand-hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:43% center;filter:brightness(.48) saturate(.96) contrast(1.04);transform:scale(1.01)}.brand-hero--compact .brand-hero__photo{object-position:center 55%;filter:brightness(.43) saturate(.9)}.brand-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#05110e42}.brand-hero__content{position:relative;z-index:1;height:100%;padding:max(22px,env(safe-area-inset-top)) 24px 38px;color:#f6ead0}.brand-lockup{display:flex;align-items:center;gap:12px;color:#ecd8b2;font-family:Songti SC,STSong,serif;font-size:15px;letter-spacing:.09em;white-space:nowrap}.logo-shell{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;overflow:hidden;background:#fff;border:1px solid rgba(225,193,129,.72);border-radius:50%;box-shadow:0 7px 22px #0000002e}.logo-shell img{display:block;width:100%;height:100%;object-fit:cover;transform:none}.hero-copy{position:absolute;left:25px;right:25px;top:150px}.hero-copy__eyebrow{margin:0 0 18px;color:#d7bb84;font-size:9px;letter-spacing:.28em}.hero-copy h1{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(28px,8.5vw,40px);font-weight:600;line-height:1.14;letter-spacing:.035em;white-space:nowrap;text-shadow:0 2px 18px rgba(0,0,0,.28)}.hero-copy h1 span{color:#f3d9a8}.gold-rule{width:92px;height:1px;margin:24px 0 17px;background:var(--gold)}.hero-copy>p:last-child{margin:0;color:#eadbbf;font-family:Songti SC,STSong,serif;font-size:17px;letter-spacing:.15em}.verify-surface,.reservation-surface,.success-content{position:relative;margin-top:-28px;padding:24px 24px calc(18px + env(safe-area-inset-bottom));background:var(--ivory);border-radius:28px 28px 0 0}.section-ornament{display:flex;align-items:center;justify-content:center;gap:11px;color:var(--gold)}.section-ornament span{width:68px;height:1px;background:var(--line)}.step-kicker{margin:10px 0 4px;color:#a27b43;font-size:8px;font-weight:700;letter-spacing:.22em;text-align:center}.verify-surface h2,.reservation-surface h2,.success-content h2{margin:0;color:var(--pine-800);font-family:Songti SC,STSong,serif;font-size:29px;font-weight:600;letter-spacing:.13em;text-align:center}.section-intro{margin:7px 0 15px;color:var(--muted);font-size:12px;letter-spacing:.06em;text-align:center}.premium-form{display:grid;gap:10px}.field{display:flex;align-items:center;min-height:55px;padding:0 17px;color:#aa8548;background:#fffdf8a8;border:1px solid rgba(168,126,62,.55);border-radius:13px;transition:transform .18s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.field:focus-within{transform:translateY(-1px);background:#fffdf7;border-color:var(--gold);box-shadow:0 8px 24px #3c2c1514,0 0 0 3px #cda6631f}.field input,.field textarea{width:100%;min-width:0;margin-left:13px;color:var(--ink);background:transparent;border:0;outline:0;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:#aaa99f}.field textarea{resize:none;line-height:1.55}.field-action{display:grid;place-items:center;padding:8px;color:#a88750;background:none;border:0}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:53px;margin-top:3px;color:#fff8eb;background:var(--shell);border:1px solid rgba(128,43,15,.42);border-radius:13px;box-shadow:0 9px 24px #b53f1633;font-family:Songti SC,STSong,serif;font-size:20px;font-weight:600;letter-spacing:.12em;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.primary-button:active{transform:translateY(1px);background:var(--shell-dark)}.primary-button:disabled{cursor:wait;opacity:.7}.button-loading:after{content:"···";display:inline-block;width:1.4em;text-align:left;animation:pulse 1s steps(3) infinite}@keyframes pulse{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.form-error{margin:0;padding:10px 12px;color:#a52d18;background:#f8e4da;border-left:3px solid #c34a28;border-radius:4px;font-size:13px;line-height:1.45}.security-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:8px 0 11px;color:#89877e;font-size:10px}.notice-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.notice-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 2px;color:var(--ink);background:transparent;border:0}.notice-trigger__title,.notice-trigger__meta{display:flex;align-items:center;gap:8px}.notice-trigger__title{font-weight:600}.notice-trigger__meta{color:var(--shell);font-size:12px}.notice-trigger__meta svg{transition:transform .18s ease}.notice-panel.is-open .notice-trigger__meta svg{transform:rotate(180deg)}.notice-content{padding:2px 4px 18px;color:#575951;font-size:13px;line-height:1.72}.notice-slogan{margin:0 0 9px;color:var(--pine-800);font-family:Songti SC,STSong,serif;font-size:18px;font-weight:600;letter-spacing:.08em}.notice-phone{display:inline-flex;align-items:center;gap:5px;color:var(--shell-dark);text-decoration:none}.notice-content ol{margin:13px 0 0;padding-left:20px}.notice-content li+li{margin-top:8px}.service-link{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 8px;color:#315142;font-family:Songti SC,STSong,serif;font-size:14px;text-decoration:none}.company-footer{margin:0;color:#aaa69a;font-size:10px;letter-spacing:.16em;text-align:center}.verify-screen .brand-hero__photo{transform-origin:54% 46%;will-change:transform;animation:heroEntrance 1.55s cubic-bezier(.18,.78,.24,1) both,heroDrift 7.5s 1.5s ease-in-out infinite alternate}.verify-screen .brand-hero__shade{animation:shadeReveal 1.5s ease-out both}.verify-screen .brand-lockup{will-change:transform;animation:brandDrop .9s .12s cubic-bezier(.18,.86,.28,1.15) backwards,brandFloat 4.2s 1.1s ease-in-out infinite}.verify-screen .hero-copy__eyebrow{animation:copySweep .76s .38s cubic-bezier(.18,.82,.28,1) backwards}.verify-screen .hero-copy h1{animation:copySweep .92s .5s cubic-bezier(.18,.82,.28,1) backwards,titleGlow 3.2s 1.55s ease-in-out infinite}.verify-screen .gold-rule{transform-origin:left center;animation:ruleReveal 1s .72s cubic-bezier(.18,.82,.28,1) backwards}.verify-screen .hero-copy>p:last-child{animation:copySweep .78s .88s cubic-bezier(.18,.82,.28,1) backwards}.verify-screen .verify-surface{animation:surfaceReveal .9s .76s cubic-bezier(.16,.86,.24,1) backwards}.verify-screen .section-ornament{animation:itemRise .54s 1.04s ease-out backwards}.verify-screen .step-kicker{animation:itemRise .54s 1.12s ease-out backwards}.verify-screen .verify-surface h2{animation:itemRise .62s 1.2s ease-out backwards}.verify-screen .section-intro{animation:itemRise .58s 1.28s ease-out backwards}.verify-screen .premium-form>.field:nth-of-type(1){animation:fieldSweep .62s 1.36s cubic-bezier(.18,.84,.28,1) backwards}.verify-screen .premium-form>.field:nth-of-type(2){animation:fieldSweep .62s 1.48s cubic-bezier(.18,.84,.28,1) backwards}.verify-screen .premium-form>.primary-button{animation:ctaPop .72s 1.62s cubic-bezier(.18,.86,.22,1.18) backwards,ctaBreath 2.8s 2.35s ease-in-out infinite}.verify-screen .security-note{animation:itemFade .58s 1.76s ease-out backwards}.verify-screen .notice-panel{animation:itemFade .58s 1.86s ease-out backwards}.verify-screen .service-link,.verify-screen .company-footer{animation:itemFade .58s 1.96s ease-out backwards}.notice-content{animation:contentReveal .24s ease-out both}@keyframes heroEntrance{0%{opacity:.2;transform:scale(1.2) translate3d(4%,2.5%,0)}to{opacity:1;transform:scale(1.035) translateZ(0)}}@keyframes heroDrift{0%{transform:scale(1.035) translateZ(0)}to{transform:scale(1.115) translate3d(-2.2%,-1.4%,0)}}@keyframes shadeReveal{0%{opacity:0}to{opacity:1}}@keyframes brandDrop{0%{opacity:0;transform:translate3d(0,-34px,0) scale(.88)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes brandFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,5px,0)}}@keyframes copySweep{0%{opacity:0;transform:translate3d(-42px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes titleGlow{0%,to{text-shadow:0 2px 18px rgba(0,0,0,.28)}50%{text-shadow:0 3px 24px rgba(227,188,108,.34),0 2px 18px rgba(0,0,0,.3)}}@keyframes itemRise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes itemFade{0%{opacity:0}to{opacity:1}}@keyframes ruleReveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes surfaceReveal{0%{opacity:0;transform:translate3d(0,86px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fieldSweep{0%{opacity:0;transform:translate3d(32px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ctaPop{0%{opacity:0;transform:translate3d(0,22px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes contentReveal{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ctaBreath{0%,to{box-shadow:0 9px 24px #b53f1633}50%{transform:translateY(-2px) scale(1.015);box-shadow:0 15px 36px #b53f166b}}.flow-screen,.success-screen{min-height:100vh;background:var(--ivory)}.reservation-surface{margin-top:-20px;padding-top:26px}.back-button{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:5px 0;color:#6f746c;background:none;border:0;font-size:13px}.reservation-surface .step-kicker{margin-top:2px}.verified-card{display:flex;align-items:flex-start;gap:10px;margin:22px 0 17px;padding:13px 14px;color:#3e654f;background:#e6eee6;border:1px solid #cadacb;border-radius:10px}.verified-card div{display:grid;gap:3px}.verified-card strong{font-size:13px}.verified-card span{color:#6b786e;font-size:11px}.field--stacked{display:grid;gap:9px;padding:13px 15px}.field-label{color:#4d574f;font-size:12px;font-weight:600}.field-label small{color:#88877f;font-size:10px;font-weight:400;line-height:1.5}.field-input-row{display:flex;align-items:center;width:100%;color:#aa8548}.field-input-row input,.field-input-row textarea{margin-left:10px}.field--readonly{background:#efe5d394}.field--readonly .field-input-row{gap:10px}.field--readonly strong{color:var(--ink);font-size:15px}.field--readonly em{margin-left:auto;color:#8c7651;font-size:10px;font-style:normal}.shipping-promise{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#6c5b3f;background:#efe5d3;border-radius:9px;font-size:12px}.shipping-promise strong{color:var(--shell-dark);margin-right:6px}.consent-row{display:flex;align-items:flex-start;gap:9px;color:#72746d;font-size:11px;line-height:1.55}.consent-row input{width:17px;height:17px;margin:0;accent-color:var(--shell)}.consent-row span{flex:1}.consent-row button{padding:0;color:var(--shell-dark);background:transparent;border:0;font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px}.agreement-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-top:36px;background:#081410ad}.agreement-modal{width:min(100%,480px);max-height:88vh;display:flex;flex-direction:column;padding:20px 20px calc(18px + env(safe-area-inset-bottom));background:#fbf7ed;border-radius:22px 22px 0 0;box-shadow:0 -18px 50px #0000003d}.agreement-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.agreement-modal>header p{margin:0 0 4px;color:#a27b43;font-size:8px;font-weight:700;letter-spacing:.2em}.agreement-modal h3{margin:0;color:var(--pine-800);font-family:Songti SC,STSong,serif;font-size:20px}.agreement-modal>header button{display:grid;place-items:center;padding:7px;color:#74776f;background:#eee8dc;border:0;border-radius:50%}.agreement-body{overflow-y:auto;padding:15px 2px 6px;color:#5f625b;font-size:13px;line-height:1.75}.agreement-body section+section{margin-top:19px}.agreement-body h4{margin:0 0 8px;color:var(--ink);font-size:14px}.agreement-body ol{margin:0;padding-left:20px}.agreement-body li+li{margin-top:7px}.agreement-body p{margin:0 0 8px}.agreement-body a{color:var(--shell-dark)}.agreement-confirm{min-height:46px;margin-top:12px;color:#fff8eb;background:var(--pine-800);border:0;border-radius:12px;font-weight:600}.success-photo{height:245px;overflow:hidden;background:var(--pine-950)}.success-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.7) saturate(.92)}.success-content{margin-top:-26px;min-height:calc(100vh - 219px);text-align:center}.success-mark{display:grid;place-items:center;width:66px;height:66px;margin:-62px auto 18px;color:#4d7a5e;background:var(--ivory);border:1px solid var(--gold-soft);border-radius:50%}.success-content>p:not(.step-kicker):not(.success-tip){margin:14px auto 22px;color:#6f716a;font-size:13px;line-height:1.7}.success-details{margin:0 0 22px;padding:4px 17px;background:#ffffff7a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.success-details div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(164,129,72,.18)}.success-details div:last-child{border-bottom:0}.success-details dt{color:#85847c;font-size:12px}.success-details dd{margin:0;color:var(--ink);font-size:13px;font-weight:600}.status-pill{padding:3px 8px;color:#935c13;background:#f3e3bb;border-radius:999px;font-size:11px}.primary-button--link{margin-top:0;font-family:inherit;font-size:16px;letter-spacing:.05em}.success-tip{color:#9a988f;font-size:11px}.crab-arrival{position:relative;min-height:100svh;overflow:hidden;color:#f7e7c5;background:var(--pine-950);isolation:isolate}.crab-arrival__backdrop{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:48% center;filter:brightness(.25) saturate(.72);animation:arrivalBackdrop 2.85s ease-out both}.crab-arrival__shade{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:#05120e75}.crab-arrival__copy{position:relative;z-index:3;padding:max(88px,calc(env(safe-area-inset-top) + 62px)) 28px 0;text-align:center;animation:arrivalCopy 2.55s ease-in-out both}.crab-arrival__copy p{margin:0 0 12px;color:#d6b879;font-size:9px;font-weight:700;letter-spacing:.28em}.crab-arrival__copy h2{margin:0;font-family:Songti SC,STSong,serif;font-size:38px;font-weight:600;letter-spacing:.15em}.crab-arrival__copy span{display:block;margin-top:11px;color:#ead8b5;font-family:Songti SC,STSong,serif;font-size:16px;letter-spacing:.12em}.crab-arrival__stage{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-top:100px;perspective:900px;pointer-events:none}.crab-arrival__stage img{display:block;width:min(76vw,365px);max-width:none;height:auto;transform-origin:50% 54%;filter:drop-shadow(0 24px 30px rgba(0,0,0,.42));will-change:transform,opacity;animation:crabFly 2.7s cubic-bezier(.2,.7,.2,1) both}@keyframes arrivalBackdrop{0%{transform:scale(1.02);filter:brightness(.18) saturate(.62)}to{transform:scale(1.12);filter:brightness(.3) saturate(.78)}}@keyframes arrivalCopy{0%{opacity:0;transform:translate3d(0,18px,0)}18%,66%{opacity:1;transform:translateZ(0)}88%,to{opacity:0;transform:translate3d(0,-14px,0)}}@keyframes crabFly{0%{opacity:0;transform:translate3d(58px,150px,0) scale(.07) rotate(-18deg)}12%{opacity:1}36%{opacity:1;transform:translate3d(-30px,58px,0) scale(.38) rotate(9deg)}64%{opacity:1;transform:translate3d(14px,4px,0) scale(.92) rotate(-4deg)}82%{opacity:1;transform:translate3d(-5px,-8px,0) scale(1.55) rotate(3deg)}to{opacity:0;transform:translate3d(0,18px,0) scale(3.05) rotate(6deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:700px){.app-shell{padding:28px 0}.h5-page{border-radius:22px}}@media(hover:hover){.primary-button:hover{transform:translateY(-2px);background:#e25923;box-shadow:0 13px 30px #b53f164d}}@media(max-width:359px){.brand-hero{height:500px}.brand-hero__content{padding-inline:18px}.hero-copy{left:19px;right:19px;top:138px}.hero-copy h1{font-size:27px}.verify-surface,.reservation-surface,.success-content{padding-inline:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
