.giveaway-page{color:var(--color-text-primary);padding:var(--tc-space-3) var(--tc-gutter) max(var(--tc-space-6),env(safe-area-inset-bottom));max-width:32rem;margin:0 auto;font-family:Gotham,sans-serif;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased}.giveaway-page--full{min-height:100dvh;background:#fff}.giveaway-page--embed{min-height:0;max-width:none;width:100%;padding:4px 0 max(12px,env(safe-area-inset-bottom));background:transparent}.giveaway-page *,.giveaway-friends *{font-family:inherit}.giveaway-page__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--tc-space-5);padding:0;border:0;background:transparent;font-family:var(--font-gravity),sans-serif;font-size:15px;font-weight:400;font-synthesis:none;line-height:1.333;color:var(--color-text-secondary);text-decoration:none;cursor:pointer}.giveaway-page__back:hover{color:var(--color-text-primary)}.giveaway-page:has([data-outcome]:not([hidden])) .giveaway-page__back{display:none}.giveaway-page__prize{margin:0 0 6px;font-family:var(--font-headlines);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-brand, #c10000);text-align:center}.giveaway-page__rules{display:block;margin:0 0 18px;font-family:Gotham,sans-serif;font-size:13px;font-weight:500;color:var(--tc-text-muted, #62656a);text-align:center;text-decoration:underline;text-underline-offset:3px}.giveaway-page__rules:hover{color:var(--tc-text, #111)}.giveaway-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.giveaway-steps__item{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:36px;border-radius:var(--tc-radius-pill);font-family:var(--font-gravity),sans-serif;font-size:14px;font-weight:700;color:var(--tc-text-muted)}.giveaway-steps__item[aria-current=step]{color:#fff}.giveaway-steps__item.is-done{color:var(--tc-brand, #c10000)}.giveaway-steps__pill{position:absolute;top:0;left:0;z-index:0;height:36px;width:calc((100% - 16px) / 3);border-radius:var(--tc-radius-pill);background:var(--tc-brand, #c10000);transition:transform .25s ease}.giveaway-steps__item.is-done .giveaway-steps__num{font-size:0}.giveaway-steps__item.is-done .giveaway-steps__num:after{content:"✓";font-size:14px;font-weight:700}.giveaway-form__header{text-align:center;margin-bottom:24px}.giveaway-form__title{margin:0;font-family:var(--font-headlines);font-size:clamp(1.45rem,5vw,1.85rem);font-weight:700;line-height:1.15;color:var(--tc-text);font-synthesis:none;-webkit-font-smoothing:antialiased;text-wrap:balance}.giveaway-form__lead{margin:8px auto 0;max-width:28ch;font-family:Gotham,sans-serif;font-size:14px;font-weight:400;line-height:1.45;color:var(--tc-text-muted);text-wrap:pretty}.giveaway-panel{--giveaway-field-h: 52px;--giveaway-field-r: 12px;display:none;flex-direction:column;gap:8px}.giveaway-panel.is-active{display:flex;animation:giveaway-panel-in .22s cubic-bezier(.2,0,0,1)}@keyframes giveaway-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.giveaway-field{position:relative;display:block;min-height:var(--giveaway-field-h);padding:0;border-radius:var(--giveaway-field-r);background:var(--tc-surface-2);box-shadow:inset 0 0 0 1px #0000000a;cursor:text;transition:box-shadow .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1)}.giveaway-field:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--tc-brand, #c10000)}.giveaway-field__label{font-family:Gotham,sans-serif;font-size:12px;font-weight:500;color:var(--tc-text-muted)}.giveaway-field__label em{font-style:normal;color:var(--tc-brand, #c10000)}.giveaway-field>.giveaway-field__label{position:absolute;left:14px;right:14px;top:50%;transform:translateY(-50%);overflow:hidden;font-size:15px;font-weight:500;line-height:1.2;color:#00000061;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition:top .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1),font-size .18s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.giveaway-field:focus-within>.giveaway-field__label,.giveaway-field:has(.giveaway-field__input:not(:placeholder-shown))>.giveaway-field__label,.giveaway-field:has(.giveaway-field__input:-webkit-autofill)>.giveaway-field__label{top:6px;transform:none;font-size:11px;color:var(--tc-text-muted)}.giveaway-field__input{display:block;box-sizing:border-box;width:100%;height:var(--giveaway-field-h);margin:0;padding:20px 14px 6px;border:0;border-radius:var(--giveaway-field-r);background:transparent;font-family:Gotham,sans-serif;font-size:16px;font-weight:500;line-height:1.2;color:var(--tc-text);outline:none;box-shadow:none;appearance:none}.giveaway-field__input[data-phone]{font-variant-numeric:tabular-nums;letter-spacing:.04em}.giveaway-field__input::placeholder{color:transparent;font-weight:500}.giveaway-check{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);background:var(--tc-surface);font-family:Gotham,sans-serif;font-size:14px;font-weight:400;line-height:1.45;color:var(--tc-text);transition:border-color .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1)}.giveaway-check:has(:checked){border-color:var(--tc-brand, #c10000);background:color-mix(in srgb,var(--tc-brand, #c10000) 6%,var(--tc-surface))}.giveaway-check:has([data-viber-check]:checked){border-color:var(--tc-brand, #c10000);background:color-mix(in srgb,var(--tc-brand, #c10000) 6%,var(--tc-surface))}.giveaway-check__control{display:flex;align-items:flex-start;gap:12px;width:100%;cursor:pointer}.giveaway-check input{margin-top:2px;width:18px;height:18px;accent-color:var(--tc-brand, #c10000);flex-shrink:0;pointer-events:auto}.giveaway-check .giveaway-link{margin-left:0}.giveaway-check__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-left:30px}.giveaway-check__meta{font-size:12px;font-weight:600;color:var(--tc-text-muted);font-variant-numeric:tabular-nums}.giveaway-link{display:inline;margin:0;padding:0;border:0;background:none;color:var(--tc-brand, #c10000);font-family:Gotham,sans-serif;font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.giveaway-upload{padding:16px;border-radius:var(--tc-radius-lockup);background:var(--tc-surface-2);box-shadow:inset 0 0 0 1px #0000000a;transition:box-shadow .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1)}.giveaway-upload__hint{margin:6px 0 0;font-family:Gotham,sans-serif;font-size:13px;color:var(--tc-text-muted)}.giveaway-upload__pick{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;height:44px;padding:0 18px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-pill);background:var(--tc-surface-2);color:var(--tc-text);font-family:Gotham,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.giveaway-upload__file{margin:12px 0 0;padding:8px 12px;border-radius:var(--tc-radius-md);background:var(--tc-surface-2);font-family:Gotham,sans-serif;font-size:12px;color:var(--tc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.giveaway-upload__preview{margin-top:14px;max-height:18rem;overflow:auto;border-radius:var(--tc-radius-lockup);border:1px solid var(--tc-border);background:var(--tc-surface-2);padding:8px}.giveaway-upload__preview img{display:block;width:100%;height:auto;border-radius:var(--radius-sm);outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px}.giveaway-turnstile{margin-top:8px;min-height:65px}.giveaway-form__error{margin:16px 0 0;padding:0;border:0;background:none;color:var(--color-text-primary, #111);font-family:Gotham,sans-serif;font-size:14px;font-weight:500;line-height:1.4;text-align:center}.giveaway-field.is-invalid,.giveaway-field.is-invalid:focus-within,.giveaway-check.is-invalid,.giveaway-upload.is-invalid,.giveaway-friend-row.is-invalid,.giveaway-friend-row.is-invalid:focus-within,.giveaway-turnstile.is-invalid{background:#fff;box-shadow:inset 0 0 0 1.5px var(--tc-brand, #c10000),0 0 0 4px color-mix(in srgb,var(--tc-brand, #c10000) 28%,transparent)}.giveaway-field.is-shaking,.giveaway-check.is-shaking,.giveaway-upload.is-shaking,.giveaway-friend-row.is-shaking,.giveaway-turnstile.is-shaking{animation:giveaway-field-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes giveaway-field-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(3.5px)}60%{transform:translate(-2.5px)}80%{transform:translate(1.5px)}}.giveaway-form__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--tc-ctrl-gap);margin-top:var(--tc-space-7);padding-top:var(--tc-space-1)}.giveaway-form__nav .tc-btn--brand{margin-inline-start:auto}.giveaway-form__nav .tc-btn:disabled{opacity:.45;cursor:not-allowed}.giveaway-form[hidden]{display:none}.giveaway-outcome{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 6rem);padding-block:2rem}.giveaway-page--embed .giveaway-outcome{min-height:40dvh}.giveaway-outcome[hidden]{display:none}.giveaway-outcome__card{width:100%;padding:36px 24px 28px;border-radius:20px;text-align:center;background:var(--color-surface);color:var(--tc-text);box-shadow:0 1px #0000000a,0 18px 40px #0000000f;animation:giveaway-panel-in .28s cubic-bezier(.2,0,0,1)}.giveaway-outcome__stamp-wrap{display:grid;place-items:center;width:6rem;height:6rem;margin:0 auto 18px;overflow:hidden;border-radius:50%;background:#fff}.giveaway-outcome__stamp{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.giveaway-outcome__kicker{margin:0 0 8px;font-family:var(--font-gravity),sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-brand, #c10000)}.giveaway-outcome__card h2{margin:0;font-family:var(--font-headlines);font-size:clamp(1.6rem,5vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;font-synthesis:none;-webkit-font-smoothing:antialiased}.giveaway-outcome__card p{margin:12px auto 0;max-width:32ch;font-family:Gotham,sans-serif;font-size:15px;line-height:1.5;color:var(--tc-text-muted);text-wrap:pretty}.giveaway-outcome__card p strong{color:var(--tc-text);font-weight:700}.giveaway-outcome__card .tc-btn{margin-top:28px;width:auto;min-width:11rem;border-radius:var(--tc-radius-pill, 999px)}.giveaway-friends__grab{display:block;width:36px;height:5px;margin:10px auto 0;border-radius:999px;background:#0000001f}.giveaway-friends__title{font-family:var(--font-headlines)!important;font-size:1.15rem!important;font-weight:700!important;letter-spacing:-.02em;color:var(--tc-text)!important;text-transform:none!important;text-wrap:balance;font-synthesis:none;-webkit-font-smoothing:antialiased}.giveaway-friends__close{color:var(--tc-text);margin-top:2px}.giveaway-friends__body{display:flex;flex-direction:column;gap:10px}.giveaway-friend-row{--giveaway-field-h: 52px;--giveaway-field-r: 12px;display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:var(--giveaway-field-h);padding:0 12px 0 10px;border-radius:var(--giveaway-field-r);background:var(--tc-surface-2);box-shadow:inset 0 0 0 1px #0000000a;cursor:text;transition:box-shadow .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1)}.giveaway-friend-row:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--tc-brand, #c10000)}.giveaway-friend-row__index{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000000f;font-family:var(--font-gravity),sans-serif;font-size:13px;font-weight:600;line-height:1;color:var(--tc-text-muted);font-variant-numeric:tabular-nums}.giveaway-friend-row__stack{position:relative;display:block;min-width:0;flex:1;min-height:var(--giveaway-field-h)}.giveaway-friend-row__label{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);overflow:hidden;font-family:Gotham,sans-serif;font-size:15px;font-weight:500;line-height:1.2;color:#00000061;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition:top .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1),font-size .18s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.giveaway-friend-row:focus-within .giveaway-friend-row__label,.giveaway-friend-row:has(.giveaway-friend-row__input:not(:placeholder-shown)) .giveaway-friend-row__label,.giveaway-friend-row:has(.giveaway-friend-row__input:-webkit-autofill) .giveaway-friend-row__label{top:6px;transform:none;font-size:11px;color:var(--tc-text-muted)}.giveaway-friend-row__label em{font-style:normal;color:var(--tc-brand, #c10000)}.giveaway-friend-row__input{display:block;box-sizing:border-box;width:100%;height:var(--giveaway-field-h);margin:0;padding:20px 0 6px;border:0;border-radius:0;background:transparent;font-family:Gotham,sans-serif;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:.04em;color:var(--tc-text);font-variant-numeric:tabular-nums;outline:none;box-shadow:none;appearance:none}.giveaway-friend-row__input::placeholder{color:transparent;font-weight:500}.giveaway-friend-row--enter{animation:giveaway-friend-in .18s cubic-bezier(.2,0,0,1)}@keyframes giveaway-friend-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.giveaway-friends__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:12px;padding:0 14px;border:1px dashed var(--color-border);border-radius:var(--tc-radius-lockup);background:transparent;font-family:var(--font-gravity),sans-serif;font-size:14px;font-weight:600;color:var(--tc-text);cursor:pointer;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.giveaway-friends__add-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tc-surface-2);font-size:16px;line-height:1;transform:translateY(-.5px)}.giveaway-friends__add:hover{background:var(--tc-surface-2);border-color:#00000029}.giveaway-friends__add:active{transform:scale(.96)}.giveaway-friends__footer{box-shadow:0 -1px #0000000f}.giveaway-friends__save{width:100%}@media(prefers-reduced-motion:reduce){.giveaway-friend-row--enter,.giveaway-panel.is-active,.giveaway-outcome__card{animation:none}.giveaway-field>.giveaway-field__label,.giveaway-friend-row__label{transition:none}.giveaway-field.is-shaking,.giveaway-check.is-shaking,.giveaway-upload.is-shaking,.giveaway-friend-row.is-shaking,.giveaway-turnstile.is-shaking{animation:none}.giveaway-friends__add{transition:none}.giveaway-friends__add:active{transform:none}}.giveaway-page .sr-only,.giveaway-friends-sheet .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
