:root{--gold:#b88941;--ink:#5a4630;--cream:#fcfaf4;--aqua:#b8e8ef;--pink:#f9d9e6}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#eaf5f3;font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:var(--ink)}body{overflow:hidden}.h5{height:100%;position:relative}.page{display:none;min-height:100%;height:100%;overflow:auto;padding:calc(env(safe-area-inset-top) + 28px) 27px calc(env(safe-area-inset-bottom) + 26px);background:radial-gradient(ellipse at 115% 7%,rgba(169,232,235,.7),transparent 36%),radial-gradient(ellipse at 0% 90%,rgba(250,205,222,.7),transparent 42%),linear-gradient(135deg,#fffefa 15%,#fbf5ee 100%);position:relative}.page:before,.page:after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(2px)}.page:before{width:110vw;height:26vh;top:20%;left:-30vw;background:linear-gradient(105deg,transparent 35%,rgba(151,226,238,.24),rgba(243,202,228,.28),transparent 73%);transform:rotate(-23deg)}.page:after{width:100vw;height:23vh;bottom:3%;right:-35vw;background:linear-gradient(105deg,transparent 30%,rgba(246,206,225,.3),rgba(141,221,234,.2),transparent 72%);transform:rotate(-29deg)}.page.is-active{display:block;animation:show .45s ease both}.page-inner{max-width:500px;margin:auto;min-height:100%;position:relative;z-index:1;display:flex;flex-direction:column}.eyebrow{color:#a68a63;font-size:10px;letter-spacing:1.5px;margin:3px 0 12px}h2{font-size:32px;letter-spacing:4px;color:#a97837;margin:0 0 17px;font-weight:800;text-shadow:0 1px #fff}p{font-size:14px;line-height:1.9;margin:0 0 14px}.lead{font-size:17px;font-weight:700;margin-bottom:22px}.page-number{font-family:Georgia,serif;font-size:61px;line-height:1;color:rgba(184,137,65,.15);margin-top:auto;text-align:right}.page-cover{padding:27px 25px;background:radial-gradient(ellipse at 50% -8%,#fff 0%,#f8f8ef 32%,#fffdf5 62%,#fcf7f2 100%);text-align:center}.page-cover:before{top:15%;left:-38vw;width:160vw;height:35vh;transform:rotate(-25deg);background:linear-gradient(110deg,transparent 25%,rgba(138,221,239,.5),rgba(252,190,215,.35),rgba(113,211,237,.31),transparent 72%)}.cover-top{position:relative;z-index:2;display:flex;align-items:center;text-align:left;gap:9px}.brand-mark{font-size:11px;line-height:.95;font-weight:800;color:#189fc1;border:2px dotted #54b77e;border-radius:6px;padding:3px}.brand-line{height:22px;width:1px;background:#a99170}.cover-top p{font-size:8px;line-height:1.45;letter-spacing:1px;color:#7d745f;margin:0}.cover-content{position:relative;z-index:2;margin-top:23vh}.invitation{font-family:Georgia,"Microsoft YaHei",serif;color:#cf973d;font-size:25px;letter-spacing:4px;margin:0 0 17px}.invitation span{font-size:12px;letter-spacing:1.5px;display:block;color:#8f8169;margin-top:-3px}.cover-content h1{font-size:50px;letter-spacing:2px;line-height:1.17;font-style:italic;color:#c38a34;margin:0;text-shadow:2px 2px 0 rgba(255,245,219,.8)}.cover-question{font-size:19px;font-weight:bold;color:#c79a4c;line-height:1.55;margin-top:29px}.date-pill{display:inline-block;background:linear-gradient(90deg,#bdebf3,#f7d9e4,#d7eef0);padding:8px 19px;border-radius:18px;color:#a8752f;font-size:12px;font-weight:bold;box-shadow:0 4px 12px #d3d2ca;margin-top:18px}.molecule{position:absolute;z-index:2}.molecule i{position:absolute;width:15px;height:15px;border-radius:50%;background:#66c544}.molecule i:nth-child(2),.molecule i:nth-child(4){background:#1bafd5}.molecule i:nth-child(3){background:#2b9de0}.molecule i:nth-child(5){background:#94d63e}.molecule-cover{right:51px;top:12.5vh;width:100px;height:70px}.molecule-cover:before,.molecule-cover:after{content:"";position:absolute;background:#43b977;height:8px;border-radius:5px;transform:rotate(26deg);width:62px;top:29px;left:16px}.molecule-cover:after{transform:rotate(-31deg);top:40px}.molecule-cover i:nth-child(1){left:0;top:7px}.molecule-cover i:nth-child(2){left:27px;top:24px}.molecule-cover i:nth-child(3){left:55px;top:42px}.molecule-cover i:nth-child(4){left:35px;top:53px}.molecule-cover i:nth-child(5){left:78px;top:6px}.swipe-tip{position:absolute;z-index:2;bottom:calc(env(safe-area-inset-bottom) + 29px);left:0;right:0;color:#a48c68;font-size:11px;letter-spacing:1px}.swipe-tip span{font-size:18px;display:block;line-height:1;margin-top:4px;animation:up 1.5s infinite}.gold-list{list-style:none;margin:7px 0 23px;padding:0}.gold-list li{padding:13px 0 13px 20px;font-size:14px;line-height:1.65;border-bottom:1px solid rgba(184,137,65,.17);position:relative}.gold-list li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);position:absolute;left:1px;top:19px}.quote-card{margin-top:auto;background:linear-gradient(105deg,rgba(183,232,239,.76),rgba(255,255,255,.83),rgba(251,212,227,.72));border-radius:16px;padding:17px;text-align:center;line-height:1.8;font-size:14px;color:#8a704c;box-shadow:0 5px 17px rgba(147,177,170,.2)}.speaker-card{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(184,137,65,.21)}.speaker-card span{min-width:104px;padding:7px 9px;border-radius:14px;background:linear-gradient(100deg,#bd8a44,#caa25e);color:white;font-size:13px;text-align:center;font-weight:bold}.speaker-card p{margin:0;font-size:13px;line-height:1.45}.speaker-card.muted{opacity:.7}.small-note{text-align:center;margin-top:auto;color:#b18d5e;font-size:12px}.schedule{padding-bottom:0}.schedule ol{list-style:none;margin:0;padding:0}.schedule li{display:grid;grid-template-columns:101px 1fr;gap:17px;position:relative;padding:0 0 14px 0;font-size:12px;line-height:1.45}.schedule li:after{content:"";width:7px;height:7px;border-radius:50%;background:#be8c46;position:absolute;left:113px;top:11px}.schedule time{height:27px;line-height:27px;background:linear-gradient(90deg,#b7833f,#c79f5d);border-radius:14px;text-align:center;color:white;font-weight:bold;font-size:11px}.schedule span{padding:5px 0 0 13px;border-left:1px solid #d8bb8f}.event-info div{padding:12px 0;border-bottom:1px solid rgba(184,137,65,.2)}.event-info dt{display:inline-block;background:linear-gradient(90deg,#b7833f,#c79f5d);color:#fff;border-radius:14px;padding:5px 14px;font-size:12px;font-weight:bold;margin-bottom:8px}.event-info dd{margin:0;font-size:14px;line-height:1.8}.page-register{padding-top:23px}.register-inner{display:block}.register-intro{font-size:14px;font-weight:bold;margin-bottom:14px}.map-card{overflow:hidden;border-radius:16px;background:white;box-shadow:0 6px 20px rgba(107,133,124,.2);margin-bottom:14px}.amap{height:155px;background:linear-gradient(140deg,#d7ebe4,#f2eac7);position:relative}.amap:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(25deg,transparent 0 18px,rgba(255,255,255,.42) 19px 21px),repeating-linear-gradient(-38deg,transparent 0 29px,rgba(118,177,171,.18) 30px 33px)}.map-fallback{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5d725d}.map-fallback b{font-size:15px}.map-fallback small{margin-top:5px;font-size:10px}.pin{font-size:26px;color:#d45248;text-shadow:0 2px 3px #9d6a5b}.navigate{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#9e6e2e;font-size:13px;font-weight:bold;text-decoration:none}.navigate span{font-size:19px}.registration-form{display:grid;gap:8px}.registration-form label{font-size:11px;color:#846c4e;display:grid;grid-template-columns:78px 1fr;align-items:center;background:rgba(255,255,255,.76);border:1px solid rgba(183,137,74,.2);border-radius:10px;padding-left:11px}.registration-form input{border:0;background:transparent;outline:none;font:13px "Microsoft YaHei";padding:12px 7px;color:#4f4230;min-width:0}.registration-form input::placeholder{color:#c8b9a6}.registration-form button{border:0;border-radius:10px;background:linear-gradient(105deg,#af7b37,#c69b54);color:white;font:600 14px "Microsoft YaHei";padding:13px;letter-spacing:1px;box-shadow:0 4px 10px rgba(154,105,44,.22)}.form-status{min-height:17px;margin:0;text-align:center;font-size:11px;color:#9a784d}.wechat{display:flex;align-items:center;gap:15px;margin:12px auto 7px;width:max-content}.wechat p{font-size:12px;line-height:1.55;margin:0}.qr-placeholder{width:74px;height:74px;background:repeating-linear-gradient(90deg,#222 0 4px,#fff 4px 8px,#222 8px 11px,#fff 11px 16px),repeating-linear-gradient(#111 0 5px,#fff 5px 9px,#111 9px 12px,#fff 12px 17px);background-blend-mode:screen;border:5px solid #fff;box-shadow:0 2px 9px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;text-align:center}.qr-placeholder span{background:white;color:#917041;font-size:9px;line-height:1.3;padding:3px}.deadline{text-align:center;margin:0;font-size:10px;color:#a2815b}.dots{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:5;display:grid;gap:7px}.dots button{width:6px;height:6px;border-radius:50%;padding:0;border:0;background:#d8c8b0;transition:.2s}.dots button.active{background:#b8843e;transform:scale(1.45)}@keyframes show{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes up{50%{transform:translateY(-5px)}}@media (min-width:640px){.page{padding-left:max(38px,calc((100vw - 520px)/2));padding-right:max(38px,calc((100vw - 520px)/2))}.page-cover{padding-left:25px;padding-right:25px}.cover-content{max-width:520px;margin-left:auto;margin-right:auto}}@media (max-height:700px){.cover-content{margin-top:16vh}.cover-content h1{font-size:43px}.page{padding-top:21px}.speaker-card{padding:12px 0}.schedule li{padding-bottom:9px}.amap{height:125px}}
/* Extended registration fields */
.registration-form select{border:0;background:transparent;outline:none;font:13px "Microsoft YaHei";padding:12px 7px;color:#4f4230;min-width:0;width:100%}
.registration-form select:invalid{color:#c8b9a6}
.success-modal[hidden]{display:none}.success-modal{position:fixed;z-index:30;inset:0;background:rgba(25,45,42,.58);display:grid;place-items:center;padding:24px;backdrop-filter:blur(4px)}.success-dialog{width:min(360px,100%);position:relative;text-align:center;background:linear-gradient(145deg,#fffefa,#f8fffd);border-radius:24px;padding:29px 25px 25px;box-shadow:0 24px 70px rgba(31,64,59,.3);animation:successPop .28s ease both}.success-close{position:absolute;right:12px;top:10px;width:34px;height:34px;padding:0;border:0;background:transparent;color:#8da09d;font-size:26px;line-height:1;box-shadow:none}.success-check{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#25a99d,#7cd3c9);color:#fff;font-size:27px;font-weight:800;box-shadow:0 8px 18px rgba(37,169,157,.24)}.success-dialog h2{margin:0 0 9px;color:#9b6e31;font-size:25px;letter-spacing:2px}.success-dialog p{margin:0 0 15px;color:#657b77;font-size:13px;line-height:1.7}.success-qr-wrap{width:205px;height:205px;margin:auto;padding:8px;background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(62,92,87,.15);user-select:none;-webkit-user-select:none}.success-qr-wrap img{display:block;width:100%;height:100%;object-fit:contain;-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto}.success-qr-empty{height:100%;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#f1f7f5 0 9px,#fff 9px 18px);border:1px dashed #a9c2bd;border-radius:7px;color:#849b97;font-size:13px;line-height:1.7}.success-tip{display:block;margin-top:13px;color:#168c83;font-size:13px}.success-modal.has-qr .success-qr-empty{display:none}@keyframes successPop{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
