.giveaway-hero,.public-content .giveaway-page-heading{margin-bottom:24px}.giveaway-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding:32px 40px;background:linear-gradient(135deg,color-mix(in oklch,var(--sf-accent) 26%,#181e29),#181e29 70%);border:1px solid color-mix(in oklch,var(--sf-accent) 55%,var(--sf-line));border-radius:16px}.giveaway-hero-kicker{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sf-muted)}.giveaway-count{display:flex;gap:12px;margin-bottom:22px}.giveaway-count div{display:flex;flex-direction:column;align-items:center;min-width:76px;padding:12px 8px;background:rgb(13 16 23/.55);border:1px solid var(--sf-line);border-radius:12px}.giveaway-count strong{font-family:var(--font-store-display),sans-serif;font-size:38px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.giveaway-count span{margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sf-muted)}.giveaway-count-empty{margin:0 0 22px;font-size:18px;font-weight:600}.public-content .giveaway-join{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 22px;background:var(--sf-accent);color:#fff;border-radius:10px;font-size:14px;font-weight:700}.public-content .giveaway-join:hover{background:var(--sf-accent-hover);text-decoration:none;box-shadow:0 5px 18px color-mix(in oklch,var(--sf-focus) 28%,transparent)}.giveaway-steps{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.giveaway-steps li{display:flex;align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;color:#dde3ef}.giveaway-steps span{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgb(255 255 255/.08);font-size:13px;font-weight:700}.winner-feature{margin:0 0 48px;align-items:stretch;gap:48px}.winner-feature-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.winner-prize-card{flex:0 0 340px;align-self:center;display:flex;flex-direction:column;overflow:hidden;background:#1b2231;border:1px solid var(--sf-line);border-radius:14px}.winner-prize-art{display:block;overflow:hidden}.winner-prize-art .public-image-fallback,.winner-prize-art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}.winner-prize-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.public-content .winner-prize-body p{margin:0;font-size:14px;line-height:1.4}.winner-prize-price{display:flex;align-items:baseline;gap:8px}.winner-prize-price strong{font-size:20px;font-variant-numeric:tabular-nums}.winner-prize-price span{font-size:12px;color:var(--sf-muted)}.public-content .winner-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:6px;padding:10px 16px;background:var(--sf-accent);color:#fff;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none}.public-content .winner-button:hover{background:var(--sf-accent-hover);text-decoration:none}.winner-history .winners-list article>div{min-width:0}.public-content .winner-history .winners-list article p,.public-content .winner-history .winners-list h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-history .winners-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px}.public-content .winner-history .winners-list article>a.winner-button{margin:0;min-height:40px;padding:8px 14px}@media(max-width:900px){.giveaway-hero{grid-template-columns:1fr;gap:24px;padding:24px}.winner-feature{flex-direction:column;align-items:stretch;gap:24px}.winner-prize-card{flex:none;width:100%;align-self:stretch}}@media(max-width:560px){.giveaway-count{gap:8px}.giveaway-count div{flex:1;min-width:0}.giveaway-count strong{font-size:30px}.public-content .giveaway-join{width:100%;justify-content:center}.winner-history .winners-list article{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.public-content .winner-history .winners-list article>a.winner-button{grid-column:3;grid-row:1;padding:8px 12px}}