
.contest-ribbon{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:0 5% 14px;padding:15px 20px;background:linear-gradient(115deg,#25371e,#17131d);border:1px solid #c7ff7077;border-left:5px solid #c7ff70;color:#fff0df;text-decoration:none}.contest-ribbon>span:first-child{font:700 10px/1.5 system-ui;letter-spacing:2px;color:#c7ff70}.contest-ribbon strong{font:30px/1.2 'Crypt Gothic',Georgia,serif}.contest-ribbon>span{font-size:13px}.contest-ribbon b{color:#c7ff70;font-size:13px;text-decoration:underline;text-underline-offset:4px}.contest-preview{max-width:1200px;width:90%;margin:35px auto 65px;padding:36px;border:1px solid #725163;background:linear-gradient(135deg,#21121d,#10130f);border-radius:6px;scroll-margin-top:20px}.contest-preview .eyebrow{color:#c7ff70}.contest-preview h2{font:clamp(44px,6vw,72px)/1.1 'Crypt Gothic',Georgia,serif;margin:10px 0 20px}.contest-preview h2 span{color:#c7ff70}.contest-deck{font-size:22px;color:#f0c0d8}.contest-preview>p{max-width:800px}.contest-dates{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #634858;margin:28px 0}.contest-dates>div{padding:20px;border-right:1px solid #634858}.contest-dates>div:last-child{border:0}.contest-dates dt{text-transform:uppercase;color:#d7b382;font-size:10px;letter-spacing:2px}.contest-dates dd{margin:6px 0 0;font-weight:700}.contest-dates small{display:block;font-size:12px;font-weight:400;color:#cbb4bf}.contest-prizes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contest-prizes figure{margin:0;border:1px solid #634858;background:#10090f;border-radius:5px;overflow:hidden}.contest-prizes img{display:block;width:100%;height:auto;aspect-ratio:3/2}.contest-prizes figcaption{padding:18px 22px}.contest-preview h3{font:27px/1.25 'Crypt Gothic',Georgia,serif;margin:0 0 10px}.contest-prizes p{font-size:13px;color:#cbb4bf;margin:0}.contest-note{font-size:12px;color:#cbb4bf}.contest-entry-status{border-left:4px solid #c7ff70;background:#c7ff7009;padding:22px;margin:28px 0}.contest-entry-status p{font-size:14px;margin-bottom:0}.contest-preview a{color:#c7ff70;text-underline-offset:4px}.contest-ribbon:focus-visible,.contest-preview a:focus-visible{outline:3px solid #8feef2;outline-offset:4px}@media(max-width:640px){.contest-ribbon{justify-content:flex-start;margin:0 6% 20px;padding:14px;gap:6px 12px}.contest-ribbon>span:first-child,.contest-ribbon b{flex-basis:100%}.contest-ribbon strong{font-size:28px}.contest-preview{width:88%;padding:22px;margin-top:15px}.contest-prizes,.contest-dates{grid-template-columns:1fr}.contest-dates>div{border-right:0;border-bottom:1px solid #634858;padding:14px 18px}.contest-deck{font-size:19px}.contest-preview .eyebrow{font-size:10px}.contest-entry-status{padding:18px}}

.contest-how{margin:44px 0}.contest-how>h3{font-size:36px}.contest-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;margin:25px 0}.contest-steps li{padding:24px;border:1px solid #634858;background:#0c0a0c77;border-radius:5px}.contest-steps span{font:700 10px/1.5 system-ui;letter-spacing:2px;color:#c7ff70}.contest-steps h4{font:28px/1.25 'Crypt Gothic',Georgia,serif;margin:12px 0}.contest-steps p{font-size:14px;color:#e0ccd7;margin:0}.contest-timeline{padding:24px;background:#c7ff7008;border-left:4px solid #c7ff70}.contest-timeline dl{margin:0}.contest-timeline dl>div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #634858}.contest-timeline dt{font-weight:700;color:#d7b382;font-size:13px}.contest-timeline dd{margin:0;font-size:14px}.contest-timeline .contest-note{margin-bottom:0}.contest-rule-summary{margin:38px 0}.contest-rule-summary>h3{font-size:36px}.contest-rule-summary details{border-top:1px solid #634858;padding:17px 0}.contest-rule-summary summary{cursor:pointer;font-size:16px;font-weight:650;color:#f0dce1;min-height:28px}.contest-rule-summary details p{font-size:14px;color:#cbb4bf;max-width:900px}.contest-rule-summary summary:focus-visible{outline:3px solid #8feef2;outline-offset:5px}@media(max-width:640px){.contest-steps{grid-template-columns:1fr}.contest-steps li{padding:20px}.contest-timeline{padding:18px}.contest-timeline dl>div{grid-template-columns:1fr;gap:4px}.contest-ribbon>span{font-size:12px}}
.contest-prize-value{padding:22px;border:1px solid #c7ff7066;background:#c7ff7008;margin:30px 0 22px}.contest-prize-value span,.contest-prize-value strong,.contest-prize-value small{display:block}.contest-prize-value span{font-size:10px;letter-spacing:2px;color:#c7ff70}.contest-prize-value strong{font:36px/1.3 "Crypt Gothic",Georgia,serif;margin:8px 0}.contest-prize-value small{font-size:12px;color:#cbb4bf}.contest-prizes .patch-prize img{height:320px;aspect-ratio:auto;object-fit:contain;background:#0c090b}@media(max-width:640px){.contest-prize-value strong{font-size:29px}.contest-prizes .patch-prize img{height:300px}}
/* Transparent patch cutouts share the mug collection's video-store palette. */
.contest-prizes .patch-stage{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(#05071115,#05071122),url('/contest-patch-neon-background.png') center/cover no-repeat;padding:20px}
.contest-prizes .patch-prize .patch-stage img{display:block;width:auto;max-width:78%;height:100%;max-height:310px;aspect-ratio:auto;object-fit:contain;background:transparent;filter:drop-shadow(0 7px 9px #000b)}
@media(max-width:640px){.contest-prizes .patch-stage{padding:16px}.contest-prizes .patch-prize .patch-stage img{height:100%;max-height:250px;max-width:78%}}
