html{font-size:calc(min(100vw,390px)/750)}body{margin:0;background:#e9ede3;color:#213c2e;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}*{box-sizing:border-box}button,input,textarea{font-family:inherit}button{border:0;cursor:pointer}button:focus-visible{outline:2px solid #b99853;outline-offset:4px}button:disabled{cursor:wait}input,textarea{outline:none;background:transparent;border:0;padding:0}input:focus,textarea:focus{outline:none}input::placeholder,textarea::placeholder{color:#aab6a2}.preview-shell{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 390px;align-items:start;gap:100px;padding:48px 30px}.presentation{position:sticky;top:70px;padding-top:38px;font-size:14px}.presentation-brand{display:flex;align-items:center;gap:12px;letter-spacing:3px;font-size:23px;font-weight:600}.presentation-brand>span{display:flex;align-items:center;justify-content:center;border:1px solid #617958;width:38px;height:38px;border-radius:50%;font-size:28px}.presentation-brand small{font-size:10px;letter-spacing:2px;margin-left:4px;color:#839177;font-weight:400}.presentation-eyebrow{font-size:10px;letter-spacing:2px;color:#8c9b7f;margin-top:83px}.presentation h1{font-size:66px;line-height:1.25;font-weight:550;letter-spacing:-3px;margin:23px 0}.presentation p{font-size:15px;line-height:1.95;color:#839077;margin-bottom:35px}.demo-links{display:flex;gap:12px}.demo-links button{font-size:12px;background:transparent;border:1px solid #cad5bf;border-radius:9px;padding:11px 14px;color:#526a47}.demo-links button:hover{background:#dce5d3}.demo-links span{padding-left:8px}.demo-note{position:relative;font-size:12px;color:#6e8460;line-height:1.9;margin:40px 0 8px;padding-left:17px}.demo-note>span:last-child{font-size:11px;color:#a0aa97}.demo-dot{position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#94ae80}.login-demo{font-size:11px;color:#7e9170;padding-left:17px;text-decoration:underline}.presentation-footer{font-size:8px;letter-spacing:1.5px;color:#a0ab94;margin-top:60px}.phone{position:relative;width:390px;min-height:844px;background:#f7f7f2;border:1px solid #fdfdf9;border-radius:36px;box-shadow:0 20px 70px #3e50321a,0 2px 8px #3e50320d;overflow:hidden}.device-status{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:12px;font-weight:650}.device-status>div{display:flex;align-items:center;gap:6px;font-size:9px}.battery{width:19px;height:9px;border:1px solid #213c2e;border-radius:2px;position:relative}.battery:before{content:"";position:absolute;inset:1px;background:#213c2e;border-radius:1px}.battery:after{content:"";position:absolute;right:-3px;top:2px;height:3px;width:1px;background:#213c2e}.phone .page{min-height:760px;padding-bottom:25rem}.home-indicator{height:5px;background:#21372b;border-radius:8px;width:120px;margin:8px auto 10px}.nav{position:relative}.wechat-menu{margin-left:auto;display:flex;align-items:center;gap:8px;padding:3px 10px;border:1px solid #dce1d5;background:#fafbf778;border-radius:20px;font-size:16px;line-height:20px}.wechat-menu i{width:1px;height:14px;background:#dbe1d4}.wechat-menu b{font-size:15px;font-weight:400}.phone .nav-caption{font-size:16rem;letter-spacing:2rem}.modal-mask{font-size:28rem}.sheet{max-width:430px;margin:0 auto;box-shadow:0 0 100px #26382122;max-height:90vh}.sheet textarea{font-size:28rem;width:100%;min-height:80rem;resize:vertical}.sheet input{width:100%;font-size:28rem}.sheet .profile-disclosure{font-size:20rem;text-align:center;color:#96a18c;margin-top:22rem}.profile-desc{font-size:25rem;color:#819271;margin-top:14rem}.preview-avatar{height:110rem;width:110rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e4ebda;color:#8c9e7e;font-size:42rem;margin:35rem auto}.nickname-field{padding:26rem;background:#fff;border:1px solid #e0e6d8;border-radius:15rem;margin-top:25rem}.edit-datetime input{min-width:0;width:100%}.edit-datetime label{min-width:0;flex:1}.edit-datetime label:last-child{flex:.6}.form-card input{height:52rem}.datetime input:first-child{flex:1;min-width:0;font-size:27rem}.datetime input:last-child{width:210rem;font-size:26rem}.note-card textarea{font-size:26rem;width:100%;height:86rem;resize:vertical}.hero .h1>div{white-space:nowrap}.event-header .h1{font-size:44rem}.playing-card>span{display:block}.event-date>span{padding:0 12rem}.seat-number>span{font-size:15rem}.mini-word{display:block}.tag{white-space:nowrap}.occupied .chair-cushion.preview-avatar-art{background:linear-gradient(140deg,#e4ce9f,#b09870);color:#4a5840}.occupied:nth-of-type(2n) .chair-cushion.preview-avatar-art{background:linear-gradient(140deg,#d1daca,#91aa85)}.occupied:nth-of-type(3n) .chair-cushion.preview-avatar-art{background:linear-gradient(140deg,#e5cab9,#b9907a)}#toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%,15px);background:#213c2eef;color:#fff;border-radius:12px;padding:13px 22px;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:90%;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.modal-error{font-size:24rem;color:#ac5746;margin-top:16rem}.share-link{display:block;font-size:22rem;padding:22rem;background:#e8eddf;border-radius:12rem;word-break:break-all;color:#4e7042;margin-top:25rem}.phone .seat:active .chair-back{filter:brightness(.94)}@media(max-width:850px){.preview-shell{gap:45px;padding:28px 20px}.presentation h1{font-size:48px}.presentation-brand small{display:none}.presentation-eyebrow{font-size:8px;letter-spacing:1px}.demo-links{flex-direction:column;max-width:160px}.presentation-footer{display:none}}@media(max-width:650px){.preview-shell{display:block;padding:0}.presentation{display:none}.phone{width:100%;max-width:390px;margin:auto;border:0;border-radius:0;box-shadow:none;min-height:100vh}.device-status{display:none}.phone .page{padding-top:18rem;min-height:calc(100vh - 20px)}body{background:#f7f7f2}.home-indicator{display:none}.sheet{max-width:390px}}

.mobile-demo-notice{display:none}@media(max-width:650px){.mobile-demo-notice{display:block;max-width:390px;margin:auto;padding:11px 12px;background:#eaf0e4;color:#637b59;border-bottom:1px solid #dce5d5;font-size:11px;line-height:1.6;text-align:center}}
