:root{--ink:#18372d;--cream:#fbf7ee;--paper:#fffdf8;--orange:#ef6b3b;--orange-dark:#d95327;--mint:#d9ede3;--line:#dedbd0;--muted:#65746e;--shadow:0 24px 60px rgba(36,55,47,.10)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(820px,calc(100% - 40px))}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 40px));margin:auto;border-bottom:1px solid rgba(24,55,45,.12)}.brand{display:flex;gap:10px;align-items:center;font:700 25px/1 "Fraunces",serif;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:white;font-family:sans-serif}.header-note{font-size:13px;color:var(--muted)}.hero{min-height:530px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;padding-block:65px}.eyebrow,.mini-label{display:block;color:var(--orange-dark);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.hero h1,.result-page h1,.draw-page h1{font:700 clamp(48px,7vw,82px)/.98 "Fraunces",serif;letter-spacing:-.045em;margin:18px 0 24px}.hero h1 em{color:var(--orange);font-style:normal}.hero-copy>p{max-width:570px;font-size:19px;color:var(--muted)}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:13px;font-weight:600}.trust-row span::first-letter{color:var(--orange)}.match-stack{height:360px;position:relative}.match-card{position:absolute;width:235px;height:285px;border-radius:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(24,55,45,.12)}.match-card span{font:700 64px "Fraunces",serif}.match-card i{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.16em;margin-top:20px}.match-card-back{background:#d9a92e;color:var(--ink);transform:rotate(11deg);right:15px;top:25px}.match-card-front{background:var(--orange);color:white;transform:rotate(-7deg);left:25px;bottom:0}.match-card-front i{font-size:38px;margin-top:6px}.orbit{position:absolute;color:var(--orange);font-size:38px}.orbit-one{top:0;left:35px}.orbit-two{right:0;bottom:10px;color:#d8a72e}.form-section{background:#f1ede3;padding:74px 0 100px;border-top:1px solid #e2ddd1}.section-heading{display:flex;gap:18px;align-items:center;margin-bottom:28px}.section-heading h2,.links-card h2{font:700 32px/1.1 "Fraunces",serif;margin:0}.section-heading p{margin:5px 0 0;color:var(--muted)}.step{display:grid;place-items:center;background:var(--ink);color:white;width:45px;height:45px;border-radius:50%;font-weight:700}.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.form-card{padding:38px}.field-grid{display:grid;gap:22px}.field-grid.two{grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}.field>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field small{font-weight:400;color:var(--muted);margin-left:5px}.field input,.field textarea,.participant-row input{width:100%;border:1px solid #cbc8bf;border-radius:9px;background:#fff;padding:12px 14px;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.participant-row input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,107,59,.12)}.money-input{display:flex;align-items:center;border:1px solid #cbc8bf;border-radius:9px;background:white}.money-input>span{padding-left:14px;color:var(--muted)}.money-input input{border:0!important;box-shadow:none!important;padding-left:8px}.divider{height:1px;background:var(--line);margin:36px 0}.participants-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.participants-heading h3{font:700 26px "Fraunces",serif;margin:2px 0}.counter{font-size:12px;background:var(--mint);padding:6px 10px;border-radius:20px}.participants{display:grid;gap:10px;margin:18px 0}.participant-row{display:grid;grid-template-columns:36px 1fr 1.35fr 32px;align-items:center;gap:10px}.avatar,.initial{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mint);font-size:12px;font-weight:700}.remove{border:0;background:transparent;color:#9b9890;font-size:23px}.remove:disabled{opacity:.2;cursor:not-allowed}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:9px;padding:12px 18px;font-weight:700;border:0}.button-secondary{border:1px solid #cbc8bf;background:transparent;color:var(--ink)}.button-primary{background:var(--orange);color:#fff;box-shadow:0 9px 24px rgba(239,107,59,.24)}.button-primary:hover{background:var(--orange-dark)}.submit-area{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.submit-area div{display:flex;flex-direction:column}.submit-area span,.person span{font-size:12px;color:var(--muted)}.alert{padding:15px 18px;border-radius:10px;margin-bottom:22px}.alert-error{background:#fbe4dd;color:#8d351c}.alert-error ul{margin:7px 0 0;padding-left:20px}.alert-success{background:var(--mint)}.result-page,.draw-page{text-align:center;padding-block:70px 100px}.result-page h1,.draw-page h1{font-size:58px;margin-block:14px 18px}.lead{max-width:620px;margin:0 auto 35px;color:var(--muted);font-size:17px}.success-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--mint);font-size:25px;margin:0 auto 20px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;margin:38px 0;background:rgba(255,255,255,.45)}.summary-grid div{display:flex;flex-direction:column;padding:18px}.summary-grid div+div{border-left:1px solid var(--line)}.summary-grid span{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.links-card{text-align:left;padding:30px}.share-list{margin-top:20px}.share-row{display:grid;grid-template-columns:38px 1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.person{display:flex;flex-direction:column}.status{font-size:11px;color:#8a857a;background:#efede7;border-radius:20px;padding:5px 9px}.status.viewed{background:var(--mint);color:var(--ink)}.copy-link{color:var(--orange-dark);border:0;background:transparent;font-weight:700;font-size:12px}.notice{background:#f5e9c8;border-radius:10px;padding:14px;margin-top:20px;font-size:13px}.reveal-card{max-width:560px;margin:0 auto;padding:50px 35px}.mystery-card{display:grid;place-items:center;width:140px;height:140px;margin:0 auto 30px;border-radius:50%;background:var(--orange);color:white;font:700 52px "Fraunces",serif;box-shadow:var(--shadow);border:8px solid #f8d7c9}.reveal-card h2{font:700 30px "Fraunces",serif;margin:0 0 27px}.recipient-name{font:700 clamp(48px,8vw,75px)/1 "Fraunces",serif;color:var(--orange);margin:18px 0 30px}.revealed{background:#fffaf0;border-color:#e2c680}.revealed p{margin:8px}.revealed blockquote{background:var(--mint);border-radius:10px;padding:18px;margin:25px 0 0;font-size:15px}footer{text-align:center;padding:30px;color:var(--muted);font-size:12px}
.header-nav{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700}.header-nav a{text-decoration:none}.header-nav form{margin:0}.header-nav button{border:0;background:transparent;color:var(--ink);font-weight:700;padding:0}.nav-register{background:var(--ink);color:white!important;padding:9px 13px;border-radius:8px}.helper-text{font-size:13px;color:var(--muted);max-width:560px;margin:4px 0 0}.exclusions{display:grid;gap:9px;margin:18px 0}.exclusion-row{display:grid;grid-template-columns:1fr auto 1fr 32px;align-items:center;gap:10px}.exclusion-row select{width:100%;border:1px solid #cbc8bf;border-radius:9px;background:white;padding:11px 38px 11px 13px;color:var(--ink)}.exclusion-row>span{font-size:12px;color:var(--muted)}.remove-exclusion{border:0;background:transparent;color:#9b9890;font-size:23px}.share-row{grid-template-columns:38px minmax(140px,1fr) auto}.share-actions{grid-column:2/4;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.share-button,.copy-link{display:inline-flex;align-items:center;border:1px solid #d8d4ca;background:transparent;color:var(--ink);border-radius:7px;padding:6px 9px;text-decoration:none;font-weight:700;font-size:11px}.share-button.whatsapp{background:#dff4e7;border-color:#bcdcc8;color:#176b3a}.copy-link{color:var(--orange-dark)}.auth-page{display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:center;min-height:calc(100vh - 160px);padding-block:70px}.auth-copy h1,.dashboard-heading h1{font:700 55px/1.02 "Fraunces",serif;letter-spacing:-.04em;margin:14px 0 20px}.auth-copy p,.dashboard-heading p{color:var(--muted)}.auth-card{padding:34px;text-align:left}.auth-card h2{font:700 31px "Fraunces",serif;margin:0 0 24px}.auth-card .field{display:block;margin-bottom:17px}.check-field{display:flex;gap:8px;align-items:center;font-size:13px;margin:4px 0 20px}.full-button{width:100%}.auth-switch{text-align:center;font-size:13px;margin:20px 0 0;color:var(--muted)}.auth-switch a{color:var(--orange-dark);font-weight:700}.dashboard-page{padding-block:65px 100px;min-height:calc(100vh - 160px)}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.dashboard-heading h1{margin-bottom:10px}.dashboard-heading p{margin:0}.exchange-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.exchange-card{padding:27px;text-decoration:none;transition:transform .2s,box-shadow .2s}.exchange-card:hover{transform:translateY(-3px);box-shadow:0 28px 65px rgba(36,55,47,.15)}.exchange-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--orange);color:white;margin-bottom:25px}.exchange-card h2{font:700 27px "Fraunces",serif;margin:8px 0}.exchange-card p{color:var(--muted);font-size:13px}.card-link{display:block;color:var(--orange-dark);font-weight:700;font-size:13px;margin-top:25px}.empty-state{max-width:600px;text-align:center;margin:70px auto 0;padding:45px}.empty-state .mystery-card{width:90px;height:90px;font-size:30px}.empty-state h2{font:700 31px "Fraunces",serif}.empty-state p{color:var(--muted)}
@media(max-width:750px){.header-nav{gap:10px}.nav-register{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-block:55px}.match-stack{display:none}.hero h1{font-size:55px}.field-grid.two{grid-template-columns:1fr}.participant-row{grid-template-columns:34px 1fr 28px}.participant-row input[type=email]{grid-column:2/3}.participant-row .remove{grid-column:3;grid-row:1/3}.form-card{padding:22px}.exclusion-row{grid-template-columns:1fr 26px}.exclusion-row>span{display:none}.exclusion-row select{grid-column:1}.exclusion-row .remove-exclusion{grid-column:2;grid-row:1/3}.submit-area{align-items:stretch;flex-direction:column}.summary-grid{grid-template-columns:1fr}.summary-grid div+div{border-left:0;border-top:1px solid var(--line)}.share-row{grid-template-columns:38px 1fr auto}.share-row .status{display:none}.share-actions{grid-column:2/4}.participants-heading{align-items:flex-start}.links-card .participants-heading{flex-direction:column}.result-page h1,.draw-page h1{font-size:44px}.auth-page{grid-template-columns:1fr;gap:30px;padding-block:45px}.auth-copy h1{font-size:43px}.auth-card{padding:25px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading h1{font-size:46px}.exchange-grid{grid-template-columns:1fr}}

/* De trekervaring staat los van de pagina, zodat hij op ieder mobiel scherm centraal blijft. */
.draw-in-progress{overflow:hidden;touch-action:none}.draw-animation[hidden]{display:none}.draw-animation{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:rgba(251,247,238,.97);opacity:0;transition:opacity .22s ease;padding:24px}.draw-animation.is-visible{opacity:1}.draw-animation::before,.draw-animation::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(2px)}.draw-animation::before{background:#d9ede3;top:-100px;right:-90px}.draw-animation::after{background:#f8d7c9;bottom:-120px;left:-80px}.draw-animation-inner{position:relative;z-index:1;width:min(100%,440px);text-align:center}.shuffle-deck{position:relative;width:245px;height:245px;margin:0 auto 34px}.shuffle-name-card{position:absolute;top:28px;left:62px;display:grid;place-items:center;width:122px;height:168px;border:1px solid rgba(24,55,45,.12);border-radius:19px;box-shadow:0 20px 42px rgba(36,55,47,.18);font:700 55px "Fraunces",serif}.shuffle-card-one{background:#d9a92e;color:var(--ink);animation:shuffle-one .82s cubic-bezier(.65,.05,.36,1) infinite}.shuffle-card-two{background:var(--orange);color:white;animation:shuffle-two .82s cubic-bezier(.65,.05,.36,1) infinite}.shuffle-card-three{background:var(--ink);color:white;animation:shuffle-three .82s cubic-bezier(.65,.05,.36,1) infinite}.shuffle-orbit{position:absolute;inset:0;border:2px dashed rgba(24,55,45,.23);border-radius:50%;animation:orbit-spin 3.5s linear infinite}.shuffle-orbit::before,.shuffle-orbit::after{content:"✦";position:absolute;color:var(--orange);font-size:27px;background:var(--cream);padding:4px}.shuffle-orbit::before{top:2px;left:26px}.shuffle-orbit::after{right:7px;bottom:24px;color:#d1a023}.animation-kicker{margin:0 0 8px;color:var(--orange-dark);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.draw-animation h2{min-height:72px;margin:0;font:700 clamp(30px,8vw,43px)/1.08 "Fraunces",serif;letter-spacing:-.025em}.animation-dots{display:flex;justify-content:center;gap:7px;margin-top:23px}.animation-dots span{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:dot-pulse 1s ease-in-out infinite}.animation-dots span:nth-child(2){animation-delay:.14s}.animation-dots span:nth-child(3){animation-delay:.28s}.reveal-arrival{position:relative;animation:reveal-card-in .62s cubic-bezier(.16,1,.3,1) both}.reveal-arrival .recipient-name{animation:recipient-in .72s .15s cubic-bezier(.16,1,.3,1) both}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;top:48%;left:50%;width:9px;height:18px;border-radius:3px;background:var(--orange);animation:confetti-pop .9s .15s cubic-bezier(.16,1,.3,1) both}.confetti i:nth-child(2){background:#d9a92e;transform:rotate(35deg)}.confetti i:nth-child(3){background:var(--mint);transform:rotate(70deg)}.confetti i:nth-child(4){background:var(--ink);transform:rotate(110deg)}.confetti i:nth-child(5){background:#d9a92e;transform:rotate(145deg)}.confetti i:nth-child(6){background:var(--orange);transform:rotate(180deg)}

@keyframes shuffle-one{0%,100%{transform:translate(-48px,14px) rotate(-13deg) scale(.88);z-index:1}50%{transform:translate(52px,-4px) rotate(12deg) scale(.96);z-index:3}}@keyframes shuffle-two{0%,100%{transform:translate(0,-10px) rotate(2deg);z-index:3}50%{transform:translate(-50px,18px) rotate(-12deg) scale(.89);z-index:1}}@keyframes shuffle-three{0%,100%{transform:translate(49px,15px) rotate(13deg) scale(.9);z-index:2}50%{transform:translate(0,-12px) rotate(-2deg);z-index:3}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes dot-pulse{0%,100%{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}@keyframes reveal-card-in{from{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:none}}@keyframes recipient-in{from{opacity:0;transform:scale(.72) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes confetti-pop{0%{opacity:0;transform:translate(0,0) rotate(0)}30%{opacity:1}100%{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(190deg)}}.confetti i:nth-child(1){--tx:-150px;--ty:-90px}.confetti i:nth-child(2){--tx:-75px;--ty:-125px}.confetti i:nth-child(3){--tx:20px;--ty:-140px}.confetti i:nth-child(4){--tx:90px;--ty:-110px}.confetti i:nth-child(5){--tx:145px;--ty:-60px}.confetti i:nth-child(6){--tx:-125px;--ty:25px}

/* Mobile-first verfijning: ruime tikvlakken, geen iOS-zoom en veilige schermranden. */
@media(max-width:750px){.shell,.narrow{width:calc(100% - 28px)}.site-header{width:calc(100% - 28px);height:72px;padding-top:env(safe-area-inset-top)}.brand{font-size:22px}.brand-mark{width:31px;height:31px}.hero{padding-block:42px 50px}.hero h1{font-size:clamp(43px,14vw,55px)}.hero-copy>p{font-size:17px}.trust-row{gap:11px 16px}.form-section{padding:50px 0 70px}.section-heading{align-items:flex-start}.section-heading h2{font-size:29px}.form-card{border-radius:16px}.field input,.field textarea,.participant-row input,.exclusion-row select{font-size:16px}.button{min-height:48px}.button-secondary{padding-inline:14px}.result-page,.draw-page{padding-block:48px 80px}.draw-page .lead{margin-bottom:25px}.reveal-card{padding:38px 19px}.mystery-card{width:118px;height:118px;font-size:45px}.links-card{padding:20px 16px}.share-row{padding:17px 0}.share-actions{gap:7px}.share-button,.copy-link{min-height:42px;padding:8px 11px}.summary-grid{margin:28px 0}.notice{font-size:12px}.auth-page,.dashboard-page{padding-bottom:max(70px,env(safe-area-inset-bottom))}.draw-animation{padding:20px 18px max(26px,env(safe-area-inset-bottom))}.shuffle-deck{transform:scale(.9);margin-bottom:20px}.draw-animation h2{font-size:34px}}

@media(max-width:370px){.header-nav{font-size:12px}.header-nav a[href$="dashboard"]{max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero h1{font-size:42px}.trust-row{font-size:12px}.participant-row{gap:7px}.form-card{padding:18px 14px}.links-card{padding-inline:13px}.share-button,.copy-link{font-size:10px;padding-inline:8px}.draw-animation h2{font-size:30px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(min-width:751px){.summary-grid{grid-template-columns:repeat(var(--summary-columns,3),1fr)}}
.group-progress{margin-top:25px;padding:28px;text-align:left}.group-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.group-progress-heading h2{margin:3px 0 0;font:700 27px "Fraunces",serif}.group-progress-heading>strong{display:grid;place-items:center;min-width:60px;height:38px;padding:0 12px;border-radius:20px;background:var(--mint);font-size:14px}.group-progress>p{margin:8px 0 15px;color:var(--muted);font-size:13px}.progress-track{height:8px;overflow:hidden;border-radius:99px;background:#e9e6de}.progress-track>span{display:block;height:100%;min-width:8px;border-radius:inherit;background:var(--orange);transition:width .5s ease}.group-progress-list{margin-top:22px;border-top:1px solid var(--line)}.group-progress-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.group-progress-row>strong{font-size:14px}.group-progress-row small{color:var(--muted);font-weight:500}.draw-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.draw-status i{display:grid;place-items:center;width:19px;height:19px;border:1px solid #cbc8bf;border-radius:50%;font-style:normal}.draw-status.is-complete{color:var(--ink)}.draw-status.is-complete i{border-color:var(--mint);background:var(--mint);color:var(--ink)}.group-progress .privacy-note{margin:16px 0 0;font-size:11px}.group-progress .privacy-note::before{content:"●";margin-right:7px;color:var(--orange)}@media(max-width:750px){.group-progress{padding:22px 17px}.group-progress-heading h2{font-size:24px}.group-progress-row{grid-template-columns:34px 1fr;gap:8px 10px}.group-progress-row .draw-status{grid-column:2}.group-progress-heading>strong{min-width:54px}}
.account-save-option{overflow:hidden;border:1px solid #d8d4ca;border-radius:14px;background:#f7f4eb}.account-save-toggle{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:20px;cursor:pointer}.account-save-toggle>input{position:absolute;width:1px;height:1px;opacity:0}.account-check{display:grid;place-items:center;width:34px;height:34px;border:2px solid #bdb9ae;border-radius:9px;color:transparent;font-weight:800;transition:.18s ease}.account-save-toggle>input:focus-visible+.account-check{outline:3px solid rgba(239,107,59,.25);outline-offset:2px}.account-save-toggle>input:checked+.account-check{border-color:var(--orange);background:var(--orange);color:white}.account-save-copy{display:flex;flex-direction:column}.account-save-copy strong{font:700 20px "Fraunces",serif}.account-save-copy small{margin-top:3px;color:var(--muted);font-size:12px}.account-fields{padding:22px 20px;border-top:1px solid #d8d4ca;background:var(--paper)}.account-fields[hidden]{display:none}.account-fields>p{margin:16px 0 0;color:var(--muted);font-size:12px}.account-fields a{color:var(--orange-dark);font-weight:700}@media(max-width:750px){.account-save-toggle{padding:17px 14px}.account-save-copy strong{font-size:18px}.account-fields{padding:18px 14px}.account-fields .field-grid{gap:15px}}
.participant-cta{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;margin-top:28px;padding:23px 25px;border:1px solid #d8d4ca;border-radius:16px;background:var(--mint);text-align:left}.participant-cta-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--ink);color:white;font-size:25px}.participant-cta h2{margin:2px 0 4px;font:700 24px "Fraunces",serif}.participant-cta p{margin:0;color:var(--muted);font-size:12px}.participant-cta .button{white-space:nowrap}@media(max-width:750px){.participant-cta{grid-template-columns:42px 1fr;padding:20px 17px;gap:13px}.participant-cta-icon{width:42px;height:42px}.participant-cta h2{font-size:22px}.participant-cta .button{grid-column:1/-1;width:100%;margin-top:4px}}

/* Homepage motion: uitnodigend, subtiel en volledig uit te schakelen. */
.home-hero-copy .eyebrow{animation:home-rise .55s .04s cubic-bezier(.16,1,.3,1) both}.home-hero-copy h1{animation:home-rise .72s .12s cubic-bezier(.16,1,.3,1) both}.home-hero-copy>p{animation:home-rise .66s .24s cubic-bezier(.16,1,.3,1) both}.home-hero-copy .trust-row{animation:home-rise .62s .34s cubic-bezier(.16,1,.3,1) both}.home-match-animation{animation:home-visual-in .85s .18s cubic-bezier(.16,1,.3,1) both}.home-match-animation::before{content:"";position:absolute;z-index:-1;inset:43px 20px 26px;border:2px dashed rgba(24,55,45,.15);border-radius:50%;animation:home-ring 18s linear infinite}.home-match-animation .match-card-back{animation:home-card-back 5.5s ease-in-out infinite}.home-match-animation .match-card-front{animation:home-card-front 5.5s .35s ease-in-out infinite}.home-match-animation .orbit-one{animation:home-orbit-one 3.2s ease-in-out infinite}.home-match-animation .orbit-two{animation:home-orbit-two 3.8s .25s ease-in-out infinite}.brand-mark{transition:transform .25s ease,box-shadow .25s ease}.brand:hover .brand-mark{transform:rotate(18deg) scale(1.08);box-shadow:0 7px 16px rgba(239,107,59,.28)}.reveal-on-scroll.is-pending{opacity:0;transform:translateY(30px)}.reveal-on-scroll{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.is-in-view{opacity:1;transform:none}.participant-row{animation:home-row-in .36s cubic-bezier(.16,1,.3,1) both}.exclusion-row{animation:home-row-in .36s cubic-bezier(.16,1,.3,1) both}.step{animation:home-step-pulse 2.8s ease-in-out infinite}.button-primary{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.button-primary:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(239,107,59,.3)}.button-primary:active{transform:translateY(0) scale(.98)}
@keyframes home-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes home-visual-in{from{opacity:0;transform:translateX(34px) scale(.92)}to{opacity:1;transform:none}}@keyframes home-ring{to{transform:rotate(360deg)}}@keyframes home-card-back{0%,100%{transform:translateY(0) rotate(11deg)}50%{transform:translateY(-12px) rotate(8deg)}}@keyframes home-card-front{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(11px) rotate(-4deg)}}@keyframes home-orbit-one{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(7px,-9px) rotate(14deg)}}@keyframes home-orbit-two{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes home-row-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes home-step-pulse{0%,100%{box-shadow:0 0 0 0 rgba(24,55,45,0)}50%{box-shadow:0 0 0 8px rgba(24,55,45,.07)}}
@media(max-width:750px){.home-hero-copy .eyebrow{animation-delay:.02s}.home-hero-copy h1{animation-delay:.08s}.home-hero-copy>p{animation-delay:.17s}.home-hero-copy .trust-row{animation-delay:.25s}.reveal-on-scroll.is-pending{transform:translateY(20px)}}
@media(max-width:750px){.hero{gap:22px}.hero .home-match-animation{display:block;width:min(100%,330px);height:235px;margin:4px auto -4px}.home-match-animation::before{inset:28px 34px 24px}.home-match-animation .match-card{width:150px;height:185px;border-radius:17px}.home-match-animation .match-card span{font-size:44px}.home-match-animation .match-card i{font-size:9px;margin-top:12px}.home-match-animation .match-card-front{left:38px;bottom:10px}.home-match-animation .match-card-front i{font-size:27px;margin-top:4px}.home-match-animation .match-card-back{right:38px;top:15px}.home-match-animation .orbit{font-size:27px}.home-match-animation .orbit-one{top:0;left:22px}.home-match-animation .orbit-two{right:15px;bottom:2px}}
@media(prefers-reduced-motion:reduce){.home-hero-copy .eyebrow,.home-hero-copy h1,.home-hero-copy>p,.home-hero-copy .trust-row,.home-match-animation,.home-match-animation::before,.home-match-animation .match-card,.home-match-animation .orbit,.participant-row,.exclusion-row,.step{animation:none!important}.reveal-on-scroll,.reveal-on-scroll.is-pending{opacity:1!important;transform:none!important;transition:none!important}.button-primary:hover{transform:none}}

.shuffle-deck{transition:opacity .28s ease,transform .38s cubic-bezier(.4,0,1,1)}.shuffle-deck.is-leaving{opacity:0;transform:scale(.72) rotate(8deg)}.animation-dots[hidden],.name-roulette[hidden]{display:none}.name-roulette{width:min(100%,420px);margin:24px auto 0;opacity:0;transform:translateY(18px);transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.name-roulette.is-visible{opacity:1;transform:none}.roulette-label{display:block;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.name-reel-window{position:relative;height:84px;overflow:hidden;border:1px solid rgba(24,55,45,.15);border-radius:17px;background:var(--paper);box-shadow:0 15px 40px rgba(36,55,47,.16)}.name-reel-window::before,.name-reel-window::after{content:"";position:absolute;z-index:2;left:0;right:0;height:18px;pointer-events:none}.name-reel-window::before{top:0;background:linear-gradient(var(--paper),transparent)}.name-reel-window::after{bottom:0;background:linear-gradient(transparent,var(--paper))}.name-reel-item{display:grid;place-items:center;height:84px;padding:0 18px;overflow:hidden;color:var(--ink);font:700 clamp(30px,8vw,43px)/1 "Fraunces",serif;text-overflow:ellipsis;white-space:nowrap}.name-roulette.has-landed .name-reel-window{border-color:var(--orange);box-shadow:0 0 0 5px rgba(239,107,59,.14),0 18px 45px rgba(36,55,47,.18);animation:roulette-land .55s cubic-bezier(.16,1,.3,1)}.name-roulette.has-landed .name-reel-item:last-child{color:var(--orange)}@keyframes roulette-land{0%{transform:scale(.96)}55%{transform:scale(1.035)}100%{transform:none}}@media(max-width:750px){.name-roulette{margin-top:18px}.name-reel-window,.name-reel-item{height:76px}.name-reel-item{font-size:34px}}@media(prefers-reduced-motion:reduce){.name-roulette,.shuffle-deck{transition:none}.name-roulette.has-landed .name-reel-window{animation:none}}
