.elementor-506 .elementor-element.elementor-element-05ebb02{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-506 .elementor-element.elementor-element-c3460de{text-align:center;}.elementor-506 .elementor-element.elementor-element-c3460de .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-506 .elementor-element.elementor-element-16ef309 > .elementor-widget-container{margin:-15px -15px -15px -15px;}.elementor-506 .elementor-element.elementor-element-16ef309{text-align:center;color:#FFFFFF;}#elementor-popup-modal-506 .dialog-widget-content{background-color:transparent;background-image:linear-gradient(180deg, #006659 0%, #01493E 100%);border-style:solid;border-color:#00BCA1;box-shadow:2px 8px 23px 0px rgba(0, 0, 0, 0.07);}#elementor-popup-modal-506{background-color:#0171617A;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-506 .dialog-message{width:370px;height:auto;padding:25px 25px 25px 25px;}#elementor-popup-modal-506 .dialog-close-button{display:flex;font-size:20px;}#elementor-popup-modal-506 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-506 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}#elementor-popup-modal-506 .dialog-message{width:290px;}#elementor-popup-modal-506 .dialog-close-button{font-size:38px;}}/* Start custom CSS for html, class: .elementor-element-732b20b */body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
}

h1 {
    font-weight: bold;
}

h2 {
    font-size: 1.5em;
}

.spin-container {
    text-align: center;
    background: none;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* --- Form Styling --- */

#spin-button {
    padding: 10px 20px;
    background-color: #09cab2; /* Coffee Blue */
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s;
}

#spin-button:hover:not(:disabled) {
    background-color: #009885;
}

#spin-button:disabled {
    background-color: #009885;
    cursor: not-allowed;
}

.status-message {
    color: white;
    font-weight: bold;
    margin-top: 10px;
}

/* --- Wheel Styling --- */


.wheel-wrapper {
    position: relative;
    width: 200px;
    height: 200px;
    margin: 0 auto;
}

.pointer {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent; /* Smaller */
    border-right: 10px solid transparent; /* Smaller */
    border-top: 20px solid #dc3545; /* Smaller */
    z-index: 10;
}

.wheel {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-image: conic-gradient(
        #09cab2 0% 25%,
        #017163 25% 50%,
        #09cab2 50% 75%,
        #017163 75% 100%
    );  
    border: 5px solid #009885;
    
    transition: transform 5s cubic-bezier(0.2, 0.8, 0.7, 1);
}

.prize-result {
    margin-top: 20px;
    font-size: 1.5em;
    color: #ffffff;
    font-weight: bold;
}

/* --- Segment Styling --- */


/* --- Segment Styling --- */

/* The Segment div acts as a wedge holder for the text */
.segment {
    position: absolute;
    width: 50%; 
    height: 50%;
    top: 0;
    left: 50%;
    /* Anchor to the center of the wheel */
    transform-origin: 0% 100%; 
    overflow: hidden; 
    pointer-events: none;
}

/* Base Rotation for the Segment CONTAINER: 
   These rules are ESSENTIAL for positioning the text wrappers in their quadrant.
   They DO NOT interfere with the parent #wheel's rotation because they are static rotations.
*/
.segment-1 { transform: rotate(0deg); }
.segment-2 { transform: rotate(90deg); } 
.segment-3 { transform: rotate(180deg); } 
.segment-4 { transform: rotate(270deg); } 


/* --- Text Styling and Counter-Rotation (The Key to Readability) --- */

.segment span {
    position: absolute;
    padding: 20px;
    width: 100%; 
    
    /* Pushing the text away from the center (adjust this if needed) */
    top: 30px; 
    left: 0;   
    
    text-align: center;
    font-weight: bold;
    font-size: 0.9em; 
    color: white; 
    height: 20px; 
    overflow: hidden; 
    
    /* CRITICAL FIX: The correct counter-rotation to center and align the text.
       This value rotates the text *relative* to the segment wrapper's position.
    */
    transform: rotate(135deg); 
}


/* --- Text Styling and Counter-Rotation --- */

/* This is the overlay text container inside each segment */
.segment span {
    position: absolute;
    width: 100%;
    
    /* Pushing the text away from the center of the wheel. */
    top: 30px; 
    left: 0;
    
    text-align: center;
    font-weight: bold;
    font-size: 0.9em;
    color: white;
    height: 20px;
    overflow: hidden;
    
    /* Final Text Angle: This counter-rotates the text to keep it readable, 
       but you must experiment with the degrees to align it perfectly in the center. 
       Try 45deg, 90deg, or 135deg.
    */
    /* TRY 45 DEGREES FIRST - IT OFTEN FIXES THE STACKING ISSUE */
    transform: rotate(45deg); 
}/* End custom CSS */