:root{color:#f6f7ff;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;--page-width: min(100%, 480px);--unit: min(.2666667vw, 1.28px);--cyan: #24ddff;--cyan-glow: 0 0 calc(8 * var(--unit)) rgba(36, 221, 255, .74)}*{box-sizing:border-box}html{min-width:320px;background:#01020f;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0%,rgba(41,59,172,.2),transparent 36rem),#01020f}button,input{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cyber-page{position:relative;width:var(--page-width);min-height:100vh;margin:0 auto;padding-bottom:calc(62 * var(--unit) + env(safe-area-inset-bottom));overflow:hidden;background:#02051c;box-shadow:0 0 calc(24 * var(--unit)) #1d49ff29}.poster-slice{width:100%;margin:0;overflow:hidden;font-size:0;line-height:0;background:#02051c}.poster-slice img{display:block;width:100%;height:auto;margin:0}.registration-panel{margin:calc(12 * var(--unit)) calc(8 * var(--unit));padding:calc(8 * var(--unit));border-radius:calc(10 * var(--unit));color:#282832;background:#f3f3f5;box-shadow:0 0 0 calc(1 * var(--unit)) #ffffffa6,0 calc(8 * var(--unit)) calc(24 * var(--unit)) #00000047}.registration-panel.is-guided{animation:registration-guide .85s ease-out both}.registration-panel__section{padding:calc(15 * var(--unit));border-radius:calc(7 * var(--unit));background:#fff}.registration-panel__section+.registration-panel__section{margin-top:calc(8 * var(--unit))}.form-choice-group{min-width:0;margin:0;padding:0;border:0}.form-choice-group+.form-choice-group{margin-top:calc(18 * var(--unit))}.form-choice-group legend{margin:0 0 calc(10 * var(--unit));padding:0;color:#25252e;font-size:calc(15 * var(--unit));font-weight:700}.form-choice-group legend small{color:#92929e;font-size:calc(11 * var(--unit));font-weight:400}.situation-options,.attendance-options{display:grid;gap:calc(8 * var(--unit))}.situation-options{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-options label,.attendance-options label{position:relative;min-width:0;cursor:pointer}.situation-options input,.attendance-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.situation-options label>span{display:grid;min-height:calc(42 * var(--unit));padding:calc(8 * var(--unit));place-items:center;border:calc(1 * var(--unit)) solid #e1e1e6;border-radius:calc(7 * var(--unit));color:#42424c;font-size:calc(13 * var(--unit));font-weight:600;background:#fff;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.attendance-options label>span{display:flex;min-height:calc(68 * var(--unit));padding:calc(10 * var(--unit));flex-direction:column;justify-content:center;border:calc(2 * var(--unit)) solid #eeeeef;border-radius:calc(8 * var(--unit));background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.attendance-options strong{color:#292933;font-size:calc(13 * var(--unit));line-height:1.45}.attendance-options small{margin-top:calc(2 * var(--unit));color:#767680;font-size:calc(10 * var(--unit));line-height:1.4}.situation-options input:checked+span,.attendance-options input:checked+span{border-color:#2f8fe4;color:#1677ce;background:#f4faff;box-shadow:0 0 0 calc(1 * var(--unit)) #2f8fe41f}.situation-options input:focus-visible+span,.attendance-options input:focus-visible+span{outline:calc(2 * var(--unit)) solid #3525c8;outline-offset:calc(2 * var(--unit))}.contact-fields{display:grid;gap:calc(13 * var(--unit))}.verification-mode-notice{margin:0;padding:calc(9 * var(--unit)) calc(11 * var(--unit));border-left:calc(3 * var(--unit)) solid #d88b16;border-radius:calc(4 * var(--unit));color:#6f4b0b;font-size:calc(11 * var(--unit));line-height:1.5;background:#fff8df}.verification-mode-notice[hidden],.sms-field[hidden]{display:none}.form-field{display:grid;gap:calc(7 * var(--unit))}.form-field>span:first-child,.form-field>label{color:#292933;font-size:calc(14 * var(--unit));font-weight:600}.form-field input{width:100%;height:calc(42 * var(--unit));padding:0 calc(12 * var(--unit));border:calc(1 * var(--unit)) solid transparent;border-radius:calc(5 * var(--unit));color:#292933;font-size:16px;background:#f4f4f5;outline:none;transition:border-color .15s ease,background-color .15s ease}.form-field input::placeholder{color:#b0b0b7;font-size:calc(12 * var(--unit))}.form-field input:focus{border-color:#268ce0;background:#fff}.form-field input[aria-invalid=true]{border-color:#ef3f47;background:#fff7f7}.sms-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(8 * var(--unit))}.sms-field__control button{min-width:calc(92 * var(--unit));height:calc(42 * var(--unit));padding:0 calc(11 * var(--unit));border:calc(1 * var(--unit)) solid #338cdd;border-radius:calc(5 * var(--unit));color:#1977cb;font-size:calc(12 * var(--unit));font-weight:600;background:#f3f9ff;cursor:pointer}.sms-field__control button[hidden]{display:none}.sms-field__control button:disabled{border-color:#d4d4da;color:#a4a4ad;background:#f5f5f6;cursor:not-allowed}.sms-field__control button:focus-visible,.registration-submit:focus-visible,.attendance-dialog__panel button:focus-visible{outline:calc(2 * var(--unit)) solid #3525c8;outline-offset:calc(2 * var(--unit))}.registration-status{min-height:calc(18 * var(--unit));margin:calc(-4 * var(--unit)) 0;color:#e33b43;font-size:calc(11 * var(--unit));line-height:1.45}.registration-status.is-success{color:#16884f}.registration-submit{width:100%;height:calc(48 * var(--unit));border:0;border-radius:calc(24 * var(--unit));color:#fff;font-size:calc(18 * var(--unit));font-weight:600;background:#ff3f47;box-shadow:0 calc(5 * var(--unit)) calc(14 * var(--unit)) #ff3f4733;cursor:pointer;transition:transform .12s ease,filter .12s ease}.registration-submit:active{transform:scale(.988);filter:brightness(.95)}.attendance-dialog{position:fixed;z-index:70;inset:0;display:grid;place-items:center}.attendance-dialog[hidden]{display:none}.attendance-dialog__backdrop{position:absolute;inset:0;background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.attendance-dialog__panel{position:relative;z-index:1;width:min(calc(100% - 48px),360px);padding:24px 22px 20px;border-radius:14px;color:#282832;background:#fff;box-shadow:0 18px 48px #0000004d;text-align:center}.attendance-dialog__icon{display:grid;width:42px;height:42px;margin:0 auto 12px;place-items:center;border-radius:50%;color:#ff8b21;font-size:25px;font-weight:800;background:#fff1df}.attendance-dialog__panel h2{margin:0;font-size:19px}.attendance-dialog__panel p{margin:10px 0 20px;color:#666672;font-size:14px;line-height:1.6}.attendance-dialog__panel button{width:100%;height:42px;border:0;border-radius:21px;color:#fff;font-size:15px;background:#ff3f47;cursor:pointer}.wechat-dialog{position:fixed;z-index:75;inset:0;display:grid;padding:12px;place-items:center}.wechat-dialog[hidden]{display:none}.wechat-dialog__backdrop{position:absolute;inset:0;background:#000212d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wechat-dialog__panel{position:relative;z-index:1;width:min(100%,410px);max-height:calc(100dvh - 24px);padding:25px 20px 18px;overflow:auto;border:1px solid rgba(75,220,255,.9);border-radius:18px;color:#f8fbff;background:linear-gradient(145deg,#081f58fa,#1b0944fa),#061739;box-shadow:0 0 0 3px #4f4eff2e,0 0 32px #20ccff61,0 24px 64px #00000080;text-align:center}.wechat-dialog__close{position:absolute;top:10px;right:10px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(151,213,255,.4);border-radius:50%;color:#dcecff;font-size:26px;line-height:1;background:#050f31b8;cursor:pointer}.wechat-dialog__close:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.wechat-dialog__eyebrow{width:fit-content;margin:0 auto 7px;padding:4px 12px;border:1px solid rgba(64,224,255,.7);border-radius:999px;color:#72ebff;font-size:12px;letter-spacing:.18em}.wechat-dialog__panel h2{margin:0;font-size:25px;letter-spacing:.04em}.wechat-dialog__panel>p:not(.wechat-dialog__eyebrow,.wechat-dialog__hint){margin:7px 0 14px;color:#bdc9e8;font-size:13px;line-height:1.6}.wechat-dialog__image{padding:8px;border-radius:13px;background:#fff;box-shadow:0 0 22px #57dcff47}.wechat-dialog__image img{display:block;width:100%;max-height:58vh;border-radius:8px;object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.wechat-dialog__hint{margin:13px 0 0;color:#8fa5d5;font-size:11px;line-height:1.5}.wechat-toast{position:fixed;z-index:41;right:0;bottom:calc(70 * var(--unit) + env(safe-area-inset-bottom));left:0;width:fit-content;max-width:calc(var(--page-width) - calc(28 * var(--unit)));margin:0 auto;padding:calc(8 * var(--unit)) calc(12 * var(--unit));border:calc(1 * var(--unit)) solid var(--cyan);border-radius:calc(8 * var(--unit));color:#fff;font-size:calc(12 * var(--unit));line-height:1.45;background:#02051cf5;box-shadow:var(--cyan-glow);text-align:center}.wechat-toast[hidden]{display:none}.sticky-signup{position:fixed;z-index:40;right:0;bottom:0;left:0;display:flex;width:var(--page-width);height:calc(62 * var(--unit) + env(safe-area-inset-bottom));margin:0 auto;padding:calc(7 * var(--unit)) calc(14 * var(--unit)) env(safe-area-inset-bottom);align-items:center;background:linear-gradient(180deg,#02051c33,#02051cfa 28%);-webkit-backdrop-filter:blur(calc(6 * var(--unit)));backdrop-filter:blur(calc(6 * var(--unit)))}.sticky-signup button{position:relative;width:100%;height:calc(48 * var(--unit));overflow:hidden;border:calc(1 * var(--unit)) solid var(--cyan);border-radius:calc(24 * var(--unit));color:#fff;font-size:calc(15 * var(--unit));font-weight:700;background:linear-gradient(100deg,#036a9f,#3157da,#9d29b5);box-shadow:0 0 calc(10 * var(--unit)) #24ddff8c,0 0 calc(16 * var(--unit)) #da41ff61;cursor:pointer;animation:cta-breathe 2.8s ease-in-out infinite}.sticky-signup button:before{position:absolute;top:-35%;bottom:-35%;left:-35%;width:23%;content:"";opacity:0;background:linear-gradient(100deg,#fff0,#bbf6ffe0,#fff0);transform:translateZ(0) skew(-22deg);animation:cta-sweep 2.8s cubic-bezier(.4,0,.2,1) infinite}.sticky-signup button span{position:relative;z-index:1}.sticky-signup button:active{transform:scale(.985);filter:brightness(.95)}.sticky-signup button:focus-visible{outline:calc(2 * var(--unit)) solid #ffffff;outline-offset:calc(2 * var(--unit))}@keyframes cta-sweep{0%,18%{opacity:0;transform:translateZ(0) skew(-22deg)}28%,62%{opacity:.9}76%,to{opacity:0;transform:translate3d(590%,0,0) skew(-22deg)}}@keyframes cta-breathe{0%,to{filter:brightness(1);box-shadow:0 0 calc(10 * var(--unit)) #24ddff80,0 0 calc(16 * var(--unit)) #da41ff52}50%{filter:brightness(1.08);box-shadow:0 0 calc(14 * var(--unit)) #24ddffb8,0 0 calc(22 * var(--unit)) #da41ff7a}}@keyframes registration-guide{0%,to{box-shadow:0 0 0 calc(1 * var(--unit)) #ffffffa6,0 calc(8 * var(--unit)) calc(24 * var(--unit)) #00000047}38%{box-shadow:0 0 0 calc(3 * var(--unit)) #24ddffeb,0 0 calc(22 * var(--unit)) #24ddff75,0 calc(8 * var(--unit)) calc(24 * var(--unit)) #00000047}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
