@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap");*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,sans-serif;letter-spacing:-.04em;background:#111;color:#f0f0f0;min-height:100vh}.keyword{font-family:Times New Roman,Georgia,serif;font-style:italic;color:#e8000a;font-weight:400;letter-spacing:0;position:relative;display:inline-block;text-shadow:0 0 8px rgba(232,0,10,.9),0 0 20px rgba(232,0,10,.5),0 0 40px rgba(232,0,10,.25)}.anon-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(232,0,10,.12);color:#e8000a;font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px}.anon-pill,.section{margin-bottom:.75rem}.section{background:#1a1a1a;border:1px solid #222;border-radius:10px;padding:1.25rem 1.5rem}.s-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#444;margin-bottom:1.25rem}.q-text{font-size:13px;font-weight:500;color:#d0d0d0;margin-bottom:.35rem}.q-sub,.q-text{line-height:1.5}.q-sub{font-size:11px;color:#555;margin-bottom:.5rem}.q-key{font-size:10px;color:#e8000a;background:rgba(232,0,10,.1);padding:2px 8px;border-radius:10px;display:inline-block;margin-bottom:.4rem}.divider{border:none;border-top:1px solid #222;margin:1rem 0}input[type=password],input[type=text],textarea{width:100%;border:1px solid #252525;border-radius:6px;padding:9px 12px;font-size:12px;color:silver;background:#111;font-family:Poppins,sans-serif;letter-spacing:-.04em;line-height:1.6;outline:none;transition:border-color .2s}textarea{min-height:64px;resize:none}input::placeholder,textarea::placeholder{color:#3a3a3a}input:focus,textarea:focus{border-color:#e8000a}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{padding:5px 12px;border:1px solid #252525;border-radius:20px;font-size:11px;color:#666;background:#111;cursor:pointer;transition:all .15s;font-family:Poppins,sans-serif;letter-spacing:-.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip:hover{border-color:#444;color:#999}.chip.on{background:#e8000a;color:#fff;border-color:#e8000a;box-shadow:0 0 10px rgba(232,0,10,.3)}.scale{display:flex;gap:3px;flex-wrap:wrap}.s-btn{width:34px;height:34px;border:1px solid #252525;border-radius:6px;font-size:12px;cursor:pointer;background:#111;color:#666;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:Poppins,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.s-btn:hover{border-color:#444;color:#999}.s-btn.on{background:#e8000a;color:#fff;border-color:#e8000a;box-shadow:0 0 10px rgba(232,0,10,.35)}.scale-labels{display:flex;justify-content:space-between;margin-top:4px}.scale-labels span{font-size:10px;color:#444}.radio-group{display:flex;flex-direction:column;gap:7px}.radio-opt{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;color:#888;transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-opt:hover{color:#bbb}.radio-dot{width:16px;height:16px;border-radius:50%;border:1px solid #333;background:#111;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.radio-dot.on{border-color:#e8000a;background:#e8000a;box-shadow:0 0 8px rgba(232,0,10,.4)}.radio-dot.on:after{content:"";width:5px;height:5px;background:#fff;border-radius:50%;display:block}.note-box{background:#111;border-left:2px solid #e8000a;padding:10px 14px;border-radius:0 6px 6px 0;font-size:11px;color:#555;line-height:1.6;margin-bottom:1.25rem}.cond-block{display:none;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #1f1f1f}.cond-block.show{display:block}.submit-btn{width:100%;padding:14px;background:#e8000a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-top:1.5rem;font-family:Poppins,sans-serif;letter-spacing:-.04em;box-shadow:0 0 20px rgba(232,0,10,.3);transition:box-shadow .2s}.submit-btn:hover{box-shadow:0 0 30px rgba(232,0,10,.5)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.prog-bar{background:#222}.prog-bar,.prog-fill{height:1px;border-radius:1px}.prog-fill{background:#e8000a;transition:width .3s;box-shadow:0 0 6px rgba(232,0,10,.6)}.prog-label{font-size:10px;color:#444;margin-top:5px}