/* ---------------------------------------------------------------------------
   GINO Hunt campaign — stylesheet ported verbatim from the source export
   (GINO_Hunt.html in the project root). Do not hand-edit to "tidy" it; if the
   design changes, re-export and re-extract so this stays a faithful copy.

   The campaign pages are deliberately NOT part of the main www site: no DivMagic
   runtime, no support.js, no React-from-unpkg, no shared header/footer. They are
   plain static HTML so they paint instantly on a phone over event wifi.
--------------------------------------------------------------------------- */
:root { --olive:#4d4b2d; --olive-dark:#232719; --cream:#f6f0e4; --gold:#bd9857; --ink:#151713; --white:#fffdf8; --muted:#746f63; --border:rgba(77,75,45,.18); }
* { box-sizing:border-box; }
html { background:#171a11; }
body { margin:0; color:var(--ink); font-family:Arial,Helvetica,sans-serif; background:var(--cream); }
button,input,select { font:inherit; }
button { cursor:pointer; }
.site-shell { min-height:100svh; position:relative; overflow:hidden; background:radial-gradient(circle at 20% 0%,#fffdf6 0,transparent 35%),linear-gradient(160deg,#f7f2e7,#e8ddc6); }
.ambient { position:fixed; border:1px solid rgba(77,75,45,.12); transform:rotate(45deg); pointer-events:none; }
.ambient-one { width:260px;height:260px;right:-170px;top:12%; }.ambient-two{width:190px;height:190px;left:-130px;bottom:10%;}
.app-frame { width:min(100%,520px); min-height:100svh; margin:0 auto; position:relative; background:rgba(255,253,248,.82); box-shadow:0 0 80px rgba(27,30,19,.15); backdrop-filter:blur(12px); }
.brandbar { height:78px; display:flex; align-items:center; justify-content:space-between; padding:12px 20px; border-bottom:1px solid var(--border); }
.brandbar img { width:124px; height:44px; object-fit:contain; object-position:left center; }.station-pill{display:flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.12em;font-weight:800;color:var(--olive)}.station-pill span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:white;letter-spacing:0}
.progress-track { height:4px;background:#ded6c5;position:absolute;left:0;right:0;bottom:0;z-index:8}.progress-track span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--olive),var(--gold));transition:width .55s ease}
.screen { display:none; min-height:calc(100svh - 81px); padding:38px 24px 30px; animation:reveal .5s ease both; }.screen.active{display:block}.eyebrow{color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.19em;margin-bottom:9px}h1,h2,h3{margin:0;font-family:Georgia,'Times New Roman',serif;line-height:.94;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,16vw,5rem)}h2{font-size:clamp(2.7rem,13vw,4.2rem)}h1 em,h2 em{font-style:italic;color:var(--olive)}.lead{font-size:1.08rem;line-height:1.55;color:#4b493f;margin:20px 0}.lead strong{color:var(--ink)}.lead.compact{font-size:1rem;margin:16px 0 22px}.support{font-size:.94rem;line-height:1.5;text-align:center;color:var(--muted);margin:18px auto;max-width:350px}
.hero-visual{height:330px;margin:8px -8px 0;position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(145deg,#dad2ba,#f7f1e4 58%,#c9b988);border:1px solid rgba(77,75,45,.18)}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(77,75,45,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(77,75,45,.07) 1px,transparent 1px);background-size:28px 28px}.hero-gino{position:absolute;width:310px;height:310px;object-fit:contain;left:50%;bottom:-15px;transform:translateX(-50%);filter:drop-shadow(0 22px 25px rgba(35,39,25,.24));animation:bob 3.4s ease-in-out infinite}.crate{position:absolute;background:#6a6541;color:#e8ddb9;border:2px solid #817b52;z-index:2;font-size:.62rem;font-weight:800;letter-spacing:.12em;display:grid;place-items:center;text-align:center;box-shadow:0 16px 30px rgba(35,39,25,.24)}.crate-left{width:100px;height:85px;left:-12px;bottom:-3px;font-size:1.5rem}.crate-right{width:120px;height:110px;right:-12px;bottom:-4px}.hint-tag{position:absolute;top:18px;right:16px;padding:7px 10px;border-radius:99px;background:rgba(255,253,248,.82);color:var(--olive);font-size:.62rem;font-weight:900;letter-spacing:.15em}.primary-button{width:100%;min-height:56px;border:0;border-radius:16px;background:var(--olive-dark);color:white;font-weight:900;font-size:.83rem;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 12px 25px rgba(35,39,25,.22);transition:.2s ease}.primary-button:active{transform:scale(.985)}.primary-button:disabled{opacity:.65;cursor:not-allowed}.microcopy{text-align:center;color:#8b8579;font-size:.74rem;margin:14px 0 0}
.scanner-card{position:relative;padding:22px 16px 18px;border-radius:28px;background:var(--olive-dark);color:#eee9dc;text-align:center;margin-top:30px;box-shadow:0 20px 45px rgba(35,39,25,.2)}.scanner-card p{font-size:.8rem;margin:14px 0 0}.scanner-frame{width:min(100%,280px);aspect-ratio:1;margin:auto;border:2px solid var(--gold);border-radius:24px;display:grid;place-items:center;position:relative;overflow:hidden;background:#0d0f0a}.scanner-frame:before,.scanner-frame:after{content:"";position:absolute;width:52px;height:52px;border-color:#ead093;border-style:solid;z-index:3}.scanner-frame:before{left:12px;top:12px;border-width:4px 0 0 4px}.scanner-frame:after{right:12px;bottom:12px;border-width:0 4px 4px 0}.scanner-frame video{width:100%;height:100%;object-fit:cover}.peek-gino{position:absolute;width:90px;height:90px;object-fit:contain;right:-18px;top:-58px;transform:rotate(-8deg);filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))}.scan-line{height:2px;width:88%;position:absolute;left:6%;top:20%;background:#e6c377;box-shadow:0 0 16px #e6c377;animation:scan 2s linear infinite}.scan-success{position:absolute;inset:0;background:rgba(31,42,21,.78);display:grid;place-items:center;color:white}.scan-success svg{background:#a88547;border-radius:50%;padding:10px;width:68px;height:68px}.alert{margin:14px 0;padding:14px 16px;border-left:3px solid var(--gold);background:#eee5d1;border-radius:6px 14px 14px 6px;display:flex;flex-direction:column;gap:3px;font-size:.85rem}.secure-note{display:flex;justify-content:center;align-items:center;gap:6px;font-size:.72rem;color:#777164;margin:14px 0}
.success-screen{text-align:center;padding-top:52px}.success-ring{width:270px;height:270px;border-radius:50%;margin:5px auto 28px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#f9f5eb 45%,#d9c188 46%,#4d4b2d 48%,#242718 70%);box-shadow:0 0 0 10px rgba(189,152,87,.12),0 20px 50px rgba(35,39,25,.2)}.success-ring img{width:235px;height:235px;object-fit:contain;animation:bob 2.5s ease-in-out infinite}.success-ring span{position:absolute;right:5px;bottom:28px;border-radius:50%;width:58px;height:58px;background:var(--gold);color:white;display:grid;place-items:center;border:5px solid var(--white)}.success-ring span svg{width:28px}.confetti{height:20px;color:var(--gold);font-size:1.5rem;letter-spacing:.4em;animation:spark 1.4s ease-in-out infinite}.final-step-card{display:flex;flex-direction:column;gap:5px;background:white;border:1px solid var(--border);padding:16px;margin:24px auto 18px;border-radius:18px;box-shadow:0 10px 25px rgba(35,39,25,.07);max-width:360px}.final-step-card strong{font-size:.72rem;letter-spacing:.14em;color:var(--gold)}.final-step-card span{font-size:.9rem}.loading-copy{font-size:.78rem;color:#847d70;display:flex;align-items:center;justify-content:center;gap:8px}.loading-copy i{width:7px;height:7px;background:var(--gold);border-radius:50%;animation:pulse 1s infinite}
.form-screen{padding-top:28px}.form-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.form-intro img{width:95px;height:95px;object-fit:contain;margin:-10px -5px -4px 0}.form-intro p{font-size:.86rem;color:var(--muted);line-height:1.4;max-width:260px}.form-screen h2{font-size:2.8rem}.form-screen form{display:grid;gap:15px}.form-screen label{display:grid;gap:7px;font-size:.78rem;font-weight:800;color:#3e3d35}.form-screen input,.form-screen select{width:100%;height:52px;padding:0 15px;border:1px solid #d5cdbb;border-radius:13px;background:rgba(255,255,255,.82);color:var(--ink);outline:none;font-size:.91rem;transition:.2s}.form-screen input:focus,.form-screen select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,152,87,.14)}.optional{font-size:.58rem;color:#9a9386;letter-spacing:.12em;margin-left:4px}.phone-field{display:grid;grid-template-columns:88px 1fr;gap:8px}.consent{grid-template-columns:22px 1fr!important;align-items:start;line-height:1.45;font-weight:400!important;color:#625e54!important}.consent input{width:19px;height:19px;accent-color:var(--olive);margin:0}.consent button{border:0;padding:0;background:none;color:var(--olive);font-weight:800;text-decoration:underline}.form-error{color:#8d3128;background:#f8e7e2;padding:12px;border-radius:12px;font-size:.8rem;margin:0}.spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}
.completion-screen{text-align:center;padding-top:34px}.completion-screen h2{font-size:3.5rem}.reward-visual{height:280px;position:relative;margin:4px 0}.reward-visual img{width:245px;height:245px;object-fit:contain;position:absolute;left:26px;bottom:0;z-index:2;filter:drop-shadow(0 18px 18px rgba(35,39,25,.2));animation:bob 3s ease-in-out infinite}.gold-halo{width:220px;height:220px;position:absolute;left:33px;top:25px;border-radius:50%;background:radial-gradient(circle,#f3d99c,rgba(189,152,87,.08) 65%,transparent 66%)}.blind-box{width:128px;height:154px;position:absolute;right:25px;bottom:20px;z-index:3;background:linear-gradient(145deg,#5c5a38,#25281b);color:#f3dfab;border:2px solid #c7a96c;border-radius:8px;transform:rotate(4deg);display:flex;flex-direction:column;justify-content:center;gap:7px;box-shadow:0 18px 22px rgba(35,39,25,.25)}.blind-box span,.blind-box small{font-size:.55rem;letter-spacing:.15em}.blind-box strong{font-family:Georgia,serif;font-size:1.28rem;line-height:1}.sparkle{position:absolute;color:var(--gold);z-index:4}.s1{right:18px;top:22px}.s2{left:30px;top:28px;width:17px}.reward-card{display:grid;grid-template-columns:42px 1fr;text-align:left;gap:10px;padding:15px;border-radius:17px;background:white;border:1px solid var(--border);margin:10px 0;box-shadow:0 8px 22px rgba(35,39,25,.06)}.reward-card>svg{padding:9px;border-radius:12px;width:40px;height:40px;background:#ebe8da;color:var(--olive)}.reward-card div{display:flex;flex-direction:column;gap:4px}.reward-card strong{font-size:.75rem;letter-spacing:.06em}.reward-card span{font-size:.78rem;line-height:1.4;color:#666155}.reward-card.gold{background:linear-gradient(145deg,#5b5938,#292c1c);color:white;border-color:#8b7b4e}.reward-card.gold>svg{background:var(--gold);color:white}.reward-card.gold span{color:#ddd5c4}.entry-badge{width:max-content;margin:20px auto 12px;padding:8px 13px;border:1px solid #9d854e;border-radius:99px;color:#6d5a31;display:flex;align-items:center;gap:6px;font-weight:900;font-size:.68rem;letter-spacing:.11em}.closing{font-size:.77rem;color:#676156;line-height:1.55}.thanks{font-size:.8rem;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--border);line-height:1.6;color:#6d685e}.thanks b{color:var(--olive)}
.modal-backdrop{position:fixed;inset:0;z-index:20;background:rgba(17,19,12,.7);display:grid;place-items:end center;padding:18px}.modal{width:min(100%,480px);background:var(--cream);border-radius:26px;padding:28px;position:relative;animation:slideup .3s ease}.modal h3{font-size:2rem;margin-bottom:18px}.modal p{font-size:.88rem;line-height:1.6;color:#5f5b51}.modal .primary-button{margin-top:20px}.modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:#e7dfce;display:grid;place-items:center;color:var(--olive)}
@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bob{50%{transform:translateX(-50%) translateY(-8px)}}.success-ring img,.reward-visual img{animation-name:bob-simple}@keyframes bob-simple{50%{transform:translateY(-7px)}}@keyframes scan{0%{top:15%}50%{top:82%}100%{top:15%}}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spark{50%{opacity:.45;transform:scale(.92)}}@keyframes slideup{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
.hero-gino{width:320px;height:320px;bottom:-10px}
.phone-field{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.phone-field select{font-size:.78rem;padding-right:8px}
.demo-button{width:100%;min-height:50px;margin-top:14px;border:1px dashed #8e7a4b;border-radius:15px;background:#eee5d1;color:var(--olive-dark);font-weight:900;font-size:.75rem;letter-spacing:.07em;display:flex;align-items:center;justify-content:center;gap:7px}.demo-button:active{transform:scale(.985)}
.found-screen{padding-top:25px;text-align:center;overflow:hidden}.found-copy{position:relative;z-index:3}.found-screen h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,9.2vw,3rem);line-height:.95;letter-spacing:-.055em;color:var(--ink);margin:6px -8px 12px}.found-screen h2{font-size:clamp(2.9rem,13.5vw,4.3rem);line-height:.88}.welcome-visual{height:390px;position:relative;margin:-6px -24px 8px;overflow:visible}.welcome-gino{position:absolute;width:355px;height:390px;left:50%;bottom:-2px;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 22px 22px rgba(35,39,25,.16));animation:gino-enter .7s .05s cubic-bezier(.2,.8,.2,1) both,hero-float 3s .9s ease-in-out infinite}.gold-confetti{position:absolute;inset:20px 28px 10px;z-index:2;pointer-events:none}.gold-confetti i{position:absolute;width:7px;height:15px;border-radius:2px;background:var(--gold);opacity:0;animation:confetti-fall 1.25s .12s ease-out both}.gold-confetti i:nth-child(2n){background:#e1c477;width:6px;height:10px}.gold-confetti i:nth-child(3n){border-radius:50%;width:8px;height:8px}.gold-confetti i:nth-child(1){left:4%;top:8%}.gold-confetti i:nth-child(2){left:13%;top:28%;animation-delay:.2s}.gold-confetti i:nth-child(3){left:23%;top:4%;animation-delay:.05s}.gold-confetti i:nth-child(4){left:32%;top:19%;animation-delay:.28s}.gold-confetti i:nth-child(5){left:42%;top:2%;animation-delay:.14s}.gold-confetti i:nth-child(6){left:53%;top:22%;animation-delay:.34s}.gold-confetti i:nth-child(7){left:63%;top:7%;animation-delay:.1s}.gold-confetti i:nth-child(8){left:73%;top:25%;animation-delay:.24s}.gold-confetti i:nth-child(9){left:84%;top:4%;animation-delay:.18s}.gold-confetti i:nth-child(10){left:94%;top:21%;animation-delay:.31s}.gold-confetti i:nth-child(11){left:8%;top:52%;animation-delay:.38s}.gold-confetti i:nth-child(12){left:28%;top:47%;animation-delay:.44s}.gold-confetti i:nth-child(13){left:78%;top:49%;animation-delay:.42s}.gold-confetti i:nth-child(14){left:91%;top:58%;animation-delay:.36s}.reveal-first{animation:copy-pop .55s .9s cubic-bezier(.2,.9,.25,1.25) both}.reveal-second{animation:copy-up .55s 1.65s ease both}.reveal-third{animation:copy-up .45s 2.45s ease both}.found-screen .loading-copy{margin:14px 0 0;font-size:.95rem;font-weight:700;color:#625d50;letter-spacing:.01em}
@keyframes copy-pop{from{opacity:0;transform:scale(.75) translateY(14px)}to{opacity:1;transform:none}}@keyframes copy-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gino-enter{from{opacity:0;transform:translateX(-50%) translateY(60px) scale(.86)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes hero-float{50%{transform:translateX(-50%) translateY(-7px)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-22px) rotate(0)}18%{opacity:1}100%{opacity:.9;transform:translateY(75px) rotate(210deg)}}
.found-screen h1{font-family:"Rasputin",Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}.found-screen h2{font-family:Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.055em}.found-screen h2 em{font-family:Helvetica,Arial,sans-serif;font-weight:500}.gold-confetti{inset:-18px 0 -8px;width:100%;height:calc(100% + 26px);object-fit:fill;opacity:0;animation:edge-confetti 1.15s .08s ease-out both}@keyframes edge-confetti{0%{opacity:0;transform:translateY(-24px) scale(.98)}25%{opacity:1}100%{opacity:.88;transform:translateY(7px) scale(1)}}
.brandbar img{width:42px;height:42px}.found-screen h1{color:var(--olive);animation:copy-pop .42s .48s cubic-bezier(.2,.9,.25,1.2) both}.found-screen h2{font-weight:400;font-style:normal;color:var(--ink);animation:copy-up .44s 1.12s ease both}.welcome-gino{width:365px;height:390px;animation:gino-fast-zoom .32s .04s cubic-bezier(.1,.85,.2,1.25) both,hero-float 3s .5s ease-in-out infinite}@keyframes gino-fast-zoom{from{opacity:0;transform:translateX(-50%) scale(.12)}to{opacity:1;transform:translateX(-50%) scale(1)}}
.found-support{font-size:.92rem;line-height:1.5;color:#625d50;margin:14px auto 4px;max-width:360px;animation:copy-up .42s 1.72s ease both}.found-support strong{color:var(--ink)}.found-support small{display:inline-block;margin-top:5px;font-size:.78rem;color:#817a6d}.found-screen .welcome-visual{height:350px;margin-top:-10px}.found-screen .welcome-gino{height:365px;width:350px}.helper-text{font-size:.7rem;font-weight:400;line-height:1.4;color:#817a6d}.form-error{display:flex;flex-direction:column;gap:5px}.form-error span{font-weight:400}.form-error button{align-self:flex-start;margin-top:5px;border:1px solid #8d3128;border-radius:9px;padding:7px 10px;background:transparent;color:#8d3128;font-size:.7rem;font-weight:900;letter-spacing:.06em}.ticket-confirmation{width:min(100%,320px);margin:0 auto 15px;padding:12px 18px;border:1px solid rgba(189,152,87,.55);border-radius:14px;background:#fffaf0;display:flex;align-items:center;justify-content:space-between;gap:14px}.ticket-confirmation span{font-size:.62rem;font-weight:900;letter-spacing:.1em;color:#756a52}.ticket-confirmation strong{font-size:1.05rem;color:var(--olive);word-break:break-all}
@media (min-width:700px){.site-shell{padding:32px 0}.app-frame{min-height:calc(100svh - 64px);border-radius:30px;overflow:hidden}.screen{min-height:calc(100svh - 145px)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
:root{--background:#fffdf8;--foreground:#151713;--primary:#232719;--primary-foreground:#fffdf8;--input:#d5cdbb;--border:#d5cdbb;--ring:#bd9857;--popover:#fffdf8;--popover-foreground:#151713;--accent:#f0e8d5;--accent-foreground:#232719;--muted-foreground:#746f63}
.site-shell{background:radial-gradient(ellipse at 25% 5%,#494c32,transparent 65%),#1c2017}
.app-frame{max-width:560px;background:#faf6ed}
.brandbar{height:86px;padding:16px 24px}.brandbar img{width:46px;height:46px}.station-pill{font-size:14px;letter-spacing:.16em}
.screen{padding:34px 28px 36px}.found-screen{display:none;flex-direction:column;justify-content:center;min-height:calc(100svh - 86px)}.found-screen.active{display:flex}
.found-screen h1{font-family:Georgia,serif;font-size:clamp(1.6rem,6.4vw,2.2rem);line-height:1.2;letter-spacing:-.025em}.found-screen h2{font-family:Arial,sans-serif;font-size:clamp(2rem,8.5vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.04em}
.found-support{font-size:16px;line-height:1.6}.found-support small{font-size:14px}.found-screen .welcome-visual{height:clamp(280px,43svh,420px);margin:8px 0 0}.found-screen .welcome-gino{width:100%;height:100%;bottom:0}
.gold-confetti{inset:0;opacity:1;animation:none}.gold-confetti i{pointer-events:none}
.form-intro{gap:12px}.form-intro img{width:70px;height:84px}.form-screen h2{font-family:Arial,sans-serif;font-size:clamp(1.8rem,8vw,2.5rem);font-weight:800;line-height:1.08}.form-intro p{font-size:16px;line-height:1.5}.eyebrow{font-size:14px;letter-spacing:.13em}
.form-screen form{gap:20px}.form-screen label,.field>label{font-size:14px;font-weight:600}.form-screen input,.form-screen select,.industry-select{font-size:16px;height:56px;border-radius:10px;width:100%;background:#fffdf8;border:1px solid #d5cdbb;box-shadow:none;padding:0 14px}.field{display:grid;gap:7px}.helper-text{font-size:14px;line-height:1.5}.optional{font-size:12px}.consent{font-size:14px!important;line-height:1.6}.consent [data-slot=checkbox]{width:22px;height:22px;min-width:22px;margin-top:2px;background:white;border:1px solid #9c998a;border-radius:5px}.consent [data-state=checked]{background:#232719;color:white}.consent button{display:inline;min-height:32px}.primary-button{font-size:14px;min-height:58px;border-radius:12px}.primary-button:disabled{opacity:.45}.form-error{font-size:14px}.form-error button{font-size:14px;min-height:44px}
.phone-field{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.phone-field select{font-size:14px;padding:0 8px}
.completion-screen h2{font-family:Arial,sans-serif;line-height:1.02;font-weight:800;font-size:clamp(2.1rem,10vw,3.3rem)}.completion-screen h2 em{font-family:Georgia,serif;font-weight:400}.reward-visual{height:300px}.reward-visual img{height:290px;width:100%;left:0;bottom:0}.gold-halo{left:50%;transform:translateX(-50%);width:260px;height:260px}.reward-card{padding:20px 16px;gap:12px;border-radius:14px}.reward-card strong{font-size:14px;line-height:1.4}.reward-card span{font-size:16px;line-height:1.5}.entry-badge{font-size:14px}.ticket-confirmation{display:block;text-align:center;max-width:none}.ticket-confirmation span{display:block;font-size:12px;margin-bottom:5px}.ticket-confirmation strong{font-size:22px;white-space:pre-wrap}.closing,.thanks{font-size:14px;line-height:1.6}.privacy-dialog{background:#faf6ed;border-radius:20px;padding:30px;max-height:90svh;overflow:auto}.privacy-dialog p{font-size:16px;line-height:1.6;color:#625e54}.privacy-dialog [data-slot=dialog-title]{font-size:24px;line-height:1.2}
@media(max-width:360px){.screen{padding-left:18px;padding-right:18px}.found-screen h2{font-size:1.8rem}.brandbar{padding:16px 18px}.phone-field{grid-template-columns:1fr}.form-intro img{width:52px}}
/* Brand assets and reward verification hierarchy */
.brandbar{height:72px;padding:8px 24px}.brandbar img{width:90px;height:90px;object-fit:contain;object-position:center}.found-screen{min-height:calc(100svh - 72px)}
.form-intro{align-items:center}.form-intro img{width:100px;height:130px;flex-shrink:0;margin:0;object-fit:contain}.form-intro>div{min-width:0}
[data-slot="select-content"].industry-menu{background:#fffdf8;color:#151713;border:1px solid #c8bea9;border-radius:12px;box-shadow:0 12px 32px rgba(24,28,17,.22);z-index:60;min-width:var(--radix-select-trigger-width);max-height:min(360px,var(--radix-select-content-available-height));isolation:isolate}
.industry-menu [data-slot="select-item"]{min-height:48px;padding:12px 36px 12px 14px;font-size:16px;line-height:1.4;white-space:normal;background:#fffdf8;color:#151713;cursor:pointer}
.industry-menu [data-slot="select-item"][data-highlighted]{background:#ece5d4;outline:none}.industry-menu [data-slot="select-item"][data-state="checked"]{background:#e7e2d3;color:#232719}.industry-menu [data-slot="select-scroll-up-button"],.industry-menu [data-slot="select-scroll-down-button"]{background:#fffdf8}
.entry-badge{margin:8px auto 14px}.ticket-confirmation{margin-bottom:22px}.reward-card.redemption-card{grid-template-columns:minmax(0,1fr) 110px;align-items:center;min-height:164px;padding:18px;gap:12px}.blind-box-image{width:110px;height:130px;object-fit:contain}.reward-card .reward-copy{display:flex;flex-direction:column;gap:8px}.reward-card.prizes-card{display:flex;flex-direction:column;align-items:stretch;padding:22px}.prizes-image{display:block;width:100%;height:190px;object-fit:contain;margin:8px auto 0;filter:drop-shadow(0 10px 12px rgba(0,0,0,.15))}.closing{margin-top:24px}
@media(max-width:360px){.form-intro img{width:78px;height:108px}.redemption-card.reward-card{grid-template-columns:minmax(0,1fr) 85px;padding:14px}.blind-box-image{width:85px;height:110px}.prizes-image{height:165px}}
/* Reveal completion details in sequence after successful registration. */
.completion-screen.active{animation:none}
.completion-screen.active > *{animation:completion-reveal .65s cubic-bezier(.2,.75,.25,1) both}
.completion-screen.active > :nth-child(1){animation-delay:0s}
.completion-screen.active > :nth-child(2){animation-delay:.15s}
.completion-screen.active > :nth-child(3){animation-delay:.3s}
.completion-screen.active > :nth-child(4){animation-delay:.45s}
.completion-screen.active > :nth-child(5){animation-delay:.75s}
.completion-screen.active > :nth-child(6){animation-delay:1s}
.completion-screen.active > :nth-child(7){animation-delay:1.3s}
.completion-screen.active > :nth-child(8){animation-delay:1.6s}
.completion-screen.active > :nth-child(9){animation-delay:1.85s}
@keyframes completion-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.completion-screen.active > *{animation:none!important;opacity:1;transform:none}}
/* Display the supplied horizontal logo at its visible artwork proportions. */
.brandbar{gap:18px}.brand-logo{position:relative;width:min(196px,calc(100% - 120px));aspect-ratio:1760 / 402;overflow:hidden;flex-shrink:0}.brandbar .brand-logo img{position:absolute;left:-8.18182%;top:-97.01493%;width:116.36364%;height:294.02985%;max-width:none;object-fit:fill}.brandbar .station-pill{flex-shrink:0}
/* Keep the campaign header compact and the checkpoint copy deliberately arranged. */
.brand-logo{width:min(156px,calc(100% - 148px))}
.brandbar .station-pill{font-size:clamp(9px,2.4vw,12px);letter-spacing:.12em;white-space:nowrap}
.found-screen h1,.found-screen h2{font-family:Arial,sans-serif;font-size:clamp(2rem,8.5vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--ink)}
.found-journey{display:block;white-space:nowrap;font-size:clamp(10px,2.65vw,14px)}
.found-support{max-width:none}
.form-journey{white-space:nowrap}
@media(max-width:420px){.form-intro p{font-size:clamp(12px,3.35vw,14px)}}
@media(max-width:360px){.found-screen h1,.found-screen h2{font-size:1.8rem}}
.found-screen h1{font-size:clamp(1rem,6.8vw,2.25rem);margin:6px 0 12px;white-space:nowrap;color:var(--gold)}

/* Keep the form introduction on one full-width line. */
.form-screen{container-type:inline-size}.form-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:0}.form-intro p{grid-column:1 / -1;max-width:none;white-space:nowrap;font-size:clamp(9px,3.2cqi,16px);line-height:1.5;margin:0}

.form-intro{align-items:end}.form-intro>div{align-self:end}.form-intro h2{margin-bottom:0}.form-intro p{margin-top:4px}
.redemption-card.reward-card{grid-template-columns:1fr}.redemption-card .blind-box-image{width:100%;height:auto;max-height:240px;object-fit:contain}

/* Anchor form copy beneath the header independently of mascot height. */
.form-screen{padding-top:20px}.form-intro{position:relative;align-items:start;align-content:start;min-height:130px}.form-intro>div{align-self:start;grid-column:1;grid-row:1}.form-intro>img{position:absolute;right:0;top:0}.form-intro p{grid-row:2;margin-top:4px}

.form-intro{grid-template-columns:minmax(0,1fr);min-height:0}

[hidden]{display:none!important}img{max-width:100%}.consent input[type=checkbox]{width:22px;height:22px;margin:3px 0;accent-color:#232719}.privacy-dialog{max-width:440px;width:calc(100% - 32px);padding:28px;background:#fffdf8;border:1px solid #d5cdbb;border-radius:18px;color:#151713}.privacy-dialog::backdrop{background:#0007}.privacy-dialog h3{font:700 24px Arial;margin:12px 0}.privacy-dialog p{line-height:1.6;color:#625e54}.preview-tools{position:relative;z-index:20;background:#232719;color:#fffdf8;padding:10px 14px;text-align:center;font:12px/1.5 Arial}.preview-tools button,.preview-tools a{background:transparent;border:1px solid #bd9857;color:inherit;border-radius:5px;padding:4px 8px;margin:3px;font:inherit;text-decoration:none}.preview-mark{background:#fff0cd;color:#574012;padding:12px;border-radius:8px;font:700 13px/1.5 Arial;margin-bottom:16px}.form-error a{color:inherit}
