@font-face{font-family:Source Han Sans;src:url(../fonts/source-han-sans-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Source Han Sans;src:url(../fonts/source-han-sans-bold.woff2) format("woff2");font-weight:600 900;font-display:swap}:root{font-family:Source Han Sans,PingFang SC,Microsoft YaHei,sans-serif;color:#fff;background:#071845;font-synthesis:none;--cyan: #60f6ff;--blue: #215eeb;--panel-border: #13dfef }*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.6rem}html.modal-open{overflow:hidden}body{margin:0;font-size:.4rem;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #9afcff;outline-offset:4px}input:focus-visible{outline:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,dl,dd{margin:0}button svg,a svg{display:block;width:.64rem;height:.64rem;flex-shrink:0}[hidden]{display:none!important}.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}.page{position:relative;width:10rem;max-width:100%;margin:0 auto}.floating-map,.floating-music{position:fixed;right:max(.28rem,calc((100vw - 540px)/2 + .28rem));display:grid;place-items:center;width:1.18rem;height:1.18rem;min-width:44px;min-height:44px;padding:0;border-radius:50%;background:#07318fc7;backdrop-filter:blur(8px);transition:transform .18s,background .18s;box-shadow:0 .06rem .22rem #01175321}.floating-map{z-index:5;top:calc(.7rem + env(safe-area-inset-top) + max(1.18rem,44px))}.floating-music{z-index:5;top:calc(.4rem + env(safe-area-inset-top))}.floating-music img{width:100%;height:100%;object-fit:contain;pointer-events:none}.floating-music[data-state=playing] img{animation:music-turn 8s linear infinite}@keyframes music-turn{to{transform:rotate(360deg)}}.floating-map svg{width:.67rem;height:.67rem}.floating-map:active,.floating-music:active{transform:scale(.95);background:#00237f}.form-view{background:#edf0f4}.registration-page,.success-page{background:#edf0f4;color:#232830;min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.registration-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:.22rem;background:#fff;min-height:1.6rem;padding:calc(.22rem + env(safe-area-inset-top)) .4rem .22rem;border-bottom:3px solid #2461eb}.registration-header h1{font-size:.58rem;font-weight:500;line-height:1.4;outline:none}.back-button{display:grid;place-items:center;min-width:44px;min-height:44px;width:1.05rem;height:1.05rem;margin-left:-.17rem;border-radius:50%}.back-button svg{width:.76rem;height:.76rem}.back-button:active{background:#eef3ff}.header-note{margin-left:auto;font-size:.32rem;color:#6a83aa;padding:.08rem .19rem;border-radius:.15rem;background:#f0f5ff}.registration-context{padding:.51rem .55rem .28rem;color:#536076}.registration-context p{font-size:.29rem;line-height:1.55}.registration-context strong{display:block;color:#24344f;font-size:.43rem;font-weight:600;margin-top:.1rem}.deadline{font-size:.37rem;font-weight:600;color:#8b9098;margin:.12rem .55rem .52rem}#registration-form{display:flex;flex-direction:column}.form-card{margin:0 .44rem .58rem;padding:.48rem .44rem .35rem;background:#fff;border-radius:.16rem;box-shadow:0 .04rem .24rem #203b5805}.form-field{margin-bottom:.44rem}.form-field label{display:flex;align-items:baseline;gap:.16rem;font-size:.49rem;margin-bottom:.18rem;line-height:1.4}.required{color:#ee364e;font-weight:700}.optional{margin-left:.03rem;color:#98a0ae;font-size:.32rem}.form-field input{width:100%;height:1.28rem;min-height:46px;border:1px solid #d1d5da;border-radius:.13rem;padding:.24rem .3rem;background:#fff;color:#252a32;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:max(16px,.43rem);transition:border-color .15s,box-shadow .15s;scroll-margin-top:2.1rem;appearance:none;-webkit-appearance:none}.form-field input::placeholder{color:#b4bac3;font-size:.37rem}.form-field input:focus{border-color:#2461eb;box-shadow:0 0 0 3px #2461eb16}.form-field input[readonly]{background:#f7f9fc}.field-error{min-height:.43rem;font-size:.32rem;color:#dc344b;padding-top:.11rem;line-height:1.4}.has-error input{border-color:#e24859}.has-error input:focus{box-shadow:0 0 0 3px #e2485916}.form-footer{position:sticky;z-index:3;bottom:0;padding:.38rem .44rem calc(.26rem + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -.1rem .35rem #23375308;margin-top:auto}.submit-button,.primary-link{display:flex;align-items:center;justify-content:center;gap:.34rem;width:100%;min-height:48px;height:1.28rem;border-radius:.14rem;background:#225ee8;color:#fff;font-size:.49rem;font-weight:600;transition:background .2s,transform .15s}.submit-button:active,.primary-link:active{transform:scale(.97);background:#144ed3}.submit-button:disabled{background:#769beb}.submit-button:disabled svg{display:none}.submit-button:disabled:before{content:"";width:.42rem;height:.42rem;border-radius:50%;border:2px solid #ffffff60;border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-help{text-align:center;font-size:.29rem;color:#a0a7b2;margin-top:.2rem}.submission-error{color:#c6364b;background:#fff1f3;border:1px solid #f1c2ca;padding:.22rem .3rem;border-radius:.12rem;font-size:.35rem;line-height:1.5;margin-bottom:.27rem}.success-page{background:#f4f7fc}.success-card{padding:1.48rem .6rem .8rem;text-align:center}.success-icon{color:#2563eb;width:1.65rem;height:1.65rem;margin:0 auto .46rem}.success-icon svg{width:100%;height:100%}.success-eyebrow{font-size:.25rem;letter-spacing:.12rem;color:#8ca1bc;margin-bottom:.2rem}.success-card h1{font-size:.79rem;line-height:1.5;font-weight:600;outline:none}.success-card>p:not(.success-eyebrow){font-size:.37rem;color:#748298;margin-top:.3rem;line-height:1.7}.success-event{margin:.83rem 0 .85rem;padding:.49rem .2rem;border-top:1px solid #dae4f0;border-bottom:1px solid #dae4f0}.success-event strong{display:block;font-size:.45rem;color:#2c4361}.success-event span{display:block;font-size:.33rem;color:#8b9aae;margin-top:.18rem}.success-map{margin:.45rem auto 0;padding:.2rem;display:flex;align-items:center;justify-content:center;gap:.18rem;background:none;color:#4a70a7;font-size:.34rem;min-height:44px}.success-map svg{width:.44rem;height:.44rem}dialog{border:0;padding:0;color:#111;max-width:calc(100vw - .8rem);overflow:visible}dialog::backdrop{background:#00174eb3;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}dialog[open]{animation:dialog-in .2s ease-out}@keyframes dialog-in{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}.venue-dialog{width:7.9rem;max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:none;margin:auto}.venue-card{background:#fff;border-radius:.36rem;padding:.4rem .34rem .45rem;max-height:calc(100dvh - 2.45rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.map-image-button{display:block;width:100%;padding:0;background:#edf5e9;border-radius:.09rem;overflow:hidden}.location-map{width:100%;aspect-ratio:803/403;object-fit:cover}.venue-card h2{font-size:.49rem;font-weight:700;line-height:1.4;margin:.36rem .07rem .13rem}.venue-address{display:block;text-decoration:underline;text-underline-offset:.06rem;padding:0 .07rem;background:none;text-align:left;font-size:.365rem;line-height:1.5}.venue-address:active{color:#225ee8}.venue-contacts{display:flex;flex-direction:column;gap:.03rem;margin:.27rem .06rem .23rem}.contact-link{display:flex;align-items:center;gap:.22rem;min-height:44px;font-size:.36rem}.contact-link strong{text-decoration:underline;text-underline-offset:.06rem;font-weight:400;font-variant-numeric:tabular-nums}.phone-icon{display:grid;place-items:center;flex-shrink:0;width:.51rem;height:.51rem;background:#d9d9d9;border-radius:50%;color:#fff}.phone-icon svg{width:.32rem;height:.32rem}.contact-link:active{color:#225ee8}.parking-guide{display:flex;align-items:center;gap:.35rem;margin:0 .06rem}.parking-guide>div{flex:1;min-width:0}.parking-guide h3{font-size:.4rem;font-weight:700;margin-bottom:.18rem}.parking-guide p{font-size:.34rem;line-height:1.5;line-break:strict;word-break:normal;overflow-wrap:normal}.parking-icon{flex:0 0 1.63rem;width:1.63rem;max-width:1.63rem;height:auto;aspect-ratio:167/151;object-fit:contain;align-self:center}.dialog-close{display:grid;place-items:center;width:.94rem;height:.94rem;min-width:44px;min-height:44px;border:2px solid #fff;border-radius:50%;color:#fff;background:none;margin:.43rem auto 0}.dialog-close svg{width:.67rem;height:.67rem}.navigation-dialog{position:fixed;inset:auto 0 0;width:10rem;max-width:min(100vw,540px);background:#fff;border-radius:.38rem .38rem 0 0;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)));padding:.22rem .46rem calc(.36rem + env(safe-area-inset-bottom));margin:0 auto;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -.16rem .7rem #03133c24}.sheet-handle{width:1rem;height:.1rem;margin:0 auto .36rem;border-radius:1rem;background:#dbe3ed}.navigation-destination{margin-top:.19rem;font-size:.3rem;line-height:1.5;color:#8995a5}.navigation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.1rem}.navigation-heading h2{font-size:.5rem;font-weight:600}.navigation-heading p{font-size:.33rem;color:#8190a3;margin-top:.13rem}.navigation-close{display:grid;place-items:center;min-width:44px;min-height:44px;width:.95rem;height:.95rem;background:#f4f6f9;border-radius:50%;color:#788496;margin-top:-.15rem;margin-right:-.12rem}.navigation-close svg{width:.51rem;height:.51rem}.navigation-options{margin-top:.3rem}.navigation-option{border:1px solid #e4e9f0;border-radius:.19rem;padding:.22rem .3rem .12rem;margin-top:.18rem}.map-app-link{display:flex;align-items:center;gap:.3rem;min-height:48px;font-size:.45rem;font-weight:600}.map-app-link small{display:block;font-size:.27rem;font-weight:400;color:#909caa;margin-top:.07rem;line-height:1.4}.map-app-link>svg{margin-left:auto;color:#a2afbf;width:.5rem;height:.5rem}.map-provider{display:grid;place-items:center;flex-shrink:0;width:1.08rem;height:1.08rem;border-radius:.23rem;color:#fff}.map-provider svg{width:.78rem;height:.78rem}.map-provider.amap{background:linear-gradient(140deg,#7fb2ff,#246de9)}.map-provider.baidu{background:linear-gradient(140deg,#67aaff,#3064e7)}.map-provider.tencent{background:linear-gradient(140deg,#56c9a3,#23927c)}.map-provider.apple{background:linear-gradient(140deg,#7790ae,#425873)}.map-web-link{display:flex;justify-content:flex-end;align-items:center;gap:.08rem;min-height:44px;color:#577fae;font-size:.31rem;margin-top:.08rem}.map-web-link svg{width:.38rem;height:.38rem}.map-hint{font-size:.31rem;color:#8b95a4;line-height:1.65;margin-top:.33rem}@media(max-height:650px){.navigation-option{margin-top:.13rem;padding-top:.17rem}.map-provider{width:.88rem;height:.88rem}.map-web-link{min-height:36px;margin-top:0}.sheet-handle{margin-bottom:.23rem}.map-hint{margin-top:.24rem}}.noscript{position:fixed;left:0;right:0;top:0;z-index:20;background:#fff;color:#333;padding:20px;font-size:16px}@media(max-width:350px){.header-note{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@font-face{font-family:SourceHanSansSC-Light;src:url(../fonts/invitation-sans-light-cbd04fd2ac.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:SourceHanSansSC-Normal;src:url(../fonts/invitation-sans-normal-f38ad94de0.woff2) format("woff2");font-style:normal;font-weight:350;font-display:swap}@font-face{font-family:SourceHanSansSC-Medium;src:url(../fonts/invitation-sans-medium-be9916f339.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:SourceHanSansSC-Bold;src:url(../fonts/invitation-sans-bold-6d145f43ca.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:SourceHanSerifSC-Bold;src:url(../fonts/invitation-serif-bold-71a33991f5.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}.invitation-page{isolation:isolate;overflow:hidden;aspect-ratio:1125/10372;background:#0438d9}.invitation-background{display:block;width:100%;height:auto;pointer-events:none;user-select:none}.invitation-copy-group{position:static;margin:0;padding:0}.invitation-page .design-text{position:absolute;z-index:1;display:block;margin:0;padding:0;border:0;text-shadow:none;font-synthesis:none;font-kerning:normal;overflow:visible}.invitation-page .design-point{width:max-content;white-space:pre}.invitation-page .design-paragraph{white-space:pre-wrap;overflow-wrap:normal;word-break:normal;line-break:strict;text-align-last:auto}.invitation-page .design-body{white-space:normal;text-align-last:left}.invitation-page .design-flow-paragraph{position:static;margin:0;padding:0;white-space:normal;text-indent:2em;overflow-wrap:normal;word-break:normal;line-break:strict}.invitation-page .design-address{text-decoration:underline;text-underline-offset:.05rem}.invitation-page .design-address:active{color:#60f6ff}.invitation-page .design-artwork,.invitation-page .design-divider{position:absolute;z-index:1;display:block;pointer-events:none}.invitation-page .design-artwork{max-width:none;object-fit:contain}.invitation-page .agenda-list,.invitation-page .agenda-list li,.invitation-page .invitation-details-list,.invitation-page .invitation-details-list>div{position:static;margin:0;padding:0;list-style:none}.invitation-signup-slot{position:absolute;z-index:2;pointer-events:none}.invitation-signup{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;min-height:44px;isolation:isolate;overflow:visible;transition:transform .16s;pointer-events:auto}.invitation-signup.is-sticky{position:fixed;inset:auto;left:calc(50% - 5rem + var(--signup-left));bottom:calc(.3rem + env(safe-area-inset-bottom));width:var(--signup-width);height:var(--signup-height);z-index:7}.invitation-signup img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.invitation-signup .signup-glow{z-index:0;filter:blur(.18rem);opacity:.3;transform:scale(1.015);animation:invitation-button-breathe 2.8s ease-in-out infinite}.invitation-signup .signup-background{z-index:1}.invitation-page .signup-label{z-index:2;pointer-events:none}.invitation-signup:active{transform:scale(.97)}@keyframes invitation-button-breathe{0%,to{opacity:.25;transform:scale(1.01)}50%{opacity:.8;transform:scale(1.035)}}
