:root{color-scheme:dark;--wp-bg:#0d0d0d;--wp-panel:#171717;--wp-purple:#b13cf4;--wp-text:#f5f5f5;--wp-muted:#aaa;--wp-border:rgba(255,255,255,.12);--wp-danger:#e85b6a;--wp-success:#40c985}
*{box-sizing:border-box}body{margin:0;background:var(--wp-bg);color:var(--wp-text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}
.contest-site-header{min-height:88px;padding:10px 5%;display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(13,13,13,.96);border-bottom:1px solid rgba(177,60,244,.25);position:sticky;top:0;z-index:20}.contest-site-brand img{width:130px;max-height:67px;object-fit:contain}.contest-site-header nav{display:flex;align-items:center;gap:24px;color:#ccc}.contest-site-header nav a:hover{color:var(--wp-purple)}.contest-primary-link,.contest-user-button{background:var(--wp-purple);color:#fff!important;border:0;border-radius:999px;padding:12px 21px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 22px rgba(177,60,244,.25)}
.contest-user-shell{width:min(1200px,92%);margin:0 auto;padding:58px 0 85px}.contest-user-hero{padding:50px 0 65px;max-width:850px}.contest-user-hero h1,.contest-detail-hero h1{font-size:clamp(42px,7vw,76px);line-height:1;margin:12px 0 20px}.contest-user-hero p,.contest-detail-hero p{font-size:18px;color:var(--wp-muted);max-width:740px}.contest-user-eyebrow{color:var(--wp-purple);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.contest-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:23px}.contest-user-card,.contest-user-panel,.contest-approved-card{background:var(--wp-panel);border:1px solid rgba(177,60,244,.28);border-radius:24px;box-shadow:0 20px 55px rgba(0,0,0,.22)}.contest-user-card{display:flex;padding:27px;flex-direction:column}.contest-user-card h2{font-size:28px;margin:20px 0 8px}.contest-user-card>p{color:#c8c8c8}.contest-user-card-line{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--wp-muted);font-size:13px}.contest-user-state{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(177,60,244,.15);color:#d89eff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contest-user-state-entries-open,.contest-user-state-voting-open{background:rgba(64,201,133,.14);color:#83e4b2}.contest-user-state-completed,.contest-user-state-voting-closed{background:rgba(80,150,255,.14);color:#9ac2ff}.contest-user-state-entries-closed{background:rgba(240,175,65,.14);color:#f2c474}
.contest-user-schedule{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.contest-user-schedule div{display:grid;gap:3px;padding:12px;background:#111;border-radius:13px}.contest-user-schedule span{font-size:11px;color:var(--wp-muted);text-transform:uppercase}.contest-user-schedule strong{font-size:13px}.contest-user-prize{padding:16px;margin:0 0 22px;border:1px solid rgba(177,60,244,.25);border-radius:15px;background:rgba(177,60,244,.07)}.contest-user-prize span{display:block;color:var(--wp-purple);font-size:11px;text-transform:uppercase}.contest-user-prize p{margin:7px 0 0;color:#ccc}
.contest-user-panel{padding:28px}.contest-user-empty{text-align:center;padding:65px 28px}.contest-user-empty p{color:var(--wp-muted)}.contest-detail-hero{padding:28px 0 34px}.contest-detail-hero>div{max-width:960px}.contest-hero-facts{display:flex;gap:12px;margin:23px 0 20px;flex-wrap:wrap}.contest-hero-facts>div{display:grid;min-width:230px;gap:3px;padding:13px 15px;border:1px solid rgba(177,60,244,.28);border-radius:14px;background:#141414}.contest-hero-facts span{color:var(--wp-purple);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.contest-hero-facts strong{font-size:15px}.contest-hero-cta{padding:14px 25px;font-size:15px;text-transform:uppercase}.contest-entry-steps{display:flex;align-items:center;gap:10px;margin-top:19px;color:#bbb;font-size:12px;flex-wrap:wrap}.contest-entry-steps span{display:inline-flex;align-items:center;gap:6px}.contest-entry-steps b{display:inline-grid;width:23px;height:23px;place-items:center;border-radius:50%;background:rgba(177,60,244,.17);color:#d89eff}.contest-entry-steps i{color:#666;font-style:normal}.contest-detail-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:22px;margin-bottom:22px}.contest-detail-description{margin-top:15px;color:#ccc;line-height:1.7}.contest-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.contest-user-schedule-detail{margin-bottom:0}.contest-detail-prize h2{font-size:29px;margin:12px 0 8px}.contest-detail-prize p{color:#ccc}.contest-rules,.contest-my-entry{margin:22px 0}.contest-rules div{margin-top:16px;color:#d5d5d5}.contest-my-entry h2{margin:0;color:#fff}.contest-entry-user-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.contest-entry-user-actions form{margin:0}
.contest-user-button-secondary{background:transparent;border:1px solid var(--wp-border);box-shadow:none}.contest-user-button-danger{background:var(--wp-danger);box-shadow:none}.contest-user-alert{padding:14px 17px;margin:0 0 22px;border-radius:14px;background:rgba(177,60,244,.1);border:1px solid rgba(177,60,244,.28)}.contest-user-alert-error{background:rgba(232,91,106,.12);border-color:rgba(232,91,106,.4);color:#ffb2ba}.contest-user-alert-success{background:rgba(64,201,133,.12);border-color:rgba(64,201,133,.4);color:#a7ecc8}
.contest-approved-section{margin-top:55px}.contest-section-heading{margin-bottom:8px}.contest-section-heading h2{font-size:36px;margin:8px 0}.contest-phase-note{margin:0 0 21px;color:var(--wp-muted);font-size:13px}.contest-phase-note-live{color:#9de4bd}.contest-approved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:stretch}.contest-approved-grid-single{grid-template-columns:minmax(0,420px)}.contest-approved-card{display:flex;min-width:0;overflow:hidden;border-radius:18px;flex-direction:column;transition:border-color .18s ease,transform .18s ease}.contest-approved-card:hover{border-color:rgba(177,60,244,.48);transform:translateY(-2px)}.contest-approved-image{display:grid;width:100%;aspect-ratio:4/3;place-items:center;overflow:hidden;background:#090909;color:#666}.contest-approved-image img{display:block;width:100%;height:100%;object-fit:cover}.contest-vehicle-placeholder{display:grid;place-items:center;gap:8px;color:#777;font-size:12px}.contest-vehicle-placeholder i{font-size:30px;color:#8c4aad}.contest-approved-content{display:flex;flex:1;padding:18px 19px 20px;flex-direction:column}.contest-approved-owner{display:block;color:var(--wp-purple);font-size:12px;font-weight:700}.contest-approved-content h3{font-size:22px;line-height:1.15;margin:7px 0 4px}.contest-approved-content h3 a{color:#fff;text-decoration:none}.contest-approved-content p{color:#bbb}.contest-approved-vehicle{margin:0;color:#d2ced5!important;font-size:12px}.contest-approved-excerpt{display:-webkit-box;min-height:4.5em;margin:13px 0;overflow:hidden;color:#aaa!important;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.contest-view-vehicle{display:inline-flex;align-self:flex-start;color:#d497f7;font-size:13px;font-weight:700;text-decoration:none}.contest-view-vehicle:hover{text-decoration:underline}
.contest-rating-summary{display:flex;align-items:baseline;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--wp-border)}.contest-rating-summary strong{font-size:24px;color:#f0c85b}.contest-rating-summary span{color:var(--wp-muted);font-size:13px}.contest-rating-action{margin-top:auto;padding-top:14px}.contest-rating-action p{margin:0;color:var(--wp-muted);font-size:14px}.contest-rating-action p a{color:#d497f7}.contest-rating-submitted strong{color:#f0c85b}.contest-star-form{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.contest-star-form fieldset{padding:0;margin:0;border:0}.contest-star-form legend{margin-bottom:6px;color:var(--wp-muted);font-size:12px}.contest-star-options{display:flex;flex-direction:row-reverse;justify-content:flex-end}.contest-star-options input{position:absolute;opacity:0;pointer-events:none}.contest-star-options label{color:#555;font-size:29px;line-height:1;cursor:pointer;transition:color .15s,transform .15s}.contest-star-options label:hover,.contest-star-options label:hover~label,.contest-star-options input:checked~label{color:#f0c85b}.contest-star-options label:hover{transform:scale(1.12)}.contest-star-options input:focus-visible+label{outline:2px solid var(--wp-purple);outline-offset:3px}.contest-star-form .contest-user-button{padding:9px 14px;font-size:12px}
.contest-final-placement{display:inline-grid;place-items:center;min-width:48px;height:35px;padding:0 12px;margin-bottom:10px;border-radius:999px;background:rgba(240,200,91,.14);color:#f0c85b;font-weight:800}.contest-winner-prize{margin-top:14px;padding:14px;border:1px solid rgba(240,200,91,.3);border-radius:14px;background:rgba(240,200,91,.07)}.contest-winner-prize span{display:block;color:#f0c85b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contest-winner-prize strong{display:block;margin-top:3px}.contest-winner-prize p{margin:6px 0 0}
.contest-entry-form{display:grid;gap:20px}.contest-entry-form label{display:grid;gap:8px;font-weight:700}.contest-entry-form small{color:var(--wp-muted);font-weight:400}.contest-entry-form select,.contest-entry-form input,.contest-entry-form textarea{width:100%;padding:14px;background:#0d0d0d;color:#fff;border:1px solid var(--wp-border);border-radius:13px;font:inherit;outline:none}.contest-entry-form textarea{resize:vertical}.contest-entry-form select:focus,.contest-entry-form input:focus,.contest-entry-form textarea:focus{border-color:var(--wp-purple)}.contest-entry-form .contest-user-button{justify-self:start}
.contest-site-footer{padding:35px 5%;border-top:1px solid var(--wp-border);display:flex;align-items:center;justify-content:space-between;color:#777}.contest-site-footer img{width:100px}
@media(max-width:760px){.contest-site-header{align-items:flex-start}.contest-site-header nav{gap:11px;flex-wrap:wrap;justify-content:flex-end}.contest-site-header nav a:first-child{display:none}.contest-user-shell{padding-top:30px}.contest-detail-hero{align-items:flex-start;flex-direction:column}.contest-detail-columns{grid-template-columns:1fr}.contest-user-schedule{grid-template-columns:1fr}.contest-user-card-line{align-items:flex-start;flex-direction:column}.contest-site-footer{flex-direction:column;gap:10px}.contest-entry-user-actions,.contest-entry-user-actions form,.contest-entry-user-actions button{width:100%}}

.contest-card-flyer{display:block;margin:-27px -27px 22px;aspect-ratio:16/10;overflow:hidden;background:#090909}.contest-card-flyer img{display:block;width:100%;height:100%;object-fit:cover}.contest-detail-flyer{flex:0 0 min(300px,30%);color:#d497f7;text-align:center;font-size:12px}.contest-detail-flyer img{display:block;width:100%;max-height:390px;margin-bottom:7px;object-fit:contain;border-radius:14px;background:#090909}
@media(max-width:760px){.contest-detail-flyer{width:min(320px,100%);flex-basis:auto;align-self:center}}
@media(max-width:1050px){.contest-approved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-approved-grid-single{grid-template-columns:minmax(0,420px)}}
@media(max-width:760px){.contest-approved-section{margin-top:35px;padding-top:12px;scroll-margin-top:calc(68px + env(safe-area-inset-top) + 12px)}.contest-section-heading h2{font-size:30px}.contest-approved-grid,.contest-approved-grid-single{grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.contest-approved-card{display:block;width:100%;height:auto}.contest-approved-card:hover{transform:none}.contest-approved-image{position:relative;display:block;width:100%;min-height:0;aspect-ratio:4/3;line-height:0}.contest-approved-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.contest-approved-image .contest-vehicle-placeholder{position:absolute;inset:0;display:grid;place-items:center;line-height:1.4}.contest-approved-content{display:block;padding:15px 16px 17px}.contest-approved-content h3{margin-top:6px}.contest-approved-excerpt{min-height:0;margin:10px 0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.contest-rating-action{margin-top:12px;padding-top:0}.contest-star-form{align-items:stretch;flex-direction:column}.contest-star-form .contest-user-button{width:100%}}

.contest-card-excerpt{display:-webkit-box;min-height:4.8em;overflow:hidden;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.contest-card-quick-facts{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.contest-card-quick-facts>div{display:grid;gap:3px;padding:12px;background:#111;border-radius:12px}.contest-card-quick-facts span{color:var(--wp-muted);font-size:10px;text-transform:uppercase}.contest-card-quick-facts strong{font-size:13px}.contest-card-actions{display:flex;align-items:center;gap:15px;margin-top:auto}.contest-card-view-link{color:#d497f7;font-size:13px;font-weight:700}
@media(max-width:760px){.contest-detail-hero{padding-top:12px}.contest-detail-hero h1{font-size:clamp(38px,12vw,54px)}.contest-hero-facts{display:grid;grid-template-columns:1fr;width:100%}.contest-hero-facts>div{min-width:0}.contest-hero-cta{width:100%}.contest-entry-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;width:100%;gap:5px}.contest-entry-steps span{align-items:center;flex-direction:column;text-align:center}.contest-detail-intro{grid-template-columns:1fr}.contest-detail-description{font-size:14px}.contest-user-card{padding:20px}.contest-card-flyer{margin:-20px -20px 18px}.contest-card-excerpt{min-height:0}.contest-card-quick-facts{grid-template-columns:1fr}.contest-card-actions{align-items:stretch;flex-direction:column}.contest-card-actions .contest-user-button{width:100%}.contest-card-view-link{text-align:center}}
