*{box-sizing:border-box}body{margin:0;font-family:Pretendard,"Malgun Gothic",sans-serif;color:#131e58;background:#f5f4fa;background-image:radial-gradient(ellipse at 12% 4%,#efe3f4 0,transparent 42%),radial-gradient(ellipse at 92% 24%,#e9e6ff 0,transparent 40%)}button,input{font:inherit}a{color:inherit}img{display:block;height:auto}.winner-shell{width:100%;padding:56px 24px 32px}.winner-card{position:relative;width:720px;max-width:100%;margin:0 auto;padding:44px 56px 36px;border:1px solid #e5dced;border-radius:28px;background:#fff;box-shadow:0 20px 60px #2515530c;overflow:hidden}.card-accent{position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#3d189b,#911b62 65%,#da1e33)}.event-title{width:566px;max-width:100%;margin:0 auto 30px}.eyebrow{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.17em;color:#8e729b;text-align:center}h1{margin:0;font-size:48px;line-height:1.2;letter-spacing:-.055em;text-align:center;font-weight:900}h1 span{color:#911b62}.thanks{margin:18px 0 24px;text-align:center;line-height:1.6;font-size:17px;letter-spacing:-.03em;color:#535b76}.announcement{display:flex;justify-content:center;align-items:center;gap:13px;border-radius:12px;background:#f4eff9;padding:15px 12px;line-height:1.5;font-size:14px;color:#5b417d}.announcement>span{font-weight:700}.announcement strong{font-size:16px;color:#341766}.lookup-intro{margin:32px 0 20px;text-align:center}.lookup-intro h2,.pending h2{font-size:21px;letter-spacing:-.04em;margin:0 0 8px}.lookup-intro p{font-size:14px;line-height:1.6;color:#777b8b;margin:0}.field-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;margin-top:12px}.field-row label{font-weight:750;font-size:16px}.field-row input{width:100%;height:54px;min-width:0;border:1px solid #d9d7e4;background:#faf9fc;border-radius:10px;padding:0 16px;color:#131e58;font-size:16px}.field-row input::placeholder{color:#9696a6;font-size:14px}.field-row input:focus{background:#fff;outline:2px solid #8d64c5;outline-offset:1px}.lookup-button{display:flex;width:100%;justify-content:center;align-items:center;gap:24px;height:60px;margin:24px 0 0;border:0;border-radius:12px;background:#3d189b;color:#fff;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 5px 12px #3d189b1c;transition:background .2s,transform .2s}.lookup-button:hover{background:#5227ae;transform:translateY(-2px)}.lookup-button:disabled{opacity:.65;cursor:wait;transform:none}.lookup-button span{font-size:23px;font-weight:400}.result{margin-top:20px;border-radius:12px;padding:22px;background:#f4eff9;line-height:1.75;text-align:center;white-space:pre-line;font-size:16px}.result[data-result=Y]{background:#f6eef4;color:#791452;font-weight:700}.winner-notes{list-style:none;margin:28px 0 22px;padding:20px 0 0;border-top:1px solid #ebe7f0;color:#848694;font-size:13px;line-height:1.75}.winner-notes li{position:relative;padding-left:12px;margin:4px 0}.winner-notes li:before{content:"·";position:absolute;left:1px}.platform-link{display:flex;align-items:center;justify-content:center;gap:18px;padding:15px 12px;border:1px solid #e6e0ed;border-radius:10px;text-decoration:none;font-size:14px;font-weight:700;color:#625779;transition:background .2s}.platform-link:hover{background:#f8f5fa}.pending{text-align:center;padding:34px 0 14px}.pending-mark{display:block;margin-bottom:16px;font-size:26px;color:#a792c8}.pending p{margin:12px 0 0;color:#777b8b;font-size:15px;line-height:1.8}footer{padding:6px 20px 38px;text-align:center;font-size:11px;color:#9796a6;line-height:1.65}footer img{width:163px;max-width:100%;margin:0 auto 15px}footer p{margin:3px 0}.preview-note{padding:10px 16px;background:#29184c;color:#fff;text-align:center;font-size:12px}a:focus-visible,button:focus-visible{outline:3px solid #bc93e2;outline-offset:4px}.winner-card{animation:card-arrive .65s ease both}@keyframes card-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.winner-shell{padding:24px 14px 24px}.winner-card{padding:30px 22px 24px;border-radius:20px}.event-title{margin-bottom:24px}h1{font-size:36px}.eyebrow{font-size:10px}.thanks{font-size:14px;margin:14px 0 20px}.announcement{gap:8px;flex-direction:column;padding:13px 10px;font-size:12px}.announcement strong{font-size:14px}.lookup-intro{margin-top:27px}.lookup-intro h2,.pending h2{font-size:19px}.lookup-intro p{font-size:12px}.field-row{grid-template-columns:58px minmax(0,1fr);gap:4px}.field-row label{font-size:14px}.field-row input{height:49px;padding:0 10px;font-size:16px}.field-row input::placeholder{font-size:12px}.lookup-button{height:54px;font-size:16px;margin-top:20px}.winner-notes{font-size:11px;margin-top:24px}.platform-link{font-size:12px;gap:10px}.result{font-size:14px;padding:18px 13px}.pending{padding-top:28px}.pending p{font-size:13px}footer{font-size:10px;padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
