:root{--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", system-ui, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e1b4b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafbff}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}button{font-family:inherit}a{color:inherit}.guest-grid-page{background:#fafafa;flex-direction:column;min-height:100dvh;display:flex}.guest-grid-header{background:#fff;border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}.brand{align-items:center;gap:12px;display:flex}.bee-logo{object-fit:contain;mix-blend-mode:multiply;width:44px;height:44px;display:block}.brand-title{color:#0a0a0a;font-size:18px;font-weight:600}.brand-subtitle{color:#888;margin-top:2px;font-size:11px}.guest-stat{font-variant-numeric:tabular-nums;border-left:1px solid #ececec;align-items:baseline;gap:8px;padding:0 16px;display:flex}.stat-num{color:#d8d8d8;font-size:24px;font-weight:700;line-height:1}.stat-checked{color:#5b9bd5;transition:color .2s ease-out}.guest-search{color:#0a0a0a;background:#fff;border:1px solid #e5e5e5;border-radius:6px;outline:none;flex:0 0 240px;padding:9px 14px;font-family:inherit;font-size:14px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.guest-search:focus{border-color:#0a0a0a;box-shadow:0 0 0 3px #0a0a0a0f}.alphabet-bar{z-index:10;background:#fff;border-bottom:1px solid #ececec;flex-wrap:wrap;justify-content:center;gap:1px;padding:8px 32px;display:flex;position:sticky;top:0}.alphabet-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;padding:0;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s ease-out,color .12s ease-out,transform .12s ease-out}.alphabet-btn:hover:not(:disabled),.alphabet-btn:active:not(:disabled){color:#fff;background:#0a0a0a;transform:translateY(-1px)}.alphabet-btn:disabled{color:#ddd;cursor:default;opacity:.6}.guest-grid{flex:1;grid-template-columns:repeat(5,1fr);align-content:start;gap:12px;padding:16px 32px 48px;display:grid}@media (width<=1100px){.guest-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=820px){.guest-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=540px){.guest-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.guest-card{text-align:center;cursor:pointer;opacity:0;background:#fff;border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:92px;padding:22px 14px;scroll-margin-top:60px;font-family:inherit;transition:transform .2s cubic-bezier(.2,0,0,1),border-color .15s ease-out,opacity .2s ease-out;animation:.24s cubic-bezier(.2,0,0,1) forwards cardIn;display:flex;position:relative;overflow:hidden;transform:translateY(8px)}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.guest-card:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0% 30%,#5b9bd526 50%,#0000 70% 100%);transition:transform .6s cubic-bezier(.2,0,0,1);position:absolute;inset:0;transform:translate(-100%)}.guest-card:hover:before,.guest-card:active:before{transform:translate(100%)}.guest-card:hover:not(:disabled):not(.is-focused){border-color:#0a0a0a;transform:translateY(-2px)scale(1.02)}.guest-grid.is-focusing .guest-card:not(.is-focused){opacity:.25}.guest-card.is-focused{z-index:5;border-color:#0a0a0a;transform:translateY(-2px)scale(1.04);box-shadow:0 8px 24px -8px #0a0a0a2e}.guest-card.is-checked{color:#aaa;cursor:default;opacity:.85;background:#f5f5f5;border-style:dashed}.guest-card.is-checked .guest-anchor{color:#ddd}.guest-anchor{color:#ccc;pointer-events:none;font-size:10px;font-weight:600;transition:color .15s ease-out;position:absolute;top:6px;left:8px}.guest-card:hover .guest-anchor{color:#5b9bd5}.guest-name{color:inherit;font-size:17px;font-weight:600}.guest-org{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.guest-status{color:#aaa;margin-top:4px;font-size:12px}.guest-grid-footer{text-align:center;color:#bbb;background:#fff;border-top:1px solid #ececec;padding:14px 32px;font-size:12px}@media (prefers-reduced-motion:reduce){.guest-card{opacity:1;animation:none;transform:none}.guest-card:before{display:none}}.code-page{color:#fff;background:radial-gradient(circle at top,#5b9bd529,#0000 28%),linear-gradient(#101217 0%,#090b0f 100%);flex-direction:column;min-height:100dvh;animation:.35s cubic-bezier(.2,0,0,1) curtainOpen;display:flex}@keyframes curtainOpen{0%{clip-path:circle(0%)}to{clip-path:circle(150%)}}@keyframes fadeIn{to{opacity:1}}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}.code-header{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 32px;display:grid}.code-back-btn{color:#ffffffb3;font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:6px 0;font-size:15px;transition:color .12s ease-out}.code-back-btn:hover{color:#fff}.code-welcome-line{opacity:0;justify-self:center;animation:.2s ease-out .2s forwards fadeIn}.code-welcome-name{letter-spacing:.04em;font-size:clamp(24px,3vw,34px);font-weight:700}.code-header-spacer{justify-self:end}.code-main{flex:1;justify-content:center;align-items:center;padding:32px 24px 40px;display:flex}.code-panel{flex-direction:column;align-items:center;gap:40px;width:min(100%,420px);display:flex}.code-dots{opacity:0;justify-content:center;align-items:center;gap:24px;animation:.22s ease-out .18s forwards fadeIn;display:flex}.dot{background:0 0;border:1.5px solid #ffffff57;border-radius:50%;width:16px;height:16px;transition:background-color .14s ease-out,border-color .14s ease-out}.dot.is-filled{background:#5b9bd5;border-color:#5b9bd5;box-shadow:0 0 0 5px #5b9bd529}.code-actions{opacity:0;flex-direction:column;gap:18px;width:100%;animation:.22s ease-out .24s forwards fadeIn;display:flex}.code-actions.is-shaking{animation:.22s ease-out forwards fadeIn,.32s ease-out shake}.code-keypad{grid-template-columns:repeat(3,minmax(64px,1fr));gap:14px;display:grid}.code-key{color:#fff;min-width:64px;min-height:74px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;font-size:28px;font-weight:600;transition:transform .12s ease-out,background-color .12s ease-out,border-color .12s ease-out,opacity .12s ease-out}.code-key:hover:not(:disabled){background:#ffffff1a;border-color:#5b9bd580}.code-key:active:not(:disabled){transform:scale(.96)}.code-key:disabled{cursor:default;opacity:.4}.code-key-action{font-size:24px}.code-key-confirm{color:#08131d;background:#5b9bd5;border-color:#5b9bd5}.code-key-confirm:hover:not(:disabled){background:#78b0e2;border-color:#78b0e2}.code-status{text-align:center;letter-spacing:.02em;min-height:22px;font-size:14px}.code-status.is-error{color:#ff7d7d}.code-status.is-locked{color:#ffffffa8}@media (width<=560px){.code-header{padding:18px 20px}.code-main{padding:24px 20px 32px}.code-panel{gap:32px}.code-key{min-height:68px;font-size:24px}}@media (prefers-reduced-motion:reduce){.code-page,.code-welcome-line,.code-dots,.code-actions{opacity:1;animation:none}}.qr-overlay{z-index:100;background:#090b0feb;justify-content:center;align-items:center;animation:.25s ease-out qrFadeIn;display:flex;position:fixed;inset:0}@keyframes qrFadeIn{0%{opacity:0}to{opacity:1}}.qr-modal{flex-direction:column;align-items:center;gap:24px;width:min(100%,420px);padding:32px 24px;animation:.3s cubic-bezier(.2,0,0,1) qrSlideUp;display:flex}@keyframes qrSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.qr-header{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;display:grid}.qr-back-btn{color:#ffffffb3;font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:6px 0;font-size:15px;transition:color .12s ease-out}.qr-back-btn:hover{color:#fff}.qr-guest-name{color:#fff;letter-spacing:.04em;justify-self:center;font-size:clamp(22px,3vw,32px);font-weight:700}.qr-header-spacer{justify-self:end}.qr-body{flex-direction:column;align-items:center;gap:16px;display:flex}.qr-loading{color:#fff9;padding:60px 0;font-size:15px}.qr-error{text-align:center;color:#ff7d7d;padding:40px 0;font-size:14px}.qr-retry-btn{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;margin-top:12px;padding:8px 24px;font-size:14px;transition:background .12s ease-out}.qr-retry-btn:hover{background:#ffffff14}.qr-code-wrap{background:#fff;border-radius:12px;padding:16px;transition:opacity .3s ease-out;position:relative}.qr-code-wrap.is-expired{opacity:.3}.qr-expired-overlay{color:#fff;background:#090b0fb3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex;position:absolute;inset:0}.qr-refresh-btn{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;padding:8px 24px;font-size:14px;transition:background .12s ease-out}.qr-refresh-btn:hover{background:#fff3}.qr-timer{background:#ffffff1a;border-radius:2px;width:240px;height:3px;overflow:hidden}.qr-timer-bar{background:#5b9bd5;border-radius:2px;height:100%;transition:width 1s linear}.qr-timer-text{color:#ffffff80;font-variant-numeric:tabular-nums;font-size:13px}.qr-instruction{color:#fff9;text-align:center;font-size:14px}.qr-footer{border-top:1px solid #ffffff14;justify-content:center;width:100%;padding-top:8px;display:flex}.qr-fallback-btn{color:#fff9;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:10px 24px;font-size:14px;transition:color .12s ease-out,border-color .12s ease-out}.qr-fallback-btn:hover{color:#fff;border-color:#ffffff4d}.qr-modal.qr-success{gap:16px}.qr-check-icon{color:#08131d;background:#5b9bd5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;font-weight:700;animation:.4s cubic-bezier(.2,0,0,1) qrPop;display:flex}@keyframes qrPop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.qr-success-text{color:#fffc;font-size:18px}@media (width<=560px){.qr-modal{padding:24px 20px}.qr-code-wrap{padding:12px}}@media (prefers-reduced-motion:reduce){.qr-overlay,.qr-modal,.qr-check-icon{animation:none}}.reveal-overlay{z-index:100;opacity:0;background:#0a0a0a;transition:opacity .2s ease-out;position:fixed;inset:0}.reveal-overlay.reveal-active{opacity:1}.reveal-overlay.reveal-fading{opacity:0;transition:opacity .15s ease-out}.reveal-graph{opacity:0;width:100%;height:100%;transition:opacity .25s ease-out;position:absolute;inset:0}.reveal-overlay.reveal-active .reveal-graph{opacity:.85}.reveal-edge{stroke:#ffffff2e;stroke-width:1px;fill:none;opacity:0}.reveal-overlay.reveal-active .reveal-edge{animation:revealEdgeFadeIn .26s ease-out var(--edge-delay,0s) forwards}@keyframes revealEdgeFadeIn{to{opacity:1}}.reveal-edge-thin{stroke:#ffffff1a;stroke-width:.6px}.reveal-edge-med{stroke:#ffffff26;stroke-width:1px}.reveal-edge-thick{stroke:#ffffff38;stroke-width:1.4px}.reveal-edge-bond{stroke:#ffffff4d;stroke-width:1.8px}.reveal-radial{fill:none;stroke-linecap:round}.reveal-radial-near{stroke:#5b9bd5;stroke-width:2px}.reveal-radial-far{stroke:#5b9bd5d9;stroke-width:1.4px}.reveal-radial-ghost{stroke:#5b9bd5;stroke-width:1.4px;stroke-dasharray:5 5}.reveal-node-dot{fill:#fff6;opacity:0;transform-box:fill-box;transform-origin:50%}.reveal-overlay.reveal-active .reveal-node-dot{animation:revealNodeIn .26s ease-out var(--node-delay,0s) forwards}@keyframes revealNodeIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.reveal-node-label{fill:#ffffff8c;letter-spacing:.02em;text-anchor:middle;opacity:0;font-family:RevealMix,Inter,Noto Serif SC,sans-serif;font-size:11px;font-weight:500}.reveal-overlay.reveal-active .reveal-node-label{animation:revealLabelFadeIn .26s ease-out var(--label-delay,.2s) forwards}@keyframes revealLabelFadeIn{to{opacity:1}}.reveal-node-user{fill:#5b9bd5;opacity:0;transform-box:fill-box;transform-origin:50%}.reveal-node-user-halo{fill:none;stroke:#5b9bd5a6;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.reveal-node-user-name{fill:#fff;letter-spacing:.02em;text-anchor:middle;opacity:0;font-family:RevealMix,Inter,Noto Serif SC,sans-serif;font-size:18px;font-weight:600}@font-face{font-family:RevealMix;src:local(Inter);font-weight:600;unicode-range:U+20-7E,U+A0-FF,U+100-24F,U+2000-206F}@font-face{font-family:RevealMix;src:local(Noto Serif SC);font-weight:600;unicode-range:U+4E00-9FFF,U+3400-4DBF,U+3000-303F,U+FF00-FFEF}.reveal-hero{pointer-events:none;z-index:2;position:absolute;inset:0}.reveal-hero-name{color:#fff;letter-spacing:.02em;text-wrap:balance;text-align:center;white-space:nowrap;opacity:0;transform-origin:50%;font-family:RevealMix,Inter,Noto Serif SC,-apple-system,sans-serif;font-size:44px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(60px - 50%))scale(1)}.reveal-overlay.reveal-active .reveal-hero-name{animation:.22s ease-out .24s forwards revealHeroNameIn}@keyframes revealHeroNameIn{to{opacity:1}}.reveal-hero-tick{opacity:0;background:#5b9bd599;width:0;height:1px;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.reveal-overlay.reveal-active .reveal-hero-tick{animation:.22s ease-out .44s forwards revealTickIn,.2s ease-out .88s forwards revealTickOut}@keyframes revealTickIn{0%{opacity:0;width:0}to{opacity:1;width:64px}}@keyframes revealTickOut{to{opacity:0}}@media (prefers-reduced-motion:reduce){.reveal-overlay.reveal-active .reveal-graph,.reveal-overlay.reveal-active .reveal-edge,.reveal-overlay.reveal-active .reveal-node-dot,.reveal-overlay.reveal-active .reveal-node-label,.reveal-overlay.reveal-active .reveal-hero-name,.reveal-overlay.reveal-active .reveal-hero-tick{opacity:1!important;animation:none!important;transform:none!important}.reveal-overlay.reveal-active .reveal-hero-tick{width:64px}}.admin-page{background:#fafafa;flex-direction:column;gap:24px;min-height:100dvh;padding:32px 64px 64px;display:flex}.admin-locked{justify-content:center;align-items:center}.admin-lock-card{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:48px 64px}.lock-icon{margin-bottom:12px;font-size:48px}.lock-title{color:#0a0a0a;margin-bottom:8px;font-size:20px;font-weight:600}.lock-hint{color:#888;font-size:13px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-title-group{flex-direction:column;gap:8px;display:flex}.admin-header h1{color:#0a0a0a;margin:0;font-size:24px;font-weight:600}.admin-subtitle{color:#666;letter-spacing:.04em;margin:0;font-size:14px}.admin-stats{font-variant-numeric:tabular-nums;align-items:baseline;gap:16px;display:flex}.stat{align-items:baseline;gap:6px;display:flex}.stat-num{color:#0a0a0a;font-size:28px;font-weight:700}.stat:first-child .stat-num{color:#5b9bd5}.stat-label{color:#888;font-size:12px}.stat-sep{color:#ddd;font-size:24px}.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.btn{cursor:pointer;border-radius:6px;padding:10px 20px;font-family:inherit;font-size:14px;transition:transform .15s ease-out,opacity .15s ease-out}.btn:disabled{cursor:default;opacity:.5}.btn-primary{color:#fff;background:#0a0a0a;border:1px solid #0a0a0a}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-ghost{color:#0a0a0a;background:#fff;border:1px solid #e5e5e5}.btn-ghost:hover:not(:disabled){border-color:#0a0a0a}.btn-danger{color:#b91c1c;background:#fff;border:1px solid #ef4444}.btn-danger:hover:not(:disabled){background:#fef2f2}.admin-empty{text-align:center;color:#888;padding:80px 0}.admin-list{flex-direction:column;gap:8px;display:flex}.admin-row{background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:24px;padding:16px 24px;display:flex}.row-info{flex:0 0 240px}.row-name{color:#0a0a0a;font-size:17px;font-weight:600}.row-time{color:#888;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.row-code{color:#23527c;letter-spacing:.18em;font-variant-numeric:tabular-nums;background:#f4f8fc;border-radius:999px;margin-left:auto;padding:10px 16px;font-size:20px;font-weight:700}.archive-result{border:1px solid #e5e5e5;border-radius:8px;padding:20px 24px}.archive-success{background:#f0fdf4;border-color:#bbf7d0}.archive-error{background:#fef2f2;border-color:#fecaca}.archive-title{color:#0a0a0a;margin-bottom:8px;font-size:15px;font-weight:600}.archive-error .archive-title{color:#b91c1c}.archive-stats-row{color:#374151;font-variant-numeric:tabular-nums;gap:24px;font-size:14px;display:flex}.archive-hint{color:#6b7280;margin-top:12px;font-size:12px;line-height:1.5}.archive-message{color:#b91c1c;font-size:13px}.registration-page{color:#111827;background:#f7faf8;min-height:100dvh;padding:28px}.registration-shell,.success-panel{background:#fff;border:1px solid #dfe8e3;border-radius:8px;width:min(920px,100%);margin:0 auto;box-shadow:0 18px 52px #12372a14}.registration-shell{overflow:hidden}.registration-header{color:#fff;background:#10251f;justify-content:space-between;gap:24px;padding:28px 34px 30px;display:flex}.registration-title-block{grid-template-columns:66px minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.registration-title-block h1,.registration-title-block .registration-kicker{grid-column:2}.registration-logo{object-fit:contain;mix-blend-mode:normal;background:#fff;border-radius:50%;grid-row:1/span 2;width:66px;height:66px}.registration-kicker{color:#87d6c0;margin:0 0 8px;font-size:14px;font-weight:700}.success-panel .registration-kicker{color:#287866}.registration-header h1,.success-panel h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.12}.registration-meta{color:#ffffffd6;align-content:center;gap:8px;min-width:180px;font-size:14px;display:grid}.registration-form{gap:24px;padding:30px 34px 36px;display:grid}.registration-flow,.path-fieldset{gap:18px;display:grid}.path-fieldset{border:0;min-width:0;margin:0;padding:0}.path-fieldset legend,.registration-flow h2,.details-heading h2{color:#17251f;margin:0;padding:0;font-size:24px;font-weight:800;line-height:1.3}.flow-step{color:#087f71;margin:0 0 -8px;font-size:14px;font-weight:800}.path-intro,.details-heading p{color:#52645d;max-width:680px;margin:0;font-size:15px;font-weight:500;line-height:1.6}.details-heading .required-note{color:#8b451f;font-weight:800}.path-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.path-option{cursor:pointer;background:#fff;border:2px solid #d5dfda;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:108px;padding:18px;display:grid}.path-option:hover{background:#f8fcfa;border-color:#80bdb1}.path-option.is-selected{background:#eefaf7;border-color:#008b8b}.path-option input{accent-color:#008b8b;width:20px;height:20px;margin:2px 0 0}.path-option>span{gap:7px;display:grid}.path-option strong{color:#17251f;font-size:17px;line-height:1.35}.path-option small{color:#52645d;font-size:14px;font-weight:500;line-height:1.5}.flow-heading-row,.details-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.flow-heading-row>div,.details-heading>div{gap:10px;display:grid}.member-lookup-panel{background:#f6fbf9;border:1px solid #cfe2dc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:680px;padding:18px;display:grid}.flow-continue-button,.secondary-button,.text-button{min-height:44px;font:inherit;cursor:pointer;border-radius:6px;font-weight:800}.flow-continue-button{color:#fff;background:#007575;border:0;justify-self:start;min-width:136px;padding:0 24px}.secondary-button{color:#185443;background:#fff;border:1px solid #9dbbb2;justify-self:start;padding:0 16px}.text-button{color:#087f71;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 4px;text-decoration:underline}.flow-continue-button:hover,.secondary-button:hover{color:#fff;background:#005f5f}.text-button:hover{color:#005f57}.path-option:focus-within,.flow-continue-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible{outline-offset:3px;outline:3px solid #008b8b47}.form-band,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-band{border-bottom:1px solid #e6eee9;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding-bottom:20px}.registration-form label,.wide-field{color:#1f2937;gap:8px;font-size:14px;font-weight:700;display:grid}.registration-form input,.registration-form select,.registration-form textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #ccd8d2;border-radius:6px;outline:none;padding:12px 13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{border-color:#008b8b;box-shadow:0 0 0 3px #008b8b24}.lookup-button,.submit-button,.success-link{color:#fff;font:inherit;cursor:pointer;background:#007575;border:0;border-radius:6px;font-weight:800;text-decoration:none;transition:transform .12s,background .15s,opacity .15s}.lookup-button{white-space:nowrap;min-height:45px;padding:0 18px}.lookup-hint{color:#52645d;max-width:680px;margin:0;font-size:14px;font-weight:600;line-height:1.45}.lookup-hint.is-error{color:#a12b2b}.submit-button{justify-self:start;padding:13px 26px;font-size:16px}.lookup-button:hover:not(:disabled),.submit-button:hover:not(:disabled),.success-link:hover{background:#005f5f;transform:translateY(-1px)}.lookup-button:disabled,.submit-button:disabled{opacity:.62;cursor:not-allowed}.choice-section{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.choice-section h2,.choice-section legend,.group-qr-block h2,.group-qr-placeholder h2{letter-spacing:0;margin:0;padding:0;font-size:18px;font-weight:800}.interest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.interest-grid label{cursor:pointer;background:#fbfdfc;border:1px solid #d7e1dc;border-radius:6px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.interest-grid label.is-selected{background:#eefaf7;border-color:#008b8b}.interest-grid input,.registration-form .path-option input[type=radio],.registration-form input[type=checkbox]{accent-color:#008b8b;width:auto}.registration-form .path-option input[type=radio]{width:20px;height:20px;box-shadow:none;border:0;padding:0}.wide-field textarea{resize:vertical;min-height:118px}.registration-message{color:#185443;background:#edf7f3;border:1px solid #cfe5dc;border-radius:6px;padding:12px 14px;font-weight:700}.registration-message.is-error{color:#a12b2b;background:#fff1f1;border-color:#f4c7c7}.privacy-notice{color:#52645d;max-width:680px;margin:-4px 0 0;font-size:14px;font-weight:500;line-height:1.55}.success-panel{padding:38px}.success-copy{color:#374151;margin:18px 0 0;font-size:18px;line-height:1.65}.success-event{color:#24342e;background:#fbfdfc;border:1px solid #dfe8e3;border-radius:6px;gap:8px;margin:24px 0;padding:16px 18px;font-weight:700;display:grid}.group-qr-block,.group-qr-placeholder{background:#f1fbf8;border:1px solid #cce4dc;border-radius:8px;gap:18px;padding:18px;display:grid}.group-qr-placeholder+.group-qr-block{margin-top:18px}.group-qr-block{grid-template-columns:180px 1fr;align-items:center}.group-qr-block img{object-fit:contain;background:#fff;border:1px solid #dce8e3;border-radius:6px;width:180px;height:180px}.group-qr-block.has-portrait-qr{grid-template-columns:minmax(280px,420px) 1fr}.group-qr-block img.portrait-qr{object-fit:contain;width:100%;height:auto;max-height:690px}.group-qr-block p,.group-qr-placeholder p{color:#4b5563;margin:8px 0 0;line-height:1.6}.success-link{margin-top:22px;padding:12px 18px;display:inline-flex}@media (width<=760px){.registration-page{padding:14px}.registration-header,.registration-form,.success-panel{padding:24px 18px}.registration-header,.path-options,.member-lookup-panel,.form-band,.form-grid,.interest-grid,.group-qr-block{grid-template-columns:1fr}.registration-header{display:grid}.registration-title-block{grid-template-columns:56px minmax(0,1fr);column-gap:12px}.registration-logo{width:56px;height:56px}.registration-meta{min-width:0}.flow-heading-row,.details-heading{gap:12px;display:grid}.text-button{justify-self:start}.lookup-button,.flow-continue-button,.secondary-button,.submit-button{width:100%}.lookup-hint{max-width:none}.group-qr-block img{aspect-ratio:1;justify-self:center;width:min(220px,100%);height:auto}.group-qr-block.has-portrait-qr{grid-template-columns:1fr}.group-qr-block img.portrait-qr{aspect-ratio:auto;width:min(320px,100%)}}.resend-page{background:#fafafa;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.resend-card{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;width:100%;max-width:420px;padding:40px 32px}.resend-brand{color:#888;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:500}.resend-title{color:#0a0a0a;margin:0 0 24px;font-size:22px;font-weight:700}.resend-form{flex-direction:column;gap:14px;display:flex}.resend-input{color:#0a0a0a;box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:6px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.resend-input:focus{border-color:#0a0a0a;box-shadow:0 0 0 3px #0a0a0a0f}.resend-input:disabled{color:#aaa;background:#f5f5f5}.resend-btn{color:#fff;cursor:pointer;background:#0a0a0a;border:none;border-radius:6px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s ease-out,transform .12s ease-out}.resend-btn:hover:not(:disabled){background:#222;transform:translateY(-1px)}.resend-btn:active:not(:disabled){transform:translateY(0)}.resend-btn:disabled{cursor:not-allowed;background:#ccc}.resend-success{color:#1a7a3a;background:#edf7ed;border:1px solid #c3e6c3;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:500}.resend-error{color:#c23a3a;background:#fdf0f0;border:1px solid #f0c3c3;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:500}.resend-back{color:#888;margin-top:20px;font-size:13px;text-decoration:none;transition:color .15s ease-out;display:inline-block}.resend-back:hover{color:#0a0a0a}.load-spinner,.load-error{text-align:center;color:#ffffffe6;background:radial-gradient(circle at top,#80a4d824,#0000 36%),#07111d;place-items:center;min-height:100vh;padding:24px;font-size:18px;display:grid}.load-error{color:#ffd7d7}
