.hwfp{box-sizing:border-box;clear:both;max-width:100%;margin:1.6em 5px 1.6em 0;border:3px solid #171219;background:#fffafd;color:#261c28;box-shadow:4px 4px #171219;text-align:left}
.hwfp .hwfp-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:3px solid #171219;background:radial-gradient(#fff9 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(100deg,#ff87c6,#a5efff);font:italic 900 20px/1.2 Impact,'Arial Black',sans-serif}
.hwfp-body{padding:clamp(12px,3%,22px)}.hwfp .hwfp-body h3{margin:0 0 14px;font:italic 900 clamp(18px,3vw,25px)/1.2 'Trebuchet MS',sans-serif;color:#29172b;text-shadow:2px 2px #ffc2e1;overflow-wrap:anywhere}
.hwfp fieldset{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.hwfp label{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 12px;box-sizing:border-box;border:2px solid #251824;background:#fff;cursor:pointer;overflow-wrap:anywhere}
.hwfp label:hover,.hwfp label:focus-within{background:#d7f9ff}.hwfp label:has(input:checked){background:#ffe2f2;border-color:#a00055}.hwfp input[type=radio]{appearance:auto;accent-color:#a50059;width:18px;height:18px;flex:none;margin:0;padding:0}
.hwfp button{margin:14px 0 4px;padding:10px 16px;border:2px solid #171219;box-shadow:3px 3px #171219;background:#fff14a;color:#171219;font:bold 14px/1.3 Arial,sans-serif;text-transform:uppercase;cursor:pointer}.hwfp button:hover{background:#ffacd8}.hwfp button:active{transform:translate(2px,2px);box-shadow:1px 1px #171219}.hwfp button:disabled{opacity:.65}
.hwfp .hwfp-results>div{margin:10px 0;font-weight:bold;overflow-wrap:anywhere}.hwfp-track{margin-top:4px;height:14px;border:2px solid #231b25;background:#f5edf3;overflow:hidden}.hwfp-track i{display:block;height:100%;background:linear-gradient(90deg,#ed238e,#ff99ca,#91efff);transform-origin:left;animation:hwfp-grow .45s ease-out both}
.hwfp-status:empty{display:none}.hwfp .hwfp-status{margin:10px 0 0}.hwfp [hidden]{display:none!important}.hwfp-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}@keyframes hwfp-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hwfp-track i{animation:none}}
