*,*::before,*::after{box-sizing:border-box}
html{min-width:20rem;scroll-behavior:smooth;background:var(--sb-ink-950)}
body{margin:0;min-width:20rem;overflow-x:hidden;background:var(--sb-ink-950);color:var(--sb-bone-100);font-family:var(--sb-font-body);font-size:var(--sb-type-body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body::before{position:fixed;z-index:-1;inset:-6%;background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--sb-ember-500) 11%,transparent),transparent 28rem),radial-gradient(circle at 94% 26%,color-mix(in srgb,var(--sb-volt-400) 8%,transparent),transparent 24rem),linear-gradient(color-mix(in srgb,var(--sb-bone-100) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sb-bone-100) 3.5%,transparent) 1px,transparent 1px);background-size:auto,auto,3.5rem 3.5rem,3.5rem 3.5rem;content:"";filter:blur(.75px);pointer-events:none;animation:ambient-drift 18s ease-in-out infinite alternate}
body::after{position:fixed;z-index:80;inset:-8%;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27 viewBox=%270 0 180 180%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.82%27 numOctaves=%274%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27 opacity=%27.65%27/%3E%3C/svg%3E");background-size:180px 180px;content:"";mix-blend-mode:soft-light;opacity:.035;pointer-events:none;animation:texture-drift 12s steps(8,end) infinite alternate}
::selection{background:var(--sb-volt-400);color:var(--sb-ink-950)}
a,button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{border:0;font:inherit}button,summary{cursor:pointer}img,svg{display:block;max-width:100%}p,figure{margin-top:0}h1,h2,h3{margin:0;font-family:var(--sb-font-display);font-weight:800;letter-spacing:-.055em;line-height:.92;text-wrap:balance}h2{font-size:var(--sb-type-display)}
:focus-visible{outline:3px solid var(--sb-focus-400);outline-offset:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:var(--sb-z-skip);top:1rem;left:1rem;padding:.75rem 1rem;transform:translateY(-6rem);border-radius:var(--sb-radius-sm);background:var(--sb-bone-100);color:var(--sb-ink-950);font-weight:800;opacity:0;text-decoration:none;pointer-events:none;transition:transform var(--sb-duration-quick) var(--sb-ease-ui)}.skip-link:focus{transform:none;opacity:1;pointer-events:auto}

.hero{position:relative;display:flex;min-height:100svh;align-items:center;justify-content:center;padding:clamp(.75rem,3vw,1.5rem) var(--sb-page-gutter) 3.75rem;overflow:hidden;background:linear-gradient(155deg,var(--sb-ink-950),var(--sb-ink-900) 60%,var(--sb-ink-800));isolation:isolate}
.hero::before{position:absolute;z-index:-1;width:26rem;height:26rem;top:-14rem;right:-12rem;border-radius:50%;background:var(--sb-ember-500);content:"";filter:blur(8rem);opacity:.18}.hero__inner{width:min(100%,var(--sb-page-max));margin:auto}
.identity{display:flex;height:4.75rem;align-items:center;justify-content:space-between;margin-bottom:.75rem;animation:identity-enter var(--sb-duration-enter) var(--sb-ease-enter) both}.identity__profile{display:flex;min-width:0;align-items:center;gap:.8rem;padding:.35rem .8rem .35rem .35rem;border:1px solid var(--sb-line-light);border-radius:var(--sb-radius-pill);background:color-mix(in srgb,var(--sb-ink-800) 82%,transparent);box-shadow:0 .75rem 2rem rgb(0 0 0 / 22%);text-decoration:none;backdrop-filter:blur(14px);transition:transform var(--sb-duration-quick),border-color var(--sb-duration-quick),background var(--sb-duration-quick)}.identity__profile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sb-volt-400) 62%,transparent);background:var(--sb-ink-800)}.identity__avatar{position:relative;width:3.65rem;height:3.65rem;flex:0 0 auto;padding:2px;border-radius:50%;background:linear-gradient(135deg,var(--sb-volt-400),var(--sb-ember-500));box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-volt-400) 9%,transparent)}.identity__avatar img{width:100%;height:100%;border:2px solid var(--sb-ink-950);border-radius:50%;object-fit:cover;object-position:45% 40%}.identity__avatar i{position:absolute;right:0;bottom:.15rem;width:.8rem;height:.8rem;border:2px solid var(--sb-ink-950);border-radius:50%;background:var(--sb-signal-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--sb-signal-500) 18%,transparent)}.identity__copy{display:block;min-width:0}.identity__copy strong,.identity__copy small{display:block}.identity__copy strong{font-family:var(--sb-font-display);font-size:1.08rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.identity__copy small{margin-top:.16rem;color:var(--sb-bone-200);font-size:.74rem;line-height:1.2}.round-button{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border:1px solid var(--sb-line-light);border-radius:50%;background:color-mix(in srgb,var(--sb-ink-800) 84%,transparent);color:var(--sb-bone-100);backdrop-filter:blur(12px);transition:transform var(--sb-duration-quick),border-color var(--sb-duration-quick),background var(--sb-duration-quick)}.round-button:hover{transform:translateY(-2px) rotate(-5deg);border-color:var(--sb-volt-400);background:var(--sb-ink-700)}.round-button svg{width:1.15rem;fill:currentColor}

.raffle-card{position:relative;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--sb-bone-100) 24%,transparent);border-radius:var(--sb-radius-card);background:var(--sb-bone-100);box-shadow:var(--sb-shadow-card);color:var(--sb-ink-950);text-decoration:none;animation:card-enter var(--sb-duration-enter) var(--sb-ease-enter) 100ms both;isolation:isolate;transition:transform var(--sb-duration-ui) var(--sb-ease-ui),box-shadow var(--sb-duration-ui) var(--sb-ease-ui)}.raffle-card:hover{transform:translateY(-4px);box-shadow:0 2.6rem 7rem rgb(0 0 0 / 58%)}
.raffle-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:1;background:var(--sb-ink-800)}.raffle-card__media::after{position:absolute;inset:0;background:linear-gradient(180deg,rgb(7 9 8 / 28%),transparent 28%,transparent 65%,rgb(7 9 8 / 30%));content:"";pointer-events:none}.raffle-card__media>img{width:100%;height:100%;object-fit:cover;object-position:center;animation:image-settle var(--sb-duration-image) var(--sb-ease-enter) 180ms both;transition:transform var(--sb-duration-image) var(--sb-ease-enter),filter var(--sb-duration-ui)}.raffle-card:hover .raffle-card__media>img{transform:scale(1.025);filter:saturate(1.06)}
.raffle-card__status,.raffle-card__price,.raffle-card__count{position:absolute;z-index:1;font-family:var(--sb-font-body);font-weight:800}.raffle-card__status{display:flex;top:.85rem;left:.85rem;min-height:2rem;align-items:center;gap:.42rem;padding:.42rem .7rem;border:1px solid color-mix(in srgb,var(--sb-bone-100) 18%,transparent);border-radius:var(--sb-radius-pill);background:color-mix(in srgb,var(--sb-ink-950) 86%,transparent);box-shadow:0 .45rem 1.3rem rgb(0 0 0 / 22%);color:var(--sb-bone-100);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px);animation:badge-enter var(--sb-duration-reveal) var(--sb-ease-enter) 360ms both}.raffle-card__status i{width:.47rem;height:.47rem;border-radius:50%;background:var(--sb-signal-500);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--sb-signal-500) 16%,transparent);animation:status-pulse 2.4s ease-in-out 1.2s infinite}
.raffle-card__price{top:.7rem;right:.7rem;padding:.48rem .76rem;border-radius:var(--sb-radius-control);background:var(--sb-volt-400);box-shadow:var(--sb-shadow-action);color:var(--sb-ink-950);font-variant-numeric:tabular-nums;text-align:right;transform:rotate(2deg);animation:badge-enter var(--sb-duration-reveal) var(--sb-ease-enter) 440ms both}.raffle-card__price small,.raffle-card__price strong{display:block}.raffle-card__price small{font-size:.48rem;letter-spacing:.06em;line-height:1;text-transform:uppercase}.raffle-card__price strong{margin-top:.13rem;font-family:var(--sb-font-display);font-size:1rem;letter-spacing:-.04em;line-height:1}
.raffle-card__count{right:.9rem;bottom:.75rem;padding:.25rem .48rem;border-radius:.4rem;background:color-mix(in srgb,var(--sb-ink-950) 76%,transparent);color:var(--sb-bone-100);font-size:.53rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);animation:badge-enter var(--sb-duration-reveal) var(--sb-ease-enter) 520ms both}
.raffle-card__content{display:block;padding:1rem 1rem .85rem;background:var(--sb-bone-100)}.raffle-card__eyebrow,.raffle-card__headline,.raffle-card__choice,.raffle-card__cta,.raffle-card__footnote{display:block;animation:content-enter var(--sb-duration-reveal) var(--sb-ease-enter) both}.raffle-card__eyebrow{color:var(--sb-ember-500);font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;animation-delay:460ms}.raffle-card__headline{margin-top:.18rem;font-family:var(--sb-font-display);font-size:clamp(2rem,9.8vw,3.15rem);font-weight:800;letter-spacing:-.065em;line-height:.88;text-transform:uppercase;animation-delay:500ms}.raffle-card__choice{margin-top:.18rem;font-family:var(--sb-font-display);font-size:clamp(1.42rem,6.6vw,2.2rem);font-weight:800;letter-spacing:-.055em;line-height:.95;text-transform:uppercase;animation-delay:540ms}.raffle-card__choice em{display:inline-grid;min-width:2.05rem;min-height:2.05rem;place-items:center;margin-right:.16rem;transform:translateY(-.08rem) rotate(-5deg);border-radius:50%;background:var(--sb-ember-500);color:var(--sb-bone-100);font-family:var(--sb-font-body);font-size:.72rem;font-style:normal;letter-spacing:0;vertical-align:middle}
.raffle-card__cta,.primary-button{position:relative;display:flex;min-height:3.625rem;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;padding:.9rem 1rem;border-radius:var(--sb-radius-control);background:var(--sb-volt-400);box-shadow:var(--sb-shadow-action);color:var(--sb-ink-950);font-family:var(--sb-font-display);font-size:.98rem;font-weight:800;letter-spacing:-.02em;line-height:1;text-decoration:none;text-transform:uppercase;transition:transform var(--sb-duration-quick),background var(--sb-duration-quick),box-shadow var(--sb-duration-quick)}.raffle-card__cta{margin-top:.8rem;animation-delay:610ms}.raffle-card__cta::after,.primary-button::after{position:absolute;width:34%;height:220%;top:-60%;left:-46%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sb-bone-100) 70%,transparent),transparent);content:"";animation:cta-sheen 850ms var(--sb-ease-ui) 1.05s both}.raffle-card:hover .raffle-card__cta,.primary-button:hover{transform:translateY(-2px);background:var(--sb-bone-100);box-shadow:0 1rem 2.8rem rgb(244 214 0 / 32%)}.raffle-card__cta svg,.primary-button svg{width:1.45rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.raffle-card__footnote{margin-top:.55rem;color:color-mix(in srgb,var(--sb-ink-950) 62%,transparent);font-size:.58rem;font-weight:700;text-align:center;animation-delay:680ms}.raffle-card__footnote b{color:var(--sb-ember-500)}

.ticker{position:absolute;right:0;bottom:0;left:0;display:flex;height:2.85rem;align-items:center;overflow:hidden;border-block:1px solid color-mix(in srgb,var(--sb-ink-950) 24%,transparent);background:var(--sb-volt-400);color:var(--sb-ink-950)}.ticker__track{display:flex;width:max-content;align-items:center;gap:1.1rem;white-space:nowrap;animation:ticker-move 24s linear infinite}.ticker:hover .ticker__track,.ticker:focus-within .ticker__track{animation-play-state:paused}.ticker span{font-family:var(--sb-font-display);font-size:.76rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.ticker i{color:var(--sb-ticker-mark,var(--sb-ember-500));font-style:normal}

.page-shell{width:min(100%,var(--sb-page-max));margin-inline:auto;padding-inline:var(--sb-page-gutter)}.section{padding-block:var(--sb-section-space)}.section-heading{display:grid;gap:.5rem}.section-heading__index{margin:0 0 .7rem;color:var(--sb-muted-500);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow{margin:0 0 .55rem;color:var(--sb-volt-400);font-size:var(--sb-type-label);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-intro{max-width:34rem;margin:1rem 0 1.8rem;color:var(--sb-muted-500);font-size:.88rem}
.channel-grid{display:grid;margin-top:1.75rem;gap:1rem}.channel-card{position:relative;display:block;width:100%;overflow:hidden;padding:0;border:1px solid var(--sb-line-light);border-radius:var(--sb-radius-bento);background:var(--sb-ink-800);box-shadow:0 1.5rem 4rem rgb(0 0 0 / 30%);color:var(--sb-bone-100);text-align:left;text-decoration:none;transition:transform var(--sb-duration-ui) var(--sb-ease-ui),border-color var(--sb-duration-ui)}.channel-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--sb-volt-400) 62%,transparent)}.channel-card img{width:100%;height:auto;aspect-ratio:1.96875;object-fit:cover;transition:transform var(--sb-duration-image) var(--sb-ease-enter),filter var(--sb-duration-ui)}.channel-card:hover img{transform:scale(1.025);filter:saturate(1.1)}.channel-card__bar{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;padding:.85rem 1rem}.channel-card__bar span,.channel-card__bar small,.channel-card__bar strong{display:block}.channel-card__bar small{color:var(--sb-muted-500);font-size:.58rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.channel-card__bar strong{margin-top:.22rem;font-family:var(--sb-font-display);font-size:1.1rem;letter-spacing:-.035em;line-height:1}.channel-card__bar>i{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:var(--sb-bone-100);color:var(--sb-ink-950);font-size:1.15rem;font-style:normal}.channel-card--whatsapp .channel-card__bar>i{background:var(--sb-signal-500)}

.section-heading--controls{grid-template-columns:1fr auto}.section-heading--controls>.section-heading__index{grid-column:1/-1}.carousel-controls{display:flex;align-self:end;align-items:center;gap:.4rem}.carousel-controls button{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--sb-line-light);border-radius:50%;background:var(--sb-ink-800);color:var(--sb-bone-100);transition:transform var(--sb-duration-quick),border-color var(--sb-duration-quick),color var(--sb-duration-quick)}.carousel-controls button:hover{transform:translateY(-2px);border-color:var(--sb-volt-400);color:var(--sb-volt-400)}.carousel-controls svg{width:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.carousel-controls>span{min-width:3.1rem;color:var(--sb-muted-500);font-size:.64rem;font-variant-numeric:tabular-nums;text-align:center}.carousel-controls b{color:var(--sb-bone-100)}
.winners-viewport{width:calc(100% + var(--sb-page-gutter));overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory}.winners-viewport::-webkit-scrollbar{display:none}.winners-track{display:flex;gap:.85rem;padding-right:var(--sb-page-gutter)}.winner-card{position:relative;min-width:min(80vw,20rem);margin:0;overflow:hidden;border-radius:var(--sb-radius-bento);background:var(--sb-ink-800);scroll-snap-align:start;aspect-ratio:.68}.winner-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--sb-duration-image) var(--sb-ease-enter)}.winner-card:hover img{transform:scale(1.025)}.winner-card::after{position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgb(7 9 8 / 94%));content:"";pointer-events:none}.winner-card figcaption{position:absolute;z-index:1;right:1rem;bottom:1rem;left:1rem}.winner-card small,.winner-card strong,.winner-card span{display:block}.winner-card small{color:var(--card-accent);font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.winner-card strong{margin-top:.18rem;font-family:var(--sb-font-display);font-size:1.32rem;letter-spacing:-.04em;line-height:1}.winner-card span{margin-top:.6rem;color:var(--sb-bone-200);font-size:.65rem;font-weight:700}.winner-card--yellow{--card-accent:var(--sb-volt-400)}.winner-card--orange{--card-accent:var(--sb-ember-500)}.winner-card--green{--card-accent:var(--sb-signal-500)}

.action-panel{position:relative;display:grid;overflow:hidden;padding:1.6rem;border:1px solid color-mix(in srgb,var(--sb-ink-950) 16%,transparent);border-radius:var(--sb-radius-card);background:var(--sb-volt-400);box-shadow:0 2rem 6rem rgb(0 0 0 / 42%),0 1.2rem 3rem rgb(244 214 0 / 18%);color:var(--sb-ink-950);gap:1.2rem;isolation:isolate}.action-panel::after{position:absolute;z-index:-1;width:19rem;height:19rem;right:-10rem;bottom:-12rem;border-radius:50%;background:var(--sb-ember-500);content:"";filter:blur(5.5rem);opacity:.35}.action-panel .eyebrow{color:var(--sb-ink-950)}.action-panel h2{font-size:var(--sb-type-card);text-transform:uppercase}.action-panel__copy>p:not(.eyebrow){max-width:29rem;margin:1rem 0 0;color:color-mix(in srgb,var(--sb-ink-950) 76%,transparent);font-size:.86rem;font-weight:600}.action-panel__facts{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.action-panel__facts li{padding:.38rem .58rem;border:1px solid color-mix(in srgb,var(--sb-ink-950) 20%,transparent);border-radius:var(--sb-radius-pill);background:color-mix(in srgb,var(--sb-bone-100) 28%,transparent);font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.action-panel__price{padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--sb-ink-950) 22%,transparent)}.action-panel__price span,.action-panel__price strong{display:block}.action-panel__price span{color:color-mix(in srgb,var(--sb-ink-950) 64%,transparent);font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.action-panel__price strong{margin-top:.2rem;color:var(--sb-ink-950);font-family:var(--sb-font-display);font-size:2.65rem;letter-spacing:-.07em;line-height:1}.action-panel .primary-button{background:var(--sb-ink-950);box-shadow:0 1rem 2.6rem rgb(0 0 0 / 28%);color:var(--sb-bone-100);animation:none}.action-panel .primary-button:hover{background:var(--sb-ink-800);box-shadow:0 1.2rem 3rem rgb(0 0 0 / 36%)}.action-panel.is-visible .primary-button svg{animation:action-arrow 720ms var(--sb-ease-enter) 540ms 2}.primary-button::after{animation-delay:600ms}

.faq-list{margin-top:1.75rem;border-top:1px solid var(--sb-line-light)}.faq-list details{border-bottom:1px solid var(--sb-line-light)}.faq-list summary{display:flex;min-height:4.7rem;align-items:center;justify-content:space-between;gap:1rem;list-style:none;color:var(--sb-bone-100);font-size:.92rem;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{display:flex;align-items:center;gap:.8rem}.faq-list summary b{color:var(--sb-ember-500);font-size:.6rem;letter-spacing:.1em}.faq-list summary>i{position:relative;width:1.25rem;height:1.25rem;flex:0 0 auto}.faq-list summary>i::before,.faq-list summary>i::after{position:absolute;top:50%;left:50%;width:.9rem;height:2px;transform:translate(-50%,-50%);background:var(--sb-volt-400);content:"";transition:transform var(--sb-duration-ui) var(--sb-ease-ui)}.faq-list summary>i::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-list details[open] summary{color:var(--sb-volt-400)}.faq-list details[open] summary>i::after{transform:translate(-50%,-50%)}.faq-list details p{max-width:36rem;margin:-.25rem 0 1.5rem;padding:0 2.4rem 0 2.05rem;color:var(--sb-muted-500);font-size:.87rem}.faq-list details p a{color:var(--sb-volt-400);font-weight:700}

.site-footer{margin-top:1rem;padding:3rem var(--sb-page-gutter) max(7.5rem,calc(6rem + env(safe-area-inset-bottom)));border-top:1px solid var(--sb-line-light);background:var(--sb-bone-100);color:var(--sb-ink-950)}.site-footer__inner{width:min(100%,var(--sb-page-max));margin-inline:auto}.site-footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.footer-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.footer-brand>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.8rem;background:var(--sb-ink-950);color:var(--sb-volt-400);font-family:var(--sb-font-display);font-size:.9rem;font-weight:800}.footer-brand strong{font-family:var(--sb-font-display);font-size:1rem;letter-spacing:-.04em;line-height:.85;text-transform:uppercase}.footer-instagram{display:flex;min-height:2.75rem;align-items:center;padding-inline:.35rem;font-size:.7rem;font-weight:800;text-decoration:none}.disclaimer{margin:2.2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--sb-line-dark);color:color-mix(in srgb,var(--sb-ink-950) 66%,transparent);font-size:.68rem;line-height:1.7}.disclaimer strong{color:var(--sb-ink-950)}.creator-credit{position:relative;display:grid;margin-top:1.5rem;padding:1rem;border:1px solid var(--sb-line-dark);border-radius:var(--sb-radius-control);background:var(--sb-bone-200);grid-template-columns:auto 1fr;gap:.8rem}.creator-credit__mark{display:block;width:3.5rem;height:3.5rem;overflow:hidden;border:2px solid var(--sb-ink-950);border-radius:50%;background:var(--sb-volt-400);box-shadow:0 .45rem 1.2rem rgb(0 0 0 / 16%)}.creator-credit__mark img{width:100%;height:100%;object-fit:cover}.creator-credit__copy small,.creator-credit__copy strong,.creator-credit__copy span{display:block}.creator-credit__copy small{font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.creator-credit__copy strong{margin-top:.1rem;font-family:var(--sb-font-display);font-size:1rem;letter-spacing:-.035em;line-height:1}.creator-credit__copy span{margin-top:.22rem;color:color-mix(in srgb,var(--sb-ink-950) 68%,transparent);font-size:.62rem}.creator-credit__links{display:flex;grid-column:1/-1;gap:.5rem}.creator-credit__links a{display:flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.65rem .8rem;border-radius:var(--sb-radius-pill);background:var(--sb-ink-950);color:var(--sb-bone-100);font-size:.62rem;font-weight:800;text-decoration:none;transition:transform var(--sb-duration-quick),background var(--sb-duration-quick)}.creator-credit__links a:hover{transform:translateY(-2px);background:var(--sb-ink-700)}.creator-credit__year{position:absolute;top:1rem;right:1rem;color:color-mix(in srgb,var(--sb-ink-950) 58%,transparent);font-size:.56rem;font-weight:800}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;color:color-mix(in srgb,var(--sb-ink-950) 64%,transparent);font-size:.62rem}.site-footer__bottom b{font-weight:inherit}

.activity-toast{position:fixed;z-index:var(--sb-z-toast);right:1rem;bottom:5.8rem;left:1rem;display:grid;max-width:24rem;min-height:4.35rem;align-items:center;padding:.7rem;transform:translateY(1rem);border:1px solid var(--sb-line-light);border-radius:var(--sb-radius-control);background:color-mix(in srgb,var(--sb-ink-800) 94%,transparent);box-shadow:0 1.4rem 4rem rgb(0 0 0 / 52%);grid-template-columns:auto 1fr auto;gap:.7rem;opacity:0;pointer-events:none;backdrop-filter:blur(16px);transition:opacity var(--sb-duration-ui),transform var(--sb-duration-ui) var(--sb-ease-enter)}.activity-toast[hidden]{display:none}.activity-toast.is-visible{transform:none;opacity:1;pointer-events:auto}.activity-toast__icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:.8rem;background:var(--sb-volt-400);color:var(--sb-ink-950);font-size:1rem}.activity-toast b,.activity-toast small{display:block}.activity-toast b{font-size:.78rem}.activity-toast small{margin-top:.1rem;color:var(--sb-muted-500);font-size:.65rem;line-height:1.35}.activity-toast button{display:grid;width:2.75rem;height:2.75rem;place-items:center;background:transparent;color:var(--sb-muted-500);font-size:1.35rem}
.whatsapp-float{position:fixed;z-index:var(--sb-z-floating);right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;min-height:3.65rem;align-items:center;gap:.55rem;padding:.7rem 1rem;border:1px solid color-mix(in srgb,var(--sb-bone-100) 26%,transparent);border-radius:var(--sb-radius-pill);background:var(--sb-signal-500);box-shadow:0 1rem 2.8rem rgb(0 0 0 / 46%);color:var(--sb-ink-950);font-size:.73rem;font-weight:800;text-decoration:none;transition:transform var(--sb-duration-quick),filter var(--sb-duration-quick)}.whatsapp-float:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.06)}.whatsapp-float svg{width:1.55rem;fill:currentColor}
.copy-status{position:fixed;z-index:calc(var(--sb-z-toast) + 1);top:1rem;left:50%;padding:.72rem 1rem;transform:translate(-50%,-2rem);border-radius:var(--sb-radius-pill);background:var(--sb-bone-100);box-shadow:0 .8rem 2.2rem rgb(0 0 0 / 35%);color:var(--sb-ink-950);font-size:.72rem;font-weight:800;opacity:0;pointer-events:none;transition:opacity var(--sb-duration-ui),transform var(--sb-duration-ui) var(--sb-ease-enter)}.copy-status.is-visible{transform:translate(-50%,0);opacity:1}

.js [data-reveal]{transform:translateY(1.4rem);opacity:0;transition:opacity var(--sb-duration-reveal) var(--sb-ease-enter),transform var(--sb-duration-reveal) var(--sb-ease-enter)}.js [data-reveal].is-visible{transform:none;opacity:1}
@keyframes identity-enter{from{transform:translateY(-.7rem);opacity:0}to{transform:none;opacity:1}}@keyframes card-enter{from{transform:translateY(2rem) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes image-settle{from{transform:scale(1.08);filter:saturate(.75)}to{transform:scale(1);filter:saturate(1)}}@keyframes badge-enter{from{transform:translateY(-.55rem) scale(.9);opacity:0}to{opacity:1}}@keyframes content-enter{from{transform:translateY(.7rem);opacity:0}to{transform:none;opacity:1}}@keyframes cta-sheen{0%{left:-46%;opacity:0}15%{opacity:1}100%{left:125%;opacity:0}}@keyframes status-pulse{0%,100%{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--sb-signal-500) 16%,transparent)}50%{box-shadow:0 0 0 .36rem color-mix(in srgb,var(--sb-signal-500) 5%,transparent)}}@keyframes ticker-move{to{transform:translateX(-50%)}}@keyframes ambient-drift{from{transform:translate3d(-1.2%,-.7%,0) scale(1)}to{transform:translate3d(1.2%,.7%,0) scale(1.025)}}@keyframes texture-drift{from{transform:translate3d(-.7%,0,0)}to{transform:translate3d(.7%,-.6%,0)}}@keyframes action-arrow{0%,100%{transform:translateX(0)}45%{transform:translateX(.32rem)}}

@media (min-width:42rem){.hero{padding-block:1.25rem 4rem}.hero__inner{width:min(100%,55rem)}.raffle-card{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(19rem,.96fr)}.raffle-card__media{aspect-ratio:1}.raffle-card__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.6rem,4vw,2.5rem)}.raffle-card__headline{font-size:clamp(2.7rem,5.6vw,4rem)}.raffle-card__choice{font-size:clamp(1.65rem,3.5vw,2.5rem)}.raffle-card__cta{margin-top:1.4rem}.channel-grid{grid-template-columns:1fr 1fr}.channel-card__bar{min-height:4.6rem}.section-heading{grid-template-columns:8rem 1fr;align-items:start}.section-heading__index{margin-top:.35rem}.section-heading--controls{grid-template-columns:8rem 1fr auto}.section-heading--controls>.section-heading__index{grid-column:auto}.winners-viewport{width:calc(100% + ((100vw - min(100vw,var(--sb-page-max))) / 2) + var(--sb-page-gutter))}.winner-card{min-width:19rem}.action-panel{grid-template-columns:1.5fr .65fr;align-items:end;padding:2.4rem}.action-panel .primary-button{grid-column:1/-1}.faq-list{margin-left:8rem}.activity-toast{right:auto;left:max(1rem,calc(50vw - 22rem));width:24rem}}
@media (min-width:64rem){.hero__inner{width:min(100%,72rem)}.identity{margin-inline:auto;width:min(100%,65rem)}.raffle-card{grid-template-columns:minmax(0,1fr) minmax(22rem,.88fr)}.page-shell{--sb-page-max:64rem}.section-heading{grid-template-columns:10rem 1fr}.section-heading--controls{grid-template-columns:10rem 1fr auto}.faq-list{margin-left:10rem}.action-panel{grid-template-columns:minmax(0,1.4fr) minmax(9rem,.42fr) minmax(18rem,.78fr);align-items:center;padding:2.35rem 2.5rem;gap:2rem}.action-panel .primary-button{width:100%;min-height:4.4rem;grid-column:auto;font-size:.88rem;white-space:nowrap}.action-panel__price{justify-self:center;padding:0;border:0}.creator-credit{grid-template-columns:auto 1fr auto auto;align-items:center}.creator-credit__links{grid-column:auto}.creator-credit__year{position:static}}
@media (max-height:46rem) and (max-width:41.99rem) and (orientation:portrait){.hero{align-items:flex-start;padding:.5rem var(--sb-page-gutter) 3.35rem}.hero__inner{margin:0 auto}.identity{height:4rem;margin-bottom:.45rem}.identity__profile{padding:.25rem .65rem .25rem .25rem}.identity__avatar{width:3.1rem;height:3.1rem}.identity__copy strong{font-size:1rem}.identity__copy small{font-size:.68rem}.raffle-card{border-radius:1.5rem}.raffle-card__content{padding:.75rem}.raffle-card__headline{font-size:1.95rem}.raffle-card__choice{font-size:1.32rem}.raffle-card__choice em{min-width:1.8rem;min-height:1.8rem;font-size:.62rem}.raffle-card__cta{min-height:3.5rem;margin-top:.62rem;font-size:.82rem}.raffle-card__footnote{display:none}.raffle-card__price{padding:.38rem .55rem}.raffle-card__status{top:.55rem;left:.55rem}.raffle-card__count{bottom:.55rem}}
@media (max-height:32rem) and (orientation:landscape){.hero{min-height:auto;padding-top:.6rem}.identity{height:3.5rem;margin-bottom:.5rem}.identity__avatar{width:2.85rem;height:2.85rem}.raffle-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.88fr);border-radius:1.5rem}.raffle-card__content{display:flex;flex-direction:column;justify-content:center;padding:.8rem}.raffle-card__headline{font-size:clamp(1.55rem,5vw,2.5rem)}.raffle-card__choice{font-size:clamp(1.05rem,3vw,1.65rem)}.raffle-card__cta{min-height:3.25rem;margin-top:.6rem;font-size:.78rem}.raffle-card__footnote,.raffle-card__count{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker__track{transform:none}.js [data-reveal]{transform:none;opacity:1}}

/* ===== Passe de refino: ritmo vertical, vazios e hierarquia — agosto 2026 ===== */
:root{--sb-section-space:clamp(2.75rem,7vw,4.5rem)}
section[id],.section{scroll-margin-top:1.5rem}

/* Hero: <picture> exige que o sizing valha para o img aninhado. */
.raffle-card__media picture{display:block;width:100%;height:100%}
.raffle-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.raffle-card:hover .raffle-card__media img{transform:scale(1.025);filter:saturate(1.06)}

/* Hero: ficha técnica preenche o painel que ficava vazio no desktop. */
.raffle-card__specs{display:none}
.raffle-card__specs>span{display:block;padding-block:.5rem;border-top:1px solid color-mix(in srgb,var(--sb-ink-950) 12%,transparent);color:color-mix(in srgb,var(--sb-ink-950) 74%,transparent);font-size:.72rem;font-weight:600}
.raffle-card__specs>span b{display:block;margin-bottom:.1rem;color:color-mix(in srgb,var(--sb-ink-950) 52%,transparent);font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* Painel de ação: preço e CTA num bloco só, sem coluna órfã. */
.action-panel__aside{display:grid;align-content:end;gap:1rem}
.action-panel__aside .action-panel__price{padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--sb-ink-950) 22%,transparent)}
.action-panel .primary-button{width:100%}

/* Entregas: o card virou link de verdade, sem falsa affordance. */
.winner-card{display:block;color:inherit;text-decoration:none}
.winner-card__caption{position:absolute;z-index:1;right:1rem;bottom:1rem;left:1rem}
.winner-card__caption small,.winner-card__caption strong,.winner-card__caption span{display:block}
.winner-card__caption small{color:var(--card-accent);font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.winner-card__caption strong{margin-top:.18rem;font-family:var(--sb-font-display);font-size:1.32rem;letter-spacing:-.04em;line-height:1}
.winner-card__caption span{margin-top:.6rem;color:var(--sb-bone-200);font-size:.65rem;font-weight:700}
.winner-card:hover .winner-card__caption span{color:var(--sb-volt-400)}

/* Aviso rotativo: fora da coluna de conteúdo e longe do botão flutuante. */
.activity-toast{max-width:min(23rem,calc(100vw - 2rem))}
.activity-toast__body{min-width:0}
.activity-toast small{overflow-wrap:anywhere}

@media (max-width:41.99rem){
  .section-heading--controls{grid-template-columns:1fr}
  .section-heading--controls .carousel-controls{margin-top:1rem;justify-content:flex-start}
  .section-intro{margin-top:.75rem}
}

@media (min-width:42rem){
  .action-panel{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr);align-items:end;gap:2rem}
  .action-panel .primary-button{grid-column:auto}
  .activity-toast{left:max(1rem,calc(50vw - 37rem));width:23rem}
}

@media (min-width:64rem){
  .hero{min-height:min(100svh,54rem)}
  /* A ficha técnica só entra onde a mídia 1:1 é alta o bastante para comportá-la. */
  .raffle-card__specs{display:block;margin-top:1.1rem}
  .action-panel{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.5fr);align-items:end;padding:2.5rem}
  .action-panel__aside{gap:1.15rem}
  .action-panel__aside .action-panel__price{justify-self:stretch}
  .action-panel .primary-button{min-height:4.4rem;font-size:.88rem;white-space:nowrap}
  .action-panel h2{font-size:clamp(2rem,4.4vw,2.9rem)}
}

/* Um único canal ocupa a largura toda, sem deixar coluna vazia ao lado. */
.channel-grid--single{grid-template-columns:minmax(0,min(100%,32rem));justify-content:center}
/* Flutuante que leva ao Direct: usa o destaque do cliente, já validado no contraste. */
.whatsapp-float--direct{border-color:color-mix(in srgb,var(--sb-ink-950) 24%,transparent);background:var(--sb-volt-400);color:var(--sb-accent-text,var(--sb-ink-950))}

/* Títulos premiados: número real, prêmio e status, dentro do card da ação. */
.raffle-card__titles{display:grid;gap:.4rem;margin-top:.9rem}
.raffle-card__titles-label{color:color-mix(in srgb,var(--sb-ink-950) 52%,transparent);font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* Prazo do sorteio: escassez calculada da data real, visível sobre a imagem. */
.raffle-card__deadline{position:absolute;z-index:1;bottom:.75rem;left:.85rem;display:flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border:1px solid color-mix(in srgb,var(--sb-bone-100) 20%,transparent);border-radius:var(--sb-radius-pill);background:color-mix(in srgb,var(--sb-ink-950) 84%,transparent);box-shadow:0 .45rem 1.3rem rgb(0 0 0 / 26%);color:var(--sb-bone-100);font-family:var(--sb-font-body);font-size:.63rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(10px)}
.raffle-card__deadline.is-urgent{border-color:color-mix(in srgb,var(--sb-ember-500) 70%,transparent);background:var(--sb-ember-500);color:var(--sb-bone-100)}
/* Bilhete como bullet dos títulos premiados. */

/* Tela curta: o card inteiro precisa caber sem rolagem, então a mídia deixa de
   ser 1:1 e os títulos premiados ficam compactos. Só abaixo de 46rem de altura. */
@media (max-height:46rem) and (max-width:41.99rem) and (orientation:portrait){
  .raffle-card__media{aspect-ratio:4/3}
  .raffle-card__titles{gap:.3rem;margin-top:.6rem}
  .raffle-card__titles-label{font-size:.5rem}
  .title-chip{padding:.32rem .45rem;gap:.25rem .4rem}
  .title-chip__stub{gap:.35rem}
  .title-chip__stub b{font-size:.92rem}
  .title-chip__prize{padding:.2rem .42rem;font-size:.68rem}
  .title-chip i{font-size:.5rem;letter-spacing:.06em}
  .title-chip__icon{width:.95rem;height:.95rem}
  .title-chip--star{padding:.4rem .5rem}
  .title-chip--star .title-chip__stub b{font-size:1.05rem}
  .title-chip--star .title-chip__icon{width:1.05rem;height:1.05rem}
  .title-chip--star .title-chip__prize{font-size:.72rem}
  .title-chip--summary span{font-size:.68rem}
  .raffle-card__deadline{bottom:.55rem;left:.55rem;padding:.28rem .5rem;font-size:.58rem}
}

/* Resumo de títulos premiados quando não há números individuais. */
/* Ficha do prêmio: lista do que está incluso, dentro do painel de ação. */
.action-panel__details{padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--sb-ink-950) 20%,transparent)}
.action-panel__details-label{margin:0 0 .6rem;color:color-mix(in srgb,var(--sb-ink-950) 62%,transparent);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.action-panel__details ul{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}
.action-panel__details li{position:relative;padding-left:1.15rem;color:color-mix(in srgb,var(--sb-ink-950) 82%,transparent);font-size:.8rem;font-weight:600;line-height:1.45}
.action-panel__details li::before{position:absolute;top:.5rem;left:0;width:.42rem;height:.42rem;border-radius:50%;background:var(--sb-ink-950);content:""}
.action-panel__details{margin-top:1.1rem}
@media (min-width:42rem) and (max-width:63.99rem){
  .action-panel__details ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.6rem}
}

/* Chip de bilhete sem status declarado: destaque sem afirmar disponibilidade. */

/* Bilhete em destaque: peso visual sem afirmar disponibilidade. */

/* ===== Contraste e leitura — auditoria de agosto 2026 =====
   Medido com o auditor em scripts/a11y.mjs, nas quatro páginas. */
/* Laranja sobre fundo claro: 2.86:1 -> 4.68:1. */
.raffle-card__eyebrow{color:var(--sb-ember-600);font-size:.64rem}
.raffle-card__footnote b{color:var(--sb-ember-600)}
.raffle-card__choice em{background:var(--sb-ember-600)}
/* Separador do ticker sobre o amarelo padrão: 2.46:1 -> 4.03:1 (decorativo). */
.ticker i{color:var(--sb-ticker-mark,var(--sb-ember-600))}
/* Rótulos micro ganham corpo: 9px em caixa alta com tracking cansa a leitura. */
.winner-card__caption small{font-size:.64rem}
.channel-card__bar small{font-size:.62rem}
.raffle-card__specs>span b{font-size:.6rem}

/* ===== Bilhetes premiados: ticket com canhoto, número e valor ===== */
.raffle-card__titles{display:grid;gap:.45rem;margin-top:1rem}
.raffle-card__titles-label{color:color-mix(in srgb,var(--sb-ink-950) 60%,transparent);font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.title-chip{position:relative;display:grid;align-items:center;padding:.5rem .6rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--sb-ink-950) 16%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--sb-ink-950) 5%,transparent);grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem .65rem}
/* Canhoto: ícone + número, separados do valor por um picote. */
.title-chip__stub{display:flex;min-width:0;align-items:center;gap:.5rem;overflow:hidden}
.title-chip__stub b{flex:0 0 auto;white-space:nowrap}
.title-chip__icon{width:1.15rem;height:1.15rem;flex:0 0 auto;fill:currentColor;stroke:currentColor;color:color-mix(in srgb,var(--sb-ink-950) 40%,transparent)}
.title-chip__stub b{font-family:var(--sb-font-display);font-size:1.12rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1}
.title-chip__prize{justify-self:end}
.title-chip:not(:has(i)) .title-chip__prize{grid-column:2/-1}
.title-chip__prize{min-width:0;padding:.28rem .55rem;overflow:hidden;border-radius:var(--sb-radius-pill);background:color-mix(in srgb,var(--sb-ink-950) 88%,transparent);color:var(--sb-bone-100);font-size:.78rem;font-weight:800;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.title-chip i{color:color-mix(in srgb,var(--sb-ink-950) 66%,transparent);font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
/* Disponível: verde, porque é informação declarada pela operação. */
.title-chip--free{border-color:color-mix(in srgb,var(--sb-signal-500) 60%,transparent);background:color-mix(in srgb,var(--sb-signal-500) 14%,transparent)}
.title-chip--free .title-chip__icon{color:color-mix(in srgb,var(--sb-signal-500) 80%,var(--sb-ink-950))}
.title-chip--free .title-chip__prize{background:color-mix(in srgb,var(--sb-signal-500) 88%,var(--sb-ink-950));color:var(--sb-ink-950)}
.title-chip--free i{color:color-mix(in srgb,var(--sb-signal-500) 78%,var(--sb-ink-950))}
/* Destaque: o bilhete principal da ação, com o peso visual do accent. */
.title-chip--star{padding:.6rem .7rem;border-color:var(--sb-volt-400);background:color-mix(in srgb,var(--sb-volt-400) 15%,transparent);box-shadow:0 .35rem 1rem color-mix(in srgb,var(--sb-volt-400) 22%,transparent)}
.title-chip--star .title-chip__icon{width:1.3rem;height:1.3rem;color:var(--sb-volt-400)}
.title-chip--star .title-chip__stub b{font-size:1.32rem}
.title-chip--star .title-chip__prize{background:var(--sb-volt-400);color:var(--sb-accent-text,var(--sb-ink-950));font-size:.86rem}
/* Picote entre canhoto e valor. */
.title-chip--summary{grid-template-columns:auto minmax(0,1fr);align-items:center;background:transparent;border-style:dashed}
.title-chip--summary span{color:color-mix(in srgb,var(--sb-ink-950) 78%,transparent);font-size:.78rem;font-weight:700;line-height:1.3}

/* Tela muito baixa (<=576px): mais um passo de compactação para o CTA do card
   continuar acima da dobra mesmo com bilhetes premiados listados. */
@media (max-height:36rem) and (max-width:41.99rem) and (orientation:portrait){
  .raffle-card__media{aspect-ratio:16/10}
  .raffle-card__titles{gap:.25rem;margin-top:.45rem}
  .title-chip{padding:.26rem .4rem}
  .title-chip--star{padding:.3rem .45rem}
}
