.photo-lightbox{width:min(1100px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);margin:auto;padding:18px;border:1px solid #a17cba66;color:#f4ecf8;background:radial-gradient(ellipse at 50% 0%,#382146,transparent 75%),#110b17;overscroll-behavior:contain;overflow-y:auto}.photo-lightbox::backdrop{background:#040207ed}html:has(.photo-lightbox[open]){overflow:hidden}.photo-lightbox-bar,.photo-lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-lightbox-bar{margin-bottom:14px;font-size:12px;color:#ccb4df}.photo-lightbox-figure{margin:0}.photo-lightbox-figure img{display:block;width:auto;max-width:100%;height:auto;max-height:min(64svh,760px);margin-inline:auto;-o-object-fit:contain;object-fit:contain;background:#08050c}.photo-lightbox-figure figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:12px;font-size:13px;color:#cbbcd8}.photo-lightbox-figure figcaption strong{color:#f4ecf8}.photo-lightbox-nav{margin-top:16px}@media(max-width:640px){.photo-lightbox{width:calc(100% - 20px);max-height:calc(100svh - 20px);padding:12px}.photo-lightbox-figure img{max-height:50svh}.photo-lightbox-nav .ui-button.ui-button{min-width:0;width:100%;padding-inline:10px}.photo-lightbox-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.ea-card{padding:clamp(20px,2.2vw,28px);border:1px solid #b79bcd3a;background:linear-gradient(145deg,#1d1523f2,#0d0b12f2 70%);color:#ece4f1}.ea-card h2{font:600 clamp(22px,2vw,28px) / 1.08 var(--display);margin:6px 0 12px}.ea-muted,.ea-line{margin:8px 0 0;color:#a99dae;font-size:13px;line-height:1.7}.ea-track{margin-top:4px}.ea-cat-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}.ea-cat-head h3{margin:0;font:600 18px/1.2 var(--display);letter-spacing:.02em;text-transform:uppercase;color:#f0eaf4}.ea-cat-desc{margin:-2px 0 12px;color:#c9bcd4;font-size:13px;line-height:1.65}.ea-ballot .ea-cat-desc{font-size:14px;max-width:640px}.ea-cat-desc strong{color:#f1e8f8}.ea-prizes,.ea-winners{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ea-prizes li{display:flex;gap:10px;align-items:baseline;padding:9px 12px;border:1px solid #a98cc926;background:#c7adeb08;color:#ebe2f4;font-size:14px;line-height:1.45}.ea-place{flex:none;min-width:22px;font:700 15px/1 var(--display);color:#c9a7e7}.ea-winners li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px 10px;align-items:center;padding:10px 12px;border:1px solid #a98cc926;background:#c7adeb08}.ea-winners li.is-first{border-color:#c9a7e7aa;background:#b18cc514}.ea-thumb{width:64px;height:48px;padding:0;border:1px solid #665075;background:#110d17;cursor:zoom-in;overflow:hidden}.ea-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ea-thumb--empty{cursor:default}.ea-who{display:grid;min-width:0;font-size:13px;color:#a99dae}.ea-who strong{color:#f0eaf4;font-size:14px;overflow-wrap:anywhere}.ea-prize{grid-column:2 / -1;font-size:13px;color:#dcc4ee}.ea-prize:before{content:"🏆 "}.ea-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#dcc4ee;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.ea-link svg{width:16px;height:16px}.ea-no-vote strong{color:#e6d9f2;font-weight:600}.ea-ballot{margin-top:26px;padding:clamp(22px,2.6vw,34px);border:1px solid #b79bcd3a;background:linear-gradient(145deg,#1d1523f2,#0d0b12f2 70%);color:#ece4f1}.ea-ballot h2{font:600 clamp(26px,2.6vw,38px) / 1.05 var(--display);margin:8px 0 10px}.ea-ballot>p{color:#a99dae;font-size:14px;line-height:1.8;max-width:640px}.ea-ballot>p a{color:#dcc4ee}.ea-ballot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;margin-top:18px}.ea-entry{display:grid;border:1px solid #5a4769;background:#110d17}.ea-entry.is-voted{border-color:#c9a7e7;background:#2b1d37}.ea-entry-photo{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;border-bottom:1px solid #665075;background:#0b080f;cursor:zoom-in;overflow:hidden}.ea-entry-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.ea-entry-photo:hover img{transform:scale(1.03)}.ea-entry-photo--empty{cursor:default}.ea-entry-body{display:grid;gap:6px;padding:12px;color:#a99dae;font-size:13px}.ea-entry-body strong{color:#f0eaf4;font-size:15px}.ea-entry-body .ui-button{margin-top:6px;width:100%}.ea-note{margin-top:16px;padding:12px 16px;border-left:2px solid #a786c2;background:#ad87c30a;color:#c9b6d7;font-size:13px;line-height:1.7}.ea-note--success{border-color:#96cbb5;color:#badcca}.ea-note--error{border-color:#d88c8c;color:#edb5b5}.ea-ballot .ep-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ea-places{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ea-places li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 12px;border:1px solid #a98cc926;background:#c7adeb08}.ea-places li.is-first{border-color:#c9a7e7aa;background:#b18cc514}.ea-place-body{display:grid;gap:6px;min-width:0}.ea-prize-title{color:#ebe2f4;font-size:14px;line-height:1.45}.ea-winner{display:flex;align-items:center;gap:10px}.ea-winner .ea-who{flex:1 1 auto}.ea-value{justify-self:start;margin-top:4px;padding:5px 9px 4px;border-left:3px solid #a776ff;background:#7a4fd624;color:#efe4ff;font:700 19px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.ea-tie{color:#c9a7e7;font-size:12px;font-weight:600;letter-spacing:.02em}.ea-next{margin-top:12px}.ea-ballot-panel{margin-top:6px}.ea-winner .ea-who strong:before{content:"🏆 "}.ea-ballot-email{display:grid;gap:12px;margin-top:20px;padding:18px 20px;border:1px solid #8d779f59;background:#1a1222}.ea-ballot-email label{display:grid;gap:6px}.ea-ballot-email label strong{font-size:15px;color:#f1e8f8}.ea-ballot-email label span{font-size:13px;line-height:1.6;color:#b9adc4}.ea-ballot-email-row{display:flex;flex-wrap:wrap;gap:10px}.ea-ballot-email-row input[type=email]{flex:1 1 240px;min-height:48px;padding:10px 14px;border:1px solid #8d779f;background:#0f0a15;color:#f5f4f7;font:inherit}.ea-ballot-email-row input[type=email]:focus-visible{outline:2px solid #ddc6ff;outline-offset:2px}.ea-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ea-ballot-email{scroll-margin-block:16px}.ea-empty p{margin:0}.ea-empty .ui-button{margin-top:12px}.ea-ballot--answer .ea-note{margin-top:14px}@media(max-width:760px){.ea-cat-desc,.ea-line,.ea-ballot-email label span{font-size:14px}.ea-link{min-height:44px}}@media(max-width:480px){.ea-ballot-email-row .ui-button{width:100%}}.car-vote-hero h1{font-size:clamp(44px,6vw,84px)}.car-vote-layout{display:grid;gap:22px;max-width:820px;padding-block:6px 80px}.car-vote-layout .ea-ballot{margin-top:0}.car-vote-car{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #5a4769;background:#110d17;color:#ece4f1}.car-vote-photo{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;border-bottom:1px solid #665075;background:#0b080f;overflow:hidden}button.car-vote-photo{cursor:zoom-in}.car-vote-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.car-vote-photo--empty{background:linear-gradient(135deg,#1a1222,#0b080f 60%),#0b080f}.car-vote-body{display:grid;gap:10px;align-content:center;justify-items:start;padding:20px 22px 22px}.car-vote-name{font:600 clamp(26px,3vw,36px) / 1.1 var(--display);letter-spacing:.01em;color:#f4eefa;overflow-wrap:anywhere}.car-vote-owner{color:#a99dae;font-size:14px}@media(min-width:640px){.car-vote-car{grid-template-columns:minmax(220px,46%) minmax(0,1fr)}.car-vote-photo{height:100%;aspect-ratio:auto;min-height:220px;border-bottom:0;border-right:1px solid #665075}}.car-vote-message .ea-note{font-size:15px;color:#efe6f6}.car-vote-message .ea-line{max-width:560px}.car-vote-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ea-number-box{display:grid;gap:10px;margin-top:18px;padding:16px 18px;border:1px solid #8d779f59;background:#1a1222}.ea-number-box label{display:grid;gap:4px}.ea-number-box label strong{font-size:15px;color:#f1e8f8}.ea-number-box label span{font-size:13px;line-height:1.6;color:#b9adc4}.ea-number-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.ea-number-row input{width:128px;min-height:48px;padding:8px 14px 6px;border:1px solid #8d779f;border-radius:0;background:#0f0a15;color:#f5f4f7;font:700 26px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.14em;text-align:center}.ea-number-row input::-moz-placeholder{color:#6f6180;letter-spacing:.14em}.ea-number-row input::placeholder{color:#6f6180;letter-spacing:.14em}.ea-number-row input:focus-visible{outline:2px solid #ddc6ff;outline-offset:2px}.ea-number-note{margin:0;font-size:13px;line-height:1.6;color:#edb5b5}.ea-entry{scroll-margin-block:90px;transition:border-color .3s ease,box-shadow .3s ease}.ea-entry.is-target{border-color:#a776ff;box-shadow:0 0 0 3px #a776ff66}@media(prefers-reduced-motion:reduce){.ea-entry{transition:none}}@media(max-width:480px){.ea-number-row .ui-button{flex:1 1 auto}}.car-vote-qr{display:grid;justify-items:start;gap:14px}.car-vote-qr-code{display:grid;justify-items:center;gap:10px;margin:0;padding:16px;background:#fff;color:#2a1747}.car-vote-qr-code svg{display:block;width:min(220px,70vw);height:auto}.car-vote-qr-code figcaption{max-width:220px;font-size:13px;line-height:1.5;text-align:center}
