.elementor-40084 .elementor-element.elementor-element-38fa525{padding:0px 0px 0px 0px;}.elementor-40084 .elementor-element.elementor-element-285e54b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40084 .elementor-element.elementor-element-285e54b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), muli;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40084 .elementor-element.elementor-element-2f907c8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40084 .elementor-element.elementor-element-2f907c8 img{width:100%;}.elementor-40084 .elementor-element.elementor-element-339082d{--spacer-size:30px;}.elementor-40084 .elementor-element.elementor-element-62cf8d6 > .elementor-container{max-width:800px;}.elementor-40084 .elementor-element.elementor-element-62cf8d6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-40084 .elementor-element.elementor-element-c077693:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40084 .elementor-element.elementor-element-c077693 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00B4AF26;}.elementor-40084 .elementor-element.elementor-element-c077693 > .elementor-element-populated, .elementor-40084 .elementor-element.elementor-element-c077693 > .elementor-element-populated > .elementor-background-overlay, .elementor-40084 .elementor-element.elementor-element-c077693 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-40084 .elementor-element.elementor-element-c077693 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 0px 0px 0px;}.elementor-40084 .elementor-element.elementor-element-c077693 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), muli;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40084 .elementor-element.elementor-element-b87da94{text-align:center;}.elementor-40084 .elementor-element.elementor-element-b87da94 .elementor-heading-title{color:#313131;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), muli;font-weight:var( --e-global-typography-text-font-weight );}.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-40084 .elementor-element.elementor-element-802ebcb{text-align:center;}.elementor-40084 .elementor-element.elementor-element-d0a33df{--spacer-size:50px;}.elementor-40084 .elementor-element.elementor-element-d05281a{text-align:center;}.elementor-40084 .elementor-element.elementor-element-d05281a .elementor-heading-title{color:#313131;}.elementor-40084 .elementor-element.elementor-element-84cae86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40084 .elementor-element.elementor-element-84cae86{column-gap:0px;text-align:center;font-weight:400;line-height:0.5em;letter-spacing:0px;}.elementor-40084 .elementor-element.elementor-element-ed44399 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40084 .elementor-element.elementor-element-ed44399{text-align:center;}.elementor-40084 .elementor-element.elementor-element-b3e12bb:not(.elementor-motion-effects-element-type-background), .elementor-40084 .elementor-element.elementor-element-b3e12bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f2f2f2;}.elementor-40084 .elementor-element.elementor-element-b3e12bb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40084 .elementor-element.elementor-element-b3e12bb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40084 .elementor-element.elementor-element-b3e12bb > .elementor-shape-top svg{height:50px;}.elementor-40084 .elementor-element.elementor-element-0a6d0aa{--spacer-size:60px;}.elementor-40084 .elementor-element.elementor-element-f21fc76{text-align:center;font-family:"Muli", muli;font-size:16px;font-weight:400;line-height:20px;}.elementor-40084 .elementor-element.elementor-element-f21fc76 a{color:#015CB9;}.elementor-40084 .elementor-element.elementor-element-db5663e{--spacer-size:25px;}@media(max-width:1024px){.elementor-40084 .elementor-element.elementor-element-ed44399{text-align:center;}}@media(min-width:768px){.elementor-40084 .elementor-element.elementor-element-285e54b{width:100%;}}@media(max-width:767px){.elementor-40084 .elementor-element.elementor-element-cc61b37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40084 .elementor-element.elementor-element-6d39cd3 > .elementor-widget-container{margin:0px 14px 0px -14px;padding:0px 0px 0px 0px;}.elementor-40084 .elementor-element.elementor-element-7a7f649 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40084 .elementor-element.elementor-element-84cae86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:14px 0px 0px 0px;}.elementor-40084 .elementor-element.elementor-element-84cae86{line-height:1.5em;}.elementor-40084 .elementor-element.elementor-element-ed44399 > .elementor-widget-container{margin:-14px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-6d39cd3 */.custom-steps {
    list-style: none;
    padding: 0;
    counter-reset: step-counter;
  }
  .custom-steps li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    counter-increment: step-counter;
  }
  .custom-steps li::before {
    content: counter(step-counter);
    background-color: #00b4af;
    color: white;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    flex-shrink: 0;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3779ecf */.form-wrapper {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
  }

  .form-card {
    background: #fff;
    border-radius: 16px;
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
  }

  .form-row {
    display: flex;
    gap: 30px;
    margin-bottom: 24px;
  }

  .form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .form-group label {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    margin-bottom: 8px;
  }

  .form-group select,
  .form-group input[type="text"],
  .form-group input[type="email"] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    color: #333;
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
  }

  .form-group select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
    cursor: pointer;
  }

  .form-group select:invalid,
  .form-group input::placeholder {
    color: #999;
  }

  .checkbox-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 36px;
  }

  .checkbox-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  .checkbox-item input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 24px;
    height: 24px;
    min-width: 24px;
    border: 2px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    margin-top: 1px;
  }

  .checkbox-item input[type="checkbox"]:checked {
    background-color: #00B4AF;
    border-color: #00B4AF;
  }

  .checkbox-item input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }

  .checkbox-item label {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    cursor: pointer;
  }

  .checkbox-item label a {
    color: #00B4AF;
    text-decoration: none;
  }

  .checkbox-item label a:hover {
    text-decoration: underline;
  }

  .submit-wrapper {
    text-align: center;
  }

  .btn-spin {
    background-color: #00B4AF;
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 14px 48px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s;
  }

  .btn-spin:hover {
    background-color: #009E9A;
  }

  .btn-spin:disabled {
    background-color: #a0aec0;
    cursor: not-allowed;
  }

  .form-message {
    display: none;
    text-align: center;
    padding: 12px 16px;
    margin: 0 0 20px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
  }
  .form-message.msg-error {
    background: #fff5f5;
    color: #c53030;
    border: 1px solid #feb2b2;
  }
  .form-message.msg-success {
    background: #f0fff4;
    color: #276749;
    border: 1px solid #9ae6b4;
  }
  .form-message.visible {
    display: block;
  }

  .form-result {
    display: none;
    background: #f7f8fa;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 14px;
    margin-top: 20px;
    font-family: 'Cascadia Code', 'Fira Code', monospace;
    font-size: 12px;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 260px;
    overflow-y: auto;
  }
  .form-result.visible {
    display: block;
  }
  .form-result.res-success {
    border-left: 4px solid #38a169;
  }
  .form-result.res-error {
    border-left: 4px solid #e53e3e;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1be4f0 */.mob-form-wrapper {
    width: 100%;
    margin: 0 auto;
  }

  .mob-form-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    margin-bottom: 24px;
  }

  .mob-form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }

  .mob-form-group:last-child {
    margin-bottom: 0;
  }

  .mob-form-group label {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    margin-bottom: 8px;
  }

  .mob-form-group select,
  .mob-form-group input[type="text"],
  .mob-form-group input[type="email"] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    color: #333;
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
  }

  .mob-form-group select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
    cursor: pointer;
  }

  .mob-form-group select:invalid,
  .mob-form-group input::placeholder {
    color: #999;
  }

  .mob-checkbox-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 28px;
  }

  .mob-checkbox-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .mob-checkbox-item input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 24px;
    height: 24px;
    min-width: 24px;
    border: 2px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    margin-top: 1px;
  }

  .mob-checkbox-item input[type="checkbox"]:checked {
    background-color: #00B4AF;
    border-color: #00B4AF;
  }

  .mob-checkbox-item input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }

  .mob-checkbox-item label {
    font-size: 13px;
    color: #333;
    line-height: 1.5;
    cursor: pointer;
  }

  .mob-checkbox-item label a {
    color: #00B4AF;
    text-decoration: none;
  }

  .mob-checkbox-item label a:hover {
    text-decoration: underline;
  }

  .mob-submit-wrapper {
    text-align: center;
  }

  .mob-submit-wrapper .btn-spin {
    width: 100%;
    padding: 14px 24px;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06ec928 */.form-wrapper {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
  }

  .form-card {
    background: #fff;
    border-radius: 16px;
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
  }

  .form-row {
    display: flex;
    gap: 30px;
    margin-bottom: 24px;
  }

  .form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .form-group label {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    margin-bottom: 8px;
  }

  .form-group select,
  .form-group input[type="text"],
  .form-group input[type="email"] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    color: #333;
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
  }

  .form-group select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
    cursor: pointer;
  }

  .form-group select:invalid,
  .form-group input::placeholder {
    color: #999;
  }

  .form-group .hint {
    font-size: 12px;
    color: #666;
    margin-top: 8px;
    line-height: 1.4;
  }

  .checkbox-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 36px;
  }

  .checkbox-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  .checkbox-item input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 24px;
    height: 24px;
    min-width: 24px;
    border: 2px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    margin-top: 1px;
  }

  .checkbox-item input[type="checkbox"]:checked {
    background-color: #00B4AF;
    border-color: #00B4AF;
  }

  .checkbox-item input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }

  .checkbox-item label {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    cursor: pointer;
  }

  .checkbox-item label a {
    color: #00B4AF;
    text-decoration: none;
  }

  .checkbox-item label a:hover {
    text-decoration: underline;
  }

  .submit-wrapper {
    text-align: center;
  }

  .btn-spin {
    background-color: #00B4AF;
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 14px 48px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s;
  }

  .btn-spin:hover {
    background-color: #009E9A;
  }

  .btn-spin:disabled {
    background-color: #a0aec0;
    cursor: not-allowed;
  }

  .form-message {
    display: none;
    text-align: center;
    padding: 12px 16px;
    margin: 0 0 20px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
  }
  .form-message.msg-error {
    background: #fff5f5;
    color: #c53030;
    border: 1px solid #feb2b2;
  }
  .form-message.msg-success {
    background: #f0fff4;
    color: #276749;
    border: 1px solid #9ae6b4;
  }
  .form-message.visible {
    display: block;
  }


</style>

<div class="form-wrapper">
  <form id="verifyDetailsForm">
    <div class="form-card">
      <div class="form-row">
        <div class="form-group">
          <label for="policyNumber">Policy Number:</label>
          <input type="text" id="policyNumber" name="policyNumber" placeholder="Policy Number">
        </div>
        <div class="form-group">
          <label for="emailAddress">Email Address:</label>
          <input type="email" id="emailAddress" name="emailAddress" placeholder="Email Address">
          <span class="hint">Please indicate the email address from which you received the invitation to register your interest.</span>
        </div>
      </div>
    </div>

    <div class="checkbox-section">
      <div class="checkbox-item">
        <input type="checkbox" id="confirmInfo" name="confirmInfo">
        <label for="confirmInfo">I confirm that the information provided matches the details in the confirmation email</label>
      </div>
      <div class="checkbox-item">
        <input type="checkbox" id="consentData" name="consentData">
        <label for="consentData">By submitting this form, I consent and agree for Etiqa Insurance to collect, use and disclose the personal data above for the purposes of validation and sending email. Read Etiqa's Privacy Policy <a href="#">here</a>.</label>
      </div>
      <div class="checkbox-item">
        <input type="checkbox" id="termsConditions" name="termsConditions">
        <label for="termsConditions">I confirm that I have read the Terms &amp; Conditions.</label>
      </div>
    </div>

    <p class="form-message" id="formMessage"></p>

    <div class="submit-wrapper">
      <button type="submit" class="btn-spin" id="btnSpin">Spin Now!</button>
    </div>

  </form>
</div>

<script>
  // Desktop form logic handled in shared script below
</script>


<!-- ======================================================================= -->
<!-- MOBILE VERSION -->
<!-- ======================================================================= -->


<style>
  .mob-form-wrapper {
    width: 100%;
    margin: 0 auto;
  }

  .mob-form-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    margin-bottom: 24px;
  }

  .mob-form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }

  .mob-form-group:last-child {
    margin-bottom: 0;
  }

  .mob-form-group label {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    margin-bottom: 8px;
  }

  .mob-form-group select,
  .mob-form-group input[type="text"],
  .mob-form-group input[type="email"] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    color: #333;
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
  }

  .mob-form-group select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
    cursor: pointer;
  }

  .mob-form-group select:invalid,
  .mob-form-group input::placeholder {
    color: #999;
  }

  .mob-form-group .hint {
    font-size: 12px;
    color: #666;
    margin-top: 8px;
    line-height: 1.4;
  }

  .mob-checkbox-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 28px;
  }

  .mob-checkbox-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .mob-checkbox-item input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 24px;
    height: 24px;
    min-width: 24px;
    border: 2px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    margin-top: 1px;
  }

  .mob-checkbox-item input[type="checkbox"]:checked {
    background-color: #00B4AF;
    border-color: #00B4AF;
  }

  .mob-checkbox-item input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }

  .mob-checkbox-item label {
    font-size: 13px;
    color: #333;
    line-height: 1.5;
    cursor: pointer;
  }

  .mob-checkbox-item label a {
    color: #00B4AF;
    text-decoration: none;
  }

  .mob-checkbox-item label a:hover {
    text-decoration: underline;
  }

  .mob-submit-wrapper {
    text-align: center;
  }

  .mob-submit-wrapper .btn-spin {
    width: 100%;
    padding: 14px 24px;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31f2daf *//* Fullscreen overlay — centered on screen */
  .stw-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    overflow-y: auto;
    padding: 20px;
  }

  .stw-overlay.stw-active {
    display: flex;
  }

  .stw-wheel-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    background: #ffffff;
    border-radius: 12px;
    padding: 32px;
  }

  .stw-wheel-wrapper {
    position: relative;
    width: 420px;
    height: 420px;
  }

  .stw-pointer {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 40px solid #f9bc16;
    z-index: 10;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));
  }

  .stw-wheel-outer {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, #f9bc16 0%, #e5a913 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  }

  .stw-wheel {
    position: absolute;
    top: 15px;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    border-radius: 50%;
    overflow: hidden;
    transform: rotate(0deg);
  }

  .stw-wheel.stw-spinning {
    transition: transform 6s cubic-bezier(0.17, 0.67, 0.12, 0.99) !important;
  }

  .stw-wheel-svg {
    width: 100%;
    height: 100%;
  }

  .stw-center-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 5;
  }

  .stw-center-circle span {
    font-size: 20px;
    font-weight: bold;
    color: #313131;
  }

  .stw-spin-btn {
    padding: 15px 50px;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    background: linear-gradient(135deg, #00b4af 0%, #00b2ae 100%);
    border: none;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(0, 180, 175, 0.4);
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 2px;
  }

  .stw-spin-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 180, 175, 0.5);
  }

  .stw-spin-btn:disabled {
    background: #919191;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
  }

  /* Inline result card (replaces button after spin) */
  .stw-result-card {
    display: none;
    text-align: center;
    animation: stwFadeIn 0.6s ease;
  }

  .stw-result-card.stw-show {
    display: block;
  }

  @keyframes stwFadeIn {
    0% {
      opacity: 0;
      transform: translateY(10px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .stw-result-card h2 {
    color: #00b4af;
    font-size: 28px;
    margin-bottom: 8px;
  }

  .stw-result-card p {
    color: #333;
    font-size: 16px;
    margin-bottom: 4px;
  }

  .stw-result-card .stw-prize {
    color: #333;
    font-size: 22px;
    font-weight: bold;
    margin: 8px 0;
  }

  .stw-result-card .stw-note {
    color: #666;
    font-size: 13px;
    margin-top: 10px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
  }

  .stw-redeem-status {
    font-size: 13px;
    margin-top: 10px;
    color: #666;
  }

  .stw-redeem-status.stw-redeem-ok {
    color: #276749;
  }

  .stw-redeem-status.stw-redeem-fail {
    color: #c53030;
  }

  .stw-close-btn {
    margin-top: 18px;
    padding: 10px 36px;
    font-size: 15px;
    color: #ffffff;
    background: #015cb9;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .stw-close-btn:hover {
    background: #215fab;
  }

  @media (max-width: 480px) {
    .stw-wheel-wrapper {
      width: 320px;
      height: 320px;
    }

    .stw-center-circle {
      width: 65px;
      height: 65px;
    }

    .stw-center-circle span {
      font-size: 17px;
    }

    .stw-result-card h2 {
      font-size: 24px;
    }

    .stw-result-card .stw-prize {
      font-size: 18px;
    }
  }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/04/Muli-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-LightItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */