:root{--thatsms-gold:#c7a040;--thatsms-charcoal:#303030;--thatsms-placeholder:#b2b2b2;--thatsms-red:#bb3e37}
.thatsms-form,.thatsms-cover-step{max-width:1100px;margin:2rem auto;background:transparent;color:var(--thatsms-charcoal)}
.thatsms-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 30px}.thatsms-span-full{grid-column:1/-1}.thatsms-field{grid-column:span 6;margin:0}.thatsms-phone-field{grid-column:span 8}.thatsms-pin-field{grid-column:span 4}
.thatsms-field input[type=text],.thatsms-field input[type=email],.thatsms-field input[type=tel],.thatsms-delete-panel input[type=text],.thatsms-share-box input{box-sizing:border-box;width:100%;height:62px;padding:0 24px;background:#fff;border-style:solid;border-color:var(--thatsms-gold);border-width:1px 3px 3px 1px;border-radius:0;color:var(--thatsms-charcoal);font:inherit;font-size:1.08rem;outline:none}
.thatsms-field input::placeholder,.thatsms-delete-panel input::placeholder{color:var(--thatsms-placeholder);opacity:1}.thatsms-field input:focus{box-shadow:0 0 0 2px rgba(199,160,64,.16)}
.thatsms-gender{
    border:0;
    margin:0;
    padding:3px 0 0;
    min-width:0;
    text-align:center;
}

.thatsms-gender legend{
    font-weight:500;
    margin:0 0 10px;
    padding:0;
    color:#909090;
    font-size:20px;
}

.thatsms-radio-line{
    font-size:18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0;
    flex-wrap:nowrap;
    width:100%;
    min-width:0;
    margin-top:-10px;
}

.thatsms-radio{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    cursor:pointer;
    white-space:nowrap;
    flex:1 1 33.333%;
    min-width:0;
}

.thatsms-radio input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.thatsms-radio-mark{
    box-sizing:border-box;
    width:28px;
    height:28px;
    border-width:1px 3px 3px 1px;
    border-style:solid;
    border-color:var(--thatsms-gold);
    border-radius:50%;
    background:#fff;
    display:inline-grid;
    place-items:center;
    flex:0 0 28px;
}

.thatsms-radio input:checked + .thatsms-radio-mark:after{
    content:"";
    width:15px;
    height:15px;
    border-radius:50%;
    background:var(--thatsms-gold);
}

.thatsms-radio input:focus-visible + .thatsms-radio-mark{
    outline:2px solid var(--thatsms-charcoal);
    outline-offset:2px;
}

.thatsms-helper{
    margin:16px 0 0;
    font-size:.92rem;
    line-height:1.4;
    opacity:1;
}



.thatsms-upload-field{--thatsms-upload-label-width:minmax(250px,36%);background:#fff;border-style:solid;border-color:var(--thatsms-gold);border-width:1px 3px 3px 1px}.thatsms-upload-heading{display:grid;grid-template-columns:var(--thatsms-upload-label-width) 1fr;align-items:center;padding:18px 0 12px}.thatsms-upload-heading strong{font-size:1.05rem;padding:0 22px}.thatsms-upload-heading span{font-size:.9rem;opacity:.65;padding:0 20px;text-align:left}.thatsms-file-control{display:grid;grid-template-columns:var(--thatsms-upload-label-width) 1fr;align-items:stretch;border-top:1px solid rgba(199,160,64,.55);min-height:54px;position:relative}.thatsms-file-control input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.thatsms-file-button{display:flex;align-items:center;padding:0 22px;border-right:1px solid var(--thatsms-gold);font-weight:700;cursor:pointer;background:#fff}.thatsms-file-name{display:flex;align-items:center;padding:0 20px;color:#777;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thatsms-confirmations{display:grid;gap:16px;margin:28px 0 20px}.thatsms-check{display:flex;align-items:center;gap:14px;cursor:pointer;line-height:1.35}.thatsms-check>input{position:absolute;opacity:0;pointer-events:none}.thatsms-check-box{box-sizing:border-box;width:52px;height:42px;border-width: 1px 3px 3px 1px; border-style:solid; border-color:var(--thatsms-gold);background:#fff;display:grid;place-items:center;flex:0 0 52px;color:#fff;font-weight:800}.thatsms-check-box span{display:none}.thatsms-check>input:checked+.thatsms-check-box{background:var(--thatsms-gold)}.thatsms-check>input:checked+.thatsms-check-box span{display:block}.thatsms-check>input:focus-visible+.thatsms-check-box{outline:2px solid var(--thatsms-charcoal);outline-offset:2px}.thatsms-check a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.thatsms-submit{display:block;min-width:250px;margin:28px auto 10px;padding:15px 30px;border:0;border-radius:6px;background:var(--thatsms-red);color:#fff;font:inherit;font-size:1.05rem;font-weight:800;cursor:pointer}.thatsms-submit:hover{filter:brightness(.94)}.thatsms-privacy-note{text-align:center;font-size:.82rem;line-height:1.35;color:#606060;margin:12px auto 0;max-width:900px}.thatsms-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.thatsms-alert{max-width:1100px;margin:1rem auto 1.5rem;padding:15px 18px;border:1px solid currentColor;background:#fff}.thatsms-alert-error{color:#a52f2a}.thatsms-alert-success{color:#286b45}
.thatsms-cover-step h2{margin-bottom:.35rem}.thatsms-step-kicker,.thatsms-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.82rem;color:var(--thatsms-gold)}.thatsms-cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.thatsms-cover-option{cursor:pointer;text-align:center}.thatsms-cover-option>input{position:absolute;opacity:0;pointer-events:none}.thatsms-cover-image{position:relative;display:block;background:#fff;border-style:solid;border-color:var(--thatsms-gold);border-width:1px 3px 3px 1px;padding:7px}.thatsms-cover-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.thatsms-cover-check{display:none;position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;background:var(--thatsms-gold);color:#fff;align-items:center;justify-content:center;font-weight:900}.thatsms-cover-option input:checked+.thatsms-cover-image{outline:3px solid var(--thatsms-gold);outline-offset:3px}.thatsms-cover-option input:checked+.thatsms-cover-image .thatsms-cover-check{display:flex}.thatsms-cover-option strong{display:block;margin-top:12px}.thatsms-code-box{max-width:520px;margin:34px auto;padding:22px;text-align:center;background:#fff;border-style:solid;border-color:var(--thatsms-gold);border-width:1px 3px 3px 1px}.thatsms-code-box span,.thatsms-code-box strong{display:block}.thatsms-code-box strong{font-size:2rem;letter-spacing:.12em;margin:8px 0;color:var(--thatsms-charcoal)}
.thatsms-entry{max-width:900px;margin:2rem auto;color:#fff}.thatsms-entry-number{margin-bottom:.15rem}.thatsms-entry-name{margin-top:0}.thatsms-video-wrap{margin:1.5rem 0}.thatsms-video-wrap video{display:block;width:100%;height:auto;background:#000}.thatsms-video-unavailable{border:1px dashed currentColor;padding:2rem;text-align:center}.thatsms-share-box{margin-top:1.5rem}.thatsms-share-box strong{display:block;margin-bottom:.5rem}.thatsms-share-box input{height:54px;font-size:1rem}.thatsms-delete-panel{margin-top:30px;padding:18px;border:1px solid rgba(255,255,255,.25)}.thatsms-delete-panel summary{cursor:pointer;font-weight:700}.thatsms-delete-panel button{margin-top:12px;padding:12px 18px;border:0;background:#8e2f2a;color:#fff;font-weight:700;cursor:pointer}
.thatsms-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.thatsms-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:rgba(255,255,255,.96);border-style:solid;border-color:rgba(199,160,64,.75);border-width:1px 3px 3px 1px}.thatsms-card-cover{display:block;position:relative;overflow:hidden}.thatsms-card-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}.thatsms-card:hover .thatsms-card-cover img{transform:scale(1.025)}.thatsms-play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(48,48,48,.86);color:#fff;padding-left:3px}.thatsms-card-number{padding:15px 16px 2px;font-size:1rem;font-weight:800;color:var(--thatsms-gold)}.thatsms-card-name{padding:0 16px 12px;font-size:1.08rem;font-weight:800;margin-top:-10px;color:var(--thatsms-charcoal)}
@media(max-width:700px){
    
    
    .thatsms-form-grid{grid-template-columns:1fr;gap:17px}.thatsms-span-full,.thatsms-field,.thatsms-phone-field,.thatsms-pin-field{grid-column:auto}.thatsms-field input[type=text],.thatsms-field input[type=email],.thatsms-field input[type=tel]{height:58px;font-size:1rem;padding:0 18px}.thatsms-radio-line{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;flex-wrap:nowrap!important;width:100%!important}.thatsms-radio{display:flex!important;justify-content:center!important;gap:6px;min-width:0}.thatsms-radio-mark{width:24px;height:24px;flex-basis:24px}.thatsms-radio input:checked+.thatsms-radio-mark:after{width:13px;height:13px}.thatsms-upload-field{--thatsms-upload-label-width:minmax(130px,40%)}.thatsms-upload-heading{grid-template-columns:var(--thatsms-upload-label-width) 1fr;gap:0;padding:15px 0 10px}.thatsms-upload-heading strong{padding:0 15px}.thatsms-upload-heading span{padding:0 14px}.thatsms-file-button{padding:0 15px}.thatsms-file-name{padding:0 14px}.thatsms-check{gap:11px;align-items:center}.thatsms-check-box{width:48px;height:40px;flex-basis:48px}.thatsms-submit{width:100%;min-width:0}.thatsms-cover-grid{grid-template-columns:1fr}.thatsms-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.thatsms-card-number{padding:10px 10px 2px;font-size:0.93rem;}.thatsms-card-name{padding:0 10px 5px;font-size:.95rem;margin-top:-15px;}}

/* v2.3 form refinements */
.thatsms-span-full{grid-column:1/-1!important}
.thatsms-field input[type=text],.thatsms-field input[type=email],.thatsms-field input[type=tel]{font-size:1.20rem}
.thatsms-upload-heading{display:block;padding:18px 22px 15px}
.thatsms-upload-heading strong{display:block;padding:0;font-size:1.05rem}
.thatsms-upload-heading span{display:block;padding:4px 0 0;font-size:.9rem;opacity:.65;text-align:left}
.thatsms-file-control{grid-template-columns:max-content 1fr;min-height:54px}
.thatsms-file-button{padding:0 22px;white-space:nowrap}
.thatsms-check{font-size:.96rem}
.thatsms-submit{font-size:1.22rem}
@media(max-width:700px){
  .thatsms-field input[type=text],.thatsms-field input[type=email],.thatsms-field input[type=tel]{font-size:1.12rem}
  
  
  
  .thatsms-upload-heading{display:block;padding:15px 15px 12px}
  .thatsms-upload-heading strong,.thatsms-upload-heading span{padding:0}
  .thatsms-upload-heading span{padding-top:4px}
  .thatsms-file-control{grid-template-columns:max-content minmax(0,1fr)}
  .thatsms-file-button{padding:0 15px}
  .thatsms-file-name{padding:0 14px}
  .thatsms-check{font-size:.90rem}
  .thatsms-submit{width:calc(100% - 100px);min-width:0;margin-left:auto;margin-right:auto;font-size:1.22rem}
}

/* v2.3.4: force full-width email across the desktop grid */
.thatsms-form-grid > .thatsms-field.thatsms-span-full{grid-column:1 / -1 !important;width:100%;max-width:none;}
.thatsms-form-grid > .thatsms-field.thatsms-span-full > input{width:100%;max-width:none;}


/* v2.3.5: final submission-page refinements */
.thatsms-form-grid > .thatsms-email-field{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
}
.thatsms-form-grid > .thatsms-email-field > input{
  width:100% !important;
  max-width:none !important;
}
.thatsms-helper{
  color:#8f8f8f;
  opacity:1;
}
.thatsms-upload-heading{
  padding-top:18px;
  padding-bottom:14px;
}
.thatsms-upload-heading span{
  padding-top:1px;
  color:#8f8f8f;
  opacity:1;
}
.thatsms-file-name{
  color:#777;
  opacity:1;
}
@media(max-width:700px){
  .thatsms-form-grid > .thatsms-email-field{
    grid-column:auto !important;
  }
  .thatsms-upload-heading{
    padding-top:15px;
    padding-bottom:12px;
  }
  .thatsms-upload-heading span{
    padding-top:1px;
  }
}


/* v2.3.6: tighten Performance Video heading */
.thatsms-upload-heading{
  padding:18px 22px 16px;
}
.thatsms-upload-heading strong{
  margin:0;
  line-height:1.2;
}
.thatsms-upload-heading span{
  margin:0;
  padding-top:8px;
  line-height:1.25;
}
@media(max-width:700px){
  .thatsms-upload-heading{
    padding:15px 15px 13px;
  }
  .thatsms-upload-heading span{
    padding-top:8px;
  }
}
/* v2.4 display-image step, processing overlay and ThatMic */
.thatsms-display-warning{color:#606060;line-height:1.4;margin:14px 0 22px}.thatsms-display-upload{margin:0px 0}.thatsms-display-preview{width:min(360px,100%);margin:22px auto}.thatsms-display-preview img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--thatsms-gold);border-width:1px 3px 3px 1px;background:#fff}.thatsms-card-cover img{aspect-ratio:1/1;object-fit:cover}
.thatsms-processing-overlay{position:fixed;z-index:999999;inset:0;background:rgba(255,255,255,.82);display:grid;place-items:center;padding:24px}.thatsms-processing-card{width:min(520px,100%);background:#fff;text-align:center;padding:34px 28px;border-style:solid;border-color:var(--thatsms-gold);border-width:1px 3px 3px 1px;color:#303030}.thatsms-processing-card strong{display:block;font-size:1.25rem;margin:14px 0 6px}.thatsms-processing-card p{margin:0;color:#606060;line-height:1.4}.thatsms-spinner{display:inline-block;width:42px;height:42px;border:4px solid #e4e4e4;border-top-color:var(--thatsms-gold);border-radius:50%;animation:thatsms-spin .8s linear infinite}@keyframes thatsms-spin{to{transform:rotate(360deg)}}
.thatsms-direct-page{background:#303030;color:#fff;min-height:70vh;padding:48px 20px}.thatsms-direct-page .thatsms-entry{max-width:920px;margin:0 auto}.thatsms-direct-page .thatsms-entry-name,.thatsms-direct-page .thatsms-entry-number{color:#fff}.thatsms-video-wrap video{display:block;width:100%;max-height:78vh;background:#111}.thatsms-vote-box{margin:28px 0;text-align:center}.thatsms-vote-button{border:0;background:#303030;color:#c7a040;border:5px solid #303030;padding:14px 24px;font-weight:800;font-size:1.05rem;cursor:pointer}.thatsms-direct-page .thatsms-vote-button{background:#c7a040;color:#303030;border-color:#c7a040}.thatsms-vote-button:disabled{opacity:.45;cursor:not-allowed}.thatsms-vote-status{margin:8px 0;color:#b2b2b2}.thatsms-vote-count{margin:4px 0}.thatsms-vote-count strong{color:#c7a040}.thatsms-direct-page .thatsms-share-box,.thatsms-direct-page .thatsms-delete-panel,.thatsms-direct-page .thatsms-code-box{background:#fff;color:#303030}

/* v2.5: Display Image is collected in the main submission form */
.thatsms-display-guidance{margin:-4px 0 0;color:#606060;line-height:1.4;font-size:.92rem;opacity:1}
.thatsms-form-grid>.thatsms-display-warning{margin:-6px 0 2px;color:#606060;line-height:1.4;font-size:.92rem;opacity:1}

/* v2.5.1: participant-facing Display Image preview */
.thatsms-form .thatsms-display-preview{width:min(320px,100%);margin:14px auto 4px;text-align:center}
.thatsms-form .thatsms-display-preview img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-style:solid;border-color:var(--thatsms-gold);border-width:1px 3px 3px 1px;background:#fff}
.thatsms-form .thatsms-display-preview-note{margin:14px 0 0;color:#c53131;font-size:.88rem;line-height:1.35;text-align:center;opacity:1}
@media(max-width:700px){.thatsms-form .thatsms-display-preview{width:min(260px,100%)}}

/* v3.0 contestant page */
.thatsms-entry-v3{max-width:1400px;margin:0 auto;padding:48px 28px 64px;color:#303030;background:#fff}
.thatsms-entry-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:70px;align-items:center}
.thatsms-entry-identity{text-align:center}.thatsms-entry-logo{display:block;width:min(440px,80%);height:auto;margin:0 auto 48px}.thatsms-entry-v3 .thatsms-entry-number{margin:0 0 20px;font-size:1.8rem;font-weight:800;color:#c53131;margin-top:-30px;}.thatsms-entry-v3 .thatsms-entry-name{margin:0;color:#aaa;font-size:clamp(2.8rem,5vw,5.6rem);line-height:1.02;font-weight:800}
.thatsms-entry-v3 .thatsms-video-wrap{margin:0}.thatsms-entry-v3 .thatsms-video-wrap video{display:block;width:100%;max-height:78vh;aspect-ratio:1/1;object-fit:contain;background:#303030}
.thatsms-vote-box{margin:64px auto 48px;text-align:center;color:#303030}.thatsms-vote-box h2{margin:0 0 20px;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;color:#303030}.thatsms-vote-button,.thatsms-vote-button:disabled{display:block;width:min(360px,65vw);height:auto;margin:0 auto;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1;cursor:not-allowed}.thatsms-vote-button:not(:disabled){cursor:pointer}.thatsms-thatmic-icon{display:block;width:100%;height:auto}.thatsms-vote-status{margin:22px 0 0!important;color:#303030!important;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.35}.thatsms-vote-count{margin:26px 0 0!important;color:#303030;font-size:clamp(1.3rem,2.5vw,2.15rem)}.thatsms-vote-count strong{color:inherit!important;font-weight:400}
.thatsms-entry-v3 .thatsms-share-box{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:930px;margin:10px auto 0;background:#fff;color:#303030;border-style:solid;border-color:#c7a040;border-width:1px 3px 3px 1px}.thatsms-entry-v3 .thatsms-share-box input{height:68px;border:0!important;border-right:1px solid #c7a040!important;box-shadow:none!important;font-size:1.15rem}.thatsms-share-button{min-width:170px;padding:0 34px;border:0;background:#fff;color:#303030;font:inherit;font-size:1.55rem;font-weight:800;cursor:pointer}
.thatsms-entry-v3 .thatsms-delete-panel{max-width:930px;margin:30px auto 0;background:#fff;color:#303030;border:1px solid #ddd}
.thatsms-success-screen{position:fixed;z-index:1000000;inset:0;background:#fff;display:grid;place-items:center;padding:24px;color:#303030;text-align:center}.thatsms-success-inner strong,.thatsms-success-inner span,.thatsms-success-inner small,.thatsms-success-inner em{display:block}.thatsms-success-inner strong{font-size:clamp(2rem,5vw,4rem);margin-bottom:12px}.thatsms-success-inner span{font-size:clamp(1.25rem,3vw,2rem)}.thatsms-success-inner small{margin-top:22px;font-size:1rem}.thatsms-success-inner em{margin-top:22px;color:#777;font-style:normal}
@media(max-width:800px){.thatsms-entry-v3{padding:30px 18px 48px}.thatsms-entry-hero{grid-template-columns:1fr;gap:30px}.thatsms-entry-logo{width:min(340px,82%);margin-bottom:30px}.thatsms-entry-v3 .thatsms-entry-number{font-size:1.5rem;margin-bottom:12px;margin-top:-30px;}.thatsms-entry-v3 .thatsms-entry-name{font-size:clamp(2.3rem,12vw,4rem)}.thatsms-entry-v3 .thatsms-video-wrap video{aspect-ratio:auto;max-height:75vh}.thatsms-vote-box{margin-top:46px}.thatsms-vote-button,.thatsms-vote-button:disabled{width:min(300px,72vw)}.thatsms-entry-v3 .thatsms-share-box{grid-template-columns:minmax(0,1fr) auto}.thatsms-entry-v3 .thatsms-share-box input{height:58px;padding:0 12px;font-size:.84rem}.thatsms-share-button{min-width:94px;padding:0 16px;font-size:1.15rem}}

/* v3.1 generated contestant page ownership + responsive sizing */
body.single-thatsms_entry ::-moz-selection{background:#c7a040;color:#303030}
body.single-thatsms_entry ::selection{background:#c7a040;color:#303030}
body.single-thatsms_entry .entry-header,
body.single-thatsms_entry .post-navigation,
body.single-thatsms_entry .navigation.post-navigation,
body.single-thatsms_entry nav.navigation,
body.single-thatsms_entry .nav-links,
body.single-thatsms_entry .previous-post,
body.single-thatsms_entry .next-post{display:none!important}
body.single-thatsms_entry .thatsms-entry-v3{
  box-sizing:border-box;
  width:calc(100% - 80px);
  max-width:2500px;
  margin:0 auto;
  padding:48px 40px 64px;
}
body.single-thatsms_entry .thatsms-entry-hero{grid-template-columns:minmax(0,2fr) minmax(420px,3fr);gap:64px}
body.single-thatsms_entry .thatsms-entry-logo{width:280px;max-width:100%;margin:0 auto 38px}
body.single-thatsms_entry .thatsms-entry-name{font-size:25px;line-height:1.2;color:#c1a151;}
body.single-thatsms_entry .thatsms-vote-box h2{font-size:24px;line-height:1.25}
body.single-thatsms_entry .thatsms-vote-button,
body.single-thatsms_entry .thatsms-vote-button:disabled{width:220px;max-width:100%}
body.single-thatsms_entry .thatsms-vote-status{font-size:16px;line-height:1.4}
body.single-thatsms_entry .thatsms-vote-count{font-size:16px}
.thatsms-gallery-sentinel{height:1px;width:100%}.thatsms-gallery-loading{text-align:center;margin:24px 0;font-weight:700}














@media(max-width:767px){
  body.single-thatsms_entry .thatsms-entry-v3{width:calc(100% - 50px);max-width:none;padding:30px 0 48px}
  body.single-thatsms_entry .thatsms-entry-hero{grid-template-columns:1fr;gap:30px}
  body.single-thatsms_entry .thatsms-entry-logo{width:190px;margin-bottom:28px;margin-top:-60px;}
  body.single-thatsms_entry .thatsms-entry-name{font-size:20px}
  body.single-thatsms_entry .thatsms-vote-box h2{font-size:20px}
  body.single-thatsms_entry .thatsms-vote-button,
  body.single-thatsms_entry .thatsms-vote-button:disabled{width:160px}
  body.single-thatsms_entry .thatsms-vote-status,
  body.single-thatsms_entry .thatsms-vote-count{font-size:15px}
}


/* v3.2.2 contestant page corrections */
@media (min-width:768px){
  body.single-thatsms_entry .thatsms-entry-v3{
    box-sizing:border-box !important;
    width:calc(100vw - 80px) !important;
    max-width:2500px !important;
    margin-left:50% !important;
    margin-right:0 !important;
    transform:translateX(-50%) !important;
    padding:48px 40px 64px !important;
  }
  body.single-thatsms_entry .thatsms-entry-hero{
    grid-template-columns:minmax(0,40%) minmax(0,60%) !important;
    gap:0 !important;
  }
  body.single-thatsms_entry .thatsms-entry-identity{
    box-sizing:border-box;
    padding-right:32px;
  }
  body.single-thatsms_entry .thatsms-entry-video{
    box-sizing:border-box;
    padding-left:32px;
  }
}
body.single-thatsms_entry .thatsms-vote-box h2{
  font-weight:700 !important;
}
body.single-thatsms_entry .thatsms-vote-count{
  font-size:21px !important;
}
body.single-thatsms_entry .thatsms-vote-count strong{
  color:#c7a040 !important;
  font-weight:800 !important;
}
@media (max-width:767px){
  body.single-thatsms_entry .thatsms-vote-count{
    font-size:20px !important;
  }
}


/* v3.3 fixed desktop video presentation */
.thatsms-ready-mobile{display:none}
.thatsms-ready-desktop{display:inline}
@media (min-width:768px){
  body.single-thatsms_entry .thatsms-entry-v3{
    width:calc(100% - 80px) !important;
    max-width:2500px !important;
    margin:0 auto !important;
    transform:none !important;
    padding:48px 0 64px !important;
  }
  body.single-thatsms_entry .thatsms-entry-hero{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 1200px !important;
    gap:64px !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body.single-thatsms_entry .thatsms-entry-identity{
    min-width:0 !important;
    padding:0 32px !important;
  }
  body.single-thatsms_entry .thatsms-video-wrap{
    width:1200px !important;
    max-width:1200px !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.single-thatsms_entry .thatsms-performance-video{
    display:block !important;
    width:1200px !important;
    height:1200px !important;
    max-width:1200px !important;
    max-height:none !important;
    aspect-ratio:1 / 1 !important;
    object-fit:contain !important;
    background:#303030 !important;
  }
  body.single-thatsms_entry .thatsms-performance-video.has-started.is-horizontal{
    width:1200px !important;
    height:auto !important;
    max-width:1200px !important;
    max-height:none !important;
    aspect-ratio:auto !important;
  }
  body.single-thatsms_entry .thatsms-performance-video.has-started.is-vertical{
    width:auto !important;
    height:1500px !important;
    max-width:1200px !important;
    max-height:1500px !important;
    aspect-ratio:auto !important;
    margin:0 auto !important;
  }
}
@media (max-width:767px){
  .thatsms-ready-desktop{display:none}
  .thatsms-ready-mobile{display:inline}
}


/* v3.3.2 authoritative contestant media + spacing fixes */
body.single-thatsms_entry ::-moz-selection{background:#c7a040!important;color:#fff!important}
body.single-thatsms_entry ::selection{background:#c7a040!important;color:#fff!important}
body.single-thatsms_entry .entry-header,
body.single-thatsms_entry .post-navigation,
body.single-thatsms_entry .navigation.post-navigation,
body.single-thatsms_entry nav.navigation,
body.single-thatsms_entry .nav-links,
body.single-thatsms_entry .previous-post,
body.single-thatsms_entry .next-post{display:none!important}

body.single-thatsms_entry .thatsms-entry-v3{
  margin-top:50px!important;
  margin-bottom:100px!important;
}
body.single-thatsms_entry .thatsms-vote-ready-click{
  display:block;
  margin-top:8px;
  color:#c53131;
  font-weight:700;
}
body.single-thatsms_entry .thatsms-delete-panel p{line-height:1.5!important}

@media (min-width:768px){
  body.single-thatsms_entry .thatsms-entry-v3{
    width:auto!important;
    max-width:none!important;
    margin:50px auto 100px!important;
    padding:0 40px!important;
    transform:none!important;
  }
  body.single-thatsms_entry .thatsms-entry-hero{
    display:grid!important;
    grid-template-columns:280px 600px!important;
    gap:64px!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:calc(100vw - 80px)!important;
    margin:0 auto!important;
  }
  body.single-thatsms_entry .thatsms-entry-identity{
    width:280px!important;
    min-width:280px!important;
    max-width:280px!important;
    padding:0!important;
  }
  body.single-thatsms_entry .thatsms-entry-logo{
    width:280px!important;
    max-width:280px!important;
    height:auto!important;
  }
  body.single-thatsms_entry .thatsms-video-wrap{
    width:600px!important;
    max-width:600px!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-thatsms_entry video.thatsms-performance-video{
    display:block!important;
    box-sizing:border-box!important;
    width:600px!important;
    height:600px!important;
    min-width:600px!important;
    max-width:600px!important;
    min-height:600px!important;
    max-height:600px!important;
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
    margin:0!important;
    background:#000!important;
  }
  body.single-thatsms_entry video.thatsms-performance-video.has-started.is-horizontal{
    width:600px!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:600px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
  body.single-thatsms_entry video.thatsms-performance-video.has-started.is-square{
    width:600px!important;
    height:600px!important;
    min-width:600px!important;
    min-height:600px!important;
    max-width:600px!important;
    max-height:600px!important;
    aspect-ratio:1 / 1!important;
    object-fit:contain!important;
  }
  body.single-thatsms_entry video.thatsms-performance-video.has-started.is-vertical{
    width:auto!important;
    height:600px!important;
    min-width:0!important;
    min-height:0!important;
    max-width:600px!important;
    max-height:600px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
}

@media (max-width:767px){
  body.single-thatsms_entry .thatsms-entry-v3{
    width:calc(100% - 50px)!important;
    margin:50px auto 100px!important;
    padding:0!important;
  }
  body.single-thatsms_entry video.thatsms-performance-video{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:75vh!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
  body.single-thatsms_entry .thatsms-delete-panel summary{
    font-size:calc(1em - 3px)!important;
  }
  body.single-thatsms_entry .thatsms-delete-panel p{line-height:1.5!important}
}
\n\n/* v3.3.3 final deletion-panel/button refinements */
body.single-thatsms_entry .thatsms-delete-panel p{
  line-height:1.5!important;
  text-align:justify!important;
  margin-bottom:10px!important;
}
body.single-thatsms_entry .thatsms-delete-panel form button[type="submit"]{
  display:block!important;
  min-width:250px!important;
  margin:28px auto 10px!important;
  padding:15px 30px!important;
  border:0!important;
  border-radius:6px!important;
  background:var(--thatsms-red)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
@media (min-width:768px){
  .thatsms-submit:hover,
  body.single-thatsms_entry .thatsms-delete-panel form button[type="submit"]:hover{
    background:#303030!important;
    color:#fff!important;
    filter:none!important;
  }
}

/* v3.3.4 CSS-only polish */
body.single-thatsms_entry .thatsms-delete-panel p{
  text-align:justify!important;
  line-height:1.5!important;
  margin:0 0 10px!important;
}

/* Smooth hover colour change for Continue and Delete Submission. */
.thatsms-submit,
body.single-thatsms_entry .thatsms-delete-panel form button[type="submit"]{
  transition:background-color .3s ease, color .3s ease!important;
}

@media (min-width:768px){
  .thatsms-submit:hover,
  body.single-thatsms_entry .thatsms-delete-panel form button[type="submit"]:hover{
    background-color:#303030!important;
    color:#fff!important;
  }
}


/* v3.3.6 contestant-page background: theme body carries tiles; generated wrapper stays transparent */
body.single-thatsms_entry .thatsms-entry-v3{
  background:transparent!important;
}

body.single-thatsms_entry.popularfx-body{
  background-color:#fff!important;
  background-image:url("https://bangali.network/wp-content/uploads/2026/08/tile-white-background-bangali.network.webp")!important;
  background-repeat:repeat!important;
  background-position:top left!important;
  background-size:auto!important;
}


/* v3.3.7 success screen + desktop playback sizing */
.thatsms-success-inner .thatsms-success-code{
  color:#c53131!important;
  font-weight:700;
}
.thatsms-success-inner .thatsms-success-code b{
  color:#c53131!important;
  font-weight:800;
}
.thatsms-success-inner .thatsms-success-save{
  margin:12px 0 0!important;
  color:#c53131!important;
  font-weight:700;
  line-height:1.4;
}
.thatsms-success-inner .thatsms-success-go{
  display:inline-block;
  width:auto;
  text-decoration:none!important;
  margin-top:28px;
  transition:background-color .3s ease,color .3s ease;
}
@media (hover:hover) and (pointer:fine){
  .thatsms-success-inner .thatsms-success-go:hover{
    background:#303030!important;
    color:#fff!important;
  }
}
@media (min-width:768px){
  body.single-thatsms_entry video.thatsms-performance-video.has-started.is-vertical{
    width:auto!important;
    height:600px!important;
    min-width:0!important;
    min-height:0!important;
    max-width:600px!important;
    max-height:600px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
}


/* v3.3.8 success-page visual polish */
.thatsms-success-inner .thatsms-success-number b{
  color:#c7a040!important;
  font-weight:800!important;
}
@media (min-width:768px){
  .thatsms-success-inner .thatsms-success-number{
    margin-top:20px!important;
  }
}


/* v4.0.0 ownership/navigation and final V3 carry-forward polish */
.thatsms-processing-card p{
  text-align:center!important;
}

.thatsms-success-inner .thatsms-success-code{
  color:#303030!important;
  font-weight:400!important;
}
.thatsms-success-inner .thatsms-success-code b{
  color:#c53131!important;
  font-weight:800!important;
}
.thatsms-success-inner .thatsms-success-save{
  color:#303030!important;
}

body.single-thatsms_entry .thatsms-entry-logo-link{
  display:inline-block;
  line-height:0;
}
body.single-thatsms_entry .thatsms-gallery-cta{
  text-align:center;
  margin:0px 0px 0px 0px;
}
body.single-thatsms_entry .thatsms-watch-other{
  display:inline-block;
  width:auto;
  text-decoration:none!important;
}


/* v4.1.0 final Display Image preview + guaranteed two-line loader */
.thatsms-display-preview-frame{
  position:relative;
  width:600px;
  height:600px;
  max-width:100%;
  aspect-ratio:1/1;
  margin:0 auto;
  overflow:hidden;
}
.thatsms-display-preview-frame .thatsms-display-preview-photo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.thatsms-display-preview-frame .thatsms-display-preview-watermark{
  position:absolute!important;
  top:20px!important;
  left:20px!important;
  width:80px!important;
  height:auto!important;
  max-width:none!important;
  opacity:1!important;
  z-index:2;
  pointer-events:none;
}
.thatsms-processing-warning{
  text-align:center!important;
}
.thatsms-processing-warning span{
  display:block!important;
}
@media(max-width:767px){
  .thatsms-display-preview-frame .thatsms-display-preview-watermark{
    width:13.333333%!important;
    top:3.333333%!important;
    left:3.333333%!important;
  }
  
 
  
  
}

/* v4.1.1 preview correction */
.thatsms-display-preview-frame{
  width:min(600px,100%)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
}
.thatsms-display-preview-canvas{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  border:0!important;
  background:transparent!important;
}
.thatsms-display-preview-frame .thatsms-display-preview-watermark{
  position:absolute!important;
  top:3.333333%!important;
  left:3.333333%!important;
  width:13.333333%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:left top!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}

/* v4.1.2 watermark preview */
.thatsms-display-preview-frame .thatsms-display-preview-watermark{
  width:26.666667%!important;
  height:auto!important;
  top:3.333333%!important;
  left:3.333333%!important;
  padding:5%!important;
  box-sizing:content-box!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* v4.1.3 watermark: flush top-left, 15px white padding */
.thatsms-display-preview-frame .thatsms-display-preview-watermark{
  top:0!important;
  left:0!important;
  width:26.666667%!important;
  height:auto!important;
  padding:2.5%!important;
  box-sizing:content-box!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* v4.2.1 watermark position: bottom-right */
.thatsms-display-preview-frame .thatsms-display-preview-watermark{
  top:auto!important;
  left:auto!important;
  right:0!important;
  bottom:0!important;
}


/* v5.1.1 video upload guidance */
.thatsms-video-guidance{line-height:1.5;}




/* v5.1.3 — video guidance matches Display Image guidance */
.thatsms-video-guidance{
  margin:-4px 0 0;
  color:#606060;
  line-height:1.4;
  font-size:.92rem;
  opacity:1;
}
.thatsms-video-guidance-title{
  color:#c53131;
  font-weight:700;
}

/* v4.3 public performance player: keep playback focused on the performance.
   Browser support for individual native-control pseudo-elements varies. */
body.single-thatsms_entry video.thatsms-performance-video::-webkit-media-controls-mute-button,
body.single-thatsms_entry video.thatsms-performance-video::-webkit-media-controls-volume-slider,
body.single-thatsms_entry video.thatsms-performance-video::-webkit-media-controls-volume-control-container,
body.single-thatsms_entry video.thatsms-performance-video::-webkit-media-controls-overflow-button{
  display:none!important;
}

/* Larger post-vote sharing CTA only */
.thatsms-vote-status.thatsms-vote-share-cta{
  font-size:clamp(0.8rem,3vw,1.5rem)!important;
  font-weight:700;
}

/* v5.1.4 — final Gender layout
   Desktop: Gender + Male + Female + Other on one line.
   Mobile: Gender centered above Male + Female + Other, which remain on one line. */
.thatsms-gender{
    border:0;
    margin:0;
    padding:3px 0 0;
    min-width:0;
    width:100%;
}

.thatsms-gender-row{
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    align-items:center;
    width:100%;
}

.thatsms-gender-title{
    color:#909090;
    font-size:18px;
    font-weight:500;
    line-height:1.2;
    white-space:nowrap;
    text-align:left;
    margin-left:30px;
}

.thatsms-gender-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    width:100%!important;
    margin:0!important;
    gap:0!important;
}

.thatsms-gender-options .thatsms-radio{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
}

.thatsms-gender .thatsms-helper{
    margin:10px 0 0!important;
    text-align:justify !important;
}

@media(max-width:700px){
    

    
    
    .thatsms-gender-row{
        display:block!important;
        width:100%!important;
    }

    .thatsms-gender-title{
        color:#909090;
        display:block!important;
        width:100%!important;
        margin:0 0 0px!important;
        text-align:center!important;
    }

    .thatsms-gender-options{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        width:100%!important;
        gap:0!important;
        margin:0!important;
    }

    .thatsms-gender-options .thatsms-radio{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-width:0!important;
        gap:6px!important;
        white-space:nowrap!important;
    }
}
