@font-face{font-family:Airscream;src:url("font-heavy.woff") format("woff");font-display:swap}
@font-face{font-family:AirscreamText;src:url("font-extra.woff") format("woff");font-display:swap}
:root{--purple:#2b0048;--purple-dark:#180025;--yellow:#f1d400;--white:#fff;--black:#080808;--pad:clamp(22px,5vw,80px);--display:Airscream,"Arial Black",sans-serif;--body:AirscreamText,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--purple-dark)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--purple-dark);color:#fff;font-family:var(--body);font-weight:700;text-transform:uppercase}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit;text-transform:uppercase}[hidden]{display:none!important}.skip{position:fixed;z-index:600;top:10px;left:10px;padding:12px 16px;transform:translateY(-180%);background:var(--yellow);color:var(--purple)}.skip:focus{transform:none}
.winner-kicker{margin:0;color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.15em}.winner-button{display:inline-flex;min-height:58px;align-items:center;justify-content:space-between;gap:28px;padding:0 23px;border:2px solid currentColor;background:transparent;font-size:10px;font-weight:900;letter-spacing:.1em;cursor:pointer}.winner-button--yellow{border-color:var(--yellow);background:var(--yellow);color:var(--purple)}.winner-button--outline{border-color:#80658f;color:#fff}.winner-button--white{border-color:#fff;background:#fff;color:var(--purple)}.winner-back{padding:0 0 7px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:9px;font-weight:900;letter-spacing:.1em;cursor:pointer}.winner-status{min-height:18px;margin:0;color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1.45}.preview-flag{margin:28px 0 0!important;color:#ad95ba!important;font-size:8px!important;font-weight:900;letter-spacing:.1em;line-height:1.5!important}
.winner-hero{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;min-height:100svh;padding-top:86px;overflow:hidden;background:var(--purple)}.winner-hero:after{content:"MAKE ME A WINNER";position:absolute;right:-.04em;bottom:-.06em;color:rgba(255,255,255,.05);font:italic 900 clamp(100px,17vw,280px)/.75 var(--display);letter-spacing:-.07em;white-space:nowrap}.winner-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(88px,9vw,150px) 0 clamp(100px,10vw,160px) var(--pad)}.winner-hero h1{margin:20px 0 30px;color:#fff;font:italic 900 clamp(74px,8vw,130px)/.72 var(--display);letter-spacing:-.06em}.winner-hero h1 span{color:var(--yellow)}.winner-hero__copy>p:not(.winner-kicker,.preview-flag){max-width:520px;margin:0;color:#d4c4dd;font-size:15px;line-height:1.65}.winner-hero__actions{display:flex;align-items:center;gap:24px;margin-top:34px}.winner-hero__actions>a{padding-bottom:7px;border-bottom:1px solid #a28fad;font-size:9px;font-weight:900;letter-spacing:.1em}.winner-hero__art{position:relative;z-index:1;display:grid;place-items:center;padding:55px var(--pad) 80px 0;background:linear-gradient(112deg,transparent 0 12%,var(--yellow) 12%)}.winner-hero__art img{width:min(700px,100%);max-height:78svh;object-fit:contain;filter:drop-shadow(0 34px 28px rgba(34,0,48,.35))}
.winner-flow{background:#f3efe8;color:var(--purple)}.winner-flow__rail{position:sticky;z-index:10;top:86px;display:grid;grid-template-columns:repeat(4,1fr);min-height:58px;background:var(--black);color:#777}.winner-flow__rail span{display:grid;place-items:center;padding:10px;border-right:1px solid #272727;font-size:8px;font-weight:900;letter-spacing:.11em}.winner-flow__rail span.is-active{background:var(--yellow);color:var(--purple)}
.winner-step{display:grid;grid-template-columns:.78fr 1.22fr;min-height:calc(100svh - 144px);padding:clamp(68px,8vw,130px) var(--pad);gap:clamp(40px,7vw,120px)}.winner-step__intro{position:relative;align-self:start}.winner-step__intro>span,.done-number{display:block;margin-bottom:38px;color:#c8bdcb;font:italic 900 clamp(80px,10vw,160px)/.65 var(--display);letter-spacing:-.06em}.winner-step__intro .winner-kicker{color:#7e678b}.winner-step h2{margin:20px 0 28px;font:italic 900 clamp(65px,8vw,125px)/.72 var(--display);letter-spacing:-.06em}.winner-step__intro>p:not(.winner-kicker){max-width:470px;margin:0;color:#665b6d;font-size:13px;line-height:1.65}
.winner-form{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(28px,4vw,58px);background:var(--purple);color:#fff;box-shadow:12px 12px 0 var(--yellow)}.winner-form label:not(.winner-check){display:flex;min-width:0;flex-direction:column;gap:8px}.winner-form label>span{color:#ad95ba;font-size:8px;font-weight:900;letter-spacing:.12em}.winner-form input,.winner-form select{width:100%;height:58px;padding:0 16px;border:1px solid #735887;border-radius:0;outline:0;background:#1d002e;color:#fff;font-size:12px}.winner-form input:focus,.winner-form select:focus{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow)}.winner-form input::placeholder{color:#8e7999}.winner-check{grid-column:1/-1;display:grid;grid-template-columns:18px 1fr;align-items:start;gap:11px;color:#bbaac5;font-size:9px;line-height:1.55}.winner-check input{width:18px;height:18px;margin:0;accent-color:var(--yellow)}.winner-form .winner-button{grid-column:1/-1}.winner-form .winner-status{grid-column:1/-1}
.proof-panel{align-self:center;padding:clamp(26px,4vw,50px);background:var(--purple);color:#fff;box-shadow:12px 12px 0 var(--yellow)}.proof-drop{display:grid;min-height:430px;place-items:center;overflow:hidden;border:2px dashed #9b84a8;background:#1d002e;text-align:center;cursor:pointer}.proof-drop>span{display:flex;flex-direction:column;gap:12px;padding:30px}.proof-drop b{font:italic 900 clamp(30px,4vw,58px)/.85 var(--display)}.proof-drop small{color:#ad95ba;font-size:8px;letter-spacing:.1em}.proof-drop img{width:100%;height:430px;object-fit:contain}.proof-actions{display:flex;align-items:center;gap:24px;margin-top:22px}.proof-actions .winner-button:disabled{cursor:not-allowed;opacity:.42}.proof-panel .winner-status{margin-top:14px}
.winner-step--card{background:var(--purple);color:#fff}.winner-step--card .winner-step__intro>p:not(.winner-kicker){color:#c8b9d0}.story-panel{display:grid;grid-template-columns:minmax(240px,390px) 1fr;align-self:center;gap:28px}.story-panel canvas{width:100%;height:auto;border:2px solid var(--yellow);background:var(--purple-dark);box-shadow:10px 10px 0 var(--yellow)}.story-actions{display:flex;align-items:stretch;flex-direction:column;justify-content:center;gap:10px}.story-note{grid-column:1/-1;margin:0;color:#ab95b8;font-size:8px;font-weight:900;letter-spacing:.1em;line-height:1.5}
.winner-step--done{grid-template-columns:1fr 1fr;align-items:center;background:var(--yellow);color:var(--purple)}.done-art{display:grid;place-items:center}.done-art img{width:min(560px,100%);filter:drop-shadow(0 25px 22px rgba(43,0,72,.25))}.winner-step--done h2{margin:18px 0 30px}.winner-step--done p:not(.winner-kicker){max-width:580px;font-size:13px;line-height:1.7}.done-number{color:rgba(43,0,72,.14)}.done-actions{display:flex;align-items:center;gap:24px;margin-top:30px}

@media(max-width:960px){.winner-hero{grid-template-columns:1fr;grid-template-rows:auto auto}.winner-hero__copy{padding:90px var(--pad) 38px}.winner-hero__art{min-height:520px;padding:20px var(--pad) 90px;background:linear-gradient(168deg,transparent 0 10%,var(--yellow) 10%)}.winner-hero__art img{width:min(560px,100%);max-height:none}.winner-step{grid-template-columns:1fr;min-height:0}.winner-step__intro>span{margin-bottom:20px}.winner-form,.proof-panel,.story-panel{align-self:start}.winner-step--done{grid-template-columns:1fr}.done-art{order:2}.story-panel{grid-template-columns:minmax(240px,390px) 1fr}}
@media(max-width:600px){.winner-hero{padding-top:72px}.winner-hero__copy{padding:72px 22px 28px}.winner-hero h1{font-size:64px}.winner-hero__copy>p:not(.winner-kicker,.preview-flag){font-size:12px}.winner-hero__actions{align-items:flex-start;flex-direction:column}.winner-hero__art{min-height:390px;padding:10px 22px 75px}.winner-hero__art img{width:min(100%,380px)}.winner-flow__rail{top:72px;grid-template-columns:repeat(4,minmax(0,1fr))}.winner-flow__rail span{padding:9px 4px;font-size:6px;letter-spacing:.05em}.winner-step{padding:58px 22px;gap:35px}.winner-step__intro>span,.done-number{font-size:78px}.winner-step h2{font-size:58px}.winner-form{grid-template-columns:1fr;padding:22px;box-shadow:7px 7px 0 var(--yellow)}.winner-check,.winner-form .winner-button,.winner-form .winner-status{grid-column:1}.proof-panel{padding:18px;box-shadow:7px 7px 0 var(--yellow)}.proof-drop{min-height:330px}.proof-drop img{height:330px}.proof-actions{align-items:flex-start;flex-direction:column}.proof-actions .winner-button{width:100%}.story-panel{grid-template-columns:1fr}.story-panel canvas{width:min(100%,350px);justify-self:center;box-shadow:7px 7px 0 var(--yellow)}.story-actions{margin-top:10px}.story-note{grid-column:1}.done-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
