.signup-shell{color:#f5edf8;background:#0c0912;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.signup-dialog{background:#241c2d;border:1px solid #56485e;border-radius:22px;width:min(100%,480px);padding:28px;box-shadow:0 20px 80px #0008}.signup-dialog h1{margin:0 0 12px;font-size:22px;line-height:1.4}.signup-dialog p{font-size:13px;line-height:1.8}.signup-row{align-items:center;gap:8px;display:flex}.signup-row a{color:#f1b3d0;flex-shrink:0;padding:12px 0;font-size:12px}.signup-check{cursor:pointer;flex:1;align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.signup-check input{accent-color:#edafd0;flex-shrink:0;width:20px;height:20px;margin:0}.signup-check--all{background:#3b2b46;border:1px solid #7a5b80;border-radius:12px;margin:20px 0 12px;padding:12px}.signup-check--all small{color:#d9c9df;margin-top:4px;font-size:12px;font-weight:400;display:block}.signup-details{color:#d4c6db;margin:12px 0;font-size:12px}.signup-details summary{cursor:pointer;padding:12px 0}.signup-note{color:#cab7d2}.signup-primary{color:#281021;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#efb0cd;border:0;border-radius:12px;padding:12px;font-weight:700}.signup-primary:disabled{opacity:.5;cursor:default}.signup-leave{color:#d6c5dd;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:12px;font-size:13px;text-decoration:underline;display:block}.signup-dialog :focus-visible{outline-offset:3px;outline:2px solid #f5cee5}.signup-error{color:#ffb5ba}@media (max-width:480px){.signup-dialog{padding:22px 18px}.signup-check{font-size:13px}}
