.lr-frame{--bg: oklch(97.8% .008 90);--frame-bg: oklch(94.2% .012 90);--ink: oklch(22% .018 85);--muted: oklch(52% .016 85);--accent: oklch(44% .07 145);--accent-soft: oklch(94% .04 145);--accent-ink: oklch(97% .012 145);--accent-shadow:oklch(44% .07 145 / .38);--panel-dark: oklch(20% .022 85);--field: oklch(99% .006 90);--field-line: oklch(88% .014 90);--line: oklch(90% .012 90);--danger: oklch(52% .18 25);--danger-soft: oklch(96% .05 25);--display: "Cormorant Garamond", Georgia, "Songti SC", "Noto Serif SC", "Source Han Serif SC", STSong, SimSun, serif;--sans: "DM Sans", system-ui, sans-serif;--form-w: 46%;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--frame-bg);font-family:var(--sans);-webkit-font-smoothing:antialiased}.lr-frame *,.lr-frame *:before,.lr-frame *:after{box-sizing:border-box;margin:0;padding:0}.lr{width:100%;max-width:1400px;height:clamp(560px,90vh,880px);display:flex;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:2px;box-shadow:0 32px 80px -32px oklch(22% .02 85 / .18);position:relative;animation:lrIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes lrIn{0%{opacity:0;transform:scale(.988)}to{opacity:1;transform:scale(1)}}.lr-form{flex:0 0 var(--form-w);display:flex;flex-direction:column;padding:clamp(40px,5vw,72px);background:var(--bg);position:relative;z-index:2;border-right:1px solid var(--line)}.lr-brand{margin-bottom:auto;display:flex;align-items:center;gap:10px}.lr-logo{width:36px;height:36px;flex-shrink:0}.lr-wordmark{height:22px;width:auto}.lr-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;max-width:400px}.lr-head{margin-bottom:28px}.lr-title{font-family:var(--display);font-size:clamp(36px,4vw,48px);line-height:1.04;font-weight:600;letter-spacing:.005em;margin:0 0 8px;color:var(--ink)}.lr-sub{font-size:14px;color:var(--muted);line-height:1.55}.lr-tabs{display:flex;gap:26px;margin-bottom:28px;border-bottom:1px solid var(--line)}.lr-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--muted);padding:0 0 13px;position:relative;letter-spacing:.01em;transition:color .2s ease;white-space:nowrap}.lr-tab[data-active]{color:var(--ink)}.lr-tab[data-active]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.lr-tab:hover{color:var(--ink)}.lr-panel{display:none}.lr-panel[data-active]{display:block;min-height:318px}.lr-panel[data-panel=wechat][data-active]{display:flex;align-items:center;justify-content:center}.lr-fields{display:flex;flex-direction:column;gap:16px}.lr-flabel{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:600}.lr-field{display:flex;align-items:stretch;height:52px;background:var(--field);border:1px solid var(--field-line);border-radius:3px;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease;position:relative}.lr-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lr-field[data-err]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.lr-field input{flex:1 1 auto;min-width:0;border:none;background:none;outline:none;font-family:var(--sans);font-size:15px;color:var(--ink);padding:0 16px;letter-spacing:.02em}.lr-field input::placeholder{color:var(--muted);opacity:.65;letter-spacing:0}.lr-cc{display:flex;align-items:center;gap:5px;padding:0 12px 0 16px;border-right:1px solid var(--field-line);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative}.lr-cc svg{width:10px;height:10px;opacity:.5;transition:transform .18s ease}.lr-cc[data-open] svg{transform:rotate(180deg)}.lr-ccmenu{position:absolute;top:calc(100% + 6px);left:-1px;z-index:50;background:var(--field);border:1px solid var(--field-line);border-radius:5px;box-shadow:0 20px 48px -16px oklch(22% .02 85 / .36);overflow:hidden;min-width:190px;display:none}.lr-cc[data-open] .lr-ccmenu{display:block}.lr-ccitem{display:flex;gap:10px;align-items:center;padding:10px 16px;font-size:13.5px;cursor:pointer;transition:background .12s ease}.lr-ccitem:hover{background:var(--accent-soft)}.lr-ccitem b{font-weight:600}.lr-ccitem span{color:var(--muted);margin-left:auto;font-size:12px}.lr-codebtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;padding:0 16px;border-left:1px solid var(--field-line);font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent);white-space:nowrap;transition:opacity .2s ease;flex-shrink:0}.lr-codebtn:disabled{color:var(--muted);cursor:default}.lr-codebtn:not(:disabled):hover{opacity:.72}.lr-terms{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:12px;color:var(--muted);line-height:1.55;cursor:pointer}.lr-check{flex-shrink:0;width:16px;height:16px;margin-top:1px;border-radius:3px;border:1.5px solid var(--field-line);display:grid;place-items:center;transition:all .15s ease;background:var(--field)}.lr-terms[data-on] .lr-check{background:var(--accent);border-color:var(--accent)}.lr-check svg{width:10px;height:10px;opacity:0;transition:opacity .15s ease;color:var(--accent-ink)}.lr-terms[data-on] .lr-check svg{opacity:1}.lr-terms a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px}.lr-terms.shake{animation:lr-shake .42s ease}@keyframes lr-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.lr-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;width:100%;height:52px;margin-top:24px;background:var(--accent);color:var(--accent-ink);font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;border-radius:3px;transition:transform .12s ease,box-shadow .25s ease,opacity .2s ease;box-shadow:0 14px 32px -12px var(--accent-shadow)}.lr-submit:hover{transform:translateY(-1px);box-shadow:0 22px 40px -14px var(--accent-shadow)}.lr-submit:active{transform:translateY(0)}.lr-submit:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.lr-alt{margin-top:20px;font-size:12.5px;color:var(--muted)}.lr-alt a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.lr-err{display:flex;gap:8px;align-items:flex-start;margin-top:16px;font-size:12px;line-height:1.5;color:var(--danger)}.lr-err svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.lr-ok{margin-top:16px;font-size:12px;line-height:1.5;color:var(--accent)}.lr-wx{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:4px}.lr-qr{width:188px;height:188px;padding:10px;background:#fff;border-radius:6px;position:relative;border:1px solid var(--field-line);box-shadow:0 16px 48px -18px oklch(22% .02 85 / .3)}.lr-qr canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.lr-qr .wxlogo{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:38px;height:38px;border-radius:8px;background:#2dc100;display:grid;place-items:center;box-shadow:0 0 0 4px #fff}.lr-qr .wxlogo svg{width:22px;height:22px;color:#fff}.lr-wxtitle{font-size:15px;font-weight:600;margin:22px 0 5px;color:var(--ink)}.lr-wxhint{font-size:12.5px;color:var(--muted);line-height:1.55}.lr-wxhint b{color:var(--accent);cursor:pointer;font-weight:600}.lr-wxpending{margin-top:14px;font-size:11px;color:var(--muted);opacity:.7;letter-spacing:.02em}.lr-foot{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--muted);margin-top:auto;padding-top:28px}.lr-foot a{color:var(--muted);text-decoration:none}.lr-foot a:hover{color:var(--ink)}.lr-foot .links{display:flex;gap:16px}.lr-lang-wrap{position:relative}.lr-lang{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--sans);font-size:11.5px;color:var(--muted);transition:color .18s ease;padding:4px 0}.lr-lang:hover,.lr-lang[data-open]{color:var(--ink)}.lr-lang svg:first-child{width:13px;height:13px}.lr-lang svg:last-child{width:8px;height:8px;opacity:.5;transition:transform .18s ease}.lr-lang[data-open] svg:last-child{transform:rotate(180deg)}.lr-langmenu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;background:var(--field);border:1px solid var(--field-line);border-radius:5px;box-shadow:0 -16px 40px -14px oklch(22% .02 85 / .28);overflow:hidden;min-width:148px;padding:5px;display:none;max-height:280px;overflow-y:auto}.lr-lang[data-open]+.lr-langmenu{display:block}.lr-langitem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;font-size:12.5px;color:var(--ink);cursor:pointer;border-radius:3px}.lr-langitem:hover{background:var(--accent-soft)}.lr-langitem[data-active]{color:var(--accent);font-weight:600}.lr-langitem .lang-check{width:12px;height:12px;flex-shrink:0;opacity:0}.lr-langitem[data-active] .lang-check{opacity:1}.lr-visual{flex:1 1 auto;position:relative;overflow:hidden;background:#13120e}.lr-illus{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lr-visual-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(19,18,14,.72) 80%,rgba(19,18,14,.92) 100%);z-index:2}.lr-vtext{position:absolute;left:52px;right:52px;bottom:48px;z-index:3;color:oklch(96% .012 85)}.lr-vrule{width:34px;height:2px;background:var(--accent);margin-bottom:18px;opacity:.9}.lr-vquote{font-family:var(--display);font-size:clamp(26px,2.8vw,38px);line-height:1.22;font-weight:500;font-style:italic;letter-spacing:.01em;margin:0 0 14px;text-shadow:0 2px 24px rgba(0,0,0,.5);max-width:420px}.lr-vmeta{font-size:11px;letter-spacing:.32em;text-transform:uppercase;opacity:.6}@keyframes gridFade{0%,to{opacity:.06}50%{opacity:.11}}@keyframes tablePulse{0%,to{opacity:.22}50%{opacity:.35}}@keyframes tableReserved{0%{opacity:0;transform:scale(.88)}15%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}@keyframes cardSlideA{0%{opacity:0;transform:translateY(-18px)}12%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}90%{opacity:0;transform:translateY(4px)}to{opacity:0}}@keyframes cardSlideB{0%,20%{opacity:0;transform:translateY(-18px)}32%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}92%{opacity:0;transform:translateY(4px)}to{opacity:0}}@keyframes cardSlideC{0%,38%{opacity:0;transform:translateY(-18px)}50%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}95%{opacity:0}to{opacity:0}}@keyframes cardSlideD{0%,55%{opacity:0;transform:translate(18px)}67%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0}}@keyframes dotPing{0%{transform:scale(.6);opacity:0}20%{transform:scale(1);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(.6);opacity:0}}@keyframes pingRipple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}@keyframes timelineScrub{0%{width:0%}to{width:72%}}@keyframes guestDot{0%,30%{opacity:0;transform:scale(0)}45%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes floatB{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@keyframes labelIn{0%,25%{opacity:0}40%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes labelInB{0%,45%{opacity:0}58%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes seatFill{0%,40%{opacity:0}55%{opacity:.9}82%{opacity:.9}96%{opacity:0}}@keyframes notifPop{0%,60%{opacity:0;transform:translate(20px) scale(.9)}72%{opacity:1;transform:translate(0) scale(1)}88%{opacity:1}to{opacity:0;transform:translate(8px)}}@media (max-width: 900px){.lr-frame{--form-w: 100%}.lr-visual{display:none}.lr-frame{padding:0}.lr{border-radius:0;min-height:100svh;height:auto;border:none}.lr-form{padding:48px 32px;border-right:none}.lr-body{max-width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f0f2f5}#root{height:100vh;display:flex;flex-direction:column}.ProseMirror:focus{outline:none}.ProseMirror p{margin:0 0 4px}.ProseMirror ul,.ProseMirror ol{padding-left:24px;margin:4px 0}.ProseMirror li{margin-bottom:2px}.ProseMirror a{color:#1677ff;text-decoration:underline}
