.wofd-wrapper{display:inline-block;text-align:center;margin:0px;padding:20px;border:1px solid #ddd;border-radius:8px;background:#060C12;max-width:100%;}
.wofd-content{display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.wofd-wheel-section{flex:0 0 auto;order:1;padding: 24px;overflow: visible;}
.wofd-wheel-container{position:relative;display:inline-block;}
.wofd-wheel img{width:520px;max-width:100%;transition:transform 8s cubic-bezier(0.22, 0.61, 0.36, 1);transform:rotate(0deg);}
.wofd-pointer{position:absolute;top:50%;right:-25px;transform:translateY(-50%) rotate(0deg);width:50px;height:auto;z-index:5;}
.wofd-form-section{flex:1;min-width:280px;max-width: 520px;text-align:left;background:#060C12;padding:20px;border-radius:8px;order:2;}
.wofd-form-section h3{margin:0 0 15px 0;color:#fff;font-size:22px;}
.wofd-info-box{margin-bottom:20px;padding:15px;background:rgba(255,255,255,0.05);border-radius:6px;border-left:4px solid #e91e63;}
.wofd-subtitle{margin:0 0 10px 0;font-weight:600;color:#fff;font-size:16px;}
.wofd-rules{margin:0;padding-left:20px;list-style:disc;}
.wofd-rules li{margin-bottom:5px;color:#ddd;font-size:14px;line-height:1.5;}
.wofd-spin-form{display:flex;flex-direction:column;gap:15px;}
.wofd-field{display:flex;flex-direction:column;gap:5px;}
.wofd-field label{font-weight:600;color:#fff;font-size:14px;}
.wofd-field label.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.wofd-field .required{color:#e91e63;}
.wofd-checkbox-field{flex-direction:row;align-items:flex-start;gap:8px;}
.wofd-checkbox-field label{font-weight:normal;color:#ddd;font-size:13px;line-height:1.6;cursor:pointer;}
.wofd-checkbox-field input[type="checkbox"]{position: relative;top: 3px;margin-top:2px;cursor:pointer;width:16px;height:16px;flex-shrink:0;}
.wofd-checkbox-field label a{color:#fff;}
.wofd-field input{padding:10px;border:1px solid rgba(255,255,255,0.2);border-radius:4px;font-size:14px;background:rgba(255,255,255,0.08);color:#fff;margin-right: 5px;}
.wofd-field input:focus{outline:none;border-color:#e91e63;background:rgba(255,255,255,0.12);}
.wofd-field input::placeholder{color:rgba(255,255,255,0.4);}
.wofd-spin-btn{margin-top:5px;padding:12px 20px;background:#e91e63;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;width:100%;}
.wofd-spin-btn:hover:not(:disabled){background:#d81b60;}
.wofd-spin-btn:disabled{opacity:.5;cursor:not-allowed;background:#ccc;}
.wofd-result{margin-top:15px;font-weight:600;min-height:58px;color:#fff !important;font-size: 1.2rem;}
.wofd-result-note{margin-top:8px;color:#fff;font-weight:600;min-height:20px;}
.wofd-result-secondary{display:inline-block;margin-top:4px;font-size:0.95rem;}
.wofd-info{margin-top:15px;color:#ddd;font-style:italic;}
.wofd-spin-counter{color:#ddd;margin-top:10px;font-size:14px;min-height:20px;height:20px;visibility:hidden;}
.wofd-spin-counter.visible{visibility:visible;}
.wofd-form-section h2 {margin:0 0 15px 0;color:#fff;font-size:36px;}

@media (max-width: 768px) {
    .wofd-content{flex-direction:column;gap: 0px;}
    .wofd-wheel-section{order:2;width:100%;padding: 0px;}
    .wofd-form-section{order:1;width:100%;padding-bottom: 10px;}
    .wofd-wheel img{width:100%;max-width:350px;}
    .wofd-wrapper{padding:5px;padding-bottom: 30px;}

}

/* Blink animation for result text (visibility toggle to keep pure white) */
@keyframes wofd-blink {
    0% { visibility: visible; }
    50% { visibility: hidden; }
    100% { visibility: visible; }
}

/* Apply blinking only when explicitly requested: two distinct states */
.wofd-blink { color:#fff !important; opacity: 1 !important; animation: wofd-blink 2s steps(2, start) infinite; }