@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff) format("woff")}:root{--brand-black: #101820;--brand-red: #c63527;--brand-red-dark: #a12d21;--brand-gold: #fedd00;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-500: #71717a;--zinc-600: #52525b;--ease: cubic-bezier(.22, 1, .36, 1);--radius: 18px;--gutter: clamp(16px, 4vw, 48px);--tap: clamp(76px, 11vmin, 116px);--gap: clamp(10px, 1.6vmin, 16px);--h1: clamp(1.7rem, 4.6vmin, 3.1rem);font-family:Poppins,system-ui,sans-serif;color:var(--brand-black);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#fff}body{overscroll-behavior:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}input,textarea{user-select:text;-webkit-user-select:text}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}img{max-width:100%}#app{min-height:100dvh}.screen{min-height:100dvh;display:flex;flex-direction:column;animation:enter .28s var(--ease)}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px var(--gutter);border-bottom:4px solid var(--brand-red);box-shadow:0 4px 0 var(--brand-gold);background:#fff}.topbar .logo{grid-column:2;height:clamp(44px,7vmin,68px);width:auto;display:block}.back{justify-self:start;border:0;background:none;font-size:1.25rem;font-weight:600;padding:12px 8px;color:var(--zinc-600)}.count{justify-self:end;font-weight:600;color:var(--zinc-500);font-variant-numeric:tabular-nums}.progress{height:8px;background:var(--zinc-100)}.progress span{display:block;height:100%;background:var(--brand-red);transition:width .4s var(--ease)}.q-body{flex:1;width:min(100%,1100px);margin:0 auto;padding:clamp(20px,4vmin,48px) var(--gutter) clamp(24px,5vmin,56px);display:flex;align-items:center;gap:clamp(20px,4vmin,48px)}.q-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:clamp(18px,3.5vmin,36px)}.q-head{display:flex;flex-direction:column;gap:6px}.q-media{flex:0 0 38%;align-self:stretch;display:flex;align-items:center}.q-img{width:100%;max-height:62vh;object-fit:contain;border-radius:var(--radius)}.eyebrow{margin:0;font-size:clamp(.85rem,1.8vmin,1.05rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-red)}h1{margin:0;font-size:var(--h1);line-height:1.15;font-weight:800;text-wrap:balance}.help{margin:4px 0 0;font-size:clamp(1rem,2.2vmin,1.3rem);color:var(--zinc-600)}.muted{color:var(--zinc-600);margin:0}.options{display:grid;gap:var(--gap);grid-template-columns:repeat(2,1fr)}.options.n3,.options.n5,.options.n6,.options.n7,.options.n8,.options.n9{grid-template-columns:repeat(3,1fr)}.options.rating{grid-template-columns:repeat(5,1fr)}.options.nps{grid-template-columns:repeat(11,1fr);gap:8px}.options.cards{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.options.list{grid-template-columns:1fr}.opt{position:relative;min-height:var(--tap);border:3px solid var(--zinc-200);border-radius:var(--radius);background:#fff;font-size:clamp(1.15rem,2.8vmin,1.65rem);font-weight:600;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:transform .12s var(--ease),background-color .15s,border-color .15s,color .15s}.opt:active{transform:scale(.97)}.opt.selected{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.opt.selected .opt-hint{color:#ffffffd9}.opt-hint{font-size:clamp(.75rem,1.7vmin,.95rem);font-weight:500;color:var(--zinc-500)}.opt-img{width:100%;aspect-ratio:4 / 3;object-fit:contain;border-radius:10px;background:var(--zinc-50)}.cards .opt{justify-content:flex-start;padding:10px 10px 14px}.opt.selected .opt-img{background:#fff}.check-mark{display:none}.opt[aria-pressed] .check-mark{display:block;position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:8px;border:3px solid var(--zinc-300);background:#fff}.opt[aria-pressed=true] .check-mark{border-color:#fff;background:var(--brand-gold)}.rating .opt-label{font-size:clamp(1.8rem,5vmin,2.8rem);font-weight:800;line-height:1}.nps .opt{padding:4px;min-height:clamp(76px,12vmin,120px);font-size:clamp(1.1rem,3vmin,1.8rem);font-weight:700}.nps .opt[data-nps=lo]{border-bottom:8px solid #e8b4ae}.nps .opt[data-nps=mid]{border-bottom:8px solid var(--brand-gold)}.nps .opt[data-nps=hi]{border-bottom:8px solid var(--brand-black)}.nps-legend{display:flex;justify-content:space-between;margin-top:-8px;color:var(--zinc-600);font-weight:500}.text-form{display:flex;flex-direction:column;gap:16px}textarea,.contact-fields input:not([type=checkbox]){width:100%;font:inherit;font-size:1.4rem;padding:18px 20px;border:3px solid var(--zinc-300);border-radius:var(--radius);outline:none;color:var(--brand-black)}textarea:focus,.contact-fields input:focus{border-color:var(--brand-black)}.row{display:flex;gap:14px;justify-content:flex-end}.cta{min-height:var(--tap);padding:0 48px;border:0;border-radius:var(--radius);background:var(--brand-red);color:#fff;font-size:clamp(1.2rem,3vmin,1.7rem);font-weight:800;box-shadow:0 6px 0 var(--brand-red-dark);transition:transform .12s var(--ease),box-shadow .12s}.cta:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--brand-red-dark)}.ghost{min-height:var(--tap);padding:0 36px;border:3px solid var(--zinc-300);border-radius:var(--radius);background:#fff;font-size:1.3rem;font-weight:600}.contact-fields{display:flex;flex-direction:column;gap:18px}.contact-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:1.1rem}.contact-fields .check{flex-direction:row;align-items:flex-start;gap:14px;font-weight:500}.check input{width:36px;height:36px;flex:none;accent-color:var(--brand-red);margin:0}.link{border:0;background:none;padding:0;color:var(--brand-red);font-weight:700;text-decoration:underline}.error{margin:0;padding:12px 16px;border-radius:12px;background:#fdecea;color:var(--brand-red-dark);font-weight:600}.legal{margin:0;font-size:.85rem;color:var(--zinc-500)}dialog.privacy{max-width:min(640px,92vw);border:0;border-radius:var(--radius);padding:28px;font-size:1.15rem;line-height:1.5}dialog.privacy::backdrop{background:#10182099}.welcome{background:var(--brand-black);color:#fff;cursor:pointer}.welcome-body{flex:1;width:min(100%,980px);margin:0 auto;padding:clamp(24px,5vmin,48px) var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(12px,2.4vmin,22px)}.welcome-img{width:100%;max-height:32vh;object-fit:cover;border-radius:var(--radius)}.welcome .eyebrow{color:var(--brand-gold)}.welcome h1{font-size:clamp(2.1rem,7vmin,4.4rem)}.welcome .muted{color:var(--zinc-300)}.pulse{animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 6px 0 var(--brand-red-dark),0 0 #c635278c}50%{box-shadow:0 6px 0 var(--brand-red-dark),0 0 0 22px #c6352700}}.branch-foot{padding:16px;text-align:center;color:var(--zinc-500);font-size:.9rem}.prize-card{display:flex;align-items:center;gap:clamp(16px,3vmin,28px);width:100%;padding:clamp(14px,2.4vmin,22px);border-radius:var(--radius);background:#ffffff0f;border:2px solid var(--brand-gold)}.invite .prize-card{background:var(--zinc-50)}.prize-img{width:clamp(110px,20vmin,200px);aspect-ratio:1;object-fit:cover;border-radius:12px;flex:none}.prize-placeholder{position:relative;background:var(--brand-gold);color:var(--brand-black)}.prize-placeholder .hammer{position:absolute;inset:12%;width:76%;height:76%}.prize-text{display:flex;flex-direction:column;gap:4px}.prize-label{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gold)}.prize-title{margin:0;font-size:clamp(1.3rem,3.6vmin,2.1rem);font-weight:800;line-height:1.15}.opt.yes{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-black);font-weight:800}.hammer{width:100%;height:100%;display:block;color:var(--brand-black)}.hammer .hammer-red{fill:var(--brand-red)}.thanks{align-items:center;justify-content:center;text-align:center;gap:10px;padding:32px;background:var(--brand-black);color:#fff;cursor:pointer}.thanks .hammer{width:clamp(120px,20vmin,180px);height:clamp(120px,20vmin,180px);color:#fff}.thanks h1{font-size:clamp(2.6rem,10vmin,5rem);color:var(--brand-gold)}.thanks .lead{font-size:clamp(1.2rem,3.4vmin,1.8rem);max-width:30ch;margin:0}.thanks .muted{color:var(--zinc-300)}.code{margin:8px 0;padding:12px 28px;border-radius:14px;background:#fff;color:var(--brand-black);font-size:clamp(2rem,8vmin,4rem);font-weight:800;letter-spacing:.18em;font-variant-numeric:tabular-nums}.countdown{width:min(320px,70vw);height:6px;border-radius:3px;background:#ffffff26;margin-top:24px;overflow:hidden}.countdown span{display:block;height:100%;background:var(--brand-red);animation:drain linear forwards;transform-origin:left}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.setup{align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center}.setup .logo{height:72px}.setup .options{width:min(100%,480px);margin-top:16px}@media(orientation:portrait){:root{--tap: clamp(84px, 9vh, 128px);--h1: clamp(1.8rem, 6.4vw, 3rem)}.q-body{flex-direction:column;align-items:stretch;justify-content:center}.q-main{flex:0 1 auto}.q-media{flex:none;justify-content:center}.q-img{max-height:28vh}.options,.options.n3{grid-template-columns:1fr}.options.n5,.options.n6,.options.n7,.options.n8,.options.n9{grid-template-columns:repeat(2,1fr)}.options .opt{font-size:clamp(1.3rem,4vw,1.9rem)}.options.cards{grid-template-columns:repeat(2,1fr)}.options.cards.n1,.options.rating{grid-template-columns:1fr}.rating .opt{flex-direction:row;justify-content:flex-start;gap:24px;padding:0 28px;min-height:clamp(72px,7.6vh,110px)}.rating .opt-label{width:1.4em;text-align:center;font-size:clamp(1.8rem,5.5vw,2.6rem)}.rating .opt-hint{font-size:clamp(1.1rem,3.4vw,1.6rem);font-weight:600;color:var(--zinc-600)}.nps .opt{min-height:clamp(96px,10vh,140px)}.welcome-body{justify-content:space-evenly}.welcome .prize-card{flex-direction:column;align-items:stretch;text-align:center}.welcome .prize-img{width:100%;max-height:30vh;aspect-ratio:16 / 10}.welcome .prize-text{align-items:center}.invite .prize-card{flex-direction:column;align-items:stretch;text-align:center}.invite .prize-img{width:100%;aspect-ratio:16 / 10;max-height:30vh}.options.n2 .opt.yes,.invite .options.n2{grid-template-columns:1fr}.row{flex-direction:column-reverse}.row .cta,.row .ghost{width:100%}}@media(max-width:600px){.options.nps{grid-template-columns:repeat(6,1fr)}.options.n5,.options.n6,.options.n7,.options.n8,.options.n9{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.screen,.pulse{animation:none}.opt,.cta,.progress span{transition:none}}.ticket-input{font-size:clamp(1.6rem,4.4vmin,2.4rem)!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;font-variant-numeric:tabular-nums}.ticket-input::placeholder{color:var(--zinc-300);letter-spacing:.08em}.ticket-media{flex-basis:56%}.ticket-media .q-img{background:#fff;border:2px solid var(--zinc-200)}@media(orientation:portrait){.ticket-media .q-img{max-height:32vh}}.ticket-field{position:relative;display:flex;align-items:center}.ticket-field.has-suffix .ticket-input{padding-right:5.2em!important}.ticket-suffix{position:absolute;right:22px;font-size:clamp(1.6rem,4.4vmin,2.4rem);font-weight:800;letter-spacing:.08em;color:var(--brand-black);pointer-events:none}
