.vote-source-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:10px;width:fit-content;background:var(--panel);margin:22px 0 16px}.vote-source-tabs button{padding:10px 15px;border-radius:7px;font-size:14px;color:var(--body-copy)}.vote-source-tabs button[aria-pressed=true]{background:var(--panel-soft);color:var(--ink);font-weight:600}.market-api-link{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--body-copy)}.market-api-link .cc-mark{width:25px;height:25px;font-size:10px}.vote-search-form{display:flex;align-items:stretch;gap:12px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:13px}.vote-search-input{display:flex;align-items:center;gap:13px;flex:1;min-width:0;padding:4px 13px}.vote-search-input svg{width:22px;height:22px;fill:none;stroke:var(--subtle);stroke-width:1.6;flex-shrink:0}.vote-search-input input{border:0;background:transparent;outline:none;color:var(--ink);width:100%;min-width:0;font:16px/1.5 var(--body);padding:8px 0}.vote-search-input:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.vote-price-label{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:3px 20px;border-left:1px solid var(--border)}.vote-price-label>span{font-size:11px;color:var(--subtle)}.vote-price-label select{font:500 14px/1.4 var(--body);background:var(--panel);color:var(--ink);border:0;min-width:120px;padding:0 20px 0 0}.vote-search-form>.button{min-width:115px;justify-content:center}.market-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0}.market-results-heading p{font-size:13px;color:var(--subtle);line-height:1.6}.market-results-heading .text-button{font-size:13px;white-space:nowrap}.vote-current-choice{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;padding:15px 18px;margin-bottom:22px;background:var(--panel-soft)}.vote-current-choice span{font-size:12px;color:var(--subtle)}.vote-current-choice strong{font-size:14px;font-weight:500;flex:1;min-width:140px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-card{padding:0!important;text-align:left!important;border-radius:15px!important;overflow:hidden;background:var(--panel)}.market-card .vote-art{display:flex;align-items:center;justify-content:center;position:relative;height:255px!important;margin:0!important;border-radius:0!important;background:var(--panel-soft)}.market-card .vote-art img{height:205px;width:80%;object-fit:contain;filter:drop-shadow(0 7px 9px #12162b1a);transition:transform .25s ease}.market-card .vote-art:hover img{transform:translateY(-4px) rotate(-2deg)}.market-source{position:absolute;left:17px;bottom:13px;font-size:10px;letter-spacing:.7px;color:var(--subtle)}.market-card-body{padding:23px}.market-grade{font-size:12px;color:var(--subtle);display:block;margin-bottom:10px}.market-card h3{font:600 19px/1.45 var(--heading);letter-spacing:-.5px;min-height:55px;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-set{font-size:12px!important;line-height:1.6;color:var(--subtle);height:38px;overflow:hidden;margin:0 0 15px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.market-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid var(--border)}.market-price-row strong{font:600 19px/1.3 var(--heading);letter-spacing:-.4px}.market-price-row span{font-size:11px;color:var(--subtle)}.market-cert{font-size:11px!important;color:var(--subtle);line-height:1.7;min-height:20px;margin:0 0 20px!important;overflow-wrap:anywhere}.market-card .button{height:44px;font-size:14px}.market-card.chosen{border-color:var(--accent)!important}.market-pagination{display:flex;justify-content:center;padding:30px 0 5px}.market-pagination .button{gap:30px;padding-inline:26px}.market-disclosure{font-size:12px;line-height:1.9;color:var(--subtle);margin:23px 0 0;max-width:820px}.market-empty,.market-error,.market-loading{padding:50px 25px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:15px;min-height:160px}.market-empty>span{font-size:34px;color:var(--subtle);display:block;margin-bottom:15px}.market-empty h3{font:600 25px/1.4 var(--heading);letter-spacing:-.7px}.market-empty p,.market-error p,.market-loading p{font-size:15px;line-height:1.8;color:var(--body-copy);max-width:480px;margin:12px auto 0}.market-empty .button,.market-error .button{margin-top:22px}.market-error{margin-bottom:20px}.market-error strong{font:600 22px/1.5 var(--heading)}.market-loading{display:flex;flex-direction:column;justify-content:center;align-items:center}.market-spinner{width:25px;height:25px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:vote-spin 1s linear infinite}.vote-city-section{margin-top:52px}.vote-city-search{display:flex;gap:20px;align-items:center;margin:20px 0 25px}.vote-city-search>span{font-size:14px;color:var(--body-copy)}.vote-city-search input{width:360px;max-width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);color:var(--ink);font:14px/1.5 var(--body);padding:13px 16px;border-radius:9px}.market-empty-city{padding:25px 0;color:var(--subtle);font-size:15px}.vote-market-section .section-heading h2,.vote-city-section .section-heading h2{font-size:26px}
@keyframes vote-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.market-spinner{animation:none}.market-card .vote-art img{transition:none}}.motion-paused .market-spinner{animation:none}
@media(max-width:960px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vote-price-label{padding-inline:12px}.vote-search-input{padding-inline:4px}.vote-search-form>.button{min-width:95px}.market-card h3{font-size:18px}}
@media(max-width:600px){.vote-search-form{flex-wrap:wrap;gap:12px;padding:14px}.vote-search-input{flex-basis:100%;padding:0 7px}.vote-search-input input{font-size:16px}.vote-price-label{border-left:0;border-top:1px solid var(--border);flex:1;padding:12px 5px 0}.vote-price-label select{font-size:16px;padding:3px 0;min-width:0}.vote-search-form>.button{margin-top:12px;min-width:110px;min-height:46px}.vote-source-tabs{width:auto;justify-content:space-between}.vote-source-tabs button{padding:9px 11px;font-size:13px}.market-grid{grid-template-columns:1fr;gap:18px}.market-card .vote-art{height:265px!important}.market-card .vote-art img{height:217px}.market-card-body{padding:23px}.market-card h3{font-size:20px;min-height:0}.market-set{height:auto;min-height:20px}.market-api-link{font-size:12px}.market-api-link .cc-mark{display:none}.vote-market-section .section-heading,.vote-city-section .section-heading{flex-wrap:wrap;gap:12px}.vote-market-section .section-heading h2,.vote-city-section .section-heading h2{font-size:23px}.market-results-heading{gap:10px}.market-results-heading p{font-size:12px}.vote-current-choice{gap:10px}.vote-current-choice strong{flex-basis:100%}.vote-city-search{flex-direction:column;align-items:stretch;gap:10px}.vote-city-search input{width:100%;font-size:16px}.market-empty,.market-error{padding:35px 22px}.market-empty h3{font-size:23px}}
.market-results-heading .text-button{color:var(--ink)}
.vote-category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 17px;padding:0 0 16px;border-bottom:1px solid var(--border)}.vote-category-tabs button{padding:11px 18px;border:1px solid transparent;border-radius:9px;font:600 14px/1.4 var(--body);color:var(--body-copy);white-space:nowrap;transition:background .18s,border-color .18s,color .18s}.vote-category-tabs button:hover{background:var(--panel-soft);color:var(--ink)}.vote-category-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--panel)}.vote-category-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.vote-category-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vote-category-tabs button{padding:12px 10px;border-color:var(--border);text-align:center}}

.market-result-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.market-end{text-align:center;font-size:13px;line-height:1.6;color:var(--subtle);padding:28px 0 6px}@media(max-width:600px){.market-results-heading{flex-wrap:wrap}.market-result-actions{gap:20px}}
