hissing-vegetable-faint.on-fleek.app Open in urlscan Pro
2606:4700:20::ac43:49bd  Public Scan

URL: https://hissing-vegetable-faint.on-fleek.app/
Submission: On October 16 via api from US — Scanned from DE

Form analysis 37 forms found in the DOM

Name: emailRecoveryForm

<form class="compact-box form-compact ng-pristine ng-valid ng-scope" id="other-logins" name="emailRecoveryForm">
  <div class="form-compact__content">
    <div class="form-compact__part">
      <h3 class="center">Log in to your existing account</h3>
      <p class="center">
        <strong class="ng-binding"></strong>
      </p>
      <p class="center ng-binding">has already been used to log in to Gleam.</p>
      <p class="center">Please log in to your linked account:</p>
      <ul class="unstyled">
        <!-- ngRepeat: provider in contestantState.otherLogins -->
        <!-- ngIf: contestantState.form.email && contestantState.allowRecovery -->
      </ul>
    </div>
    <!-- ngIf: contestantState.recoveryState && !showRecoveryForm() -->
    <!-- ngIf: contestantState.recoveryState && showRecoveryForm() -->
  </div>
  <div class="form-actions center">
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Other Logins')">
Cancel
</a>
  </div>
</form>

Name: contestantEditForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantEditForm" style="padding-top: 15px">
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-if="!contestantState.form.verification_required" style="padding-bottom: 10px">
    <div class="form-horizontal">
      <div class="input required stringish form-group" ng-class="{error: contestantEditForm.name.$invalid &amp;&amp; contestantEditForm.name.$touched, success: contestantEditForm.name.$valid}">
        <label class="implicit-label">
          <div class="control-label">Full Name</div>
          <div class="form-wrapper">
            <input name="name" ng-disabled="contestantEditFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
              class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
            <div class="help-inline" ng-hide="contestantEditForm.name.$viewValue">Required</div>
          </div>
        </label>
      </div>
      <div class="email input required stringish form-group"
        ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantEditForm.email.$invalid &amp;&amp; contestantEditForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantEditForm.email.$valid}">
        <label class="implicit-label">
          <div class="control-label">Email</div>
          <div class="form-wrapper">
            <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantEditFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
              pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
              class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
            <div class="help-inline" ng-hide="contestantEditForm.email.$viewValue">Required</div>
            <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
            </div>
          </div>
        </label>
      </div>
    </div>
    <!-- ngIf: ::!isReward() && (campaign.show_competition_subscription || contestantState.form.competition_subscription) -->
    <div class="boolean input optional form-group ng-scope" ng-if="::!isReward() &amp;&amp; (campaign.show_competition_subscription || contestantState.form.competition_subscription)">
      <div class="form-wrapper">
        <label class="checkbox ng-binding">
          <span class="icon"></span>
          <span class="icon-to-fade"></span>
          <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
          <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
      </div>
    </div><!-- end ngIf: ::!isReward() && (campaign.show_competition_subscription || contestantState.form.competition_subscription) -->
    <!-- ngIf: campaign.confirmation_email_enabled -->
    <!-- ngIf: contestantState.contestant.authentications.length > 0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required -->
  <div class="form-actions center">
    <!-- ngIf: !contestantState.form.verification_required --><button class="btn btn-primary ng-binding ng-scope" ng-click="updateContestant()" ng-disabled="contestantState.updating || contestantEditForm.$invalid"
      ng-if="!contestantState.form.verification_required" disabled="disabled"> Save </button><!-- end ngIf: !contestantState.form.verification_required -->
    <!-- ngIf: contestantState.form.verification_required && !contestantState.contestant.verificationToEmail -->
    <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail --> &nbsp; <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="toggleEdit()" ng-disabled="contestantState.updating" ng-if="!contestantState.form.verification_required" class="ng-binding ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
    <!-- ngIf: contestantState.form.verification_required -->
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

Name: entryDetailsForm

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
  <div class="form-compact__content">
    <div class="form-compact__part">
      <div class="text input optional form-group">
        <div class="form-wrapper center">
          <!-- ngIf: entry_method.config5 --><label for="em7789074Details" ng-if="entry_method.config5" class="ng-scope">
            <h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config5">
              <div>Make Sure that your wallet is Ethereum Mainnnet, otherwise you will not be eligible for the rewards</div>
              <div></div>
            </h4>
          </label><!-- end ngIf: entry_method.config5 -->
          <div class="input-append input-append--full-width">
            <input id="em7789074Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
            <span class="add-on">
              <!-- ngIf: continueDisabled(entry_method) --><i class="fas fa-wallet" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
              <!-- ngIf: !continueDisabled(entry_method) -->
            </span>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="form-actions center">
    <div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="Address is not valid">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit Address')">
Cancel
</a>
  </div>
</form>

Name: entryDetailsForm

<form class="entry_details compact-box form-compact " name="entryDetailsForm">
  <div class="form-compact__content">
    <!-- ngIf: ::entry_method.config3 -->
    <div class="form-compact__part user-fragment center ng-binding ng-scope" ng-bind-html="::customActionHtml(entry_method)"
      ng-class="::{'visit-trigger': (entry_method.workflow == 'VisitDelay' || entry_method.template == 'visit') &amp;&amp; !entry_method.config4}" ng-if="::entry_method.config3">
      <div>Vote for OWY on Airdrops.io<br><a target="_blank" rel="noopener noreferrer nofollow" href="https://airdrops.io/owy/">https://airdrops.io/owy/</a><br><img src="owy-state.jpg" alt=""></div>
      <div></div>
    </div><!-- end ngIf: ::entry_method.config3 -->
    <!-- ngIf: ::entry_method.config4 -->
  </div>
  <div class="form-actions center">
    <div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)">
<span ng-hide="!(isTimerAction(entry_method) &amp;&amp; !entry_method.timePassed)" class="ng-binding ng-hide">
Visit for 0 more seconds
</span>
<span ng-hide="isTimerAction(entry_method) &amp;&amp; !entry_method.timePassed">
Continue
</span>
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

Name: entryDetailsForm

<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
  ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
  <div class="input-append" ng-hide="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
    <label class="inline-too" for="em7794514Details" style="margin-bottom: 0">Username</label>
    <input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7794514Details" name="data" ng-enter="saveEntryDetails(entry_method)"
      ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
      value="">
    <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
  </div>
  <div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
    <div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

Name: entryDetailsForm

<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
  ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
  <div class="input-append" ng-hide="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
    <label class="inline-too" for="em7795392Details" style="margin-bottom: 0">Username</label>
    <input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7795392Details" name="data" ng-enter="saveEntryDetails(entry_method)"
      ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
      value="">
    <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
  </div>
  <div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
    <div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
  </div>
</form>

Name: entryDetailsForm

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
  <div class="form-compact__content">
    <!-- ngIf: contestantState.contestant.entered[entry_method.id][0] -->
    <div class="form-compact__part">
      <div class="text input optional form-group">
        <div class="form-wrapper center">
          <!-- ngIf: entry_method.config4 --><label for="em7794489Details" ng-if="entry_method.config4" class="ng-scope">
            <h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config4">
              <div>
                <div>
                  <div>
                    <div>Quote the pinned post on OWY<br><a target="_blank" rel="noopener noreferrer nofollow" href="https://x.com/OWY_ETH/status/1835621570120970410">https://x.com/OWY_ETH/status/1835621570120970410</a><br><br>and Submit Your Quote
                      URL Below!</div>
                  </div>
                </div>
              </div>
            </h4>
          </label><!-- end ngIf: entry_method.config4 -->
          <div class="input-append input-append--full-width">
            <input id="em7794489Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
            <span class="add-on">
              <!-- ngIf: continueDisabled(entry_method) --><i class="fas fa-earth-americas" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
              <!-- ngIf: !continueDisabled(entry_method) -->
            </span>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="form-actions center">
    <div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="URL is not valid">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit URL')">
Cancel
</a>
  </div>
</form>

Name: entryDetailsForm

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
  <div class="form-compact__content">
    <!-- ngIf: contestantState.contestant.entered[entry_method.id][0] -->
    <div class="form-compact__part">
      <div class="text input optional form-group">
        <div class="form-wrapper center">
          <!-- ngIf: entry_method.config4 --><label for="em7793468Details" ng-if="entry_method.config4" class="ng-scope">
            <h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config4">
              <div>
                <div>
                  <div>
                    <div>Commend and Tag 3 friends on<br><a target="_blank" rel="noopener noreferrer nofollow" href="https://x.com/OWY_ETH/status/1835621570120970410">https://x.com/OWY_ETH/status/1835621570120970410</a><br></div>
                  </div>
                </div>
              </div>
              <div>and Submit Your commend URL Below!</div>
            </h4>
          </label><!-- end ngIf: entry_method.config4 -->
          <div class="input-append input-append--full-width">
            <input id="em7793468Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
            <span class="add-on">
              <!-- ngIf: continueDisabled(entry_method) --><i class="fas fa-earth-americas" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
              <!-- ngIf: !continueDisabled(entry_method) -->
            </span>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="form-actions center">
    <div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="URL is not valid">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit URL')">
Cancel
</a>
  </div>
</form>

Name: entryDetailsForm

<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
  ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
  <div class="input-append" ng-hide="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
    <label class="inline-too" for="em7795549Details" style="margin-bottom: 0">Username</label>
    <input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7795549Details" name="data" ng-enter="saveEntryDetails(entry_method)"
      ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
      value="">
    <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
  </div>
  <div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
    <div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
  </div>
</form>

Name: entryDetailsForm

<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
  ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
  <div class="input-append" ng-hide="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
    <label class="inline-too" for="em7796198Details" style="margin-bottom: 0">Username</label>
    <input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7796198Details" name="data" ng-enter="saveEntryDetails(entry_method)"
      ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
      value="">
    <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
  </div>
  <div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
    <div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
  </div>
</form>

Name: entryDetailsForm

<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
  ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
  <div class="input-append" ng-hide="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
    <label class="inline-too" for="em7795585Details" style="margin-bottom: 0">Username</label>
    <input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7795585Details" name="data" ng-enter="saveEntryDetails(entry_method)"
      ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
      value="">
    <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
  </div>
  <div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
    <div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
  </div>
</form>

Name: entryDetailsForm

<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
  ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
  <div class="input-append" ng-hide="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
    <label class="inline-too" for="em7795384Details" style="margin-bottom: 0">Username</label>
    <input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7795384Details" name="data" ng-enter="saveEntryDetails(entry_method)"
      ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
      value="">
    <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
  </div>
  <div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
    <div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
  </div>
</form>

Name: entryDetailsForm

<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
  ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
  <div class="input-append" ng-hide="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
    <label class="inline-too" for="em7796316Details" style="margin-bottom: 0">Username</label>
    <input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7796316Details" name="data" ng-enter="saveEntryDetails(entry_method)"
      ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
      value="">
    <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
  </div>
  <div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission &amp;&amp; isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
    <div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
  </div>
</form>

Name: entryDetailsForm

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
  <div class="form-compact__content">
    <!-- ngIf: contestantState.contestant.entered[entry_method.id][0] -->
    <div class="form-compact__part">
      <div class="text input optional form-group">
        <div class="form-wrapper center">
          <!-- ngIf: entry_method.config4 --><label for="em7790079Details" ng-if="entry_method.config4" class="ng-scope">
            <h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config4">
              <div>
                <div>Post something about Owy with images from #meme<br><a target="_blank" rel="noopener noreferrer nofollow" href="http://discord.gg/9PNT8h5VsF"><u>discord.gg/9PNT8h5VsF</u></a></div>
              </div>
              <p>Share it to the world.</p>
              <p>Add our website or X/Twitter links<br><br>and Submit your URL below!</p>
            </h4>
          </label><!-- end ngIf: entry_method.config4 -->
          <div class="input-append input-append--full-width">
            <input id="em7790079Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
            <span class="add-on">
              <!-- ngIf: continueDisabled(entry_method) --><i class="far fa-eyes" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
              <!-- ngIf: !continueDisabled(entry_method) -->
            </span>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="form-actions center">
    <div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="URL is not valid">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit URL')">
Cancel
</a>
  </div>
</form>

Name: entryDetailsForm

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
  <div class="form-compact__content">
    <!-- ngIf: contestantState.contestant.entered[entry_method.id][0] -->
    <div class="form-compact__part">
      <div class="text input optional form-group">
        <div class="form-wrapper center">
          <!-- ngIf: entry_method.config4 --><label for="em7791309Details" ng-if="entry_method.config4" class="ng-scope">
            <h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config4">
              <div>
                <div>Post something about Owy with images from #meme<br><a target="_blank" rel="noopener noreferrer nofollow" href="http://discord.gg/9PNT8h5VsF"><u>discord.gg/9PNT8h5VsF</u></a></div>
              </div>
              <p>Share it to the world.</p>
              <p>Add our website (<a target="_blank" rel="noopener noreferrer nofollow" href="https://owy.wtf/">https://owy.wtf/</a>)<br><br>and Submit your URL below!</p>
            </h4>
          </label><!-- end ngIf: entry_method.config4 -->
          <div class="input-append input-append--full-width">
            <input id="em7791309Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
            <span class="add-on">
              <!-- ngIf: continueDisabled(entry_method) --><i class="far fa-eyes" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
              <!-- ngIf: !continueDisabled(entry_method) -->
            </span>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="form-actions center">
    <div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="URL is not valid">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit URL')">
Cancel
</a>
  </div>
</form>

Name: entryDetailsForm

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
  <div class="form-compact__content">
    <!-- ngIf: contestantState.contestant.entered[entry_method.id][0] -->
    <div class="form-compact__part">
      <div class="text input optional form-group">
        <div class="form-wrapper center">
          <!-- ngIf: entry_method.config4 --><label for="em7791338Details" ng-if="entry_method.config4" class="ng-scope">
            <h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config4">
              <div>
                <div>Post something about Owy with images from #meme<br><a target="_blank" rel="noopener noreferrer nofollow" href="http://discord.gg/9PNT8h5VsF"><u>discord.gg/9PNT8h5VsF</u></a></div>
              </div>
              <p>Share it to the world.</p>
              <p>Tag @owy_eth<br><br>and Submit your URL below!</p>
            </h4>
          </label><!-- end ngIf: entry_method.config4 -->
          <div class="input-append input-append--full-width">
            <input id="em7791338Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
            <span class="add-on">
              <!-- ngIf: continueDisabled(entry_method) --><i class="far fa-eyes" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
              <!-- ngIf: !continueDisabled(entry_method) -->
            </span>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="form-actions center">
    <div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="URL is not valid">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit URL')">
Cancel
</a>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
  <div class="form-compact__content center">
    <div class="form-compact__part">
      <p> Click the link below to join <!-- ngIf: ::(entry_method.config1 == 'Public') --><a class="no-underline ng-binding ng-scope" ng-href="https://t.me/owyofficial" ng-if="::(entry_method.config1 == 'Public')" rel="noopener" target="_blank" href="https://t.me/owyofficial">
@owyofficial
</a><!-- end ngIf: ::(entry_method.config1 == 'Public') -->
        <!-- ngIf: ::(entry_method.config1 == 'Private') --> on Telegram
      </p>
    </div>
    <div class="form-compact__part">
      <p>
        <!-- ngIf: ::(entry_method.config1 == 'Public') --><a class="btn btn-info btn-large btn-embossed ng-binding ng-scope" ng-click="triggerVisit(entry_method, false)" ng-href="https://t.me/owyofficial" ng-if="::(entry_method.config1 == 'Public')" rel="noopener" target="_blank" href="https://t.me/owyofficial">
<i class="fab fa-telegram"></i>
&nbsp;
Join
@owyofficial
on Telegram
</a><!-- end ngIf: ::(entry_method.config1 == 'Public') -->
        <!-- ngIf: ::(entry_method.config1 == 'Private') -->
      </p>
    </div>
  </div>
  <div class="form-actions center" style="margin-top: 10px;">
    <button class="btn btn-primary" ng-click="saveEntryDetails(entry_method)"> Continue </button>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Telegram Join Channel')">
Cancel
</a>
  </div>
</form>

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
  <div class="form-compact__content center">
    <div class="form-compact__part">
      <p> Click the link below to join <!-- ngIf: ::(entry_method.config1 == 'Public') --><a class="no-underline ng-binding ng-scope" ng-href="https://t.me/owydiscussion" ng-if="::(entry_method.config1 == 'Public')" rel="noopener" target="_blank" href="https://t.me/owydiscussion">
@owydiscussion
</a><!-- end ngIf: ::(entry_method.config1 == 'Public') -->
        <!-- ngIf: ::(entry_method.config1 == 'Private') --> on Telegram
      </p>
    </div>
    <div class="form-compact__part">
      <p>
        <!-- ngIf: ::(entry_method.config1 == 'Public') --><a class="btn btn-info btn-large btn-embossed ng-binding ng-scope" ng-click="triggerVisit(entry_method, false)" ng-href="https://t.me/owydiscussion" ng-if="::(entry_method.config1 == 'Public')" rel="noopener" target="_blank" href="https://t.me/owydiscussion">
<i class="fab fa-telegram"></i>
&nbsp;
Join
@owydiscussion
on Telegram
</a><!-- end ngIf: ::(entry_method.config1 == 'Public') -->
        <!-- ngIf: ::(entry_method.config1 == 'Private') -->
      </p>
    </div>
  </div>
  <div class="form-actions center" style="margin-top: 10px;">
    <button class="btn btn-primary" ng-click="saveEntryDetails(entry_method)"> Continue </button>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Telegram Join Channel')">
Cancel
</a>
  </div>
</form>

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
  <div class="form-compact__content center">
    <div class="form-compact__part">
      <iframe id="telegram-post-owydiscussion-9075" src="index_3.html" width="100%" height="" frameborder="0" scrolling="no" style="overflow: hidden; color-scheme: light dark; border: none; min-width: 320px; height: 850px;"></iframe>
    </div>
  </div>
  <div class="form-actions center" style="margin-top: 10px;">
    <div style="display: inline-block; position: relative; z-index: 1">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
    </div>
  </div>
</form>

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
  <div class="form-compact__content center">
    <div class="form-compact__part">
      <iframe id="telegram-post-owydiscussion-9289" src="index_2.html" width="100%" height="" frameborder="0" scrolling="no" style="overflow: hidden; color-scheme: light dark; border: none; min-width: 320px; height: 845px;"></iframe>
    </div>
  </div>
  <div class="form-actions center" style="margin-top: 10px;">
    <div style="display: inline-block; position: relative; z-index: 1">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
    </div>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
  <div class="form-compact__content center">
    <div class="form-compact__part">
      <p> Click the link below to join the <b class="ng-binding">#📝│rules</b> on the <b class="ng-binding">OWY</b> Discord Server </p>
      <p>
        <a class="btn btn-info btn-large btn-embossed ng-binding" ng-click="triggerVisit(entry_method, false)" ng-href="https://discord.gg/9PNT8h5VsF" rel="noopener" target="_blank" href="https://discord.gg/9PNT8h5VsF">
<span class="fab fa-discord"></span>
Join
#📝│rules
</a>
      </p>
    </div>
  </div>
  <div class="form-actions center" style="margin-top: 10px;">
    <button class="btn btn-primary" ng-click="saveEntryDetails(entry_method)"> Continue </button>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Join Discord Server')">
Cancel
</a>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

Name: entryDetailsForm

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
  <div class="form-compact__content">
    <div class="form-compact__part">
      <div class="center">
        <p> Click the link below to follow <a class="no-underline ng-binding" ng-href="https://www.tiktok.com/@owy_eth" rel="noopener" target="_blank" href="https://www.tiktok.com/@owy_eth">
@owy_eth
</a> on TikTok </p>
        <a class="btn btn-large visit-bg btn-tiktok ng-binding" ng-click="entry_method.config.visitClick($event, entry_method, this)" ng-href="https://www.tiktok.com/@owy_eth" rel="noopener" target="_blank" href="https://www.tiktok.com/@owy_eth">
<i class="fab fa-tiktok"></i>
Follow @owy_eth
</a>
      </div>
    </div>
    <!-- ngIf: hasVisited(entry_method) -->
  </div>
  <div class="form-actions center">
    <div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="Follow @owy_eth on TikTok to continue">
      <a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
    </div>
    <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

Name: entryDetailsForm

<form class="entry_details compact-box form-compact center ng-pristine ng-valid ng-scope" name="entryDetailsForm">
  <div class="form-compact__content center">
    <div class="form-compact__part">
      <!-- ngIf: ::entry_method.worth == 1 -->
      <!-- ngIf: ::entry_method.worth > 1 --><span ng-if="::entry_method.worth > 1" class="ng-binding ng-scope">Unlock 5 entries for visiting the OWY YouTube Channel</span><!-- end ngIf: ::entry_method.worth > 1 -->
    </div>
    <div class="form-compact__part">
      <a class="btn btn-info btn-large btn-embossed ng-binding" ng-click="triggerVisit(entry_method, false)" ng-href="https://youtube.com/channel/UC3vzghb5CutpGy8fqcJHn_A" rel="noopener" target="_blank" href="https://youtube.com/channel/UC3vzghb5CutpGy8fqcJHn_A">
Visit
OWY
on YouTube
&nbsp;
<i class="fas fa-square-up-right"></i>
</a>
    </div>
    <!-- ngIf: entry_method.config3 == 'Question' && hasVisited(entry_method) -->
  </div>
  <div class="form-actions center">
    <div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="">
      <a class="btn btn-primary" ng-click="continueDisabled(entry_method) || confirmAction(entry_method, entryState.formData[entry_method.id] || 'V')" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span ng-hide="!(isTimerAction(entry_method) &amp;&amp; !entry_method.timePassed)" class="ng-binding ng-hide">
Visit for 5 more seconds
</span>
<span ng-hide="isTimerAction(entry_method) &amp;&amp; !entry_method.timePassed">
Continue
</span>
</a>
      <a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|YouTube Visit Channel')">
Cancel
</a>
    </div>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

Name: contestantForm

<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
  <fieldset class="center login-header ng-hide"
    ng-show="(!contestantState.emailLogin &amp;&amp; !campaign.details_first &amp;&amp; campaign.login_first &amp;&amp; !contestantState.contestant.id) || socialLoginRequired() &amp;&amp; !contestantState.form.verification_required">
    <p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
    <div class="login-choice center login-types-5">
      <ul>
        <!-- ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
        <li ng-repeat="provider in campaign.login_types" class="ng-scope">
          <a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
        </li><!-- end ngRepeat: provider in campaign.login_types -->
      </ul>
    </div>
  </fieldset>
  <!-- ngIf: !contestantState.form.verification_required -->
  <fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() &amp;&amp; (                     !campaign.login_first ||                                                      contestantState.emailLogin ||                                                 campaign.details_first ||                                                     (contestantState.contestant.id &amp;&amp; campaign.login_first &amp;&amp; !enoughUserDetails(entry_method)) || 
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
    <div class="center details-header" ng-switch="::isReward()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchWhen: false -->
      <div ng-switch-when="false" class="ng-scope">
        <!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
        <!-- ngIf: ::!campaign.additional_contestant_details -->
        <div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
          <!-- ngIf: ::campaign.login_first -->
          <!-- ngIf: ::!campaign.login_first -->
          <h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
        </div><!-- end ngIf: ::!campaign.additional_contestant_details -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div class="form-horizontal">
      <div ng-init="contestantSteps=1">
        <!-- ngIf: contestantStep==0 -->
        <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
          <div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid &amp;&amp; contestantForm.name.$touched, success: contestantForm.name.$valid}">
            <label class="implicit-label">
              <div class="control-label">Full Name</div>
              <div class="form-wrapper">
                <input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
                  class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
              </div>
            </label>
          </div>
          <div class="email input required stringish form-group"
            ng-class="{error: ((contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid &amp;&amp; contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail &amp;&amp; contestantForm.email.$valid}">
            <label class="implicit-label">
              <div class="control-label">Email</div>
              <div class="form-wrapper">
                <input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
                  pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
                <div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
                <div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email &amp;&amp; contestantState.form.email == contestantState.failedEmail">
                </div>
              </div>
            </label>
          </div>
        </div><!-- end ngIf: contestantStep==0 -->
      </div>
    </div>
    <!-- ngIf: contestantStep==0 -->
    <div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
      <div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
        <div class="form-wrapper">
          <label class="checkbox ng-binding">
            <span class="icon"></span>
            <span class="icon-to-fade"></span>
            <input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
            <span class="user-fragment ng-binding" ng-bind-html="::&quot;Notify me of other owy.wtf Competitions&quot;|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
        </div>
      </div>
      <!-- ngIf: ::campaign.facebook_url -->
    </div><!-- end ngIf: contestantStep==0 -->
  </fieldset><!-- end ngIf: !contestantState.form.verification_required -->
  <!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
  <!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
  <div class="form-actions center" ng-show="!socialLoginRequired() &amp;&amp; (                   !campaign.login_first ||                                                       contestantState.emailLogin ||                                                  campaign.details_first ||                                                      
contestantState.contestant.id)">
    <span style="position: inline-block; position: relative">
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
      <!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
      <!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
      <!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
        ng-if="!nextStepAvailable() &amp;&amp; !contestantState.form.verification_required" disabled="disabled">
        <span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
        <!-- ngIf: ::campaign.login_first -->
        <!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
      </button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
      <span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
    </span>
    <span ng-hide="::campaign.login_first &amp;&amp; campaign.details_first">
      <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
      <!-- ngIf: contestantState.form.verification_required -->
    </span>
  </div>
</form>

<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
  <div class="form-compact__content">
    <div class="form-compact__part">
      <p class="center">This action allows you to claim bonus entries if you've met any of the requirements below:</p>
      <!-- ngRepeat: tier in entry_method.tiers -->
      <div ng-repeat="tier in entry_method.tiers" class="ng-scope">
        <div class="tier" id="tier23455" ng-class="{done: isTierEntered(entry_method, tier)}" ng-click="enterTierLinkClick(entry_method, tier)">
          <span class="text ng-binding">Get Extra Bonus Here! </span>
          <span class="tally" tooltip-placement="left" uib-tooltip="You need to enter 1 more campaign to unlock this">
            <!-- ngIf: !tier.entering && !tier.error && !isTierEntered(entry_method, tier) && !isTierLocked(tier) -->
            <i ng-class="tallyTierIcon(entry_method, tier)" class="fas fa-lock"></i>
          </span>
        </div>
      </div><!-- end ngRepeat: tier in entry_method.tiers -->
    </div>
  </div>
</form>

Text Content

OWY 1st Community Airdop!
0 Your Entries

1,506,060 Total Entries


LOG IN TO YOUR EXISTING ACCOUNT



has already been used to log in to Gleam.

Please log in to your linked account:

Cancel


VERIFICATION NEEDED

Sorry! We need you to verify that you are a real person. Please log in with any
of these social networks to get started:

   
 * Login with Facebook
   
 * Login with Twitter
   
 * Login with Instagram
   
 * Login with Google
   
 * Login with Telegram
   
 * Login with Discord
   

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save   Cancel


OWY 1ST COMMUNITY AIRDOP!

"There will be additional tasks added. Check back every day so you don't miss
any points.

Every task will be reviewed. Deleting a campaign task will result in 0 points."

Edit Logout
Entering as
 * 
   

Login with:
   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

This Competition has ended


COMPETITION PAUSED

This Competition is currently paused. Please try again later.


WINNING ENTRIES

This promotion starts in
20 Days

Edit Logout
Entering as
 * 
   

Login with:
   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
Edit Logout
Entering as
 * 
   




34 WAYS TO ENTER

up to +5 +5 per hour per day per week left Submit Your ETH Wallet Address
MAKE SURE THAT YOUR WALLET IS ETHEREUM MAINNNET, OTHERWISE YOU WILL NOT BE
ELIGIBLE FOR THE REWARDS



Continue
Cancel
up to +30 +30 per hour per day per week left Claim Free OWY point Tokens
Vote for OWY on Airdrops.io
https://airdrops.io/owy/


Visit for 0 more seconds Continue
Cancel
up to +2 +2 per hour per day per week left Visit OWY Website

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +2 +2 per hour per day per week left Visit OWY Document

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +2 +2 per hour per day per week left Visit OWY Whitepaper

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +5 +5 per hour per day per week left Follow @owy_eth on X
twitter.com/owy_eth
Unlock 5 entries for following @owy_eth on X
Follow Or   Connect Your X Account

Connect your X account to verify X actions in 1 click.
We will not post without your permission.

Already followed?

Username Continue
Continue
Cancel
up to +5 +5 per hour per day per week left Enter using X

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +5 +5 per hour per day per week left Post on X
Transform your financial future with @OWY_ETH. The first memecoin driven by
inverse economics! #memecoins #airdrop #crypto #1000x #ticker
Transform your financial future with @OWY_ETH. The first memecoin driven by
inverse economics!

#memecoins #airdrop #crypto #1000x #ticker
Post   Or   Connect Your X Account

Connect your X account to verify X actions in 1 click.
We will not post without your permission.

Already posted?

Username Continue
Continue
Cancel
up to +5 +5 per hour per day per week left Quote the pinned post on OWY
QUOTE THE PINNED POST ON OWY
HTTPS://X.COM/OWY_ETH/STATUS/1835621570120970410

AND SUBMIT YOUR QUOTE URL BELOW!


Continue
Cancel
up to +5 +5 per hour per day per week left Comment on OWY post
COMMEND AND TAG 3 FRIENDS ON
HTTPS://X.COM/OWY_ETH/STATUS/1835621570120970410

AND SUBMIT YOUR COMMEND URL BELOW!


Continue
Cancel
up to +5 +5 per hour per day per week left Repost @OWY_ETH on X
Repost @OWY_ETH   Or   Connect Your X Account

Connect your X account to verify X actions in 1 click.
We will not post without your permission.

Already posted?

Username Continue
Continue
Cancel
up to +5 +5 per hour per day per week left Repost @OWY_ETH on X
Repost @OWY_ETH   Or   Connect Your X Account

Connect your X account to verify X actions in 1 click.
We will not post without your permission.

Already posted?

Username Continue
Continue
Cancel
up to +5 +5 per hour per day per week left Repost @airdrops_io on X
Repost @airdrops_io   Or   Connect Your X Account

Connect your X account to verify X actions in 1 click.
We will not post without your permission.

Already posted?

Username Continue
Continue
Cancel
up to +5 +5 per hour per day per week left Repost @owy_eth on X
Repost @owy_eth   Or   Connect Your X Account

Connect your X account to verify X actions in 1 click.
We will not post without your permission.

Already posted?

Username Continue
Continue
Cancel
up to +5 +5 per hour per day per week left Repost @OWY_ETH on X
Repost @OWY_ETH   Or   Connect Your X Account

Connect your X account to verify X actions in 1 click.
We will not post without your permission.

Already posted?

Username Continue
Continue
Cancel
up to +12 +12 per hour per day per week left Show OWY to the world on X 🌎
POST SOMETHING ABOUT OWY WITH IMAGES FROM #MEME
DISCORD.GG/9PNT8H5VSF

SHARE IT TO THE WORLD.

ADD OUR WEBSITE OR X/TWITTER LINKS

AND SUBMIT YOUR URL BELOW!


Continue
Cancel
up to +12 +12 per hour per day per week left Show OWY to the world on Facebook
ᯤ
POST SOMETHING ABOUT OWY WITH IMAGES FROM #MEME
DISCORD.GG/9PNT8H5VSF

SHARE IT TO THE WORLD.

ADD OUR WEBSITE (HTTPS://OWY.WTF/)

AND SUBMIT YOUR URL BELOW!


Continue
Cancel
up to +24 +24 per hour per day per week left Show OWY to the world on Tiktok
📱
POST SOMETHING ABOUT OWY WITH IMAGES FROM #MEME
DISCORD.GG/9PNT8H5VSF

SHARE IT TO THE WORLD.

TAG @OWY_ETH

AND SUBMIT YOUR URL BELOW!


Continue
Cancel
up to +5 +5 per hour per day per week left Enter using Telegram

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +5 +5 per hour per day per week left Join @owyofficial on Telegram
t.me/owyofficial

Click the link below to join @owyofficial on Telegram

  Join @owyofficial on Telegram

Continue Cancel
up to +5 +5 per hour per day per week left Join @owydiscussion on Telegram
t.me/owydiscussion

Click the link below to join @owydiscussion on Telegram

  Join @owydiscussion on Telegram

Continue Cancel
up to +5 +5 per hour per day per week left View this Post on Telegram
t.me/owydiscussion/9075
Continue
up to +5 +5 per hour per day per week left View this Post on Telegram
t.me/owydiscussion/9289
Continue
up to +5 +5 per hour per day per week left Enter using Discord

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +5 +5 per hour per day per week left Join OWY Discord Server

Click the link below to join the #📝│rules on the OWY Discord Server

Join #📝│rules

Continue Cancel
up to +20 +20 per hour per day per week left Claim Discord LVL 5 Reward

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +40 +40 per hour per day per week left Claim Discord LVL 10 Reward

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +45 +45 per hour per day per week left Claim Discord LVL 15 Reward

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +5 +5 per hour per day per week left Follow @owy_eth on TikTok
https://www.tiktok.com/@owy_eth

Click the link below to follow @owy_eth on TikTok

Follow @owy_eth
Continue
Cancel
up to +3 +3 per hour per day per week left Watch OWY video on Tiktok

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +5 +5 per hour per day per week left Visit OWY on YouTube
youtube.com/channel/UC3vzghb5CutpGy8fqcJHn_A
Unlock 5 entries for visiting the OWY YouTube Channel
Visit OWY on YouTube  
Visit for 5 more seconds Continue Cancel
up to +3 +3 per hour per day per week left Watch OWY 1st Video

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +5 +5 per hour per day per week left Refer Friends For Extra Entries

Log in using...

   
 * Login with Email
   
 * Login with Facebook
   
 * Login with X
   
 * Login with Google
   
 * Login with Apple
   

IN ORDER TO CONTACT YOU WE NEED AN EMAIL

Full Name
Required
Email
Required

Notify me of other owy.wtf Competitions (optional)
Save Cancel
up to +100 +100 per hour per day per week left Claim OWY Loyalty Bonus

This action allows you to claim bonus entries if you've met any of the
requirements below:

Get Extra Bonus Here!


UNLOCK 400 MORE ENTRIES

Complete the above entries to unlock the rest!




TERMS & CONDITIONS

OWY Rewards Terms

These Rewards Terms govern your participation in the OWY Rewards Program and
describe how you may be eligible for, accrue, earn, redeem, and forfeit OWY
Tokens or Rewards. By participating in the OWY Reward Program, you are
automatically enrolled in the OWY Rewards Program. 

We may update these Rewards Terms at any time by posting an updated version to
this particular page. For example, we may:

 * Change the eligibility of certain Wallets or Programs for participation in
   the Rewards Program

 * Modify when, how, and under what conditions you may earn or redeem OWY Tokens
   or Rewards

 * Adjust Multipliers, including eligible categories and definitions of
   categories

 * Limit accrual and redemption of Tokens, including through caps, fees, and
   expiration

 * Restrict or exclude certain types of transactions, purchasing categories, and
   merchants from token accrual

 * Change the availability of, eligibility for, and 

 * conditions applicable to Restricted Rewards, Tiers, Multipliers, Perks,
   Tokens, or any other aspect of the Rewards Program

 * Terminate the OWY Rewards Program

Rewards available through the OWY program are subject to change at any time.

You may only participate in the OWY Rewards Program if you accept all of these
Rewards Terms. These Rewards Terms are effective when you activate your OWY
Wallet.


BEFORE PROCEEDING TO THE NEXT SECTION, PLEASE ENSURE YOU HAVE REVIEWED THE
DEFINED TERMS OUTLINED BELOW. THESE TERMS CLARIFY KEY CONCEPTS, SUCH AS THE
MEANING OF "OWY WALLET" AND OTHER IMPORTANT DEFINITIONS THAT ARE ESSENTIAL FOR
UNDERSTANDING YOUR PARTICIPATION IN THE OWY REWARDS PROGRAM.


DEFINED TERMS

OWY Wallet: The term "OWY Wallet" refers to any Ethereum-compatible wallet that
supports the Ethereum blockchain. This includes third-party wallets such as
MetaMask, Trust Wallet, or similar platforms. OWY Wallets are not provided by
OWY itself but serve as the interface through which users can store, manage, and
redeem OWY Tokens in accordance with OWY’s Rewards Program. Users are
responsible for securing and maintaining their own OWY Wallets to ensure
continued eligibility for OWY rewards and services.






1. EARNING REWARDS


1.1 REQUIREMENTS AND ELIGIBILITY FOR PARTICIPATION

To participate in the OWY Rewards Program, your OWY Wallet must remain in good
standing, and you may maintain Third-Party Accounts, if required. All users
earning or redeeming OWY Tokens or Rewards must do so on their own behalf.

If your OWY Wallet is not in good standing for any reason, or we determine in
our sole discretion that you are abusing, gaming, or misusing the OWY Rewards
Program, or have violated the OWY Platform Agreement or any related terms,
agreements, or policies, you may be deemed ineligible to earn or use OWY Tokens
or Rewards. Additionally, any previously earned or accrued OWY Tokens or Rewards
may be forfeited.

Participation in the OWY Rewards Program does not guarantee that all
participants will receive Rewards. Rewards may be distributed randomly among
eligible participants, and tier-based considerations may apply, meaning
participants in higher tiers or those meeting specific criteria may receive
additional or exclusive Rewards.

Certain OWY Wallets may not be eligible to participate in the Rewards Program.
We reserve the right to update or change eligibility criteria, restrictions, and
requirements at any time.

The available OWY Rewards may vary based on factors such as how long you have
been a participant in the OWY ecosystem, criteria given in Section 1.2, and
other factors determined at our sole discretion. We may further condition,
restrict, or limit available OWY Rewards in our sole discretion.





1.2 REWARDS TIERS

We establish Rewards Tiers with specific criteria for participation, each
offering a distinct amount of rewards as stated in this particular document.
While certain requirements for participation in a Rewards Tier may be
publicized, we retain the sole discretion to independently evaluate whether a
participant qualifies for any given Rewards Tier.

We may use any information that you provide to OWY, or information that we have
access to, when determining your qualification for a Rewards Tier. We are under
no obligation to disclose the factors considered in making our determination.
Your eligibility for a Rewards Tier may be changed at any time, at our sole
discretion.

If you believe you qualify for a specific Rewards Tier, please contact us for
further review.


2. USING REWARDS

2.1 OWY TOKENS ARE NOT PROPERTY

OWY Tokens accrued through the Rewards Program are not considered your personal
property. Any Tokens earned by users will be reflected in their OWY Wallet
according to these Rewards Terms. Tokens may only be redeemed by the designated
account holder, and no user is entitled to use any accrued OWY Tokens without
the account holder's approval.

Rewards or OWY Tokens are not transferable to any third party or another OWY
Wallet, unless explicitly permitted by OWY in the specific Rewards Program. Any
non-permitted attempt to transfer OWY Tokens is void, and any Tokens or Rewards
that you attempt to transfer may be forfeited.


2.2 REDEEMING REWARDS

We display your available OWY Tokens and redemption options within your
Ethereum-compatible wallet (e.g., MetaMask). Redemption options are subject to
change and depend on the terms, conditions, and availability of offers provided
by OWY. The value of OWY Tokens may vary depending on how authorized users
choose to redeem them or based on market conditions, in accordance with these
Rewards Terms.

Token Distribution and Claiming Rewards
OWY Tokens will be distributed on specified distribution dates, which will be
communicated in advance to all eligible participants. These dates are subject to
change, and OWY will provide notice of any updates. The distribution schedule
will detail when OWY Tokens become available for redemption within your OWY
Wallet.

To claim OWY Tokens or Rewards, you must do so within the designated claiming
window, which begins on the scheduled distribution date. If OWY Tokens or
Rewards are not claimed within this timeframe, they may be forfeited, unless
otherwise determined by OWY at its sole discretion.

Rewards offerings with third-party service providers are not guaranteed and may
change or expire at any time, either at OWY’s sole discretion or at the
discretion of third-party providers, with or without prior notice.

OWY or third-party service providers may impose conditions on when and how you
can redeem OWY Tokens or Rewards. For instance, a third-party provider may
restrict the use of a Reward to their new or existing customers, require the use
of a Reward before a certain date, or set a minimum or maximum limit on the
number of OWY Tokens that can be redeemed. Each available Perk may be redeemed
only once per OWY Wallet.

We may limit the use or redemption of OWY Tokens, Rewards, or Perks to specific
authorized users or wallets. You are solely responsible for ensuring that any
actions taken to use or redeem OWY Tokens or Rewards comply with your
organization’s policies, rules, and any applicable industry standards, ethical
obligations, or legal regulations specific to your business.





2.3 PRIVACY

Users may be required to provide certain information directly to third parties
in order to participate, and redeem OWY Tokens or Rewards. OWY does not collect
or store personal information for the purpose of redeeming Rewards. By redeeming
Rewards or Tokens offered by third-party service providers, users consent to
providing necessary information directly to those providers, if required. OWY
has no involvement in the collection or handling of this information. Please
review the privacy policies of any third-party service providers when redeeming
OWY Rewards.

3. Losing Rewards

3.1 DISQUALIFICATION

You may be disqualified from participating in the OWY Rewards Program if at any
time: 

(a) your OWY Wallet is found to be in violation of OWY’s terms of use, 

(b) you misuse any OWY services, 

(c) you engage in self-dealing (such as using OWY Tokens to pay for products or
services from yourself, affiliates, or persons associated with your account), 

(d) you engage in prohibited activities as outlined in our agreements or
policies, or 

(e) you attempt to game or misuse the OWY Tokens, Rewards, or the Rewards
Program in any way. 

If we determine, at our sole discretion, that you no longer meet the
requirements for participation in the OWY Rewards Program, we may disqualify
you, and you may lose any OWY Tokens or Rewards you have accrued.


3.2 PAYMENT FAILURE, DELINQUENCY, SUSPENSION, OR TERMINATION

In the event of 

(a) a failure to meet OWY’s participation requirements, 

(b) delinquency in maintaining an active OWY Wallet, 

(c) suspension of your OWY Wallet, or 

(d) termination of your OWY Wallet, any accrued OWY Tokens or Rewards may be
forfeited, and your ability to redeem Rewards may be frozen. 

We may refuse any request to redeem OWY Tokens or Rewards, or terminate your
participation in the OWY Rewards Program if your OWY Wallet is not in good
standing, if there are any violations of OWY's terms, or if your OWY Wallet has
been suspended or terminated. You may lose all accrued OWY Tokens or Rewards
when your account is terminated, whether by you or by OWY.

If you forfeit OWY Tokens or Rewards, we may, at our sole discretion, allow you
to regain these Tokens, which may involve meeting specific conditions or fees.


4. GENERAL PROVISIONS

4.1 Third-Party Services and Links
Our website and the OWY Rewards Program may contain links to third-party
websites or services that are not owned or operated by OWY. We disclaim control
over the content, privacy policies, or practices of these third-party websites.
By utilizing our website or participating in the OWY Rewards Program, you
acknowledge and agree that we bear no liability for any damages or losses
resulting from your engagement with third-party websites or services. It is your
responsibility to review and understand the terms and policies governing any
third-party websites and services accessed via our links.

Additionally, we may integrate third-party services that extract data directly
from on-blockchain sources to enhance the functionality of our rewards program.
These third-party entities do not collect or retain any credentials but may
access publicly available data in real-time to provide seamless services.

4.2 Wallet Connection and Third-Party Services
The OWY Rewards Program integrates API services provided by third parties for
transaction and wallet connection functionalities. The following considerations
are important:

 * Transaction and wallet connection functionalities are facilitated by external
   third parties, and we do not warrant or guarantee the performance,
   reliability, or security of these services provided by third parties.

 * The gateway to access these third-party services is not warranted by us to
   any extent.

4.3 Changes to these Rewards Terms
We may modify these Rewards Terms or provide another agreement governing your
use of the OWY Rewards Program or any portion of it by providing you Notice. Any
waiver, modification, or indulgence that we provide to you, of any kind or at
any time, applies only to the specific instance involved and will not act as a
general waiver or a waiver, modification, or indulgence under these Rewards
Terms for any other or future acts, events, or conditions. Further, any delay by
us in enforcing our rights under these Rewards Terms does not constitute
forfeiture of such rights.


5. USER ACKNOWLEDGMENTS AND AGREEMENTS

By participating in the OWY Rewards Program or accessing any part of the OWY
Rewards platform, you are deemed to represent and warrant to OWY, the
Distributor, and their respective affiliates as follows:

 1. In deciding to participate in the OWY Rewards Program or redeem any OWY
    Tokens or Rewards, you have not relied on and shall not rely on any
    statement set out in the OWY Token Documentation or the Website.

 2. You acknowledge that the OWY Rewards Program and OWY Tokens are not designed
    as investment products and are not intended for speculative purposes. OWY
    Tokens earned through the Rewards Program may lack inherent value, and there
    is no assurance of their future value or liquidity.

 3. None of OWY, the Distributor, or their respective affiliates shall be liable
    for the value, transferability, or liquidity of OWY Tokens earned through
    the Rewards Program, nor do they guarantee the availability of markets for
    OWY Tokens.

 4. You confirm that you are not subject to any legal restrictions in your
    jurisdiction that would prevent you from participating in the OWY Rewards
    Program. You agree to provide any necessary verification documents to ensure
    compliance with applicable laws.

 5. OWY and its affiliates make no representations or warranties and disclaim
    all liability, to the extent permitted by law, for any losses or damages
    arising from participation in the OWY Rewards Program or from any
    information provided on the OWY platform. Prospective participants should
    carefully assess any associated risks before engaging with the Rewards
    Program.


6. DISCLAIMER

The OWY Rewards Program is designed to facilitate the earning and redemption of
OWY Tokens ("Tokens") within the OWY ecosystem. The Tokens are utility tokens
and should not be interpreted as financial or investment products. By
participating in the OWY Rewards Program or using any part of the OWY platform,
you acknowledge and agree that:

 * The value of OWY Tokens may fluctuate based on market conditions, user
   demand, and other external factors. OWY does not guarantee the value,
   stability, or liquidity of the Tokens at any time.

 * OWY provides the platform interface for redeeming and using OWY Tokens, but
   the Tokens themselves may be used or traded on decentralized exchanges beyond
   OWY’s control. OWY explicitly disclaims any responsibility for the
   performance of the Token on third-party platforms.

 * Rewards and offers provided through the OWY platform or by third-party
   service providers are subject to change or expire at any time, with or
   without notice. OWY is not responsible for the availability or terms of
   third-party offers.

 * The information provided on the OWY platform, including any guidance on the
   earning or redemption of Tokens, does not constitute financial or investment
   advice. Participants should conduct their own research and consult
   appropriate legal, financial, or other professional advisors as needed.

 * Participation in the OWY Rewards Program involves risks, including potential
   losses due to market volatility or token devaluation. By engaging in the
   program, you assume full responsibility for any financial outcomes resulting
   from your use of the Tokens.

 * OWY shall not be liable for any losses, damages, or other consequences
   arising from your participation in the OWY Rewards Program or from your use
   of OWY Tokens, including any fluctuations in Token value or utility.






7.  LIMITATION OF LIABILITY

By participating in the OWY Rewards Program, you agree to release and hold
harmless OWY, its affiliates, advertising and promotional agencies, partners,
representatives, agents, successors, assigns, employees, officers, and directors
from any liability, injury, loss, claim, or damage that may occur, directly or
indirectly, whether caused by negligence or not, from:

(i) your participation in the OWY Rewards Program or the use of any OWY Token or
reward;

(ii) unauthorized human intervention in any part of the OWY Rewards Program;

(iii) electronic or human error in the administration or processing of entries
in the OWY Rewards Program;

(iv) technical errors of any kind, including but not limited to computer,
network, hardware, or software malfunctions;

(v) unavailability or inaccessibility of any Internet service;


8.  DISPUTES

This OWY Rewards Program is governed by the laws of Labuan, Malaysia, without
regard to its conflict of law provisions. By participating in this program, you
agree that any disputes that cannot be resolved between the parties, and causes
of action arising out of or connected with the OWY Rewards Program, shall be
resolved individually, without resorting to any form of class action,
exclusively before a court located in Labuan, Malaysia. You further agree that,
under no circumstances, will you be permitted to recover punitive, incidental,
or consequential damages, including attorneys' fees, other than actual
out-of-pocket expenses related to your participation. You waive all rights to
have damages multiplied or increased.


9. SEVERABILITY 

If any provision of this Governing Law and Jurisdiction section is found to be
invalid or unenforceable under applicable law, such provision shall be deemed
modified to the extent necessary to make it valid and enforceable while
preserving its intent. If such modification is not possible, the provision shall
be severed from this Agreement, and the remaining provisions shall continue in
full force and effect.


10. COMPLIANCE WITH TERMS OF SERVICE

By participating in the OWY Rewards Program, you acknowledge and agree that your
participation is also subject to the OWY main Terms of Service. The Rewards
Terms outlined here are in addition to, and must be read in conjunction with,
the Terms of Service. In the event of any conflict between these Rewards Terms
and the Terms of Service, the Terms of Service shall prevail, unless expressly
stated otherwise. It is your responsibility to review and comply with both
documents to ensure a full understanding of your rights, obligations, and
liabilities when using OWY services.




Contact Us

If you have any questions or concerns about these Rewards Terms, please contact
us at contact@owy.wtf










PLATFORM DISCLAIMER

This Sweepstakes is powered by Crowd9 PTY LTD ("Gleam"). Gleam does not sponsor,
administer, endorse or bear liability for this promotion. By entering the
Sweepstakes, you agree to Gleam's Privacy Policy

Terms & Conditions | Powered by Gleam