PageSourceSearch

https://bubblerun.com/assets/SMSTerms-C2MK7ubw.js

js bubblerun.com collected 2026-09-29 09:30:05 UTC 11,120 bytes, 6 lines download raw bytes

1import{c as T,r,j as e,L as d,B as _,T as M,a3 as n}from"./index-iAH0VCWL.js";import{L as k,S as C}from"./SEOHead-CutOG3Z4.js";import{I as h}from"./input-D4fp65Ma.js";import{T as L}from"./textarea-DL8q-E9d.js";import{L as o}from"./label-BnX-Jsm_.js";import{C as g}from"./card-BqPYv-U-.js";import{s as E}from"./client-CgBPPwfZ.js";import{M as f,B as R}from"./message-square-CMTb989A.js";import{C as D}from"./index-le5XYufi.js";import{S as P,o as A,s as l}from"./types-DSjQFSiF.js";import{C as B}from"./circle-check-Cpv-0AQs.js";import{P as I}from"./phone-DFs-_Y27.js";import{U as F,L as q,R as O}from"./user-check-Dfknx67-.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const U=T("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]),Y="April 15, 2026",W=["Muddy Dash","Bubble Run","Terrain Race","The Color Run"],H=["Event reminders and important updates","Registration confirmations","Volunteer shift details","Fundraise program notifications","Race-day instructions","Occasional promotional messages related to our events"],b=[{id:"use-cases",icon:f,title:"Description of SMS Use Cases",body:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"SMS messages are sent only to users who have explicitly opted in during event registration, account creation, or volunteer/fundraise sign-up. These messages may include:"}),e.jsx("ul",{className:"list-disc pl-6 space-y-2 mt-3",children:H.map(t=>e.jsx("li",{children:t},t))})]})},{id:"opt-out",icon:R,title:"Opt-Out Instructions",body:e.jsxs("p",{children:["You may opt out of receiving SMS messages at any time by replying"," ",e.jsx("span",{className:"font-bold text-accent",children:"STOP"})," to any message you receive from us. You may also reply ",e.jsx("span",{className:"font-bold text-accent",children:"HELP"})," for more information."]})},{id:"rates",icon:I,title:"Message & Data Rates",body:e.jsx("p",{children:"Message and data rates may apply according to your mobile carrier plan. Message frequency varies based on your interaction with our events and services."})},{id:"carrier",icon:M,title:"Carrier Disclaimer",body:e.jsx("p",{children:"Wireless carriers are not liable for delayed or undelivered messages."})},{id:"age",icon:F,title:"Age Restriction",body:e.jsx("p",{children:"Our SMS messaging service is intended for individuals 18 years of age or older."})},{id:"support",icon:U,title:"Customer Support",body:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"For questions or support regarding SMS messages, please contact us at:"}),e.jsxs("ul",{className:"mt-3 space-y-1.5",children:[e.jsxs("li",{children:[e.jsx("span",{className:"text-foreground/60",children:"Email:"})," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent hover:underline",children:"[email protected]"})]}),e.jsxs("li",{children:[e.jsx("span",{className:"text-foreground/60",children:"Website:"})," ",e.jsx("a",{href:"https://www.eventlab.com",target:"_blank",rel:"noopener noreferrer",className:"text-accent hover:underline",children:"https://www.eventlab.com"})]})]})]})},{id:"privacy",icon:q,title:"Privacy",body:e.jsxs("p",{children:["For information about how we collect, use, and protect your personal data, please review our full"," ",e.jsx(d,{to:"/privacy-policy",className:"text-accent hover:underline",children:"Privacy Policy"}),"."]})},{id:"changes",icon:O,title:"Changes to These Terms",body:e.jsx("p",{children:"We may update these SMS Terms from time to time. Continued receipt of messages after changes constitutes acceptance of the updated terms."})}],V=A({name:l().trim().min(1,"Name is required").max(200,"Name too long"),email:l().trim().email("Invalid email").max(320,"Email too long"),reason:l().trim().max(2e3,"Reason too long").optional()});function ie(){const[t,y]=r.useState(""),[c,v]=r.useState(""),[m,j]=r.useState(""),[x,u]=r.useState(!1),[S,N]=r.useState(!1),w=async s=>{var p;s.preventDefault();const a=V.safeParse({name:t,email:c,reason:m||void 0});if(!a.success){n({title:"Please check your input",description:((p=a.error.issues[0])==null?void 0:p.message)??"Invalid input",variant:"destructive"});return}u(!0);const{error:i}=await E.from("sms_declinations").insert({name:a.data.name,email:a.data.email,reason:a.data.reason??null});if(u(!1),i){n({title:"Submission failed",description:i.message,variant:"destructive"});return}N(!0),n({title:"Declination recorded",description:"You will no longer receive SMS messages."})};return e.jsxs(k,{children:[e.jsx(C,{title:"SMS Terms of Service | EventLab",description:"SMS Terms of Service for text messages sent by EventLab and our brands, including opt-out instructions, message rates, and customer support.",canonicalPath:"/sms-terms"}),e.jsxs("section",{className:"relative overflow-hidden border-b border-border",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-[hsl(280,80%,12%)] via-background to-background"}),e.jsx("div",{className:"absolute inset-0 opacity-30 pointer-events-none",style:{background:"radial-gradient(circle at 20% 20%, hsl(285 100% 50% / 0.35), transparent 50%), radial-gradient(circle at 80% 30%, hsl(100 100% 55% / 0.18), transparent 55%)"}}),e.jsxs("div",{className:"relative container mx-auto px-4 py-20 md:py-28 max-w-4xl text-center animate-fade-in",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-primary/10 border border-primary/30 text-xs font-semibold uppercase tracking-wider text-primary mb-6",children:[e.jsx(f,{className:"h-3.5 w-3.5"}),"SMS Policy"]}),e.jsxs("h1",{className:"text-4xl md:text-6xl lg:text-7xl font-black tracking-tight text-foreground mb-4",children:["SMS Terms of"," ",e.jsx("span",{className:"text-primary drop-shadow-[0_0_25px_hsl(285_100%_60%/0.6)]",children:"Service"})]}
6),e.jsx("p",{className:"text-lg md:text-xl text-foreground/80 font-medium mb-6",children:"EventLab and All Our Brands"}),e.jsxs("div",{className:"inline-flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx(D,{className:"h-4 w-4"}),"Last updated: ",Y]}),e.jsx("p",{className:"mt-8 text-base md:text-lg text-foreground/70 leading-relaxed max-w-2xl mx-auto",children:"These SMS Terms apply to text messages sent by EventLab and our brands."})]})]}),e.jsx("section",{className:"container mx-auto px-4 py-12 md:py-16 max-w-4xl",children:e.jsxs(g,{className:"p-6 md:p-8 bg-card/60 backdrop-blur-md border-border/60",children:[e.jsxs("p",{className:"text-foreground/80 leading-relaxed",children:["EventLab and the brands we operate — ",e.jsx("span",{className:"font-semibold text-foreground",children:"Muddy Dash, Bubble Run, Terrain Race,"})," and ",e.jsx("span",{className:"font-semibold text-foreground",children:"The Color Run"})," — may send SMS/text messages to users who have opted in."]}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-3 mt-6",children:W.map(s=>e.jsx("div",{className:"px-4 py-3 rounded-lg bg-secondary/40 border border-border/60 text-center text-sm font-semibold text-foreground",children:s},s))})]})}),e.jsxs("section",{className:"container mx-auto px-4 pb-16 max-w-4xl",children:[e.jsx("div",{className:"space-y-10",children:b.map((s,a)=>{const i=s.icon;return e.jsxs("article",{id:s.id,className:"scroll-mt-24 animate-fade-in",style:{animationDelay:`${Math.min(a*40,320)}ms`},children:[e.jsxs("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-4 flex items-center gap-3",children:[e.jsx("span",{className:"inline-flex items-center justify-center h-10 w-10 rounded-lg bg-primary/10 border border-primary/30 text-primary shadow-[0_0_15px_hsl(285_100%_60%/0.35)] shrink-0",children:e.jsx(i,{className:"h-5 w-5"})}),s.title]}),e.jsx("div",{className:"text-foreground/75 leading-relaxed text-base md:text-[17px] pl-0 md:pl-[52px]",children:s.body}),a<b.length-1&&e.jsx("div",{className:"mt-10 h-px bg-gradient-to-r from-transparent via-border to-transparent"})]},s.id)})}),e.jsxs("div",{className:"mt-12 flex flex-wrap justify-center gap-3 text-sm",children:[e.jsx(d,{to:"/terms-of-service",className:"px-4 py-2 rounded-full border border-border/60 bg-card/40 hover:bg-card/70 hover:border-primary/40 transition-colors text-foreground/80",children:"← Terms of Service"}),e.jsx(d,{to:"/privacy-policy",className:"px-4 py-2 rounded-full border border-border/60 bg-card/40 hover:bg-card/70 hover:border-primary/40 transition-colors text-foreground/80",children:"Privacy Policy →"})]})]}),e.jsx("section",{className:"border-t border-border bg-[hsl(270,40%,6%)]",children:e.jsxs("div",{className:"container mx-auto px-4 py-16 md:py-20 max-w-3xl",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-black text-foreground mb-3",children:"Decline These SMS Terms"}),e.jsx("p",{className:"text-foreground/70 max-w-xl mx-auto",children:"If you do not agree with these SMS Terms, you may formally decline below. Submitting this form will record your declination and stop future SMS messages."})]}),e.jsxs(g,{className:"p-6 md:p-8 bg-card/70 backdrop-blur-md border-destructive/30 shadow-[0_0_40px_hsl(0_80%_50%/0.08)]",children:[e.jsxs("h3",{className:"text-xl md:text-2xl font-bold text-foreground mb-6 flex items-center gap-2",children:[e.jsx(P,{className:"h-5 w-5 text-destructive"}),"I Do Not Agree to These SMS Terms"]}),S?e.jsxs("div",{className:"flex flex-col items-center text-center py-8 animate-fade-in",children:[e.jsx(B,{className:"h-14 w-14 text-accent mb-4"}),e.jsx("p",{className:"text-lg font-semibold text-foreground",children:"Your declination has been recorded. You will no longer receive SMS messages from us. Thank you."})]}):e.jsxs("form",{onSubmit:w,className:"space-y-5",noValidate:!0,children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(o,{htmlFor:"sms-decline-name",children:"Full Name *"}),e.jsx(h,{id:"sms-decline-name",value:t,onChange:s=>y(s.target.value),required:!0,maxLength:200,autoComplete:"name"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(o,{htmlFor:"sms-decline-email",children:"Email Address *"}),e.jsx(h,{id:"sms-decline-email",type:"email",value:c,onChange:s=>v(s.target.value),required:!0,maxLength:320,autoComplete:"email"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(o,{htmlFor:"sms-decline-reason",children:"Reason (optional)"}),e.jsx(L,{id:"sms-decline-reason",value:m,onChange:s=>j(s.target.value),maxLength:2e3,rows:4,placeholder:"Tell us why you don't agree..."})]}),e.jsx(_,{type:"submit",disabled:x,className:"w-full h-12 text-base font-bold bg-destructive hover:bg-destructive/90 text-destructive-foreground shadow-[0_0_25px_hsl(0_80%_50%/0.35)] hover:shadow-[0_0_35px_hsl(0_80%_50%/0.5)] transition-all",children:x?"Submitting…":"Submit Declination"})]})]})]})})]})}export{ie as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.