@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0d0e0d;--panel:#181517;--pink:#ec87ae;--gold:#e8bd74;--text:#f8f4ee;--muted:#c2bac1;--line:#3b3038}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.08;letter-spacing:-.04em;margin:0}h1{font-size:clamp(42px,5vw,68px)}h2{font-size:clamp(34px,4vw,52px)}h3{font-size:26px}em{font-style:normal;color:var(--pink)}a{color:inherit}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.contest-header,main,footer{width:min(1200px,calc(100% - 64px));margin:auto}.contest-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.brand img{width:150px;max-height:110px;object-fit:contain}.contest-header nav{display:flex;gap:20px;align-items:center}.contest-header nav a{text-decoration:none;font-size:14px}.contest-header [aria-current]{color:var(--pink);font-weight:700}.contest-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:64px 0 80px}.contest-hero figure{margin:0}.contest-hero img{width:100%;height:auto;border:1px solid var(--line);border-radius:20px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.14em;font-weight:700;margin:0 0 18px}.intro{font-size:23px;color:var(--muted);max-width:490px;margin:24px 0}.intro strong{color:var(--text)}.deadline{color:var(--gold);font-size:15px;font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;border:0;border-radius:9px;padding:16px 22px;background:var(--pink);color:#22151b;text-decoration:none;font-weight:700;cursor:pointer;min-height:54px}.button:hover{background:#f4abc6}.button:disabled{opacity:.6;cursor:wait}.fine{font-size:13px;color:var(--muted);line-height:1.7}.entry-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:64px 0;border-top:1px solid var(--line);align-items:start}.entry-copy>p:not(.eyebrow){color:var(--muted)}.entry-copy ul{padding-left:20px;line-height:2}.policy-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;color:var(--pink);font-size:14px}form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:32px}fieldset{border:0;margin:24px 0 0;padding:0;min-width:0}label:not(.check){display:block;font-size:14px;font-weight:600;margin:18px 0 7px}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #65525e;background:#0d0e0d;border-radius:7px;min-height:50px;color:var(--text);padding:10px 12px}label.check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;margin:22px 0}input[type=checkbox]{flex-shrink:0;width:19px;height:19px;margin-top:3px;accent-color:var(--pink)}.check a{color:var(--pink)}form .button{width:100%}#contest-status:empty{display:none}#contest-status{background:#26212a;border:1px solid var(--pink);border-radius:8px;padding:16px;margin:22px 0 0;white-space:pre-line}#contest-status.success{border-color:#9edca3}.rules-section,.privacy-section{border-top:1px solid var(--line);padding:60px 0;max-width:900px;margin:0 auto}.rules-section h2,.privacy-section h2{margin-bottom:24px}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;color:var(--text)}details p,.privacy-section p:not(.eyebrow){color:var(--muted)}.privacy-section a{color:var(--pink)}footer{border-top:1px solid var(--line);padding:30px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:14px}footer a{text-decoration:none}footer span{display:block;font-size:10px;color:var(--gold)}footer p{color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--pink);color:#000}.skip:focus{top:12px}.sr-only,.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.contest-header,main,footer{width:calc(100% - 36px)}.contest-header{padding:16px 0}.brand img{width:115px;max-height:85px}.contest-header nav{gap:14px}.contest-hero{grid-template-columns:1fr;gap:30px;padding:36px 0 45px}.contest-hero figure{max-width:430px}.intro{font-size:21px}.entry-section{grid-template-columns:1fr;gap:28px;padding:42px 0}.entry-copy h2{font-size:36px}form{padding:24px}.rules-section,.privacy-section{padding:42px 0}footer{flex-wrap:wrap}h1{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

textarea{resize:vertical;min-height:105px;line-height:1.55}.field-hint{font-size:12px;color:var(--muted);line-height:1.65;margin:5px 0 9px}.optional{font-weight:400;color:var(--muted);font-size:12px}.draw-note{border-left:2px solid var(--pink);padding:8px 12px;margin-top:14px}
