:root{color:#12231f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#e4fff5 0,#0000 34%),linear-gradient(135deg,#f6fbf8 0%,#eaf5f0 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #176d59}.page{width:min(920px,100% - 32px);margin:0 auto;padding:28px 0 64px}.card{background:#ffffffeb;border:1px solid #20705b24;border-radius:28px;overflow:hidden;box-shadow:0 24px 80px #1c564524}.hero{color:#fff;background:linear-gradient(135deg,#176d59 0%,#1f9b78 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:42px;display:grid}.eyebrow,.section-kicker,.progress-kicker,.step-title{margin:0}.eyebrow{color:#ffffffc7;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:700}.hero h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.08}.hero>div:first-child>p:last-child{color:#ffffffd1;max-width:590px;margin:18px 0 0;font-size:15px;line-height:1.8}.hero-status{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 14px 30px #094b3933}.hero-status.authorized{color:#d5ffe9}.hero-status.failed{color:#fff0e9}.form{padding:38px 42px 42px}.request-section{border-bottom:1px solid #e1eee8;padding-bottom:28px}.section-heading,.progress-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-kicker,.progress-kicker{color:#16845f;letter-spacing:.1em;margin-bottom:5px;font-size:12px;font-weight:900}.section-heading h2{color:#173d34;margin:0;font-size:22px;font-weight:800;line-height:1.2}.reset-button{color:#176d59;cursor:pointer;background:#edf7f3;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.reset-button:hover,.reset-button:focus-visible{background:#def3e9;transform:translateY(-1px)}.email-form{margin-top:24px}.claim-panel{background:#f2faf5;border:1px solid #cae7d8;border-radius:18px;margin-top:22px;padding:20px}.claim-heading{color:#45675f;flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.claim-email-details{flex-wrap:wrap;flex:auto;align-items:baseline;gap:8px 18px;min-width:0;display:flex}.claim-heading strong{color:#173d34;overflow-wrap:anywhere;font-size:18px}.copy-email{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:8px;min-width:0;padding:0;display:inline-flex}.copy-email:focus-visible{outline-offset:4px;outline:2px solid #1f9b78}.copy-email-feedback{color:#16845f;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.copy-email:not(.is-copied) .copy-email-feedback{opacity:.65}.copy-email:hover .copy-email-feedback,.copy-email:focus-visible .copy-email-feedback{opacity:1}.claim-countdown,.claim-expired{align-items:center;gap:7px;margin:12px 0 0;font-size:14px;font-weight:700;display:flex}.claim-countdown{color:#176d59}.claim-expired{color:#b91c1c}.claim-heading .claim-timer{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0 0 0 auto;font-size:12px}.invite-guide-text{color:#52756a;margin:12px 0 0;font-size:14px;line-height:1.9}.invite-guide-trigger{font:inherit;font-weight:800;line-height:inherit;vertical-align:baseline;cursor:help;text-underline-offset:4px;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.invite-guide-send{color:#245eae}.invite-guide-link{color:#a35117}.invite-guide-trigger:hover,.invite-guide-trigger:focus-visible{background:#fff;text-decoration-style:solid}.invite-guide-trigger:focus-visible{outline-offset:3px;outline:2px solid}.invite-guide-trigger svg{flex-shrink:0}.invite-guide-preview{z-index:1000;box-sizing:border-box;pointer-events:none;background:#fff;border:1px solid #bddacc;border-radius:16px;padding:10px;position:fixed;box-shadow:0 16px 52px #123b2f3b}.invite-guide-preview img{object-fit:contain;background:#fafafa;border-radius:8px;width:100%;display:block}.invite-guide-preview p{color:#36594e;margin:10px 4px 2px;font-size:13px;line-height:1.6}.email-form label{color:#203d36;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.input-row{align-items:center;gap:14px;display:flex}.input-row input{color:#12231f;background:#fff;border:1px solid #cfe1da;border-radius:14px;outline:none;width:100%;min-width:0;height:50px;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.input-row input::placeholder{color:#92a49e}.input-row input:focus{border-color:#1f9b78;box-shadow:0 0 0 4px #1f9b781f}.input-row input:disabled{color:#557068;cursor:not-allowed;background:#f3f8f5}.start-button{color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:124px;height:50px;padding:0 20px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.primary{background:linear-gradient(135deg,#176d59 0%,#22a77f 100%);box-shadow:0 12px 28px #1f9b7842}.start-button:hover:not(:disabled),.start-button:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #1f9b7857}.start-button:disabled{cursor:not-allowed;opacity:.65}.task-progress{color:#153d34;background:radial-gradient(circle at 100% 0,#4cbe9224,#0000 38%),linear-gradient(135deg,#f1fbf6 0%,#fff 100%);border:1px solid #1f9b783d;border-radius:20px;margin-top:28px;padding:22px;box-shadow:0 14px 30px #1f9b781a}.progress-summary{color:#153d34;font-size:16px;line-height:1.4;display:block}.state-pill{color:#45675f;white-space:nowrap;background:#e6f2ed;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.state-registering,.state-authorizing,.state-checking_health,.state-authorized{color:#0f6f55;background:#e5f8ef}.state-failed{color:#b91c1c;background:#fee2e2}.state-banned{color:#9f1239;background:#ffe4e6}.progress-track{background:#dbece5;border-radius:999px;height:9px;margin-top:16px;overflow:hidden;box-shadow:inset 0 1px 2px #143d3414}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#176d59 0%,#22a77f 58%,#69d6aa 100%);height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #1f9b7852}.task-progress.is-running .progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:38%;animation:1.45s ease-in-out infinite progress-shimmer;position:absolute;inset:0;transform:translate(-130%)skew(-18deg)}.step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.step{background:#ffffffb3;border:1px solid #1f9b7821;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-content:start;column-gap:9px;min-width:0;min-height:116px;padding:14px;display:grid;position:relative}.step-icon{color:#648078;background:#fff;border:1px solid #cfe1da;border-radius:10px;place-items:center;width:29px;height:29px;display:grid}.step-title{color:#35574d;font-size:14px;font-weight:800;line-height:1.35}.step-detail{color:#688078;grid-column:1/-1;margin:10px 0 0;font-size:12px;line-height:1.45}.step-active{background:#ecfaf4;border-color:#1f9b788c;box-shadow:0 8px 20px #1f9b7824}.step-active .step-icon{color:#fff;background:#1f9b78;border-color:#1f9b78}.step-active .step-title{color:#153d34}.step-complete .step-icon{color:#0f6f55;background:#effbf6;border-color:#bfe4d6}.step-complete .step-title{color:#0f6f55}.step-failed{background:snow;border-color:#fecaca}.step-failed .step-icon{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.step-failed .step-title{color:#b91c1c}.step-spinner,.done-mark{color:#16845f;position:absolute;top:18px;right:13px}.message{color:#5f756e;align-items:center;gap:10px;min-height:24px;font-size:14px;line-height:1.6;display:flex}.activity-message{margin:18px 2px 0}.activity-indicator{color:#688078;flex:0 0 17px;place-items:center;display:grid}.activity-message.registering,.activity-message.authorizing{color:#176d59;font-weight:800}.activity-message.registering .activity-indicator,.activity-message.authorizing .activity-indicator,.activity-message.authorized .activity-indicator{color:#16845f}.activity-message.failed,.activity-message.failed .activity-indicator{color:#c2410c}.task-result{color:#b42318;align-items:center;gap:9px;margin:8px 2px 0;font-size:16px;font-weight:800;line-height:1.5;display:flex}.error-message{color:#b91c1c;background:#fff5f5;border:1px solid #fee2e2;border-radius:18px;align-items:flex-start;gap:10px;margin-top:18px;padding:16px 18px;font-size:14px;line-height:1.6;display:flex;box-shadow:0 14px 30px #dc262614}.spin{animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress-shimmer{to{transform:translate(420%)skew(-18deg)}}@media (width<=720px){.page{padding:28px 0}.hero{grid-template-columns:1fr;gap:22px;padding:28px 22px}.hero-status{width:58px;height:58px}.form{padding:28px 22px}.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.claim-heading .claim-timer{margin-left:auto}.claim-email-details{flex-basis:100%}.input-row{flex-direction:column;align-items:stretch}.start-button{width:100%}}@media (width<=400px){.section-heading,.progress-header{flex-direction:column;align-items:flex-start}.state-pill{align-self:flex-start}.step-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
