:root{--paper: #e5ba73;--paper-deep: #cda253;--ink: #1c1a17;--ink-soft: #574e40;--accent: #d5301f;--accent-deep: #a81f12;--card: #f5edd9;--card-line: #1c1a17;--field-bg: #fbf6e7;--font-display: "Anton", "Oswald", Impact, system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 10px;--radius-sm: 7px;--maxw-card: 440px;--shadow-card: 0 26px 60px -18px rgba(28, 26, 23, .55), 0 6px 18px -8px rgba(28, 26, 23, .4)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}input,button,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,56px);padding-top:max(clamp(20px,5vw,56px),env(safe-area-inset-top));padding-bottom:max(clamp(20px,5vw,56px),env(safe-area-inset-bottom))}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--paper) url(/bg.jpg) center center / cover no-repeat}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(135% 105% at 50% 42%,#0000 58%,#46341224)}.hero__inner{position:relative;z-index:1;width:100%;max-width:min(680px,100%);display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vw,28px)}.hero__logo{width:clamp(210px,52vw,300px);height:auto;filter:drop-shadow(0 6px 14px rgba(28,26,23,.28))}.card{position:relative;width:100%;max-width:100%;background:var(--card);border:1.5px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:clamp(22px,5vw,38px)}.card:before{content:"";position:absolute;left:14px;right:14px;top:7px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 14px,transparent 14px 22px);opacity:.55}.card__header{text-align:center;margin-bottom:clamp(16px,3.5vw,22px)}.card__kicker{font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.card__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,7vw,2.8rem);line-height:.98;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.card__desc{margin-top:12px;font-size:.95rem;line-height:1.5;color:var(--ink-soft);max-width:52ch;margin-inline:auto}.winners-detail{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto clamp(14px,3vw,20px);width:fit-content;max-width:100%;padding:9px 16px;background:#d5301f14;border:1.5px solid rgba(213,48,31,.35);border-radius:999px;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);text-align:center}.winners-detail__icon{font-size:.95rem;filter:grayscale(.1)}.winners-search{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:clamp(10px,2.5vw,16px)}.winners-search__icon{position:absolute;left:13px;font-size:.95rem;opacity:.55;pointer-events:none}.winners-search__input{flex:1 1 auto;min-width:0;background:var(--field-bg);border:1.5px solid rgba(28,26,23,.25);border-radius:var(--radius-sm);padding:12px 14px 12px 38px;font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease}.winners-search__input::placeholder{color:#1c1a1766}.winners-search__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d5301f29}.winners-search__count{flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.winners{list-style:none;margin:0;padding:0;columns:1}@media (min-width: 560px){.winners{columns:2;column-gap:clamp(20px,4vw,38px)}}.winner{break-inside:avoid;display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px dashed rgba(28,26,23,.18)}.winner__num{flex:0 0 auto;min-width:2ch;font-family:var(--font-display);font-size:1.1rem;line-height:1;letter-spacing:.02em;color:var(--accent)}.winner__name{font-weight:600;font-size:.95rem;line-height:1.3;color:var(--ink)}.winners-empty{text-align:center;font-size:.9rem;line-height:1.55;color:var(--ink-soft);padding:20px 6px}.winners-empty strong{color:var(--ink)}.winners-footnote{margin-top:clamp(16px,3.5vw,22px);padding-top:14px;border-top:1.5px dashed rgba(28,26,23,.22);font-size:.74rem;line-height:1.5;color:var(--ink-soft);text-align:center}@media (max-width: 380px){.card{padding:22px 16px}}@media (min-width: 720px){.hero__logo{width:clamp(250px,24vw,330px)}}@media (max-width: 719px){.hero__bg{background-position:center top;background-size:100% auto}}
