*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif}.collect-surface{--c-bg:#eff3ff;--c-surface:#fff;--c-text:#17233d;--c-muted:#68758d;--c-accent:#426bff;--c-buttonText:#fff;--c-border:#e4eaf5;--c-stars:#f1aa48;--c-radius:28px;--c-button-radius:16px;background:var(--c-bg);color:var(--c-text);padding:40px 24px;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.collect-surface button,.collect-surface input,.collect-surface textarea{font:inherit}.collect-surface button,.collect-surface a{touch-action:manipulation}.collect-surface button{cursor:pointer}.collect-surface button:disabled{opacity:.45;cursor:default}.collect-surface :focus-visible{outline:3px solid var(--c-accent);outline-offset:4px}.c-page{max-width:500px;width:100%;padding:38px;background:var(--c-surface);border-radius:var(--c-radius);box-shadow:0 14px 60px #17233d08}.c-brand{display:flex;align-items:center;flex-direction:column;gap:10px;font-weight:600;font-size:14px;margin-bottom:30px}.c-logo{width:76px;height:76px;object-fit:contain;border-radius:16px}.c-monogram{width:68px;height:68px;display:grid;place-items:center;border-radius:23px;background:color-mix(in srgb,var(--c-accent) 10%,var(--c-surface));color:var(--c-accent);font-size:30px;font-weight:700}.c-page h1{font-family:Manrope,Inter,sans-serif;font-size:30px;line-height:1.2;letter-spacing:-1px;text-align:center;margin:0 0 14px;color:var(--c-text);outline:none}.c-intro{text-align:center;color:var(--c-muted);margin:0 auto 30px;line-height:1.7;font-size:14px;max-width:370px;white-space:pre-line}.c-stars{display:flex;justify-content:center;gap:8px;margin:18px 0 8px}.c-stars button{background:none;border:0;color:var(--c-muted);font-size:43px;padding:0 2px;min-width:42px;line-height:1.2;transition:transform .15s}.c-stars button.chosen{color:var(--c-stars)}.c-stars button:hover{transform:translateY(-3px);color:var(--c-stars)}.c-scale{display:flex;justify-content:space-between;color:var(--c-muted);font-size:11px;margin:8px 0 26px}.c-primary{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--c-accent);color:var(--c-buttonText);width:100%;min-height:50px;border:0;border-radius:var(--c-button-radius);padding:13px 20px;font-weight:600}.c-primary span{font-size:20px}.c-footnote{font-size:11px;line-height:1.6;color:var(--c-muted);text-align:center;margin:22px 0 0}.c-branding{margin-top:24px;font-size:11px;color:var(--c-muted);text-decoration:none;opacity:.85}.c-branding strong{color:var(--c-text)}.c-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c-choice{display:flex;align-items:center;flex-direction:column;gap:8px;min-height:132px;border:1px solid var(--c-border);border-radius:var(--c-button-radius);background:var(--c-surface);color:var(--c-text);padding:18px 8px;font-size:13px!important}.c-choice:hover,.c-platform:hover{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 5%,var(--c-surface))}.c-choice span{font-size:38px;color:var(--c-accent);line-height:1.1}.c-emotions{display:flex;justify-content:space-between;gap:4px}.c-emotions button{border:0;background:none;font-size:33px;min-width:40px;padding:4px}.c-back{background:transparent;border:0;color:var(--c-muted);padding:0;margin-bottom:24px;font-size:12px!important}.c-platforms{display:grid;gap:10px}.c-platform{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--c-button-radius);padding:15px 17px}.c-platform img{width:27px;height:27px;object-fit:contain}.c-platform>span{flex:1}.c-platform strong{font-size:14px}.c-platform small{display:block;color:var(--c-muted);font-size:11px;font-weight:400}.c-platform>b{color:var(--c-muted);font-weight:400}.c-link-icon{flex:none!important;font-size:25px;color:var(--c-accent)}.c-feedback .c-stars{justify-content:flex-start;margin:0 0 22px}.c-feedback .c-stars button{font-size:30px}.c-label,.c-form-grid label{display:block;font-size:12px;font-weight:600;margin:14px 0 8px}.c-feedback input:not([type=checkbox],[type=file]),.c-feedback textarea{width:100%;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:12px;padding:13px;outline-offset:1px;resize:vertical;font-size:14px}.c-feedback input::placeholder,.c-feedback textarea::placeholder{color:var(--c-muted)}.c-upload{display:block;border:1px dashed var(--c-border);padding:15px;border-radius:12px;margin-top:12px;color:var(--c-accent);font-size:12px;cursor:pointer}.c-upload small{display:block;color:var(--c-muted);font-size:10px}.c-upload input{width:100%;font-size:11px;margin-top:9px;color:var(--c-muted)}.c-attachments{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;margin-top:6px}.c-attachments span{border:1px solid var(--c-border);border-radius:8px;padding:4px 8px;max-width:100%}.c-attachments button{background:none;border:0;color:var(--c-muted);font-size:18px;margin-left:4px}.c-consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:var(--c-muted);margin:22px 0 16px}.c-consent input{accent-color:var(--c-accent);width:16px;height:16px;flex:none;margin-top:2px}.c-text-button{padding:0;border:0;background:none;color:var(--c-accent);text-decoration:underline}.c-error{color:#c34e4e;font-size:12px;margin:10px 0}.c-success{width:80px;height:80px;margin:28px auto 10px;border-radius:50%;background:color-mix(in srgb,var(--c-accent) 12%,var(--c-surface));color:var(--c-accent);font-size:36px;display:grid;place-items:center}.c-trap{position:absolute;left:-10000px}.c-policy{border:0;border-radius:20px;max-width:500px;width:calc(100% - 32px);padding:28px;background:var(--c-surface);color:var(--c-text)}.c-policy::backdrop{background:#12203c70}.c-policy button{padding:10px 20px;border:0;border-radius:10px;background:var(--c-accent);color:var(--c-buttonText)}.c-policy p{white-space:pre-line;font-size:14px}.collect-surface[data-layout=hero]{background:radial-gradient(ellipse at 25% 0%,color-mix(in srgb,var(--c-accent) 18%,var(--c-bg)),transparent 60%),var(--c-bg)}.collect-surface[data-layout=hero] .c-page{border-top:5px solid var(--c-accent)}.collect-surface[data-layout=minimal] .c-page{background:transparent;box-shadow:none;padding:24px}.public-collect{min-height:100svh}.c-loading{text-align:center;padding:80px 24px;color:#68758d}@media(max-width:480px){.collect-surface{padding:24px 16px;justify-content:flex-start}.c-page{padding:28px 23px;margin-top:12px}.c-page h1{font-size:27px}.c-stars{gap:5px}.c-stars button{font-size:39px;min-width:37px}.c-brand{margin-bottom:26px}.c-intro{font-size:13px}.c-emotions button{font-size:29px;min-width:35px}}
